/*! Place your custom styles here */

.simlink {
    cursor: pointer;
    text-decoration: underline;
}

.cart-customer-details {
    margin-top:0;
}

div.module-text {
  font-size:1.3em;
}

div.module-text .input-checkbox label, div.module-text .input-radio label {
  font-size:.8em;
  border-width: 2px;
}

div label.answer-text {
  display:inline;
  font-size:1em;
}

.btn--danger,
.btn--danger:visited {
  background: #e94e07;
  border-color: red;
}
.btn--danger .btn__text,
.btn--danger:visited .btn__text {
  color: #fff;
}
.btn--danger:hover {
  background: #e96107;
  border-color: red;
}
.btn--danger:active {
  background: #e94e07;
}

.feature > .label {
  height: 23px;
  top:10px;
  right:10px;
}

.margtop-2em {
  margin-top:2em;
}
.margtop-4em {
  margin-top:4em;
}

.bar .logo {
  max-height: 2.5em;
}

section.home-counties li a {
  color: #555;
  font-size: 1.2em;
  text-decoration: none;
}

.icon--tiny {
  font-size: .7em;
}

.alert.alert-dark-text > .alert__body > span, .alert.alert-light-nav > .alert__body > span  {
    color: #343a40 !important; 
}

.alert.bg--warning {
  background: #fce8e8;
  border-color: #e2d636;
}
.alert.bg--warning .alert__close {
  color: #e2d636;
}

.btn--tertiary {
  background: #128000;
  border-color: #fafafa;
}
.btn--tertiary .btn__text,
.btn--tertiary:visited .btn__text {
  color: #fff;
}
.btn--tertiary:hover {
  background: #128500;
}
.btn--tertiary:active {
  background: #128f00;
}

textarea.field-error {
  border-color: #fb5858;
}
.input-radio.field-error label {
  border-color: #fb4d4d;
}

table.table-tight th,
table.table-tight td {
  padding: 0.45em;
}

table.table-super-tight th,
table.table-super-tight tr,
table.table-super-tight td,
td.super-tight {
  padding: 0px;
}

@media all and (min-width: 768px) {
  .hide-desktop { display: none; }
}

@media all and (max-width: 767px) {
  .hide-mobile { display: none; }
}