:root {
  --error-color: #bd241e;
}

.breadcrumbs li.current_item,
.layout-admin table tbody td .policy-cancelled,
.layout-admin table tr th,
.strong,
strong {
  font-weight: 700;
}
.layout-quick-quote-container .form-step-4 ul li,
.layout-quick-quote-container form#form-step-4 ul li,
.layout-quick-quote-container form#form-step-6 ul li {
  font-style: italic;
}
.select2-container--default
  .select2-selection--multiple
  .select2-selection__rendered {
  font-size: 16px;
}
p.header {
  padding-bottom: 10px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
#banner #banner-agent-login {
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
  padding: 8px;
  line-height: 24px;
}
.help {
  font-size: 1.1em;
  padding: 20px;
}
.layout-quick-quote-container {
  line-height: normal;
  margin: 20px 0 50px;
}
.layout-quick-quote-container hr {
  border: 0;
  border-top: 1px solid #ddd;
  display: block;
  margin: 15px 0;
}
.layout-quick-quote-container a.button,
.layout-quick-quote-container button,
.layout-quick-quote-container input.button {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 1px 1px 0 rgba(192, 192, 192, 0.25);
  cursor: pointer;
  cursor: hand;
  background-color: #f9f9f9;
  display: inline-block;
  font-weight: 700;
  border-radius: 3px;
  border: 1px solid #559cbe;
  font-size: 14px;
  padding: 10px 18px;
  color: #559cbe;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(255, 255, 255, 0.9)),
    color-stop(100%, #fff)
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(255, 255, 255, 0.9),
    #fff 100%
  );
  background-image: linear-gradient(
    to top,
    rgba(255, 255, 255, 0.9),
    #fff 100%
  );
}
.layout-quick-quote-container a.button:hover,
.layout-quick-quote-container button:hover,
.layout-quick-quote-container input.button:hover {
  text-decoration: none !important;
  background-image: none;
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.2),
    rgba(255, 255, 255, 0.2) 100%
  );
  background-image: -moz-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.2),
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #559cbe !important;
  border-color: rgba(0, 0, 0, 0.25);
  color: #fff !important;
}
.layout-quick-quote-container a.button.grey,
.layout-quick-quote-container button.grey,
.layout-quick-quote-container input.button.grey {
  color: #999;
  background-color: #ddd;
  border-color: #ddd;
}
.layout-quick-quote-container a.button.red,
.layout-quick-quote-container button.red,
.layout-quick-quote-container input.button.red {
  color: var(--error-color);
  background-color: #ddd;
  border-color: #ddd;
}
.layout-quick-quote-container a.button.disabled:hover,
.layout-quick-quote-container button.disabled:hover,
.layout-quick-quote-container input.button.disabled:hover {
  color: #999 !important;
  cursor: not-allowed;
  background-color: #ddd !important;
  background-image: none !important;
  border-color: #ddd !important;
}
.layout-quick-quote-container a.button.block,
.layout-quick-quote-container button.block,
.layout-quick-quote-container input.button.block {
  display: block;
  text-align: center;
}
.layout-quick-quote-container a.button.wide,
.layout-quick-quote-container button.wide,
.layout-quick-quote-container input.button.wide {
  width: auto !important;
}
.layout-quick-quote-container a.button.small,
.layout-quick-quote-container button.small,
.layout-quick-quote-container input.button.small {
  font-size: 11px;
  font-weight: 400;
  padding: 5px 9px;
}
.layout-quick-quote-container .flash {
  border-radius: 3px;
  font-weight: 700;
  margin-bottom: 20px;
  padding: 10px;
}
.layout-quick-quote-container .flash.info {
  border: 2px solid #e6e6e6;
  background: #f2f2f2;
}
.layout-quick-quote-container .flash.error {
  color: var(--error-color);
  border: 2px solid #ec8c88;
  background: #fae1e0;
}
.layout-quick-quote-container .flash.find_notice,
.layout-quick-quote-container .flash.notice {
  color: #e67e22;
  border: 2px solid #f8dcc2;
  background: #fbe9d9;
}
.layout-quick-quote-container .flash.telesales {
  font-size: 1.2em;
  line-height: 1.3em;
}
.layout-quick-quote-container .flash.msg,
.layout-quick-quote-container .flash.success {
  color: #2ecc71;
  border: 2px solid #a8ebc4;
  background: #d1f5e0;
}
.layout-quick-quote-container .flash.payment {
  display: none;
  height: 36px;
  margin-bottom: 0;
  margin-top: 20px;
}
.layout-quick-quote-container h1 {
  color: #559cbe;
  font-size: 1.6em;
  margin: 15px 0;
}
.layout-quick-quote-container h2 {
  color: #559cbe;
  font-size: 1.4em;
  margin-bottom: 10px;
}
.layout-quick-quote-container .form-generic,
.layout-quick-quote-container form#form-login,
.layout-quick-quote-container form#form-pemc,
.layout-quick-quote-container form#form-premium-update,
.layout-quick-quote-container form#form-step-1,
.layout-quick-quote-container form#form-step-2,
.layout-quick-quote-container form#form-step-3,
.layout-quick-quote-container form#form-step-4,
.layout-quick-quote-container form#form-step-5,
.layout-quick-quote-container form#form-step-6 {
  padding: 0 0 20px;
}
.layout-quick-quote-container .form-generic p,
.layout-quick-quote-container form#form-login p,
.layout-quick-quote-container form#form-pemc p,
.layout-quick-quote-container form#form-premium-update p,
.layout-quick-quote-container form#form-step-1 p,
.layout-quick-quote-container form#form-step-2 p,
.layout-quick-quote-container form#form-step-3 p,
.layout-quick-quote-container form#form-step-4 p,
.layout-quick-quote-container form#form-step-5 p,
.layout-quick-quote-container form#form-step-6 p {
  line-height: 1.3em;
}
.layout-quick-quote-container .form-generic p a,
.layout-quick-quote-container form#form-login p a,
.layout-quick-quote-container form#form-pemc p a,
.layout-quick-quote-container form#form-premium-update p a,
.layout-quick-quote-container form#form-step-1 p a,
.layout-quick-quote-container form#form-step-2 p a,
.layout-quick-quote-container form#form-step-3 p a,
.layout-quick-quote-container form#form-step-4 p a,
.layout-quick-quote-container form#form-step-5 p a,
.layout-quick-quote-container form#form-step-6 p a {
  border-bottom: 1px dotted #666;
}
.layout-quick-quote-container .form-generic fieldset {
  margin-bottom: 0 !important;
}
/*.layout-quick-quote-container .form-generic button.button {*/
/*  width: 100px;*/
/*}*/
.layout-quick-quote-container form#form-login .forgotten-password {
  display: inline-block;
  margin-left: 10px;
}
.layout-quick-quote-container .form-step-3 .traveller-disclosure,
.layout-quick-quote-container form#form-step-3 .traveller-disclosure {
  border: 1px solid #ddd;
  font-weight: 700;
  line-height: 1.4em;
  margin: 10px 0 25px;
  padding: 10px;
}
.layout-quick-quote-container .form-step-3 .traveller-disclosure a,
.layout-quick-quote-container form#form-step-3 .traveller-disclosure a {
  border-bottom: 1px dotted #999;
}
.layout-quick-quote-container .form-step-4 input[type="radio"],
.layout-quick-quote-container form#form-step-4 input[type="radio"] {
  margin-right: 8px;
}
.layout-quick-quote-container .form-step-4 h2,
.layout-quick-quote-container form#form-step-4 h2 {
  margin: 10px 0;
}
.layout-quick-quote-container .form-step-4 p,
.layout-quick-quote-container form#form-step-4 p {
  margin: 5px 0;
}
.layout-quick-quote-container .form-step-4 ul,
.layout-quick-quote-container form#form-step-4 ul {
  margin-bottom: 5px;
}
.layout-quick-quote-container .form-step-4 fieldset.declaration-options,
.layout-quick-quote-container form#form-step-4 fieldset.declaration-options {
  margin-top: 20px;
}
.layout-quick-quote-container .form-step-4 fieldset.declaration-options .radio,
.layout-quick-quote-container
  form#form-step-4
  fieldset.declaration-options
  .radio {
  float: left;
  width: 25px;
}
.layout-quick-quote-container
  .form-step-4
  fieldset.declaration-options
  .description,
.layout-quick-quote-container
  form#form-step-4
  fieldset.declaration-options
  .description {
  display: table;
  font-weight: 700;
}
.layout-quick-quote-container .form-step-4 .traveller-condition,
.layout-quick-quote-container form#form-step-4 .traveller-condition {
  border: 1px solid #9fc7da;
  background: #fbfdfd;
  border-radius: 3px;
  font-size: 1.1em;
  line-height: 1.3em;
  margin-bottom: 10px;
  padding: 10px;
}
.layout-quick-quote-container .form-step-4 .add-condition,
.layout-quick-quote-container form#form-step-4 .add-condition {
  display: inline-block;
  margin-top: 25px;
}
.layout-quick-quote-container .form-step-4 .important-matters,
.layout-quick-quote-container form#form-step-4 .important-matters {
  border-bottom: 1px solid #bbb;
  border-top: 1px solid #bbb;
  margin: 15px 0;
  padding: 10px 15px 15px;
}
.layout-quick-quote-container .form-step-4 .important-matters p,
.layout-quick-quote-container form#form-step-4 .important-matters p {
  line-height: 1.6em;
}
.layout-quick-quote-container .form-step-4 .important-matters p a,
.layout-quick-quote-container form#form-step-4 .important-matters p a {
  border-bottom: 1px dotted #666;
}
.layout-quick-quote-container form#form-step-5 p {
  margin: 10px 0;
}
.layout-quick-quote-container form#form-step-5 table {
  font-size: 12px;
  width: 100%;
}
.layout-quick-quote-container form#form-step-5 td {
  width: 50%;
  padding: 8px;
}
.layout-quick-quote-container form#form-step-5 span.discount-code {
  font-weight: 700;
  color: #2ecc71;
}
.layout-quick-quote-container form#form-step-6 input[type="checkbox"] {
  margin-right: 8px;
}
.layout-quick-quote-container form#form-step-6 h2 {
  margin: 10px 0;
}
.layout-quick-quote-container form#form-step-6 p {
  margin: 5px 0;
}
.layout-quick-quote-container form#form-step-6 ul {
  margin-bottom: 5px;
}
.layout-quick-quote-container form#form-step-6 div.error {
  border: 1px solid var(--error-color);
  padding: 10px;
}
.layout-quick-quote-container form#form-step-6 .consent-option {
  font-size: 1.1em;
  line-height: 1.2em;
  margin: 0 10px 15px;
}
.layout-quick-quote-container form#form-step-6 .consent-option .checkbox {
  float: left;
  width: 25px;
}
.layout-quick-quote-container form#form-step-6 .consent-option .description {
  display: table;
  font-weight: 700;
}
.layout-quick-quote-container .form-step-7 #eWAYBlock,
.layout-quick-quote-container form#form-step-7 #eWAYBlock {
  margin-top: 15px;
}
.layout-quick-quote-container .form-step-7 #eWAYBlock a,
.layout-quick-quote-container form#form-step-7 #eWAYBlock a {
  text-decoration: none;
  border-bottom: 0;
}
.layout-quick-quote-container form#refer-quote-form textarea {
  width: 98%;
  height: 60px;
}
.layout-quick-quote-container#traveller-conditions-confirm-box {
  margin-top: 10px;
}
.layout-quick-quote-container .go-back {
  padding-left: 3px;
}
.layout-quick-quote-container .go-back a {
  font-weight: 700;
  margin-left: 3px;
}
.layout-quick-quote-container .purchase-without-card p {
  margin: 5px 0;
}
.layout-quick-quote-container #header .logged-in {
  display: inline-block;
  font-weight: 700;
  padding-top: 10px;
}
.layout-quick-quote-container .logged-in-topbar {
  background: #333;
  color: #fff;
  height: 35px;
  margin: 0;
  padding: 0;
  width: 100%;
}
.layout-quick-quote-container .logged-in-topbar ul {
  float: right;
  margin: 7px 10px 0 0;
  padding: 0;
}
.layout-quick-quote-container .logged-in-topbar ul li {
  float: left;
  list-style: none;
}
.layout-quick-quote-container .logged-in-topbar ul li a {
  color: #fff;
}
.layout-quick-quote-container .logged-in-topbar .welcome {
  float: left;
  margin: 7px 0 0 10px;
}
.layout-quick-quote-container button.button#quote,
.layout-quick-quote-container button.button#quote:hover {
  margin-top: 20px;
  margin-left: 0;
}
.layout-quick-quote-container fieldset {
  border-bottom: 1px solid #eee;
  padding: 0 15px 10px;
  margin-bottom: 10px;
}
.layout-quick-quote-container fieldset label {
  display: block;
  margin-bottom: 5px;
}
.layout-quick-quote-container fieldset label.inline {
  display: inline-block;
}


.layout-quick-quote-container fieldset input[type="password"]#contact_postcode,
.layout-quick-quote-container fieldset input[type="text"]#contact_postcode {
  width: 80px;
}
.layout-quick-quote-container
  fieldset
  input[type="password"]#pol_all_travs_resident_in_australia_true,
.layout-quick-quote-container
  fieldset
  input[type="text"]#pol_all_travs_resident_in_australia_true {
  margin-top: 10px;
}
.layout-quick-quote-container fieldset input[type="password"].upper,
.layout-quick-quote-container fieldset input[type="text"].upper {
  text-transform: uppercase;
}

.layout-quick-quote-container fieldset .field_text,
.layout-quick-quote-container fieldset .field_select,
.layout-additional-options .field_select,
.layout-quick-quote-container fieldset .field_textarea {
  padding: 8px 12px; border-radius: .5rem;
}
.layout-quick-quote-container fieldset .field_select {

}

.layout-quick-quote-container fieldset select#contact_region_state {
  width: 200px;
}
.layout-quick-quote-container fieldset select#zone {
  margin-top: 10px;
  width: 400px;
}
.layout-quick-quote-container fieldset button {
  margin-top: 5px !important;
}
.layout-quick-quote-container fieldset p {
  margin-bottom: 0 !important;
  padding: 20px 0 5px;
}
.layout-quick-quote-container fieldset p.first {
  padding-top: 0;
}
.layout-quick-quote-container fieldset p.confirm-details {
  margin: 0;
  padding: 0;
}
.layout-quick-quote-container fieldset hr {
  display: block;
  border: 0;
  border-top: 1px solid #f0f0f0;
  margin: 20px 0;
}
.layout-quick-quote-container fieldset .fieldWithErrors {
  display: inline-block;
}
.layout-quick-quote-container fieldset .fieldWithErrors input {
  border-color: red !important;
}
.layout-quick-quote-container fieldset .form-option {
  margin-bottom: 10px;
}
.layout-quick-quote-container fieldset .form-option.extra-bottom,
.layout-quick-quote-container fieldset .form-option.extra-top {
  margin-top: 10px;
}
.layout-quick-quote-container fieldset .form-option .hint {
  color: #999;
  margin-top: 5px;
}
.layout-quick-quote-container fieldset .form-option-horizontal {
  float: left;
  margin-left: 20px;
}
.layout-quick-quote-container fieldset .form-option-horizontal.first {
  margin-left: 0;
}
.layout-quick-quote-container fieldset .options {
  margin-bottom: 5px;
  margin-left: 10px;
}
.layout-quick-quote-container fieldset .options.spaced {
  margin-top: 10px;
}
.layout-quick-quote-container fieldset .options.spaced.extra {
  margin-top: 15px;
}
.layout-quick-quote-container fieldset .options.option-option-nonaustralian {
  color: var(--error-color);
}
.layout-quick-quote-container
  fieldset
  .options.option-option-nonaustralian
  .options
  .dates {
  display: inline-block;
  width: 50px;
}
.layout-quick-quote-container
  fieldset
  .options.option-option-nonaustralian
  .options
  .ages {
  display: inline-block;
  width: 300px;
}
.layout-quick-quote-container
  fieldset
  .options.option-option-nonaustralian
  .destination {
  display: inline-block;
  margin-left: 40px;
}
.layout-quick-quote-container .help-box {
  font-size: 1.1em;
  line-height: 1.3em;
  padding: 5px 0 0;
}
.layout-quick-quote-container .help-box span.blue {
  color: #559cbe;
}
.layout-quick-quote-container .error-box {
  padding: 15px 20px;
  margin: 0;
}
.layout-quick-quote-container .error-box h2 {
  color: var(--error-color);
  font-size: 1.6em;
}
.layout-quick-quote-container .error-box .errorExplanation ul {
  margin-left: 0 !important;
}
.layout-quick-quote-container .error-box .errorExplanation ul li {
  color: var(--error-color);
  margin-bottom: 5px;
  padding-left: 0;
}
.layout-quick-quote-container .layout-breakdown {
  margin-left: 10px;
  font-size: 12px;
}
.layout-quick-quote-container .layout-breakdown tr th h1 {
  font-size: 1.5em;
}
.layout-quick-quote-container .layout-breakdown tr th h2 {
  font-size: 1.6em;
  margin-bottom: 20px !important;
}
.layout-quick-quote-container .layout-breakdown tr th.overview {
  font-weight: 700;
  line-height: 1.2em;
  padding-right: 10px;
  text-align: left;
}
.layout-quick-quote-container .layout-breakdown tr th.overview > p {
  padding: 0 0 15px 5px;
}
.layout-quick-quote-container .layout-breakdown tr th.purchase {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 10px 10px 0;
  text-align: center;
  height: 120px;
  width: 160px;
}
.layout-quick-quote-container .layout-breakdown tr th.purchase h1,
.layout-quick-quote-container .layout-breakdown tr th.purchase h2 {
  font-weight: 700;
}
.layout-quick-quote-container .layout-breakdown tr th.purchase-small {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 20px 10px;
  text-align: center;
  height: 60px;
  width: 160px;
}
.layout-quick-quote-container .layout-additional-options .optionsButtonLeft,
.layout-quick-quote-container .layout-additional-options .optionsPlus {
  height: 44px;
}
.layout-quick-quote-container .layout-breakdown tr th .buy {
  width: 80%;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
}
.layout-quick-quote-container .layout-breakdown tr td {
  background: #f5f5f5;
  padding: 5px;
  text-align: center;
}
.layout-quick-quote-container .layout-breakdown tr td.label {
  text-align: left;
  width: 170px;
}
.layout-quick-quote-container .layout-breakdown tr td.included {
  text-align: center;
  width: 130px;
}
.layout-quick-quote-container .layout-breakdown tr td.covered {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.layout-quick-quote-container .layout-breakdown tr td.covered.unavailable {
  color: var(--error-color);
  font-weight: 700;
  font-size: 0.9em;
}
.layout-quick-quote-container .layout-breakdown tr td.covered-right {
  border-right: 1px solid #ddd;
}
.layout-quick-quote-container .layout-breakdown tr td.covered-last {
  border-bottom: 1px solid #ddd;
}
.layout-quick-quote-container .layout-breakdown tr.breakdown-row td {
  background: #fff;
  padding-top: 20px;
}
.layout-quick-quote-container .layout-breakdown tr.breakdown-row .label {
  font-weight: 700;
}
.layout-quick-quote-container .layout-additional-options {
  margin-top: 20px;
}
.layout-quick-quote-container .layout-additional-options h2 {
  font-size: 1.4em;
  margin-bottom: 12px;
}
.layout-quick-quote-container .layout-additional-options .optionsBoxes {
  margin-bottom: 10px;
}
.layout-quick-quote-container .layout-additional-options .optionsBoxes input {
  font-family: Roboto !important;
}
.layout-quick-quote-container .layout-additional-options .optionsText {
  height: 44px;
  width: 215px;
}
.layout-quick-quote-container .layout-additional-options .optionsText.non-deletable{
  height: 44px;
  width: 264px;
}

.layout-quick-quote-container
  .layout-additional-options
  .optionsText.optionsTextSelectedGreen
  a {
  color: #fff;
}
.layout-quick-quote-container .layout-additional-options .optionsText a {
  color: #acadac;
}
.layout-quick-quote-container .layout-additional-options .optionsText a:hover {
  text-decoration: none;
}
.layout-quick-quote-container .layout-additional-options .optionsText a i {
  margin-left: 2px;
}
.layout-quick-quote-container .layout-policy-information {
  background: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 10px;
}
.layout-quick-quote-container .layout-policy-information h2 {
  font-size: 1.4em;
  margin-bottom: 15px;
}
.layout-quick-quote-container .layout-policy-information p {
  margin: 0;
}
.layout-quick-quote-container .layout-policy-information .section {
  border-bottom: 1px solid #eee;
  margin: 0 10px 10px 0;
  padding-bottom: 8px;
}
.layout-quick-quote-container .layout-policy-information .section.last {
  border-bottom: 0;
  margin-bottom: 0;
}
.layout-quick-quote-container .layout-policy-information .value {
  display: inline-block;
  float: right;
  text-align: right;
  max-width: 170px;
}
.layout-optional-cover-table tr td.value,
.layout-quick-quote-container .download-schedule {
  text-align: center;
}
.layout-quick-quote-container .disclosure {
  padding: 0 20px 20px;
}
.layout-quick-quote-container .disclosure .disclosure-duty-show {
  margin-top: 10px;
}
.layout-quick-quote-container .disclosure .disclosure-buttons {
  margin-top: 30px;
}
.layout-optional-cover-table .name {
  background: #000;
  color: #fff;
  margin-top: 10px;
  padding: 10px;
}
.layout-optional-cover-table table {
  width: 100%;
}
.layout-optional-cover-table tr th {
  background: #5092b6;
  color: #fff;
  padding: 5px;
}
.layout-optional-cover-table tr th.excess {
  background: #606163;
}
.layout-optional-cover-table tr td {
  padding: 7px 5px;
}
.layout-optional-cover-table tr.last td {
  border-bottom: 1px solid #559cbe;
}
.layout-artog-container {
  padding: 2px 20px 10px 10px;
}
.layout-artog-container h1 {
  margin-bottom: 5px;
  margin-top: 0;
}
.layout-artog-container p {
  margin-bottom: 15px;
}
.layout-artog-container fieldset {
  padding-bottom: 20px;
}
.layout-email-quote-container {
  padding: 2px 20px 10px 10px;
}
.layout-email-quote-container h1 {
  margin-bottom: 20px;
  margin-top: 0;
}
.layout-email-quote-container fieldset {
  padding-bottom: 20px;
}
.layout-email-quote-container input[type="text"] {
  font-size: 15px;
  padding: 5px !important;
  width: 300px;
}
.layout-submit-quote-container {
  padding: 2px 20px 10px 10px;
}
.layout-submit-quote-container p {
  line-height: 1.4em;
  margin-bottom: 10px;
}
.layout-submit-quote-container .options {
  margin-top: 20px;
}
.layout-admin a {
  border-bottom: 1px dotted #000;
}
.layout-admin a:hover {
  color: #ccc;
}
.layout-admin ul {
  margin: 20px 0 0 10px;
}
.layout-admin ul li {
  margin-bottom: 15px;
}
.layout-admin table {
  border: 0;
  font-size: 0.8em;
  width: 100%;
}
.layout-admin table tr th {
  text-align: left;
}
.layout-admin table tr td,
.layout-admin table tr th {
  padding: 10px 5px;
  line-height: 1.1em;
}
.layout-admin table tbody tr.wholesale {
  background: #7ee2a8 !important;
}
.layout-admin table tbody tr.policy-cancelled {
  background: #f7ccca !important;
}
/*.layout-admin table tbody tr:nth-child(odd) {*/
/*  background: #f5f5f5;*/
/*}*/
.layout-admin table tbody td .policy-cancelled {
  color: var(--error-color);
}
.layout-admin table.user_types th {
  font-size: 0.8em;
  width: 8.2%;
  vertical-align: bottom;
}
.layout-admin table.user_types td {
  text-align: center;
}
.layout-admin table.user_types td.type {
  text-align: left;
}
.layout-admin .form-admin h3 {
  margin-bottom: 20px;
}
.layout-admin .form-admin fieldset {
  border: 0;
}
.layout-admin .form-admin label {
  font-weight: 700;
}
.layout-admin .form-admin label.checkbox {
  display: inline-block;
}
.layout-admin .form-admin textarea#settled_policy_refs {
  height: 100px;
  width: 100%;
}
.layout-admin .form-admin .form-option,
.layout-admin .form-admin .form-option-horizontal {
  margin-bottom: 10px !important;
}
.layout-admin .form-admin .form-option .info,
.layout-admin .form-admin .form-option-horizontal .info {
  border: 2px solid #e6e6e6;
  background: #f2f2f2;
  border-radius: 3px;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.3em;
  margin: 10px 5px 5px 0;
  padding: 10px;
}
.layout-admin .form-admin .form-option .notice,
.layout-admin .form-admin .form-option-horizontal .notice {
  color: #e67e22;
  border: 2px solid #f8dcc2;
  background: #fbe9d9;
  border-radius: 3px;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.3em;
  margin: 10px 5px 5px 0;
  padding: 10px;
}
.layout-admin .note-info,
.layout-admin .note-text {
  font-size: 1.2em;
}
.layout-admin .note-info {
  font-weight: 700;
  margin-bottom: 15px;
}
.layout-admin .remove-note {
  text-align: right;
}
.admin-topbar {
  background: #000;
  color: #fff;
  padding: 8px;
}
.admin-topbar.development {
  background: #2ecc71;
  text-align: center;
}
.admin-topbar.staging {
  background: #e67e22;
  text-align: center;
}
.admin-topbar a {
  color: #fff;
}
.admin-topbar a:hover {
  color: #ccc;
}
.admin-topbar a:active {
  color: #999;
}
.admin-topbar ul li {
  float: left;
  padding: 0 20px 0 0;
}
.admin-topbar ul li:last-child {
  float: left;
  padding: 0;
}
.ui-state-highlight {
  border: 1px solid #aed0ea !important;
  color: #2779aa !important;
  background: #d7ebf9 !important;
}
/* Style for inactive screenings */
.healix-admin-listing__not-active {
  font-style: italic;
  background: #ebbdbc; /* Light red */
  color: #721c24;
}

.healix-admin-info__table {
  margin-bottom: 20px;
  width: 750px !important;
}
.healix-admin-info__table tr td:first-child {
  width: 400px;
}
.healix-admin-info__table tr td {
  font-size: 14px;
}
.healix-questions p {
  padding: 8px 0;
}
.healix-questions__question {
  margin: 10px 0 !important;
}
.healix-questions__description {
  line-height: 1.2em;
  margin-bottom: 10px;
}
.healix-questions__description ul {
  list-style: disc;
  margin: 20px 10px 0 30px;
}
.healix-questions__description ul li {
  padding-bottom: 10px;
}
.healix-questions__description ul li:last-child {
  padding-bottom: 0;
}
.healix-questions__options {
  margin: 20px 10px;
}
.healix-questions__options label:first-child {
  margin-right: 20px;
}
.healix-questions__countries {
  width: 540px;
}
.healix-questions
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice {
  font-size: 16px;
  color: #fff;
  border: 1px solid #2ecc71;
  background: #2ecc71;
}
.healix-questions
  .select2-container--default
  .select2-selection--multiple
  .select2-selection__choice__remove {
  color: #fff;
}
.healix-screenings p {
  padding: 8px 0;
}
.healix-screenings__screening {
  background-color: #f5f5f5;
  border-radius: 3px;
  margin: 20px 10px;
  padding: 10px;
  width: 560px;
}
.healix-screenings__name {
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3em;
}
.healix-screenings__action {
  float: right;
}
.healix-screenings__action--completed {
  padding-right: 10px;
}
.healix-screenings__action .button {
  width: 150px;
  text-align: center;
}
.healix-confirm p {
  padding: 8px 0;
}
.healix-confirm__traveller {
  font-weight: 700;
}
.healix-confirm__condition {
  background-color: #f5f5f5;
  border-radius: 3px;
  margin: 20px;
  padding: 10px;
}
.healix-confirm__condition-name {
  border-bottom: 1px solid #ddd;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.healix-confirm__condition-question {
  margin: 0 0 10px 5px;
  font-size: 14px;
}
.healix-confirm__condition-question-name {
  margin-bottom: 5px;
  font-weight: 700;
}
.healix-amendments__traveller {
  background-color: #f5f5f5;
  border-radius: 3px;
  margin: 20px;
  padding: 10px 10px 20px;
}
.healix-amendments__state {
  font-size: 38px;
  text-align: center;
  float: left;
  width: 120px;
}
.healix-amendments__state i.green {
  color: #2ecc71;
}
.healix-amendments__delete,
.healix-amendments__state i.red {
  color: var(--error-color);
}
.healix-amendments__details {
  margin-left: 120px;
}
.healix-amendments__condition {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5em;
}
.healix-amendments__condition:first-child {
  margin-top: 20px;
}
.healix-amendments__info {
  margin: 10px 0;
}
.healix-amendments__info p {
  padding: 5px 0;
}
.healix-amendments__delete,
.healix-screening-delete__warning {
  background: #fff;
  border-radius: 3px;
  line-height: 1.5em;
  padding: 20px;
}
.healix-amendments__delete .go-back {
  color: #000;
}
.healix-amendments__accept-decline label {
  padding-right: 20px;
}
.healix-screening-delete__warning {
  color: var(--error-color);
}
.healix-screening-delete__warning .go-back {
  color: #000;
}
.healix-screening-delete__warning--screenings {
  margin-top: 10px;
}
.healix-no-pre-ex p {
  margin: 20px 50px 20px 0;
}

#travel-partner-button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 20px 0;
}

.travel-partner-button {
  display: inline-block;
  background-color: #20748D;
  color: white;
  text-align: center;
  height: 50px; /* Keep the button height consistent */
  font-family: 'Tenorite', sans-serif;
  width: 200px;
  border-radius: 25px;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 600;
  border: 4px solid #68A3B6; /* Softer color */
  line-height: 42px; /* Adjust line-height to center the text */
  transition: 0.3s ease-in-out;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

.travel-partner-button:hover {
  background-color: #245965;
  border-color: #2fa6ca; /* Change border color on hover */
  box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.15);
}

.hidden {
  display: none;
}

.mb-2 {
  margin-bottom: .5rem;
}
.mb-1 {
  margin-bottom: .25rem;
}

.error-message {
  color: var(--error-color);
}

/* Hide honeypot field */
.email_no_show { display: none; }

.payment-note {
  font-size: 14px;
  color: #6d6e78;
  margin-bottom: 10px;
}
