﻿@charset "UTF-8";
/*!
    * WARNING: Do not edit this file by hand! Instead, you should edit the SASS file: style.scss
    * 
*/
/* Fast Cover Style Guide - see _style-guide.scss */
/* This is a site-wide style*/
html {
  font-size: 16px; }

b,
strong {
  font-weight: 600; }

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none; }

a:hover {
  text-decoration: none; }

a:focus {
  outline: none; }

p a:hover {
  text-decoration: underline; }

/*headings*/
h1, .h1 {
  font-weight: 600;
  font-size: 2.75rem;
  margin-bottom: 4rem;
  line-height: 1.4;
  color: #444444; }

h2, .h2 {
  font-weight: 600;
  font-size: 2.25rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: #444444; }

h3, .h3 {
  font-weight: 600;
  font-size: 1.625rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: #444444; }

h4, .h4 {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: #444444; }

h5, .h5 {
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: #444444; }

a h1, a .h1, a h2, a .h2, a h3, a .h3, a h4, a .h4, a h5, a .h5 {
  color: #eb551d; }

a h1:hover, a .h1:hover, a h2:hover, a .h2:hover, a h3:hover, a .h3:hover, a h4:hover, a .h4:hover, a h5:hover, a .h5:hover {
  color: #ca4b1d; }

.bg-color h1, .bg-color h2, .bg-color h3, .bg-color h4, .bg-color h5, .bg-color h6, .bg-color .h1, .bg-color .h2, .bg-color .h3, .bg-color .h4, .bg-color .h5 {
  color: #ffffff; }

.bg-light h2, .bg-light .h2, .bg-light h3, .bg-light .h3, .bg-light h4, .bg-light h5, .bg-light .h4, .bg-light .h5 {
  color: #58585a; }

.bg-light .bg-white h2, .bg-light .bg-white .h2, .bg-light .bg-white h3, .bg-light .bg-white .h3, .bg-light .bg-white h4, .bg-light .bg-white h5, .bg-light .bg-white .h4, .bg-light .bg-white .h5 {
  color: #444444; }

/*paragraphs*/
p {
  font-size: 1rem;
  line-height: 1.6875;
  margin-bottom: 1rem;
  color: #24201f;
  font-weight: normal; }

a:not(.btn):focus {
  color: #ca4b1d; }

a h1, a .h1, a h2, a .h2, a h3, a .h3, a h4, a .h4, a h5, a .h5 {
  color: #eb551d; }

ul.fc {
  list-style-position: inside;
  padding: 0; }
  ul.fc > li {
    list-style-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='14'><circle cx='7' cy='7' r='3.5' fill='%23eb551d'  /></svg>"); }
  ul.fc > li > ul {
    list-style-image: none; }
  ul.fc > li li {
    list-style-image: none; }

ol.fc {
  list-style: none;
  counter-reset: item;
  margin-left: -.5em; }
  ol.fc li:before {
    content: "." counter(item);
    font-weight: 600;
    color: #eb551d;
    counter-increment: item;
    display: inline-block;
    width: 1em;
    margin-left: -2em;
    margin-right: 0.5em;
    text-align: right;
    direction: rtl; }
  ol.fc li ul {
    counter-reset: item;
    list-style: none; }

.debugger {
  border: 1px solid black;
  background-color: yellow; }

.hidden {
  display: none !important; }

.link-span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1; }

div.helpbox {
  display: none; }

.lazyload {
  display: none !important; }

.new-section {
  padding-top: 3em; }

.new-section-remove {
  padding-top: 0; }

.cursor-pointer {
  cursor: pointer !important; }

.cursor-not-allowed {
  cursor: not-allowed !important; }

.cursor-context-menu {
  cursor: context-menu !important; }

.collapsed ~ .panel-body {
  padding: 0; }

.cropped-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 1px solid #cccccc; }

.bg-primary-gradient {
  background-color: #eb551d;
  background: transparent linear-gradient(90deg, #eb551d 0%, #A52F05 100%) 0% 0% no-repeat padding-box;
  opacity: 1; }

a.text-dark:hover {
  color: #eb551d !important; }

.text-semi-light {
  color: #cccccc !important; }

.bg-semi-light {
  background-color: #cccccc !important; }

.text-light {
  color: #f0f0f0 !important; }

.bg-light {
  background-color: #f0f0f0 !important; }

.text-semi-dark {
  color: #999999; }

.bg-semi-dark {
  background-color: #999999; }

.text-darker {
  color: #444444; }

.bg-darker {
  background-color: #444444; }

.text-on-primary {
  color: #fac47e; }

a.text-on-primary:hover {
  color: #fac47e;
  text-decoration: underline; }

.btn-bevelled:focus,
.btn-bevelled.focus {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.16); }

.btn > i.ico.ico-fastcover {
  font-size: 1.5em; }

s
.info-style h1, s
.info-style h2, s
.info-style h3, s
.info-style h4, s
.info-style h5, s
.info-style h6, s
.info-style .h1, s
.info-style .h2, s
.info-style .h3, s
.info-style .h4, s
.info-style .h5, s
.info-style .h6 {
  font-weight: 400;
  color: #24201f; }

s
.info-style a:not(.btn) {
  color: #3b9be5; }

s
.info-style a:not(.btn):hover {
  color: #1974bb; }

.currency .symbol,
.currency .cents {
  font-size: .75em;
  position: relative;
  bottom: .25em; }

a[data-toggle*="collapse"][aria-expanded*="true"] .ico-plus {
  display: none; }

a[data-toggle*="collapse"]:not([aria-expanded*="true"]) .ico-minus {
  display: none; }

.font-size-root {
  font-size: 1rem; }

.underline {
  text-decoration: underline; }

/* Styles for Mobile (Below iPad). See _style._mobile.scss */
@media (max-width: 767.98px) {
  /* BELOW IPAD SIZES */
  .hidden-mobile {
    display: none !important; } }

/* End _mobile */
/* Styles for _medium sizes (Tablet & Desktop). See _style._medium.scss */
@media (min-width: 768px) {
  .hidden-desktop {
    display: none !important; }
  .new-section {
    padding-top: 5em; }
  .float-md-none {
    float: none; } }

/* End _medium */
.mw-50 {
  max-width: 50% !important; }

.mw-60 {
  max-width: 60% !important; }

.mw-70 {
  max-width: 70% !important; }

.mw-80 {
  max-width: 80% !important; }

.mw-90 {
  max-width: 90% !important; }

.mw-100 {
  max-width: 100% !important; }

@media (min-width: 576px) {
  .mw-sm-50 {
    max-width: 50% !important; }
  .mw-sm-60 {
    max-width: 60% !important; }
  .mw-sm-70 {
    max-width: 70% !important; }
  .mw-sm-80 {
    max-width: 80% !important; }
  .mw-sm-90 {
    max-width: 90% !important; }
  .mw-sm-100 {
    max-width: 100% !important; } }

@media (min-width: 768px) {
  .mw-md-50 {
    max-width: 50% !important; }
  .mw-md-60 {
    max-width: 60% !important; }
  .mw-md-70 {
    max-width: 70% !important; }
  .mw-md-80 {
    max-width: 80% !important; }
  .mw-md-90 {
    max-width: 90% !important; }
  .mw-md-100 {
    max-width: 100% !important; } }

@media (min-width: 992px) {
  .mw-lg-50 {
    max-width: 50% !important; }
  .mw-lg-60 {
    max-width: 60% !important; }
  .mw-lg-70 {
    max-width: 70% !important; }
  .mw-lg-80 {
    max-width: 80% !important; }
  .mw-lg-90 {
    max-width: 90% !important; }
  .mw-lg-100 {
    max-width: 100% !important; } }

@media (min-width: 1200px) {
  .mw-xl-50 {
    max-width: 50% !important; }
  .mw-xl-60 {
    max-width: 60% !important; }
  .mw-xl-70 {
    max-width: 70% !important; }
  .mw-xl-80 {
    max-width: 80% !important; }
  .mw-xl-90 {
    max-width: 90% !important; }
  .mw-xl-100 {
    max-width: 100% !important; } }

@media (min-width: 768px) {
  .rounded-md-0 {
    border-radius: 0 !important; }
  .rounded-md-lg {
    border-top-right-radius: 0.9375rem;
    border-bottom-right-radius: 0.9375rem;
    border-top-left-radius: 0.9375rem;
    border-bottom-left-radius: 0.9375rem; }
  .rounded-md-right-lg {
    border-top-right-radius: 0.9375rem;
    border-bottom-right-radius: 0.9375rem; }
  .rounded-md-left-lg {
    border-top-left-radius: 0.9375rem;
    border-bottom-left-radius: 0.9375rem; }
  .rounded-md-top-lg {
    border-top-left-radius: 0.9375rem;
    border-top-right-radius: 0.9375rem; }
  .rounded-md-bottom-lg {
    border-bottom-right-radius: 0.9375rem;
    border-bottom-left-radius: 0.9375rem; }
  .rounded-md-top-left-lg {
    border-top-left-radius: 0.9375rem; }
  .rounded-md-top-right-lg {
    border-top-right-radius: 0.9375rem; }
  .rounded-md-bottom-left-lg {
    border-bottom-left-radius: 0.9375rem; }
  .rounded-md-bottom-right-lg {
    border-bottom-right-radius: 0.9375rem; } }

.rounded-lg {
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

.rounded-right-lg {
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem; }

.rounded-left-lg {
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

.rounded-top-lg {
  border-top-left-radius: 0.9375rem;
  border-top-right-radius: 0.9375rem; }

.rounded-bottom-lg {
  border-bottom-right-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

.rounded-top-left-lg {
  border-top-left-radius: 0.9375rem; }

.rounded-top-right-lg {
  border-top-right-radius: 0.9375rem; }

.rounded-bottom-left-lg {
  border-bottom-left-radius: 0.9375rem; }

.rounded-bottom-right-lg {
  border-bottom-right-radius: 0.9375rem; }

.w-5 {
  width: 5% !important; }

.h-5 {
  height: 5% !important; }

.w-10 {
  width: 10% !important; }

.h-10 {
  height: 10% !important; }

.w-15 {
  width: 15% !important; }

.h-15 {
  height: 15% !important; }

.w-20 {
  width: 20% !important; }

.h-20 {
  height: 20% !important; }

.w-25 {
  width: 25% !important; }

.h-25 {
  height: 25% !important; }

.w-30 {
  width: 30% !important; }

.h-30 {
  height: 30% !important; }

.w-35 {
  width: 35% !important; }

.h-35 {
  height: 35% !important; }

.w-40 {
  width: 40% !important; }

.h-40 {
  height: 40% !important; }

.w-45 {
  width: 45% !important; }

.h-45 {
  height: 45% !important; }

.w-50 {
  width: 50% !important; }

.h-50 {
  height: 50% !important; }

.w-55 {
  width: 55% !important; }

.h-55 {
  height: 55% !important; }

.w-60 {
  width: 60% !important; }

.h-60 {
  height: 60% !important; }

.w-65 {
  width: 65% !important; }

.h-65 {
  height: 65% !important; }

.w-70 {
  width: 70% !important; }

.h-70 {
  height: 70% !important; }

.w-75 {
  width: 75% !important; }

.h-75 {
  height: 75% !important; }

.w-80 {
  width: 80% !important; }

.h-80 {
  height: 80% !important; }

.w-85 {
  width: 85% !important; }

.h-85 {
  height: 85% !important; }

.w-90 {
  width: 90% !important; }

.h-90 {
  height: 90% !important; }

.w-95 {
  width: 95% !important; }

.h-95 {
  height: 95% !important; }

.w-100 {
  width: 100% !important; }

.h-100 {
  height: 100% !important; }

@media (min-width: 576px) {
  .w-sm-5 {
    width: 5% !important; }
  .h-sm-5 {
    height: 5% !important; }
  .w-sm-10 {
    width: 10% !important; }
  .h-sm-10 {
    height: 10% !important; }
  .w-sm-15 {
    width: 15% !important; }
  .h-sm-15 {
    height: 15% !important; }
  .w-sm-20 {
    width: 20% !important; }
  .h-sm-20 {
    height: 20% !important; }
  .w-sm-25 {
    width: 25% !important; }
  .h-sm-25 {
    height: 25% !important; }
  .w-sm-30 {
    width: 30% !important; }
  .h-sm-30 {
    height: 30% !important; }
  .w-sm-35 {
    width: 35% !important; }
  .h-sm-35 {
    height: 35% !important; }
  .w-sm-40 {
    width: 40% !important; }
  .h-sm-40 {
    height: 40% !important; }
  .w-sm-45 {
    width: 45% !important; }
  .h-sm-45 {
    height: 45% !important; }
  .w-sm-50 {
    width: 50% !important; }
  .h-sm-50 {
    height: 50% !important; }
  .w-sm-55 {
    width: 55% !important; }
  .h-sm-55 {
    height: 55% !important; }
  .w-sm-60 {
    width: 60% !important; }
  .h-sm-60 {
    height: 60% !important; }
  .w-sm-65 {
    width: 65% !important; }
  .h-sm-65 {
    height: 65% !important; }
  .w-sm-70 {
    width: 70% !important; }
  .h-sm-70 {
    height: 70% !important; }
  .w-sm-75 {
    width: 75% !important; }
  .h-sm-75 {
    height: 75% !important; }
  .w-sm-80 {
    width: 80% !important; }
  .h-sm-80 {
    height: 80% !important; }
  .w-sm-85 {
    width: 85% !important; }
  .h-sm-85 {
    height: 85% !important; }
  .w-sm-90 {
    width: 90% !important; }
  .h-sm-90 {
    height: 90% !important; }
  .w-sm-95 {
    width: 95% !important; }
  .h-sm-95 {
    height: 95% !important; }
  .w-sm-100 {
    width: 100% !important; }
  .h-sm-100 {
    height: 100% !important; } }

@media (min-width: 768px) {
  .w-md-5 {
    width: 5% !important; }
  .h-md-5 {
    height: 5% !important; }
  .w-md-10 {
    width: 10% !important; }
  .h-md-10 {
    height: 10% !important; }
  .w-md-15 {
    width: 15% !important; }
  .h-md-15 {
    height: 15% !important; }
  .w-md-20 {
    width: 20% !important; }
  .h-md-20 {
    height: 20% !important; }
  .w-md-25 {
    width: 25% !important; }
  .h-md-25 {
    height: 25% !important; }
  .w-md-30 {
    width: 30% !important; }
  .h-md-30 {
    height: 30% !important; }
  .w-md-35 {
    width: 35% !important; }
  .h-md-35 {
    height: 35% !important; }
  .w-md-40 {
    width: 40% !important; }
  .h-md-40 {
    height: 40% !important; }
  .w-md-45 {
    width: 45% !important; }
  .h-md-45 {
    height: 45% !important; }
  .w-md-50 {
    width: 50% !important; }
  .h-md-50 {
    height: 50% !important; }
  .w-md-55 {
    width: 55% !important; }
  .h-md-55 {
    height: 55% !important; }
  .w-md-60 {
    width: 60% !important; }
  .h-md-60 {
    height: 60% !important; }
  .w-md-65 {
    width: 65% !important; }
  .h-md-65 {
    height: 65% !important; }
  .w-md-70 {
    width: 70% !important; }
  .h-md-70 {
    height: 70% !important; }
  .w-md-75 {
    width: 75% !important; }
  .h-md-75 {
    height: 75% !important; }
  .w-md-80 {
    width: 80% !important; }
  .h-md-80 {
    height: 80% !important; }
  .w-md-85 {
    width: 85% !important; }
  .h-md-85 {
    height: 85% !important; }
  .w-md-90 {
    width: 90% !important; }
  .h-md-90 {
    height: 90% !important; }
  .w-md-95 {
    width: 95% !important; }
  .h-md-95 {
    height: 95% !important; }
  .w-md-100 {
    width: 100% !important; }
  .h-md-100 {
    height: 100% !important; } }

@media (min-width: 992px) {
  .w-lg-5 {
    width: 5% !important; }
  .h-lg-5 {
    height: 5% !important; }
  .w-lg-10 {
    width: 10% !important; }
  .h-lg-10 {
    height: 10% !important; }
  .w-lg-15 {
    width: 15% !important; }
  .h-lg-15 {
    height: 15% !important; }
  .w-lg-20 {
    width: 20% !important; }
  .h-lg-20 {
    height: 20% !important; }
  .w-lg-25 {
    width: 25% !important; }
  .h-lg-25 {
    height: 25% !important; }
  .w-lg-30 {
    width: 30% !important; }
  .h-lg-30 {
    height: 30% !important; }
  .w-lg-35 {
    width: 35% !important; }
  .h-lg-35 {
    height: 35% !important; }
  .w-lg-40 {
    width: 40% !important; }
  .h-lg-40 {
    height: 40% !important; }
  .w-lg-45 {
    width: 45% !important; }
  .h-lg-45 {
    height: 45% !important; }
  .w-lg-50 {
    width: 50% !important; }
  .h-lg-50 {
    height: 50% !important; }
  .w-lg-55 {
    width: 55% !important; }
  .h-lg-55 {
    height: 55% !important; }
  .w-lg-60 {
    width: 60% !important; }
  .h-lg-60 {
    height: 60% !important; }
  .w-lg-65 {
    width: 65% !important; }
  .h-lg-65 {
    height: 65% !important; }
  .w-lg-70 {
    width: 70% !important; }
  .h-lg-70 {
    height: 70% !important; }
  .w-lg-75 {
    width: 75% !important; }
  .h-lg-75 {
    height: 75% !important; }
  .w-lg-80 {
    width: 80% !important; }
  .h-lg-80 {
    height: 80% !important; }
  .w-lg-85 {
    width: 85% !important; }
  .h-lg-85 {
    height: 85% !important; }
  .w-lg-90 {
    width: 90% !important; }
  .h-lg-90 {
    height: 90% !important; }
  .w-lg-95 {
    width: 95% !important; }
  .h-lg-95 {
    height: 95% !important; }
  .w-lg-100 {
    width: 100% !important; }
  .h-lg-100 {
    height: 100% !important; } }

@media (min-width: 1200px) {
  .w-xl-5 {
    width: 5% !important; }
  .h-xl-5 {
    height: 5% !important; }
  .w-xl-10 {
    width: 10% !important; }
  .h-xl-10 {
    height: 10% !important; }
  .w-xl-15 {
    width: 15% !important; }
  .h-xl-15 {
    height: 15% !important; }
  .w-xl-20 {
    width: 20% !important; }
  .h-xl-20 {
    height: 20% !important; }
  .w-xl-25 {
    width: 25% !important; }
  .h-xl-25 {
    height: 25% !important; }
  .w-xl-30 {
    width: 30% !important; }
  .h-xl-30 {
    height: 30% !important; }
  .w-xl-35 {
    width: 35% !important; }
  .h-xl-35 {
    height: 35% !important; }
  .w-xl-40 {
    width: 40% !important; }
  .h-xl-40 {
    height: 40% !important; }
  .w-xl-45 {
    width: 45% !important; }
  .h-xl-45 {
    height: 45% !important; }
  .w-xl-50 {
    width: 50% !important; }
  .h-xl-50 {
    height: 50% !important; }
  .w-xl-55 {
    width: 55% !important; }
  .h-xl-55 {
    height: 55% !important; }
  .w-xl-60 {
    width: 60% !important; }
  .h-xl-60 {
    height: 60% !important; }
  .w-xl-65 {
    width: 65% !important; }
  .h-xl-65 {
    height: 65% !important; }
  .w-xl-70 {
    width: 70% !important; }
  .h-xl-70 {
    height: 70% !important; }
  .w-xl-75 {
    width: 75% !important; }
  .h-xl-75 {
    height: 75% !important; }
  .w-xl-80 {
    width: 80% !important; }
  .h-xl-80 {
    height: 80% !important; }
  .w-xl-85 {
    width: 85% !important; }
  .h-xl-85 {
    height: 85% !important; }
  .w-xl-90 {
    width: 90% !important; }
  .h-xl-90 {
    height: 90% !important; }
  .w-xl-95 {
    width: 95% !important; }
  .h-xl-95 {
    height: 95% !important; }
  .w-xl-100 {
    width: 100% !important; }
  .h-xl-100 {
    height: 100% !important; } }

/* Modal styles */
body.modal-open {
  width: 100%;
  /*padding: 0 !important;*/ }

.modal {
  z-index: 5000; }

.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6,
.modal-body .h1,
.modal-body .h2,
.modal-body .h3,
.modal-body .h4,
.modal-body .h5,
.modal-body .h6 {
  font-weight: 400;
  color: #3b9be5; }

.modal-body h2 {
  font-size: 1.75rem; }

.modal-body h3 {
  font-size: 1.4rem; }

/*
.modal-body h3, .modal-body h4, .modal-body h5, .modal-body h6,
.modal-body .h3, .modal-body .h4, .modal-body .h5, .modal-body .h6 {
    color: $body-color;
}
*/
.modal-backdrop {
  background-color: #3b9be5;
  z-index: 1040; }

.modal-body a:not(.btn) {
  color: #3b9be5;
  /*text-decoration: underline;*/ }

.modal-body span.note {
  color: #3b9be5; }

.modal-body a:not(.btn):hover {
  color: #3b9be5;
  text-decoration: none; }

.modal-header .close {
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 0.5em;
  color: #3b9be5;
  opacity: 1;
  outline: none; }

.modal-header .close:not(:disabled):not(.disabled):hover,
.modal-header .close:not(:disabled):not(.disabled):focus {
  color: #3386c5; }

.modal-body ul {
  padding-inline-start: 1.25rem; }

.modal-body ul li ul,
.modal-body ol li ul,
.modal-body ul li ol,
.modal-body ol li ol {
  padding-inline-start: 2.25rem; }

.lightbox.modal {
  padding-left: 17px;
  padding-right: 17px; }

.lightbox .modal-body {
  max-height: calc(100vh - 200px);
  overflow-y: auto; }

.lightbox .modal-header {
  border-bottom: hidden;
  padding-bottom: 0; }

.lightbox .modal-footer {
  border-top: none; }

.lightbox .modal-body {
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px; }

.lightbox.modal.fade .modal-dialog {
  -moz-transition: none !important;
  -o-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important; }

@media (min-width: 768px) {
  .modal-header .close {
    font-size: 1.625rem;
    margin: auto 0;
    padding: 0;
    margin-top: 0px; }
  .lightbox .modal-dialog {
    max-width: 768px; }
  .lightbox .modal-body {
    padding-left: 3.75em;
    padding-right: 3.75em; } }

/* BADGES */
.bdg {
  background-repeat: no-repeat;
  width: 8rem;
  height: 8rem;
  display: inline-block; }

.bdg-lg {
  zoom: 1.3;
  transform: scale(1.3);
  -moz-transform: scale(1.3);
  -moz-transform-origin: 0 0; }

.bdg-md {
  zoom: 1.15;
  transform: scale(1.15);
  -moz-transform: scale(1.15);
  -moz-transform-origin: 0 0; }

.bdg-sm {
  zoom: 0.85;
  transform: scale(0.85);
  -moz-transform: scale(0.85);
  -moz-transform-origin: 0 0; }

/* End BADGES */
/* Styles for Icons - see icons/_icons.scss */
.ico {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.ico {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: normal;
  margin: 0;
  line-height: 1em; }

.ico:before {
  font-size: 1em; }

[class^="ico-"]:before, [class*=" ico-"]:before {
  margin-right: 0 !important;
  margin-left: 0 !important;
  opacity: 1; }

.ico.ico-xs {
  font-size: 0.8rem; }

.ico.ico-sm {
  font-size: 1.25rem; }

.ico.ico-md {
  font-size: 1.5rem; }

.ico.ico-lg {
  font-size: 2rem; }

.ico.ico-xl {
  font-size: 2.5rem; }

.ico-bordered {
  color: #eb551d;
  border: 1px solid #eb551d;
  border-radius: 0.3125em;
  padding: calc(0.125em - 2px); }

.ico-bordered:before {
  margin: .25em !important; }

.ico.ico-squared {
  color: #ffffff;
  background-color: #eb551d;
  border-radius: 0.3125em; }

.ico.ico-squared::before {
  margin: .25em !important; }

.ico.ico-disabled {
  cursor: not-allowed;
  color: #cccccc; }
  .ico.ico-disabled.ico-bordered {
    border-color: #cccccc; }
  .ico.ico-disabled.ico-squared {
    color: #ffffff;
    background-color: #cccccc;
    border-color: #cccccc; }

.ico-selected:after {
  font-size: .375em;
  padding: .375em;
  margin-right: -1.75em;
  position: relative;
  top: -.5em;
  left: -1em;
  content: "";
  font-family: "fast-icons";
  display: inline-block;
  vertical-align: top;
  line-height: 1em;
  text-align: center;
  color: #ffffff;
  background-color: #14c487;
  border-radius: 50%; }

.ico-bordered.ico-selected:after {
  padding: calc(.4375em - 1px);
  background-color: #ffffff;
  color: #14c487;
  border: 1px solid #14c487; }

.ico.ico-circle {
  border-radius: 50%;
  padding: 0.375em; }

.ico-1x {
  font-size: 1em; }

.ico-2x {
  font-size: 2em; }

.ico-3x {
  font-size: 3em; }

.ico-4x {
  font-size: 4em; }

.ico-5x {
  font-size: 5em; }

.ico-6x {
  font-size: 6em; }

.ico-7x {
  font-size: 7em; }

.ico-8x {
  font-size: 8em; }

.ico-9x {
  font-size: 9em; }

.ico-10x {
  font-size: 10em; }

/* Social Icons */
.social-icons {
  overflow: hidden;
  padding: 0;
  /*Social icons invert*/ }
  .social-icons li {
    padding-right: .25em;
    float: left;
    list-style: none;
    margin-bottom: .25em; }
  .social-icons li:nth-last-child(1) {
    padding-right: 0; }
  .social-icons li a {
    color: #24201f;
    text-decoration: none; }
  .social-icons.ico-squared .ico {
    color: #ffffff;
    border-radius: 0.25em;
    background-color: #24201f;
    padding: 0; }
  .social-icons.ico-circle .ico {
    border-radius: 50%;
    padding: 0.5em; }
  .social-icons.ico-disabled .ico {
    color: #ffffff;
    background-color: #cccccc; }
  ul.social-icons {
    margin-bottom: 0; }
  .social-icons.ico-inverted .ico {
    filter: invert(100%); }
  .social-icons.ico-inverted .ico:before {
    filter: invert(30%); }

/* Social Icons Coloured */
.ico-coloured {
  color: #ffffff; }
  .ico-coloured.ico-facebook {
    background-color: #445894; }
  .ico-coloured.ico-twitter {
    background-color: #42C1F3; }
  .ico-coloured.ico-google-plus {
    background-color: #D55340; }
  .ico-coloured.ico-pinterest {
    background-color: #C32A26; }
  .ico-coloured.ico-instagram {
    background-color: #B98162; }
  .ico-coloured.ico-share {
    background-color: #3BB532; }
  .ico-coloured.ico-linkedin {
    background-color: #0082C9; }

.ico-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0; }

.ico-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit; }

.ico-ul > li {
  position: relative; }

/* End Icons */
/* Carousel  --------------------------------- */
.carousel .carousel-indicators li {
  background-color: #999999;
  border: 1px solid #999999;
  margin: 0 10px;
  border-radius: 50%;
  width: 1rem;
  height: 1rem; }

.carousel .carousel-indicators .active {
  background-color: #eb551d;
  border: 1px solid #eb551d; }

.carousel .carousel-control-prev:focus,
.carousel .carousel-control-next:focus {
  color: #ffffff; }

.carousel .carousel-inner {
  display: table; }

.carousel .slide-wrapper {
  padding: 1.2rem;
  padding-bottom: 0; }

.carousel-control-prev,
.carousel-control-next {
  font-family: "fast-icons";
  font-size: 1.2em; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: inherit; }

.carousel-control-prev:before {
  content: '\e85f'; }

.carousel-control-next:after {
  content: '\e860'; }

/* Vertical Carousel */
.carousel.vertical .carousel-inner {
  height: 100%; }

.carousel.vertical .active {
  top: 0; }

.carousel.vertical .carousel-item-next {
  top: 100%; }

.carousel.vertical .carousel-item-prev {
  top: -100%; }

.carousel.vertical .active.carousel-item-left {
  top: -100%; }

.carousel.vertical .active.carousel-item-right {
  top: 100%; }

.carousel.vertical .carousel-item {
  left: 0; }

.carousel.vertical .part-two.col-12 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.carousel.vertical .carousel-indicators {
  bottom: 0;
  z-index: 15;
  float: right;
  margin: 0;
  padding: 0;
  margin-top: -54%;
  margin-left: auto;
  margin-right: 1rem;
  display: block;
  position: relative; }

.carousel.vertical .carousel-indicators li {
  border-radius: 50%;
  margin-bottom: .75rem;
  margin-top: .75rem;
  width: .75rem;
  height: .75rem; }

.carousel.vertical .carousel-item-next.carousel-item-left,
.carousel.vertical .carousel-item-prev.carousel-item-right {
  top: 0; }

.carousel.vertical .carousel-item-next.carousel-item-left,
.carousel.vertical .carousel-item-prev.carousel-item-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.carousel.vertical .carousel-item-next,
.carousel.vertical .active.carousel-item-right {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100% 0); }

.carousel.vertical .carousel-item-prev,
.carousel.vertical .active.carousel-item-left {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }

/* Styles for _medium sizes (Tablet & Desktop). */
@media (min-width: 768px) {
  .carousel .carousel-inner .part-two {
    font-size: inherit; }
  .carousel .carousel-inner {
    height: inherit; }
  .carousel .carousel-control-prev,
  .carousel .carousel-control-next {
    font-size: 2em; }
  .carousel.vertical .carousel-indicators {
    margin-top: -27%; }
  .carousel.vertical .part-two.col-md-8 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; } }

.form-group {
  position: relative;
  margin-bottom: 1em; }
  .form-group.error:before {
    content: "!";
    position: absolute;
    font-size: 1.25em;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 1em;
    height: 1em;
    width: 1em;
    border-radius: 50%;
    background-color: #eb2b2d;
    z-index: 1;
    top: calc(1px - 0.5em);
    right: calc(1px - 0.5em); }
  .form-group[class*="col-"].error:before {
    right: calc(1px + 30px / 2 - 0.5em); }
  .form-group .form-control:not(textarea):not(select),
  .form-group select.form-control {
    height: 3em; }
  .form-group input.form-control,
  .form-group textarea.form-control,
  .form-group select.form-control,
  .form-group .combobox.form-control {
    font-size: 1em;
    background-color: #F9F9F9;
    border: 2px solid #cccccc;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-appearance: none; }
    .form-group input.form-control[type="number"],
    .form-group textarea.form-control[type="number"],
    .form-group select.form-control[type="number"],
    .form-group .combobox.form-control[type="number"] {
      -moz-appearance: textfield; }
  .form-group .form-control:focus,
  .form-group .form-control.opened {
    background-color: #ffffff;
    border-color: #3b9be5;
    -webkit-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
    -moz-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
    box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16); }
  .form-group .form-control.has-placeholder {
    padding-top: 1.375em; }
  .form-group select.form-control.has-placeholder {
    padding-top: 1.125em;
    padding-bottom: 0em; }
  .form-group select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9"><path d="M 6,9 0,0 h 12 z" fill="%23eb551d" /></svg>');
    background-repeat: no-repeat;
    background-position-x: calc(100% - 0.25em);
    background-position-y: 50%; }
  .form-group select.form-control:hover {
    cursor: pointer; }
  .form-group select.form-control option {
    box-shadow: 0 0 1rem 10rem #58585a inset; }
  .form-group .form-control:hover:not(:focus) {
    border-color: #cccccc; }
  .form-group .form-control.error {
    background-color: rgba(235, 43, 45, 0.1);
    border: 2px solid #eb2b2d; }
  .form-group .form-control.error:focus {
    background-color: #ffffff; }
  .form-group .form-control:focus ~ .placeholder-lbl {
    color: #3b9be5; }
  .form-group .form-control ~ .placeholder-lbl {
    display: flex;
    position: absolute;
    top: 0.75em;
    padding: 0 0.75em;
    pointer-events: none;
    transition: 0.2s ease all;
    color: #969292; }
  .form-group .form-control ~ .placeholder-lbl span:nth-child(1) {
    display: block; }
  .form-group .form-control ~ .placeholder-lbl span:nth-child(2) {
    display: none; }
  .form-group .form-control:focus ~ .placeholder-lbl,
  .form-group .form-control.filled ~ .placeholder-lbl,
  .form-group .form-control:not(:focus):required:valid ~ .placeholder-lbl,
  .form-group .form-control.combobox:required:valid ~ .placeholder-lbl {
    top: 0.375em;
    font-size: 0.75em; }
  .form-group .form-control.valid.phonefield ~ .placeholder-lbl {
    top: 0.375em;
    font-size: 0.75em; }
  .form-group .form-control:focus ~ .placeholder-lbl span:nth-child(1) {
    display: none; }
  .form-group .form-control:focus ~ .placeholder-lbl span:nth-child(2) {
    display: unset; }
  .form-group .form-control.filled.error:not(:focus) ~ .placeholder-lbl,
  .form-group .form-control.error ~ .placeholder-lbl {
    color: #eb2b2d; }
  .form-group label.error {
    color: #eb2b2d;
    font-size: 0.75em;
    margin-left: 1.25em; }
  .form-group .form-control::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: transparent; }
  .form-group .form-control::-moz-placeholder {
    /* Firefox 19+ */
    color: transparent; }
  .form-group .form-control:-ms-input-placeholder {
    /* IE 10+ */
    color: transparent; }
  .form-group .form-control:-moz-placeholder {
    /* Firefox 18- */
    color: transparent; }

.select-arrow {
  fill: red; }

a.link-focused:focus {
  border-color: #3b9be5;
  -webkit-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  -moz-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  -webkit-border-radius: 0.375rem;
  -moz-border-radius: 0.375rem;
  border-radius: 0.375rem; }

/* Buttons to match form-controls*/
.btn.form-control {
  height: 3em;
  padding-top: .75em; }

/* For controls wrapped in "form" */
.compact-form {
  /* Compensate for padding of col */ }
  .compact-form + .row {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .compact-form div[class*="col-"]:not(.row) {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .compact-form .form-group[class*="col-"].error:before {
    right: calc(0.5rem + 1px - 0.5em); }

.form-group ul.mailtip,
.ui-autocomplete {
  border-width: 2px;
  border-style: solid;
  border-color: #3b9be5;
  border-radius: 0 0 0.375rem 0.375rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: 1px solid #cccccc;
  -webkit-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  -moz-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  clip-path: inset(0 -1em -1em -1em); }

.form-group ul.mailtip {
  position: absolute;
  padding: 0;
  float: none;
  background-color: #ffffff;
  list-style: none;
  overflow: hidden;
  font-size: 1em; }
  .form-group ul.mailtip:empty {
    display: none; }
  .form-group ul.mailtip li p {
    text-align: left;
    cursor: pointer;
    margin: 0 0.75rem;
    overflow: hidden;
    word-wrap: break-word;
    line-height: 150%; }
  .form-group ul.mailtip li:last-child {
    border-radius: 0 0 0.375rem 0.375rem; }
  .form-group ul.mailtip li.active {
    color: #ffffff;
    background-color: #438CFB; }
  .form-group ul.mailtip li.hover {
    color: #ffffff;
    background-color: #438CFB; }

.checkbox-wrapper {
  position: relative;
  display: inline-flex; }
  .checkbox-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0; }
  .checkbox-wrapper .checkbox-icon {
    top: 0;
    left: 0;
    cursor: pointer; }
  .checkbox-wrapper .checkbox-icon:hover:before {
    background-color: rgba(235, 85, 29, 0.3); }
  .checkbox-wrapper .checkbox-icon:before {
    content: '';
    position: absolute;
    width: 1.375em;
    height: 1.375em;
    border-radius: 0.25em;
    background-color: #ffffff;
    border: 2px solid #cccccc; }
  .checkbox-wrapper .checkbox-icon:after {
    content: "";
    font-family: "fast-icons";
    position: absolute;
    opacity: 0;
    color: #ffffff;
    padding-left: 0.0675em; }
  .checkbox-wrapper input[type="checkbox"]:checked ~ .checkbox-icon:hover:before {
    background-color: #10a16f;
    border-color: #10a16f; }
  .checkbox-wrapper input[type="checkbox"]:checked ~ .checkbox-icon::before {
    background-color: #14c487;
    border-color: #14c487; }
  .checkbox-wrapper input[type="checkbox"]:checked ~ .checkbox-icon::after {
    opacity: 1; }

.declaration-content-wrapper .checkbox {
  height: 2rem !important;
  width: 2rem !important; }

.declaration-content-wrapper .checkbox-wrapper .checkbox, .declaration-content-wrapper .checkbox-wrapper span, .declaration-content-wrapper .checkbox-wrapper label {
  height: 2rem !important;
  width: 2rem !important; }

.declaration-content-wrapper .checkbox-wrapper input[type="checkbox"] {
  height: 2rem !important;
  width: 2rem !important; }

.ddListContainer {
  position: relative;
  display: inline-block;
  width: 100%; }

.ddListContainer ul li:nth-child(1), .ddListContainer > a > small {
  display: none !important; }

/* The 'selection' rectangle of the dropdownlist */
.ddListContainer > a {
  cursor: pointer;
  background: #ffffff;
  overflow: hidden;
  height: 4.375rem;
  display: flex;
  padding: 0.8333em 0 0.8333em 0;
  font-weight: normal;
  padding-left: 1rem;
  padding-right: 2rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

.ddListContainer.ddListDisabled > a {
  border: solid 2px #cccccc;
  cursor: default;
  background: #cccccc;
  color: #cccccc; }

/* The right arrow in the 'selection' rectangle of the dropdownlist */
.ddListArrow {
  width: 0;
  height: 0;
  position: absolute;
  right: 1.425rem;
  top: 50%;
  margin-top: -0.25rem;
  border: solid 0.4375rem transparent;
  border-top: solid 0.4375rem #eb551d; }

.ddListDisabled .ddListArrow {
  border-top: solid 7px #cccccc; }

.ddListIsOpen .ddListArrow {
  border: solid 0.4375rem transparent !important;
  border-bottom: solid 0.4375rem #eb551d !important;
  margin-top: -0.6875rem; }

/* The 'options' list of the dropdownlist */
.ddListContainer ul {
  display: none;
  position: absolute;
  z-index: 1050;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #ffffff;
  overflow: auto;
  margin-top: 1.2rem;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

/* Remove border top when the list is right underneath the top element */
.ddListContainer:not(.topElementIsHidden) ul {
  border-top: none; }

/* Position the list at the same spot as the top element when the top element must be hidden.
   We'll keep the top element however active in order not to have any changes in the page
   rendering when the list pops up. */
.ddListContainer.topElementIsHidden ul {
  top: 0px; }

.ddListContainer ul li {
  margin-bottom: 0; }

.ddListContainer ul > li:last-child > a {
  border-bottom: none; }

/* Any 'option' inside the 'options' list of the dropdownlist */
.ddListContainer ul li a {
  padding: 0.8333em;
  display: block;
  overflow: hidden;
  text-decoration: none;
  font-weight: normal;
  color: #58585a;
  cursor: pointer;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.ddListContainer ul li a:hover {
  background: #f0f0f0;
  color: #cccccc; }

/* A 'selected' option inside the 'options' list of the dropdownlist */
.ddListOptionIsSelected {
  background: #f0f0f0; }

/* Additional styling of text, img, description for 'selection' and 'option' */
.ddListContainer:not(.ddListDisabled) > a > label,
.ddListContainer:not(.ddListDisabled) ul li a > label,
.ddListContainer:not(.ddListDisabled) > span {
  cursor: pointer; }

.ddListContainer > a > label {
  margin-bottom: auto;
  margin-top: auto;
  font-size: 1.8rem; }

.ddListContainer > a > label,
.ddListContainer > a > small {
  padding: 0 0 0 0.625rem; }

.ddListContainer > a > small,
.ddListContainer ul li a > small {
  color: #24201f;
  display: block;
  overflow: hidden;
  font-weight: normal;
  line-height: 1.4em; }

.ddListContainer > a > img,
.ddListContainer ul li a > img {
  vertical-align: middle;
  float: left;
  margin-right: 0.3125rem;
  max-width: 4rem; }

.ddListContainer ul li a > label {
  width: 100%;
  background-color: #3b9be5;
  border-radius: 0.375rem !important;
  color: white;
  padding-top: .2rem;
  padding-bottom: 0.3rem;
  margin: 0;
  text-align: center; }

.ddListContainer ul li a > small {
  margin-top: .5rem;
  text-align: center; }

.ddListContainer.ddListIsOpen span.arrow {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 1.25rem solid white;
  position: absolute;
  float: left;
  left: 46.2%;
  top: 4.348rem;
  z-index: 1050;
  animation: arrowUpAnimate .5s; }

.ddListContainer > a > small, .ddListContainer ul li a > small span.red {
  color: red !important; }

.floating-label-form-group {
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 0.5em; }

.floating-label-form-group input,
.floating-label-form-group textarea {
  background: none;
  border: none;
  border-radius: 0;
  /*padding-left: 0;*/
  /*padding-right: 0;*/
  /*box-shadow: none !important;*/
  position: relative;
  /*z-index: 1;*/
  font-size: 1.5em;
  resize: none; }

.floating-label-form-group label {
  display: block;
  position: relative;
  top: 2.25em;
  left: 12px;
  opacity: 0.5;
  /*z-index: 2;*/
  font-size: 1em;
  line-height: 1.764705882em;
  vertical-align: middle;
  vertical-align: baseline;
  margin: 0;
  -webkit-transition: top 0.5s ease, opacity 0.5s ease;
  -moz-transition: top 0.5s ease, opacity 0.5s ease;
  -ms-transition: top 0.5s ease, opacity 0.5s ease;
  transition: top 0.5s ease, opacity 0.5s ease; }

.floating-label-form-group-with-focus label,
.floating-label-form-group-with-value label {
  font-size: 0.75em;
  top: 2em;
  opacity: 1; }

.floating-label-form-group-with-focus label {
  color: blue; }

/* General combobox */
.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  border-radius: 0 0 0.375rem 0.375rem;
  background-color: #ffffff;
  margin: 0;
  padding: 1em 0 0.5em 0;
  max-height: 18rem;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
  /* add padding to account for vertical scrollbar */
  margin-top: -1.25rem; }
  .ui-autocomplete .ui-menu-item {
    color: #24201f;
    cursor: pointer;
    font-weight: normal;
    list-style: none; }
  .ui-autocomplete .ui-menu-item a {
    color: #24201f;
    display: block;
    margin-left: 0.75em; }
  .ui-autocomplete .ui-menu-item:hover {
    background-color: #438CFB; }
  .ui-autocomplete .ui-menu-item a:hover {
    color: #ffffff; }
  .ui-autocomplete .ui-state-highlight {
    font-weight: bold; }
  .ui-autocomplete .ui-state-active {
    font-weight: bold; }
  .ui-autocomplete .ui-state-focus {
    font-weight: bold; }

.form-control.combobox.ui-autocomplete-input.open {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-color: #3b9be5;
  border-bottom: 0; }

/* Customised combobox */
.form-control.has-placeholder.combobox ~ input {
  padding-top: 1.375em; }

.ui-icon-triangle:hover {
  cursor: pointer; }

.ui-icon-triangle {
  margin-right: 0.25em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9"><path d="M 6,9 0,0 h 12 z" fill="%23eb551d" /></svg>');
  background-repeat: no-repeat;
  background-color: #F9F9F9;
  position: absolute;
  right: 0;
  top: 1.125em;
  right: 1em;
  width: 0.75rem;
  height: 0.5625rem; }

.mobile-modal {
  width: 100%;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
  z-index: 6000;
  margin: 0;
  overflow-y: auto;
  height: 100%;
  background-color: #ffffff; }

.mobile-modal div {
  margin: 0;
  padding: 0;
  line-height: 2em; }

.mobile-modal .header {
  max-height: 6rem;
  position: absolute;
  top: 0;
  width: 100%;
  padding: 1em 2em;
  background-color: #f0f0f0; }

.mobile-modal .header span.lbl-text {
  color: #3b9be5;
  font-weight: 600;
  font-size: 1.25rem; }

.mobile-modal .header a.closeX {
  display: inline-block;
  text-align: right;
  font-size: 1.25rem;
  color: #3b9be5;
  right: -1em;
  position: relative;
  z-index: 1030; }

.mobile-modal .header a.closeX i:before {
  font-weight: 600; }

.mobile-modal .footer {
  height: 5.2em;
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.2em 0.7em #58585a; }

.mobile-modal .modal-body {
  padding-top: 3.7em;
  padding-bottom: 4.7em;
  height: 100%; }

.mobile-modal .modal-body > #travel-alert-content {
  padding-top: 1rem; }

.mobile-modal .modal-body div {
  line-height: 1.2em; }

.mobile-modal .modal-body > div:first-child {
  padding: 2em;
  height: 100%;
  overflow-y: auto; }

.mobile-modal.mobile-calendar .modal-body > div {
  padding: 0.5em 0; }

.mobile-modal .modal-body span.row-heading {
  font-size: 1.125em;
  font-weight: 600; }

.mobile-modal .modal-body span.text-wrapper {
  font-size: 0.875em;
  font-weight: 400; }

.mobile-modal.close-modal.mobile,
.custom-modal.close-modal {
  animation: animate-close-modal .5s; }

.mobile-modal.open-modal.mobile {
  animation: animate-open-modal .25s; }

.custom-modal.open-modal {
  animation: animate-open-modal .3s; }

.mobile-modal.open-modal.mobile > .wrapper {
  position: fixed;
  width: 100%;
  height: 100%; }

.mobile-modal .footer button {
  font-size: 1.3em;
  padding: 0.3em;
  width: 6.3em;
  height: 3rem; }

.mobile-modal button.apply {
  font-size: 1.3em;
  padding: 0em;
  height: 3rem;
  width: 6.3em; }

.mobile-modal span.cancel {
  font-size: 1.3em;
  display: flex;
  height: 100%;
  align-items: center; }

.mobile-modal.error .footer button {
  cursor: not-allowed;
  pointer-events: none;
  background-color: #cccccc; }

.mobile-modal.error .header a.closeX {
  color: #cccccc;
  cursor: not-allowed;
  pointer-events: none; }

.mobile-modal.helper-info .footer {
  display: none; }

.mobile-modal.helper-info .modal-body {
  padding-bottom: 0; }

input[type="radio"] {
  -webkit-appearance: none;
  margin-right: 1em;
  width: 1.5em;
  height: 1.5em;
  background: #ffffff;
  box-shadow: inset 0 0 0 0em #ffffff, 0 0 0 0.1em #58585a;
  border-radius: 50%;
  transition: .2s;
  cursor: pointer;
  color: #999999;
  font-size: .75em; }

input[type="radio"]:hover,
input[type="radio"]:checked {
  background: #ffffff;
  box-shadow: inset 0 0 0 0 #ffffff, 0 0 0 0.15em #58585a; }

input[type="radio"]:checked {
  background: #3b9be5;
  box-shadow: inset 0 0 0 0.1em #ffffff, 0 0 0 0.1em #3b9be5; }

input[type="radio"]:checked + span {
  color: #3b9be5;
  font-weight: 600; }

input[type="radio"]:focus {
  outline: 0; }

div.custom-radio {
  /*padding: .5em 0;*/ }

/*
div.custom-radio label {
    margin: 0;
    display: flex;
}
*/
div.custom-radio label input,
div.custom-radio label span {
  display: inline-block;
  vertical-align: middle; }

@keyframes animate-close-modal {
  0% {
    top: 0; }
  100% {
    top: 100%; } }

@keyframes animate-open-modal {
  0% {
    top: 100%; }
  100% {
    top: 0; } }

.move-to-the-right-first-elem {
  animation: animate-to-the-right-first-elem .2s;
  -webkit-timing-function: ease;
  -webkit-iteration-count: 1;
  animation-timing-function: ease;
  animation-iteration-count: 1; }

.move-to-the-right-second-elem {
  animation: animate-to-the-right-second-elem .2s;
  -webkit-timing-function: ease;
  -webkit-iteration-count: 1;
  animation-timing-function: ease;
  animation-iteration-count: 1; }

.move-to-the-left-first-elem {
  animation: animate-to-the-left-first-elem .2s;
  -webkit-timing-function: linear;
  -webkit-iteration-count: 1;
  animation-timing-function: linear;
  animation-iteration-count: 1; }

.move-to-the-left-second-elem {
  animation: animate-to-the-left-second-elem .2s;
  -webkit-timing-function: linear;
  -webkit-iteration-count: 1;
  animation-timing-function: linear;
  animation-iteration-count: 1; }

@keyframes animate-to-the-right-first-elem {
  0% {
    left: 0px;
    opacity: 1; }
  50% {
    opacity: .7; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes animate-to-the-right-second-elem {
  0% {
    left: -100%; }
  100% {
    left: 0px;
    top: 0px; } }

@keyframes animate-to-the-left-first-elem {
  0% {
    left: 0px; }
  50% {
    opacity: .7; }
  100% {
    left: -100%;
    opacity: 0; } }

@keyframes animate-to-the-left-second-elem {
  0% {
    left: 100%;
    opacity: 1; }
  100% {
    left: 0px; } }

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

div.checkbox {
  position: relative;
  display: block;
  line-height: 1.2em;
  margin-top: -.1em; }

div.checkbox input[type="checkbox"] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0; }

div.checkbox .helper {
  position: relative;
  cursor: pointer;
  display: block;
  font-size: 1em;
  user-select: none; }

div.checkbox .helper:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  /*margin: 0.25em;*/
  width: 1.475em;
  height: 1.475em;
  transition: transform 0.28s ease;
  border-radius: 0.1875em;
  background-color: #ffffff;
  border: 0.0625em solid #cccccc; }

div.checkbox .checkbox-icon:before {
  border: none; }

div.checkbox .helper.required:before {
  border: 0.1em solid #d74519;
  background-color: rgba(235, 43, 45, 0.1); }

div.checkbox .helper:not(.required):hover:before {
  background-color: #ffffff; }

div.checkbox .helper:after {
  content: "";
  display: block;
  font-family: "fast-icons";
  position: absolute;
  top: 0.2em;
  left: 0.3em;
  font-size: 0.8em;
  opacity: 0;
  color: #ffffff; }

div.checkbox input[type="checkbox"]:checked ~ .helper::before {
  background-color: #14c487;
  border: 0; }

div.checkbox input[type="checkbox"]:checked ~ .helper::after {
  opacity: 1; }

div.checkbox label {
  height: 1.625em;
  /*padding-left: 2.1875em;*/
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  /*vertical-align: sub;*/ }

div.checkbox label span {
  font-size: 1em;
  display: flex;
  vertical-align: middle;
  padding-left: 2.4em;
  align-items: center;
  justify-content: center;
  height: 100%; }

div.checkbox input[type="checkbox"]:focus + label::before {
  outline: #3b99fc auto 5px; }

.custom-input-dropdown {
  width: 100%; }

.custom-input-dropdown .form-group {
  display: flex;
  border-radius: 0.375rem;
  border: 2px solid #cccccc; }

.custom-input-dropdown .form-group input.form-control {
  border: 0; }

.custom-input-dropdown button.dropdown-toggle {
  width: 45%; }

.custom-input-dropdown .form-group input {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.custom-input-dropdown .form-group input:focus {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #ffffff;
  border-color: #3b9be5;
  -webkit-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  -moz-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16); }

.custom-input-dropdown .form-group:not(.error) .form-control ~ .placeholder-lbl {
  top: 0.95em; }

.custom-input-dropdown .form-group:not(.error) .form-control:focus ~ .placeholder-lbl,
.custom-input-dropdown .form-group:not(.error) .form-control.filled ~ .placeholder-lbl,
.custom-input-dropdown .form-group:not(.error) .form-control:not(:focus):not(:required):not(:empty) ~ .placeholder-lbl,
.custom-input-dropdown .form-group:not(.error) .form-control:not(:focus):required:valid ~ .placeholder-lbl {
  top: 0.095em;
  color: #999999; }

.custom-input-dropdown button.btn.dropdown-toggle[value='Value'] {
  color: #24201f; }

.custom-input-dropdown button.dropdown-toggle,
.custom-input-dropdown button.dropdown-toggle:active {
  background: #F9F9F9;
  border-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  padding-left: 1em; }

.custom-input-dropdown button.dropdown-toggle:focus,
.custom-input-dropdown button.dropdown-toggle:active {
  background: #ffffff; }

.custom-input-dropdown .form-group:focus-within {
  border-color: #3b9be5;
  -webkit-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  -moz-box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16);
  box-shadow: 0 0 0.5em 0.25em rgba(59, 155, 229, 0.16); }

.custom-input-dropdown button:before {
  content: "";
  position: absolute;
  margin-left: -1em;
  top: 5px;
  height: 2.4em;
  width: 2px;
  background: #cccccc; }

.custom-input-dropdown button.dropdown-toggle:after {
  margin-left: 0.5em;
  color: #eb551d;
  right: 0.9em;
  position: absolute;
  top: 1.2em; }

.custom-input-dropdown .dropdown-menu.show {
  padding-top: .5em;
  padding-bottom: .5em; }

.custom-input-dropdown .dropdown-menu.show .dropdown-item {
  padding: 0.25rem 1em;
  background: #ffffff; }

.custom-input-dropdown .dropdown-menu.show .dropdown-item.selected {
  color: #eb551d; }

.custom-input-dropdown .dropdown-menu.show .dropdown-item:active,
.custom-input-dropdown .dropdown-menu.show .dropdown-item:hover {
  font-weight: 600; }

.custom-input-dropdown-grp .error-msg {
  font-size: 0.875rem;
  color: #eb2b2d;
  display: none; }

.custom-input-dropdown .form-group.error {
  border: 2px solid #eb2b2d; }

.custom-input-dropdown .form-group.error input, .custom-input-dropdown .form-group.error button {
  background-color: rgba(235, 43, 45, 0.1); }

.custom-input-dropdown .form-group.error input,
.custom-input-dropdown .form-group.error button.dropdown-toggle,
.custom-input-dropdown .form-group.error label.placeholder-lbl {
  color: #eb2b2d; }

.custom-input-dropdown .form-group.error label.placeholder-lbl {
  color: #eb2b2d;
  top: 0.95em; }

.custom-input-dropdown .form-group.error input.filled + label.placeholder-lbl,
.custom-input-dropdown .form-group.error input:focus + label.placeholder-lbl {
  top: 0.095em; }

.custom-input-dropdown-grp.error .error-msg {
  display: block; }

.spinner-wrapper {
  background: #eb551d; }

.spinner-wrapper .spinner:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.spinner-wrapper .spinner:after {
  background: #eb551d;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.spinner-wrapper .spinner {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: loading 1.4s infinite linear;
  animation: loading 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.fcp-breadcrumb .ico-arrow-next:before {
  font-weight: 100;
  font-size: 0.7em; }

.fcp-breadcrumb {
  margin-bottom: 1em;
  margin-top: 1em;
  font-size: 0.9rem; }
  .fcp-breadcrumb .step1-row, .fcp-breadcrumb .step2-row, .fcp-breadcrumb .step3-row, .fcp-breadcrumb .step4-row {
    font-size: calc(7px + 1.5vw); }

.fcp-breadcrumb .bg-circle {
  width: 1.4rem;
  height: 1.4rem;
  position: relative;
  background: #eb551d;
  border-radius: 50%;
  margin: auto;
  border: 2px solid #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem; }
  .fcp-breadcrumb .bg-circle span {
    font-size: 0.8em; }

.fcp-breadcrumb a.active {
  font-weight: 600; }

.fcp-breadcrumb .step1.active .bg-circle,
.fcp-breadcrumb .step2.active .bg-circle,
.fcp-breadcrumb .step3.active .bg-circle,
.fcp-breadcrumb .step4.active .bg-circle {
  background: #ffffff;
  color: #eb551d; }

.fcp-breadcrumb a.disabled {
  cursor: not-allowed;
  pointer-events: none; }

.fcp-breadcrumb a {
  font-weight: 400;
  color: #ffffff;
  display: inline-block; }
  .fcp-breadcrumb a span.text-white {
    font-size: 0.9em; }

.fcp-breadcrumb a i:before {
  font-weight: 400; }

.fcp-breadcrumb a:focus {
  color: #ffffff; }

.modal-backdrop {
  background-color: rgba(0, 0, 0, 0.2); }

/*custom calendar picker*/
.calendar-picker {
  top: 0;
  right: 0;
  left: 0;
  padding: 0.625rem;
  border: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%;
  font-weight: 300;
  overflow: auto; }

.calendar-picker .date-info {
  line-height: 1.6rem; }

.calendar-picker .x-close {
  font-size: 1.4rem; }

.calendar-picker .date-label {
  font-size: 1.2rem;
  color: #58585a;
  font-weight: 400; }

.calendar-picker .day-month {
  font-size: 1.2rem;
  color: #58585a;
  font-weight: bold;
  position: relative;
  margin-top: -0.2rem;
  display: block; }

.calendar-picker .dayname-year {
  font-size: .8rem;
  color: #cccccc;
  position: relative;
  /*margin-top: -0.2rem;*/
  display: block; }

.calendar-picker a {
  text-decoration: none !important; }

.calendar-picker .ui-datepicker-title {
  font-size: 1.4rem;
  background-color: #3b9be5;
  color: #ffffff;
  line-height: 2.5rem; }

.calendar-picker table.ui-datepicker-calendar {
  width: 100%; }

.calendar-picker table.ui-datepicker-calendar th span {
  color: #3b9be5; }

.calendar-picker table.ui-datepicker-calendar tr {
  line-height: 2.5rem; }

.calendar-picker table.ui-datepicker-calendar tr td,
.calendar-picker table.ui-datepicker-calendar tr th {
  width: 14.28%;
  text-align: center; }

.calendar-picker table.ui-datepicker-calendar tr td a {
  color: #58585a;
  cursor: pointer; }

.calendar-picker table.ui-datepicker-calendar tr td a,
.calendar-picker table.ui-datepicker-calendar tr td span,
.calendar-picker table.ui-datepicker-calendar th span {
  font-size: 1.25rem;
  font-weight: 400; }

.calendar-picker table.ui-datepicker-calendar tr td.highlight-day:not(.disabled) a {
  background-color: #3b9be5;
  /*color: $white;*/ }

.calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-current-day {
  background-color: #ffffff; }

.calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-unselectable {
  color: #cccccc; }

/*.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight {
    background-color: $snow;
}*/
.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight a {
  color: #ffffff; }

.calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-other-month {
  background-color: #ffffff; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date a {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem; }

.calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-current-day.dp-highlight:not(:hover) a.ui-state-active {
  color: #ffffff;
  /*background-color: rgba(59, 155, 229, 0.5);*/ }

.calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-current-day.dp-highlight.end-date a.ui-state-active {
  color: #ffffff;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem; }

.calendar-picker a.ui-datepicker-prev {
  top: .55rem;
  position: absolute;
  left: 8%;
  color: #ffffff;
  font-weight: bold; }

.calendar-picker a.ui-datepicker-next {
  top: .55rem;
  position: absolute;
  right: 8%;
  color: #ffffff;
  font-weight: bold; }

.calendar-picker a.ui-datepicker-prev:hover,
.calendar-picker a.ui-datepicker-next:hover {
  color: #f0f0f0; }

.calendar-picker div.date-info {
  padding: 0px 2em;
  margin-bottom: -0.7em;
  min-height: 4.7rem; }

.calendar-picker div.date-info * {
  line-height: 1.5em;
  text-align: center; }

.calendar-picker div.date-info span {
  color: #999999;
  font-weight: 100; }

.calendar-picker div.date-info .active span {
  color: #3b9be5;
  font-weight: 600; }

.calendar-picker .day-month,
.calendar-picker .date-label {
  font-size: 1.2em; }

.calendar-picker .dayname-year {
  font-size: .8em; }

.calendar-picker table.ui-datepicker-calendar tr td a,
.calendar-picker table.ui-datepicker-calendar tr td span,
.calendar-picker table.ui-datepicker-calendar th span {
  font-size: 1.25em; }

.calendar-picker div.date-info .active:before {
  content: '';
  border-left: .75rem solid transparent;
  border-right: .75rem solid transparent;
  border-bottom: 1.25rem solid #3b9be5;
  position: absolute;
  top: 4.5em;
  left: 42%;
  display: block; }

.calendar-picker[isfromto="False"] div.date-info .active:before {
  left: 46%; }

.calendar-picker div.ui-datepicker-title {
  line-height: 2.5rem;
  text-align: center;
  font-size: 1.3em; }

.calendar-picker a.ui-datepicker-prev {
  top: 1.9em;
  position: relative;
  right: 80%; }

.calendar-picker a.ui-datepicker-next {
  top: 1.9em;
  position: relative;
  left: 80%; }

/*.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date:not(.highlighted-box-end-date) {
    background-color: $white;
}*/
.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date:not(.highlighted-box-end-date) a {
  background-color: #3b9be5;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date.highlighted-box-end-date:not(:hover):not(.start-date) a {
  border: 2px solid #3b9be5;
  background-color: rgba(59, 155, 229, 0.5);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date.highlighted-box-end-date:not(:hover) a {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date.start-date {
  background-color: #3b9be5;
  border: 0;
  border-radius: 0.375rem; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date {
  background-color: #3b9be5;
  opacity: 1;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date {
  background-color: #3b9be5;
  opacity: 1;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date.multi {
  border-radius: 0; }

.calendar-picker table.ui-datepicker-calendar tr td.dp-highlight:not(.end-date):not(.start-date),
.calendar-picker table.ui-datepicker-calendar tr td.highlight-day:not(.end-date):not(.start-date) {
  background-color: rgba(59, 155, 229, 0.5); }

/* Toasts */
.toast {
  z-index: 1060;
  border-radius: 0px;
  box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.16) !important;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
  border: 0px; }

.toast.hide {
  display: none; }

.toast .toast-body {
  padding: 0.5rem; }

.toast.fixed {
  position: fixed;
  margin: auto;
  bottom: 0px; }

.toast .toast-header {
  background: #eb551d;
  color: #ffffff;
  font-size: 1rem; }

.toast button.close {
  color: #ffffff;
  opacity: 1; }

.toast.fade {
  left: -400px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out; }

.toast.show {
  left: 0px; }

@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-btn {
    display: inline-block;
    background-size: 22%;
    background-repeat: no-repeat;
    background-position: 67% 50%;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
    border: 0;
    background-color: black;
    color: white;
    font-size: 1.1rem;
    text-align: left;
    padding-left: 21%;
    font-weight: 600;
    background-image: url(/Content/Images/svg/apple-pay-logo-white.svg); }
    .apple-pay-btn.disabled {
      background-color: #cccccc !important; }
  .non-apple-device-payment-logo {
    display: block;
    visibility: initial;
    opacity: 1; } }

@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-btn-label, .non-apple-device-payment-logo {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important; } }

.apple-pay-btn {
  max-width: 200px; }

.apple-pay-span {
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  height: 30px;
  margin-left: auto;
  width: 100px;
  display: block;
  -apple-pay-button-style: white-outline; }

.apple-pay-btn {
  -webkit-appearance: -apple-pay-button !important;
  -apple-pay-button-type: buy;
  -apple-pay-button-style: black;
  width: 80%;
  height: 40px;
  max-width: 351px; }

#paypal-button-container {
  max-width: 250px;
  margin: auto; }

/*spacing*/
.spacing1 {
  margin-top: .25rem; }

.spacing2 {
  margin-top: .5rem; }

.spacing3 {
  margin-top: 1rem; }

.spacing4 {
  margin-top: 2rem; }

.spacing5 {
  margin-top: 3rem; }

.spacing6 {
  margin-top: 3rem; }

.spacing7 {
  margin-top: 3rem; }

/*text-links*/
.text-link:after {
  content: '\e860';
  font-size: 0.8rem;
  position: relative;
  right: -4px;
  top: -1px;
  transition: all .2s ease-in-out;
  vertical-align: middle;
  font-family: "fast-icons"; }

.text-link:hover:after {
  right: -7px; }

.text-link:hover {
  text-decoration: none; }

.text-link > * {
  color: #eb551d;
  display: inline-block; }

a:hover .text-link:after {
  right: -7px; }

@media (min-width: 768px) {
  .ddListContainer > a {
    margin-top: 0.3275rem; }
  .ddListContainer.ddListIsOpen span.arrow {
    margin-top: 0.3275rem;
    z-index: 1050; }
  .default .ddListContainer ul li a span.include-label {
    height: 13%;
    width: 100%;
    display: block;
    border-right: 1px solid #cccccc;
    font-size: 0.95rem;
    text-align: center;
    color: #cccccc;
    font-weight: normal;
    line-height: 2.1rem; }
  .default .ddListContainer ul {
    height: 20rem;
    overflow: hidden;
    min-width: 45.9rem;
    z-index: 1050;
    width: calc(10vw + 41.9rem) !important;
    left: -22rem; }
  .default .ddListContainer ul li a {
    height: 20rem;
    width: 100%;
    padding: 0; }
  .default .ddListContainer ul:hover li a {
    background-color: #f0f0f0; }
  .default .ddListContainer ul li ~ li:nth-child(n+1):not(.ddListOptionIsSelected) a {
    background-color: #f0f0f0; }
  .default .ddListContainer ul li.not-selected a label {
    background-color: #cccccc; }
  .default .ddListContainer ul li.not-selected a span {
    color: #cccccc; }
  .default .ddListContainer ul li.not-selected a span:nth-child(3) {
    color: #cccccc !important; }
  .default .ddListContainer ul li.ddListOptionIsSelected:nth-child(n+1) ~ li a {
    background-color: #ffffff; }
  .default .ddListContainer ul:hover li ~ li.ddListOptionIsSelected a {
    background-color: #f0f0f0; }
  .default .ddListContainer ul:hover li ~ li.ddListOptionIsSelected a label {
    background-color: #cccccc; }
  .default .ddListContainer ul:hover li a label {
    background-color: #cccccc; }
  .default .ddListContainer ul:hover > li a > small span:nth-child(3) {
    color: #cccccc !important; }
  .default .ddListContainer ul:hover li a small span {
    color: #cccccc; }
  .default .ddListContainer ul:hover li ~ li.ddListOptionIsSelected:hover a {
    background-color: #ffffff; }
  .default .ddListContainer ul:hover > li:hover ~ li:nth-child(n+1) a {
    background-color: #ffffff; }
  .default .ddListContainer ul:hover > li.ddListOptionIsSelected ~ li:nth-child(n+1) a {
    background-color: #f0f0f0; }
  .default .ddListContainer ul:hover > li:hover ~ li:nth-child(n+1) a {
    background-color: #ffffff !important; }
  .default .ddListContainer ul:hover > li:hover a {
    background-color: #ffffff !important; }
  .default .ddListContainer ul:hover > li a:hover span,
  .default .ddListContainer ul:hover > li:hover ~ li:nth-child(n+1) a small span {
    color: #24201f; }
  .default .ddListContainer ul:hover > li:hover ~ li:nth-child(n+1) a small span:nth-child(3) {
    color: #3b9be5; }
  .default .ddListContainer ul > li ~ li:nth-child(n+1) a small span:nth-child(3) {
    color: #3b9be5; }
  .default .ddListContainer ul > li:hover a small span:nth-child(3) {
    color: #3b9be5 !important; }
  .default .ddListContainer ul > li ~ li:nth-child(n+1) a small span.red:nth-child(3) {
    color: red; }
  .default .ddListContainer ul > li:hover a small span.red:nth-child(3) {
    color: red !important; }
  .default .ddListContainer ul > li:hover ~ li:nth-child(n+1) a small span:nth-child(3) {
    color: #3b9be5 !important; }
  .default .ddListContainer ul > li:hover ~ li:nth-child(n+1) a small span.red:nth-child(3) {
    color: red !important; }
  .default .ddListContainer ul:hover > li:hover ~ li:nth-child(n+1) a label {
    background-color: #3386c5; }
  .default .ddListContainer ul li a.ddListOptionIsSelected label {
    background-color: #3b9be5; }
  .default .ddListContainer ul:hover li a.ddListOptionIsSelected label {
    background-color: #3386c5; }
  .default .ddListContainer ul:hover li a.ddListOptionIsSelected:hover label {
    background-color: #3b9be5; }
  .default .ddListContainer ul li a:hover {
    background-color: #ffffff;
    color: none; }
  .default .ddListContainer ul li a:hover > label {
    background-color: #3b9be5; }
  .default .ddListContainer ul li a.ddListOptionIsSelected:before,
  .default .ddListContainer ul li a:hover:before {
    content: "";
    position: absolute;
    height: 2px;
    bottom: 15px;
    margin-right: 15px;
    background-color: #ffffff;
    z-index: 1000;
    width: 100%;
    margin-left: 15rem; }
  .default .ddListContainer ul li a.ddListOptionIsSelected:after,
  .default .ddListContainer ul:hover li:nth-child(7) a:after {
    content: "";
    right: 22px;
    bottom: 10px;
    position: absolute;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-left: 8px solid #ffffff;
    border-bottom: 6px solid transparent; }
  .default .ddListContainer ul:hover li a.ddListOptionIsSelected:before {
    display: none; }
  .default .ddListContainer ul:hover li:hover a.ddListOptionIsSelected:before {
    display: block; }
  .default .ddListContainer ul li {
    width: 16.66666666666667%;
    display: inline-block;
    vertical-align: top; }
  .default .ddListContainer ul li a > label {
    margin: 0;
    height: 14%;
    border-radius: 0px !important;
    background-color: #3386c5;
    font-size: 1.1rem;
    line-height: 2.2rem; }
  .default .ddListContainer ul li a > small {
    margin: auto;
    text-align: left;
    border-right: 1px solid #cccccc;
    padding-right: 0.125rem;
    padding-left: 0.8rem;
    height: 74%;
    font-size: 90%; }
  .default .ddListContainer ul:hover li a > span.include-label:before {
    content: "";
    position: absolute;
    bottom: 0px;
    right: -1px;
    display: block;
    width: 23px;
    z-index: 5000;
    background: #ffffff;
    height: 12%; }
  .default .ddListContainer ul li a.ddListOptionIsSelected > span.include-label:after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: -1px;
    display: block;
    width: 23px;
    z-index: 5000;
    background: #14c487;
    height: 12%; }
  .default .ddListContainer ul li:nth-child(7) a > span.include-label:before,
  .default .ddListContainer ul li a.ddListOptionIsSelected > span.include-label:before {
    background-color: #14c487; }
  .default .ddListContainer ul li:nth-child(7) a small {
    border-right: 0px solid #cccccc; }
  .default .ddListContainer ul li:nth-child(7) a span {
    border-right: 0px solid #cccccc !important; }
  .default .ddListContainer ul li a:hover span.include-label {
    display: none; }
  .default .ddListContainer ul li a label:after {
    content: '';
    width: 100%;
    background-color: #14c487;
    display: none; }
  .default .ddListContainer ul li a:hover label:after {
    content: 'Automatically included';
    width: 100%;
    background-color: #14c487;
    display: block;
    position: absolute;
    bottom: 0;
    text-align: left;
    height: 12%;
    padding-left: 1.5rem;
    margin-left: 0;
    line-height: 2.1rem; }
  .default .ddListContainer ul li a.ddListOptionIsSelected label:after {
    content: 'Automatically included';
    width: 100%;
    background-color: #14c487;
    display: block;
    position: absolute;
    bottom: 0;
    text-align: left;
    height: 12%;
    padding-left: 1.5rem;
    margin-left: 0;
    line-height: 2.1rem; }
  .default .ddListContainer ul li a:hover label:after {
    content: 'Automatically included';
    background-color: #14c487; }
  .default .ddListContainer ul:hover li a.ddListOptionIsSelected:hover label:after {
    display: block; }
  .default .ddListContainer ul:hover li a.ddListOptionIsSelected label:after,
  .default .ddListContainer ul li:nth-child(7) a:hover label:before,
  .default .ddListContainer ul li:nth-child(7) a:hover label:after,
  .default .ddListContainer ul:hover li:nth-child(7) a label:before,
  .default .ddListContainer ul:hover li:nth-child(7) a label:after,
  .default .ddListContainer ul li:nth-child(7) a.ddListOptionIsSelected:hover label:before,
  .default .ddListContainer ul li:nth-child(7) a.ddListOptionIsSelected:hover label:after,
  .default .ddListContainer ul li:nth-child(7) a.ddListOptionIsSelected label:before,
  .default .ddListContainer ul li:nth-child(7) a.ddListOptionIsSelected label:after,
  .default .ddListContainer ul li:nth-child(7) a.ddListOptionIsSelected span {
    display: none; }
  .default .ddListContainer.ddListIsOpen span.arrow {
    border-bottom: 1.25rem solid #3386c5; }
  .policy-type .ddListContainer:not(.ddListDisabled) ul li a > small > div {
    width: 90%; }
  .default .longest-days .ddListContainer:not(.ddListDisabled) ul li a > small > div > span {
    text-align: center; }
  .policy-type .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child {
    font-size: 1.4rem;
    height: 2rem;
    float: left;
    width: 28%; }
  .policy-type .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:last-child {
    font-size: 1.3rem;
    height: 2rem;
    float: right;
    width: 72%; }
  .ddListContainer > a > label {
    font-size: 1.9rem;
    color: #58585a; }
  .yes-no .ddListContainer.ddListIsOpen span.arrow {
    left: 42%; }
  .default .ddListOptionIsSelected {
    background-color: #ffffff; }
  .desktop-modal:not(.filter-modal).modal {
    text-align: center;
    padding: 0 !important;
    background-color: rgba(0, 0, 0, 0.2); }
  .desktop-modal:not(.filter-modal).modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    /*margin-right: -4px;*/ }
  .desktop-modal:not(.filter-modal).modal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    margin-left: -15px; }
  .desktop-modal:not(.filter-modal).modal .modal-content {
    width: 47rem;
    padding: 1.6rem; }
  .desktop-modal:not(.filter-modal).modal .modal-header {
    padding: 0;
    padding-bottom: 1rem; }
  .desktop-modal:not(.filter-modal).modal .modal-header span {
    color: #3b9be5;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25em;
    vertical-align: super; }
  .desktop-modal:not(.filter-modal).modal .modal-body {
    padding: 0; }
  .desktop-modal:not(.filter-modal).modal .modal-body #covid-pack-qs {
    overflow-x: hidden; }
  .desktop-modal .row-heading {
    font-weight: 600; }
  .desktop-modal .modal-body div {
    padding: 0;
    margin: 0; }
  .desktop-modal div.modal-content {
    margin: auto; }
  .desktop-modal div.modal-dialog {
    max-width: none;
    position: relative;
    padding-right: 0 !important; }
  .desktop-modal.filter-modal span.arrow {
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-left: .75rem solid transparent;
    border-right: .75rem solid transparent;
    border-bottom: 1.25rem solid #ffffff;
    left: 0;
    top: 0;
    z-index: 1050;
    position: absolute;
    top: -18px; }
  .desktop-modal.filter-modal .modal-dialog {
    margin-top: 30px; }
  .desktop-modal.filter-modal span.row-heading {
    font-weight: 600; }
  .desktop-modal.modal.error .modal-header button.close {
    color: #cccccc;
    cursor: not-allowed;
    pointer-events: none; }
  .fcp-breadcrumb {
    max-width: 800px;
    margin: auto;
    margin-bottom: 0.5em;
    margin-top: 1em;
    font-size: 1.5rem;
    height: 3.5em; }
  .fcp-breadcrumb .bg-circle {
    width: 2.1875rem;
    height: 2.1875rem;
    position: relative;
    background: #eb551d;
    border-radius: 50%;
    margin: auto;
    border: 2px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem; }
  .fcp-breadcrumb .bg-circle + div {
    width: 6rem; }
  .fcp-breadcrumb a.active {
    font-weight: 400;
    color: #eb551d; }
  .fcp-breadcrumb a.active .bg-circle {
    background: #ffffff;
    border: 0; }
  .fcp-breadcrumb a.active .bg-circle > span {
    font-weight: 600; }
  .fcp-breadcrumb .bg-circle span {
    font-size: 1rem; }
  .fcp-breadcrumb .row.d-md-flex > .col-4 .bg-circle span {
    position: relative;
    left: 0.68em;
    top: -0.3em;
    color: #ffffff;
    font-weight: 600;
    font-size: 1rem; }
  .fcp-breadcrumb .row.d-md-flex > .col-4 a.active .bg-circle span {
    color: #eb551d; }
  .fcp-breadcrumb a {
    font-size: 1em;
    line-height: 1rem; }
  .fcp-breadcrumb a > div > div + div span {
    font-size: 0.9rem !important; }
  .fcp-breadcrumb div.step1-row {
    justify-content: flex-start;
    display: flex;
    margin: 0;
    padding: 0; }
  .fcp-breadcrumb div.step2-row {
    justify-content: center;
    display: flex;
    margin: 0;
    padding: 0; }
  .fcp-breadcrumb div.step3-row {
    justify-content: flex-end;
    display: flex;
    margin: 0;
    padding: 0; }
  .fcp-breadcrumb div.step1-row:before {
    content: "";
    position: absolute;
    height: 2px;
    top: 0.9rem;
    background-color: #ffffff;
    width: 100%;
    margin-left: 10.5rem; }
  .fcp-breadcrumb div.step2-row:before {
    content: "";
    position: absolute;
    height: 2px;
    top: 0.9rem;
    background-color: #ffffff;
    width: 100%;
    left: 50%; }
  .fcp-breadcrumb div.step3-row:before {
    content: "";
    position: absolute;
    height: 2px;
    top: 0.9rem;
    background-color: #ffffff;
    width: 100%;
    left: 50%;
    line-height: 1rem; }
  .calendar-picker {
    border-radius: 15px;
    overflow: hidden;
    background-color: #ffffff; }
  .calendar-picker div.date-info span {
    color: #24201f; }
  .calendar-picker .selected-calendar {
    position: absolute !important;
    height: 30rem;
    left: -1.5rem;
    top: 95px !important; }
  .calendar-picker .ui-datepicker.ui-datepicker-multi {
    margin-top: 0; }
  .calendar-picker div.ui-datepicker-title {
    font-size: 1rem;
    background-color: #3b9be5;
    color: #ffffff;
    line-height: 2.25rem; }
  .calendar-picker .ui-datepicker-title .ui-datepicker-year {
    /*display: none;*/ }
  .calendar-picker .ui-datepicker-prev,
  .calendar-picker .ui-datepicker-next {
    cursor: pointer;
    color: #ffffff !important;
    font-weight: bold;
    display: inline-flex;
    padding-top: 0.2rem; }
  .calendar-picker .ui-datepicker-prev.ui-state-disabled,
  .calendar-picker .ui-datepicker-next.ui-state-disabled {
    opacity: .3; }
  .calendar-picker table.ui-datepicker-calendar tr {
    line-height: 1.4rem; }
  .calendar-picker table.ui-datepicker-calendar tr td {
    width: 2.25rem;
    height: 2.25rem;
    margin: 0;
    padding: 0; }
  .calendar-picker table.ui-datepicker-calendar tr td a {
    /*width: 100%;*/
    height: 2.25rem;
    justify-content: center;
    /*margin: auto;
        display: flex;*/
    justify-content: center;
    align-items: center;
    border-radius: 0.375rem;
    line-height: 2.25rem;
    display: block; }
  .calendar-picker table.ui-datepicker-calendar tr th {
    height: 2.25rem; }
  .calendar-picker table.ui-datepicker-calendar tr td a:hover:not(.ui-state-hover) {
    color: #24201f; }
  .custom-calendar.from-to-false .calendar-picker table.ui-datepicker-calendar tr td:hover:not(.ui-state-disabled) a:hover.ui-state-hover {
    border-radius: 0; }
  .calendar-picker table.ui-datepicker-calendar tr td:hover:not(.ui-state-disabled) a:hover.ui-state-hover {
    cursor: pointer;
    background-color: #3b9be5;
    color: #ffffff;
    margin: auto;
    /*height: 99%;*/ }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date:not(.ui-state-disabled) {
    background-color: #ffffff; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date:not(.highlighted-box-end-date):not(.ui-state-disabled) {
    background-color: #ffffff; }
  .calendar-picker table.ui-datepicker-calendar {
    width: 94%;
    margin: auto;
    margin-top: .2rem; }
  .calendar-picker .ui-datepicker-group {
    width: 18rem;
    display: inline-block; }
  .calendar-picker .ui-datepicker {
    width: 36rem !important;
    display: inline-block; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date.highlighted-box-end-date:not(:hover):not(.start-date) a {
    border-radius: 0; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.end-date:not(.highlighted-box-end-date) a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*.calendar-picker table.ui-datepicker-calendar tr td a,
    .calendar-picker table.ui-datepicker-calendar tr td span,
    .calendar-picker table.ui-datepicker-calendar th span {
        font-size: 1rem;
    }*/
  .calendar-picker div.cal-selected-dates {
    width: 95%;
    margin: auto !important;
    font-size: 1rem; }
  .calendar-picker div.cal-selected-dates .depart-return {
    display: flex;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-top: 1px solid #999999; }
  .calendar-picker .ui-datepicker {
    margin-top: -1.6rem; }
  .calendar-picker .ui-datepicker-title {
    line-height: 2.4em; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date {
    border-radius: 0;
    background: #ffffff; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date a {
    color: #ffffff;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #3b9be5; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date a.ui-state-active {
    color: #ffffff;
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight.start-date.multi a.ui-state-active {
    border-radius: 0; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight:not(.end-date):not(.start-date):hover {
    background-color: rgba(59, 155, 229, 0.5); }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight:not(.end-date):not(.start-date):hover.current-hover {
    background-color: #ffffff; }
  .calendar-picker table.ui-datepicker-calendar tr td.start-date:hover:not(.ui-state-disabled):hover a {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem; }
  .calendar-picker table.ui-datepicker-calendar tr td.start-date:hover:not(.ui-state-disabled):hover.multi a {
    border-radius: 0; }
  .calendar-picker table.ui-datepicker-calendar tr td.start-date:hover:not(.ui-state-disabled):hover.current-hover-end-date {
    background-color: rgba(59, 155, 229, 0.5);
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem; }
  .calendar-picker table.ui-datepicker-calendar tr td.start-date:hover:not(.ui-state-disabled):hover.current-hover-end-date a {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem; }
  .calendar-picker table.ui-datepicker-calendar tr td.dp-highlight a {
    color: #ffffff;
    display: flex;
    text-align: center;
    /*background-color: rgba(59, 155, 229, 0.5);*/ }
  .calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-current-day {
    background-color: #ffffff; }
  .calendar-picker table.ui-datepicker-calendar tr td.ui-datepicker-current-day a {
    color: #58585a; }
  .calendar-picker div.date-info {
    padding: 0;
    min-height: 3rem; }
  .calendar-picker div.date-info .active span {
    color: #ffffff;
    font-weight: 600; }
  .calendar-picker div.date-info .active:before {
    display: none; }
  .calendar-picker .ui-datepicker-group {
    width: 19rem; }
  .calendar-picker .datepicker div.ui-datepicker {
    margin-top: -1.7rem;
    width: 38rem !important; }
  .calendar-picker a.ui-datepicker-next {
    left: 8rem;
    /*top: 2.2rem;*/ }
  .calendar-picker a.ui-datepicker-prev {
    left: -8rem;
    /*top: 2.2rem;*/ }
  .calendar-picker table.ui-datepicker-calendar tr td a,
  .calendar-picker table.ui-datepicker-calendar tr td span,
  .calendar-picker table.ui-datepicker-calendar th span,
  .calendar-picker table.ui-datepicker-calendar tr td a,
  .calendar-picker table.ui-datepicker-calendar tr td span,
  .calendar-picker table.ui-datepicker-calendar th span {
    font-size: 1rem; }
  .calendar-picker .ui-datepicker-title {
    font-size: 1.2rem; }
  .custom-calendar.non-modal {
    display: block;
    z-index: 5000;
    position: absolute;
    min-height: 26rem;
    padding: 0; }
  .custom-calendar.with-modal-open .calendar-picker a.ui-datepicker-next {
    left: 88%;
    top: 1.9rem; }
  .custom-calendar.with-modal-open .calendar-picker a.ui-datepicker-prev {
    left: 5%;
    top: 1.9rem; }
  .custom-calendar.non-modal span.arrow {
    top: 0; }
  .custom-calendar.non-modal.cal-from-quote-box div.modal-content {
    left: -2rem; }
  .custom-calendar.non-modal.cal-to-quote-box div.modal-content {
    right: -2rem; }
  .custom-calendar.non-modal.cal-from-quote-box span.arrow {
    left: 43%; }
  .custom-calendar.non-modal.cal-to-quote-box span.arrow {
    left: 59%; }
  .custom-calendar.non-modal div.modal-dialog {
    margin-top: 1.2rem; }
  .custom-calendar.non-modal.cal-multi-start-quote-box div.modal-dialog {
    top: 6.2rem;
    margin-top: 0; }
  .custom-calendar.non-modal.cal-multi-start-quote-box span.arrow {
    left: 64%;
    top: 5rem; }
  .custom-calendar.modal .modal-dialog > div.modal-content {
    background-color: transparent;
    border: 0;
    border: 1px solid #3b9be5; }
  .custom-calendar.modal div.modal-body {
    padding: 0;
    border-radius: 15px; }
  .custom-calendar.modal div.date-info {
    padding: 0;
    height: 3rem; }
  .custom-calendar.modal div.date-info .active span {
    color: #ffffff;
    text-decoration: underline; }
  .custom-calendar.modal div.date-info span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 1rem; }
  .custom-calendar.modal div.date-info > .active {
    background-color: #3b9be5; }
  .custom-calendar.modal div.date-info > .depart.active {
    background-color: #3b9be5;
    border-top-right-radius: 15px; }
  .custom-calendar.modal div.date-info > .return.active {
    background-color: #3b9be5;
    border-top-left-radius: 15px; }
  .custom-calendar.modal div.modal-content {
    width: 38.1rem;
    min-height: 23.5rem; }
  .custom-calendar.modal div.modal-content.no-action-btns {
    min-height: 16rem; }
  .custom-calendar.modal.from-to-false div.modal-content {
    min-height: 16rem; }
  .custom-calendar.modal span.arrow {
    border-bottom: 1.25rem solid #3b9be5;
    left: 6rem; }
  /* Toasts */
  .toast {
    max-width: 350px; }
  .toast .toast-header {
    font-size: 1.25rem; }
  @supports not (-webkit-appearance: -apple-pay-button) {
    .apple-pay-btn {
      background-position: 70% 50%;
      font-size: 1.3rem;
      padding-left: 15%; } }
  .apple-pay-btn {
    height: 50px;
    max-width: 300px; }
  #paypal-button-container {
    max-width: 300px; }
  /**- Nov2019 homepage update -**/
  h1, .h1 {
    font-size: 3.5rem; }
  h2, .h2 {
    font-size: 2.75rem; }
  h3, .h3 {
    font-size: 2.25rem; }
  h4, .h4 {
    font-size: 1.625rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  /*spacing*/
  .spacing1 {
    margin-top: .25rem; }
  .spacing2 {
    margin-top: .5rem; }
  .spacing3 {
    margin-top: 1rem; }
  .spacing4 {
    margin-top: 2rem; }
  .spacing5 {
    margin-top: 3rem; }
  .spacing6 {
    margin-top: 4rem; }
  .spacing7 {
    margin-top: 5rem; } }

.custom-accordion {
  border-bottom: 1px solid #cccccc; }

.custom-accordion:last-of-type {
  border-bottom: none; }

.custom-accordion.border-b {
  border-bottom: 1px solid #cccccc; }

.custom-accordion.border-b0 {
  border-bottom: 0px !important; }

.custom-accordion .card,
.modal-body .custom-accordion div.card {
  border: none;
  margin-bottom: 1em;
  background-color: transparent; }

.custom-accordion .card-header {
  background-color: transparent;
  margin-top: 0;
  padding: 0;
  margin-bottom: -1rem !important;
  border: 0;
  border-radius: unset; }

.custom-accordion > .card .card-header a {
  color: #24201f;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  display: block;
  padding-right: 1.5rem; }

.custom-accordion > .card .card-header a h3 {
  margin-bottom: 0;
  text-align: left;
  font-size: 1.25rem;
  width: 95%; }

.custom-accordion > .card .card-header a h2,
.custom-accordion > .card .card-header a h3,
.custom-accordion > .card .card-header a h4,
.custom-accordion > .card .card-header a h5,
.custom-accordion > .card .card-header a h6 {
  color: #24201f; }

.custom-accordion > .card .card-header h2,
.custom-accordion > .card .card-header h3,
.custom-accordion > .card .card-header h4 {
  padding-top: 0px;
  margin-bottom: 0px !important; }

.custom-accordion.readmore > .card .card-header a {
  text-decoration: none; }

.custom-accordion .expandAllLink {
  display: none; }

.custom-accordion:last-of-type .expandAllLink {
  display: block; }

.custom-accordion.inlineaccordion div.card,
.modal-body .custom-accordion.inlineaccordion .card {
  margin-bottom: 0px; }

.custom-accordion.inlineaccordion .card-header {
  margin-bottom: 0px !important; }

.custom-accordion.inlineaccordion > .card .card-header a {
  padding-top: 0rem; }

.custom-accordion.inlineaccordion > .card .card-body {
  padding-top: 1rem;
  padding-bottom: 1px;
  margin-bottom: 0rem; }

.custom-accordion.inlineaccordion > .card .card-header a[aria-expanded=false]:before {
  top: 0rem;
  margin-top: 0.0rem; }

.custom-accordion.inlineaccordion > .card .card-header a[aria-expanded=true]:before {
  top: 0rem;
  margin-top: -0.25rem; }

#handoverform .custom-accordion > .card .card-header a h3 {
  font-size: 1rem; }

#handoverform .custom-accordion > .card .card-body {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

#handoverform .custom-accordion .card-header a[aria-expanded=false]:before {
  top: 1.25rem; }

.custom-accordion > .card .card-body {
  padding: 1.3125rem 0 1rem 0;
  border-top: 0;
  text-align: left; }
  .custom-accordion > .card .card-body h3 {
    font-size: 1.2rem; }
  .custom-accordion > .card .card-body h4 {
    font-size: 1rem; }

.custom-accordion > .card .card-header a:before {
  position: absolute;
  content: '-';
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  margin-top: -.1em;
  color: #eb551d;
  right: 0; }

.custom-accordion .card-header a[aria-expanded=true]:before {
  content: '\2013';
  top: 0.6rem; }

.custom-accordion .card-header a[aria-expanded=false]:before {
  content: '+';
  top: 0.75rem; }

.custom-accordion .card-body > div > div {
  line-height: 1.5rem; }

.custom-accordion .card-header a {
  font-size: unset; }

@media (min-width: 768px) {
  .custom-accordion > .card .card-header a h3 {
    font-size: 1.625rem; }
  .custom-accordion > .card .card-body {
    font-size: 1rem; }
  .custom-accordion > .card .card-header a[aria-expanded=false]:before {
    width: 1rem;
    top: 0.6875rem; }
  .custom-accordion.inlineaccordion > .card .card-header a[aria-expanded=true]:before {
    top: 0rem;
    margin-top: -0.625rem; }
  .custom-accordion.inlineaccordion > .card .card-header a[aria-expanded=false]:before {
    top: 0rem;
    margin-top: -0.75rem; }
  .custom-accordion > .card .card-header a[aria-expanded=true]:before {
    width: 1rem;
    top: 0.5rem; }
  .custom-accordion > .card .card-header a h3 {
    font-size: 1.25rem;
    width: 100%; }
  #handoverform .custom-accordion .card-header a[aria-expanded=false]:before {
    top: 0.75rem; } }

.btn {
  border: 0;
  font-weight: 600; }

.btn .ico {
  display: inline-block;
  vertical-align: middle; }

.btn > span {
  display: inline-block;
  vertical-align: middle; }

.btn-basic {
  color: #ffffff; }

.btn-basic:hover {
  color: #ffffff; }

.btn-standard {
  color: #ffffff; }

.btn-standard:hover {
  color: #ffffff; }

/*top internal highlight*/
.btn-bevelled {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white; }
  .btn-bevelled :focus {
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
    -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white; }
  .btn-bevelled :not(:disabled):not(.disabled):active:focus,
  .btn-bevelled :not(:disabled):not(.disabled).active:focus {
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
    -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white; }

.show > .btn-bevelled.dropdown-toggle:focus {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
  -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.22), inset -1px -1px 3px -2px black, inset 1px 1px 3px -2px white; }

.btn {
  padding: 0.5em 0.75em; }

.btn > span {
  padding-right: 0.3em;
  position: relative;
  bottom: .1em; }

.btn-lg {
  border-radius: 0.9375rem;
  font-size: 1.5em; }

.btn-lg > span {
  padding-left: 0.25em;
  padding-right: 0.25em; }

.btn-lg > i {
  font-size: 1.25em; }

.btn-xl {
  border-radius: 0.9375rem;
  font-size: 1.875em; }

.btn-success.disabled,
.btn-success:disabled {
  background-color: #9e2221;
  opacity: 0.3;
  border-color: none; }

.btn-xl > span {
  padding-left: 0.25em;
  padding-right: 0.25em;
  position: relative; }

.btn-xl > i {
  font-size: 1.25em; }

.tbl.tbl-primary {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-primary thead {
    background-color: #eb551d;
    color: #ffffff; }

.tbl.tbl-secondary {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-secondary thead {
    background-color: #cccccc;
    color: #212529; }

.tbl.tbl-success {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-success thead {
    background-color: #14c487;
    color: #ffffff; }

.tbl.tbl-info {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-info thead {
    background-color: #3b9be5;
    color: #ffffff; }

.tbl.tbl-warning {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-warning thead {
    background-color: #ffc107;
    color: #212529; }

.tbl.tbl-danger {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-danger thead {
    background-color: #eb2b2d;
    color: #ffffff; }

.tbl.tbl-light {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-light thead {
    background-color: #f0f0f0;
    color: #212529; }

.tbl.tbl-dark {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-dark thead {
    background-color: #58585a;
    color: #ffffff; }

.tbl.tbl-basic {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-basic thead {
    background-color: #ffa902;
    color: #212529; }

.tbl.tbl-comprehensive {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-comprehensive thead {
    background-color: #eb551d;
    color: #ffffff; }

.tbl.tbl-standard {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-standard thead {
    background-color: #fb8c16;
    color: #212529; }

.tbl.tbl-domestic {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-domestic thead {
    background-color: #969292;
    color: #ffffff; }

.tbl.tbl-snow {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-snow thead {
    background-color: #3b9be5;
    color: #ffffff; }

.tbl.tbl-tertiary {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-tertiary thead {
    background-color: #d74519;
    color: #ffffff; }

.tbl.tbl-black {
  /*box-shadow: 0 -1rem 0px 0px $table-color, $box-shadow-sm;*/
  /*box-shadow: 0 -1rem 0px 0px $table-color;*/ }
  .tbl.tbl-black thead {
    background-color: #24201f;
    color: #ffffff; }

.tbl-responsive {
  overflow-x: auto;
  margin-left: -0.825rem;
  margin-right: -0.825rem;
  padding: 1rem; }
  .tbl-responsive div:first-child div:first-child {
    min-width: calc(768px - 1rem); }

.tbl {
  border-radius: 0.375rem;
  width: 100%;
  color: #24201f; }
  .tbl thead {
    color: #ffffff; }
    .tbl thead h2, .tbl thead h3, .tbl thead h4, .tbl thead h5 {
      color: inherit; }
    .tbl thead td {
      border-left: 1px solid #cccccc; }
    .tbl thead td:first-child {
      border-top-left-radius: 0.375rem; }
    .tbl thead td:last-child {
      border-top-right-radius: 0.375rem; }
    .tbl thead td {
      font-weight: bold; }
    .tbl thead td:first-child {
      border-left: none; }
    .tbl thead td.empty-cell {
      padding: 0;
      height: 1rem;
      line-height: 0.1; }
  .tbl tbody td,
  .tbl thead td {
    text-align: center;
    padding: 1rem; }
  .tbl tbody tr td:first-child {
    font-weight: 600;
    text-align: left; }
  .tbl tr:first-child td {
    width: 20%; }
  .tbl tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0.375rem; }
  .tbl tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0.375rem; }
  .tbl tbody tr td:first-child {
    border-left: none; }
  .tbl tbody tr:nth-child(even) {
    background: #f0f0f0; }
  .tbl tbody tr:nth-child(odd) {
    background: #ffffff; }
  .tbl tbody tr.heading {
    font-weight: bold; }
  .tbl tbody tr.heading td:first-child {
    text-align: center; }
  .tbl tbody td {
    border-left: 1px solid #cccccc; }
  .tbl tbody td i.ico.ico-close:before {
    font-weight: bold !important; }
  .tbl tbody td .ico {
    font-size: 1.25rem; }

/* Animation - see animation/_animation.scss */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.ani-spin {
  -webkit-animation-name: ani-spin;
  animation-name: ani-spin; }

@keyframes ani-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.ani-slide-in-from-left {
  -webkit-animation-name: ani-slide-in-from-left;
  animation-name: ani-slide-in-from-left;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@keyframes ani-slide-in-from-left {
  0% {
    opacity: 0;
    transform: translate3d(-1000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.ani-slide-in-from-right {
  -webkit-animation-name: ani-slide-in-from-right;
  animation-name: ani-slide-in-from-right;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@keyframes ani-slide-in-from-right {
  0% {
    opacity: 0;
    transform: translate3d(1000px, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

.ani-bounce-down {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: ani-bounce-down 10s 1;
  animation: ani-bounce-down 10s 1; }

@keyframes ani-bounce-down {
  0% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  15% {
    transform: translateY(-40%);
    animation-timing-function: ease-in; }
  29% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  41% {
    transform: translateY(-30%);
    animation-timing-function: ease-in; }
  52% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  61% {
    transform: translateY(-20%);
    animation-timing-function: ease-in; }
  70% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  78% {
    transform: translateY(-10%);
    animation-timing-function: ease-in; }
  85% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  92% {
    transform: translateY(-5%);
    animation-timing-function: ease-in; }
  100% {
    transform: translateY(0);
    animation-timing-function: ease-out; } }

@keyframes ani-bounce-shadow-change {
  0%, 29%, 52%, 70%, 85%, 100% {
    width: 8rem;
    opacity: .15;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  15%, 41%, 61%, 78%, 92% {
    width: 12rem;
    opacity: .08;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes ani-bounce-in-up {
  0%, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.ani-bounce-in-up {
  -webkit-animation-name: ani-bounce-in-up;
  animation-name: ani-bounce-in-up;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none; }

.ani-fade-in {
  animation: opac-in 0.8s; }

@keyframes opac-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*

*/
/* End Animation - see animation/_animation.scss */
.tts {
  margin-left: .5rem;
  margin-right: 1rem; }
  @media (max-width: 991.98px) {
    .tts {
      margin-top: .1rem !important;
      margin-right: .5rem !important; } }
  .tts__modal-header {
    position: absolute;
    top: 0;
    right: 0; }
  .tts__trigger {
    display: flex;
    border: none;
    border-radius: .3rem;
    padding: .2rem .7rem;
    background-color: #e9ecef; }
    @media (max-width: 991.98px) {
      .tts__trigger {
        position: relative;
        z-index: 100;
        font-size: 1rem;
        background-color: #dee2e6; } }
    .tts__trigger p {
      font-size: .8rem;
      line-height: 1rem;
      margin: auto; }
  .tts__icon {
    margin: auto;
    padding: .1rem 0 0 .4rem;
    width: 1.4rem;
    height: 1.4rem; }
    @media (max-width: 991.98px) {
      .tts__icon {
        font-size: 1rem;
        width: 1.6rem;
        height: 1.6rem; } }

/*Start - Base - #page-header */
#page-header {
  height: 7.5rem;
  text-align: center; }
  #page-header .container {
    padding: 0; }
  #page-header .header-box-holder {
    height: 5rem; }
  #page-header .header-box {
    height: 4rem;
    width: 100%;
    background-color: #ffffff;
    position: absolute;
    z-index: 1060; }
    #page-header .header-box .nav-link {
      font-weight: 600;
      color: #24201f;
      padding: 0; }
      #page-header .header-box .nav-link i {
        font-size: .8rem;
        left: 0.0625rem;
        top: -0.125rem;
        position: relative; }
    #page-header .header-box .nav-item {
      height: 2.9rem; }
    @media (max-width: 767.98px) {
      #page-header .header-box.header-box__condensed .call-center {
        margin-left: auto;
        margin-right: 2.3rem;
        height: 3rem;
        max-width: 6.25rem; }
      #page-header .header-box.header-box__condensed .au-base-text.mobile {
        right: 0.8rem;
        width: 6.5rem;
        text-align: center; } }
    #page-header .header-box .get-quote-btn.btn {
      border-radius: 0.625rem; }
    #page-header .header-box .divider {
      background: linear-gradient(to right, transparent 0%, transparent calc(50% - 0.31px), #cccccc calc(50% - 0.8px), #cccccc calc(50% + 0.8px), transparent calc(50% + 0.31px), transparent 100%); }
    #page-header .header-box .wrapper {
      margin-top: -0.125rem;
      height: inherit; }
    #page-header .header-box .wrapper .a-logo {
      height: inherit;
      display: block; }
    #page-header .header-box .wrapper .a-logo img, #page-header .header-box .wrapper .a-logo svg {
      width: 9.5rem;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      height: 100%; }
    #page-header .header-box .wrapper ul {
      height: inherit; }
    #page-header .header-box .wrapper ul > li {
      display: inline-flex;
      align-items: center; }
    #page-header .header-box .wrapper ul li .hamburger .wrapper {
      margin: auto;
      border-left: 0.0625rem solid #cccccc; }
    #page-header .header-box .wrapper ul li .hamburger,
    #page-header .header-box .wrapper ul li .close-btn {
      padding: 0;
      width: 4.5rem;
      height: 100%; }
    #page-header .header-box .wrapper ul li .hamburger button {
      padding: 0;
      margin: auto;
      height: 100%; }
    #page-header .header-box .wrapper ul li .hamburger .wrapper {
      display: flex; }
    #page-header .header-box .wrapper ul li .hamburger span.hamburger-icon-bar {
      display: block;
      width: 2.1875rem;
      height: 0.25rem;
      border-radius: 0.1875rem;
      margin-bottom: 0.5rem;
      background-color: #eb551d; }
    #page-header .header-box .wrapper ul li .nav-toggler:focus {
      outline: none; }
    #page-header .header-box .wrapper ul {
      height: 3.75rem;
      width: 12.5rem;
      margin-left: auto !important; }
    #page-header .header-box .wrapper ul li .hamburger {
      margin-top: 1.5rem; }
    #page-header .header-box .wrapper .au-base-text {
      font-size: 0.7rem;
      height: 1.25rem;
      display: flex;
      float: right;
      padding-right: 5.625rem;
      margin-top: -0.3rem; }
    #page-header .header-box .au-base-text.mobile {
      font-size: .75rem;
      text-align: right;
      width: 100%;
      position: absolute;
      bottom: 0.5rem;
      right: 5rem; }
    #page-header .header-box span.google_number {
      font-weight: 600; }
  #page-header .nav-menu {
    max-width: 69.375rem;
    margin-top: -1rem;
    text-align: left;
    width: 100%;
    list-style-type: none;
    height: unset !important; }
    #page-header .nav-menu a {
      color: #58585a;
      font-weight: normal;
      text-decoration: none;
      display: block;
      width: 100%; }
    #page-header .nav-menu a:hover, #page-header .nav-menu a:hover {
      text-decoration: none; }
    #page-header .nav-menu .item-content-row,
    #page-header .nav-menu .item-content-row .wrapper {
      border-bottom-right-radius: 0.9375rem;
      border-bottom-left-radius: 0.9375rem; }
    #page-header .nav-menu .menu-items a.box-section-link {
      text-align: left; }
      #page-header .nav-menu .menu-items a.box-section-link:hover {
        background: #f2f2f2; }
    #page-header .nav-menu .main-menu {
      margin: 0;
      padding: 0;
      display: block;
      padding-top: 2rem;
      padding-bottom: .5rem;
      background-color: #ffffff; }
    #page-header .nav-menu .main-menu div {
      margin: 1rem;
      margin-bottom: 2rem; }
    #page-header .nav-menu .menu-items {
      border-bottom-right-radius: 0.9375rem;
      border-bottom-left-radius: 0.9375rem;
      background-color: #ffffff;
      padding-top: .5rem;
      margin-top: -.1rem; }
    #page-header .nav-menu .box-section {
      height: inherit;
      margin: 0;
      padding: 0; }
    #page-header .nav-menu .box-section-items {
      margin: 0;
      padding-left: 2rem;
      width: 100%; }
    #page-header .nav-menu .tbl {
      text-align: left;
      padding-top: .75rem;
      padding-bottom: .75rem; }
    #page-header .nav-menu .tbl-row {
      display: table-row; }
    #page-header .nav-menu .tbl-row .row-cell {
      display: table-cell; }
    #page-header .nav-menu .tbl-row .row-cell i.ico {
      color: #cccccc;
      padding-right: 1.5rem; }
    #page-header .nav-menu .wrapper {
      padding: 0; }
    #page-header .nav-menu #nav_what_we_cover.item-content .wrapper:after,
    #page-header .nav-menu #nav_travel_insurance.item-content .wrapper:after,
    #page-header .nav-menu #nav_faqs.item-content .wrapper:after {
      content: "";
      width: 0;
      height: 0;
      border-left: 0.75rem solid transparent;
      border-right: 0.75rem solid transparent;
      border-bottom: 1.25rem solid #f0f0f0;
      position: absolute;
      float: left; }
    #page-header .nav-menu #nav_what_we_cover.item-content .wrapper:after {
      left: 47.2%;
      top: -1.125rem; }
    #page-header .nav-menu #nav_travel_insurance.item-content .wrapper:after {
      left: 47.2%;
      top: -1.125rem; }
    #page-header .nav-menu #nav_faqs.item-content .wrapper:after {
      left: 47.2%;
      top: -1.125rem; }
    #page-header .nav-menu #nav_what_we_cover.item-content .wrapper:hover {
      background-color: #f0f0f0; }
    #page-header .nav-menu .menu-items .item-content .item-content-row {
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      padding: 0;
      background-color: #f0f0f0;
      height: inherit; }
    #page-header .nav-menu #nav_what_we_cover .wrapper {
      height: inherit;
      padding: 0;
      margin: 0;
      background-color: #f0f0f0;
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #page-header .nav-menu #nav_what_we_cover {
      max-height: 18rem;
      margin-top: -11.5rem; }
    #page-header .nav-menu #nav_faqs {
      position: relative;
      margin-top: -8rem; }
    #page-header .nav-menu #nav_travel_insurance {
      max-height: 21rem;
      margin-top: -15rem;
      position: relative; }
    #page-header .nav-menu #nav_faqs .wrapper {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #page-header .nav-menu #nav_travel_insurance .wrapper {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    #page-header .nav-menu #sub-menu-help {
      left: -7.0625rem; }
    #page-header .nav-menu .sub-menu {
      top: 3.75rem;
      position: absolute;
      list-style-type: none;
      background-color: #ffffff;
      padding: 1.125rem 1.5625rem;
      min-width: 18.75rem;
      text-align: left;
      border-radius: .5em;
      left: -5rem;
      box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.16); }
      #page-header .nav-menu .sub-menu:hover {
        cursor: default; }
      #page-header .nav-menu .sub-menu b {
        display: inline-block;
        padding: .5em 0;
        padding-left: .35em; }
      #page-header .nav-menu .sub-menu li a {
        padding: .5em 0;
        padding-left: 0.5em;
        border-radius: 0.5rem; }
        #page-header .nav-menu .sub-menu li a:hover {
          background: #f2f2f2; }
    #page-header .nav-menu #sub-menu-travel {
      left: -4.625rem; }
    #page-header .nav-menu #sub-menu-destinations {
      min-width: 34.375rem;
      left: -12rem; }
    #page-header .nav-menu .sub-menu-our-cover {
      min-width: 34.375rem;
      left: -13.75rem; }
    #page-header .nav-menu .menu-items .sub-menu .box-section-link.selected i.ico:before {
      transform: rotate(90deg); }
    #page-header .nav-menu .menu-items .sub-menu a.box-section-link:hover {
      /*color: $dark;*/ }
    #page-header .nav-menu .menu-items .sub-menu a.box-section-link:hover:not(.selected) i.ico:before {
      /*color: $semi-light;*/ }
    #page-header .nav-menu .menu-items .sub-menu a.box-section-link.selected {
      color: #eb551d; }
    #page-header .nav-menu .menu-items .sub-menu .sub-menu-list a.box-section-link:hover,
    #page-header .nav-menu .menu-items .sub-menu .sub-menu-list a.box-section-link:hover i.ico:before {
      color: #eb551d; }
  #page-header .travel-warning.alert {
    padding: 0;
    margin-bottom: 0;
    border: none;
    border-radius: 0; }
    #page-header .travel-warning.alert :hover {
      cursor: pointer; }
  #page-header .travel-warning.alert span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 31.25rem; }
    #page-header .travel-warning.alert span :hover {
      cursor: pointer; }
  #page-header #mobile-nav-menu-button {
    font-size: 1rem;
    margin: 0 .75em;
    margin-left: 1em;
    line-height: 1.25rem;
    color: #24201f; }
  #page-header .mobile-popout-nav-container {
    display: none;
    overflow-x: hidden !important;
    visibility: hidden;
    opacity: 1;
    right: -20.3125rem;
    position: absolute;
    background: white;
    height: 100vh;
    top: -2.25rem;
    padding-top: 2.25rem;
    z-index: 99999;
    width: 80%;
    transition: all ease-in-out 0.4s; }
    #page-header .mobile-popout-nav-container .btn:focus {
      outline: none !important;
      box-shadow: none !important; }
    #page-header .mobile-popout-nav-container.show {
      visibility: visible;
      opacity: 1;
      right: 0; }
    #page-header .mobile-popout-nav-container #current-mobile-menu-title {
      cursor: pointer; }
    #page-header .mobile-popout-nav-container #close-mobile-nav-menu-button {
      margin-right: 0.6875rem;
      margin-bottom: 0.125rem;
      padding: .5em; }
    #page-header .mobile-popout-nav-container #close-mobile-nav-menu-button::before {
      font-weight: 600; }
    #page-header .mobile-popout-nav-container #mobile-nav-menu-actions {
      margin: 0 1.25rem; }
      #page-header .mobile-popout-nav-container #mobile-nav-menu-actions .btn, #page-header .mobile-popout-nav-container #mobile-nav-menu-actions a {
        margin: 0.3125rem 0;
        padding: .5em;
        font-size: 1.2em; }
    #page-header .mobile-popout-nav-container .nav-menu b {
      padding: 1.25rem 1.25rem 0.5rem; }
    #page-header .mobile-popout-nav-container .nav-menu li {
      padding: 0.75rem 1.25rem; }
  #page-header .mobile-phone-nav-btn {
    border: 0.0625rem solid #dee2e6;
    padding: 0.5rem 0.75rem 0.5rem 0.5rem;
    border-radius: 0.5rem; }
  #page-header .mobile-phone-link a, #page-header .mobile-phone-link i {
    color: #24201f; }
  #page-header .mobile-popout-nav-container {
    overflow: auto;
    height: 100vh;
    padding-bottom: 10em; }
  #page-header .lead-source-banner {
    background-color: #f2f2f2;
    padding: 1rem 0;
    color: #495057;
    font-size: 1rem;
    font-weight: 500;
    padding-top: 5rem; }
    #page-header .lead-source-banner.square-logo {
      padding: 0.5rem;
      margin-top: 4rem; }
    #page-header .lead-source-banner .google-review-embed {
      max-height: 2rem;
      height: 2rem; }

#page-header:has(.lead-source-banner:not(.hidden)) {
  height: 10.5rem; }

.fcp #page-header:has(.lead-source-banner:not(.hidden)) {
  height: 11.5rem; }

.info-bar {
  display: block;
  background: #f2f2f2;
  color: #24201f; }
  .info-bar .info-bar-quick-actions a {
    padding: 0 .625rem;
    color: #24201f; }
  .info-bar .info-bar-quick-actions :last-child {
    padding-right: 0; }

.heading-box-message-important {
  border-radius: 0.625rem;
  max-width: 95%;
  margin: auto;
  background-color: #d74519;
  color: #ffffff;
  font-size: .8rem; }

.heading-box-message-important .header {
  font-size: .9rem; }

.heading-box-message-important a {
  color: #ffffff;
  text-decoration: underline; }

body.fcp .header-box .wrapper ul {
  width: 100%;
  margin-top: -0.625rem !important; }
  body.fcp .header-box .wrapper ul > li.call-center {
    flex-direction: column;
    margin: auto; }
  body.fcp .header-box .wrapper ul > li .phone {
    padding: 0; }

body.fcp .header-box .call-center {
  font-size: .75em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 6.25rem; }
  body.fcp .header-box .call-center .ico.ico-phone {
    transform: rotateZ(100deg); }

body.fcp .header-box .qp-emailquote a {
  font-size: 0.875rem; }

body.fcp .header-box .float-left.wrapper > a {
  padding-left: 0 !important; }

body.fcp .header-box .qp-emailquote {
  display: flex;
  justify-content: center; }

body.fcp .header-box .float-right.wrapper {
  width: 30%;
  min-width: 6.5rem;
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

body.fcp .header-box > div.au-base-text {
  display: none !important; }

body:not(.fcp) #page-header .header-box .float-right.wrapper > ul div.au-base-text {
  display: none; }

#mobile-nav-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 998;
  display: none; }

.mobile-popout-nav-container.show + #mobile-nav-mask {
  display: block; }

.mobile-popout-nav-container {
  z-index: 999; }

.nested-mobile-menu {
  padding-top: 1.5em; }
  .nested-mobile-menu i.mobile-menu-sub-menu-collapse-toggle {
    font-size: .65em;
    position: relative;
    right: 0.0625rem; }
  .nested-mobile-menu #whatWeCoverToggle, .nested-mobile-menu #whoWeCoverToggle {
    cursor: pointer; }

.info-bar {
  font-size: 0.875em;
  display: block; }

.sub-menu {
  display: none;
  opacity: 0;
  scale: 0.7;
  overflow: hidden;
  transition: opacity 0.15s ease, scale 0.15s ease;
  position: absolute;
  visibility: hidden; }

.sub-menu.active {
  display: block;
  position: static;
  visibility: visible;
  opacity: 1;
  scale: 1; }

.z-5999 {
  z-index: 5999;
  position: relative; }

/*End - Base - #page-header */
/* Animations used for mobile nav */
.mobile-popout-nav-container {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  overflow: hidden;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out; }

/* Show the container */
.mobile-popout-nav-container.show {
  transform: translateX(0);
  /* Slide in */ }

/* Hide the container */
.mobile-popout-nav-container.hide {
  transform: translateX(100%);
  /* Slide out */ }

/* Title and close button sliding */
.mobile-popout-nav-container .container {
  transform: translateX(100%);
  /* Hidden state */
  transition: transform 0.3s ease-in-out; }

.mobile-popout-nav-container.show .container {
  transform: translateX(0);
  /* Slide in */ }

.mobile-popout-nav-container.hide .container {
  transform: translateX(100%);
  /* Slide out */ }

/* Nested menu sliding */
.nested-mobile-menu {
  position: absolute;
  top: 1.25rem;
  right: 0;
  width: 100%;
  background-color: white;
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  z-index: 1040; }

.nested-mobile-menu.show {
  transform: translateX(0);
  /* Slide in */ }

.nested-mobile-menu.hide {
  transform: translateX(100%);
  /* Slide out */ }

/* Header for mobile menu with transition */
.mobile-header {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: white;
  transform: translateX(100%);
  /* Hidden state */
  transition: transform 0.3s ease-in-out;
  z-index: 1050; }

.mobile-popout-nav-container.show .mobile-header {
  transform: translateX(0);
  /* Slide in */ }

.mobile-popout-nav-container.hide .mobile-header {
  transform: translateX(100%);
  /* Slide out */ }

/* Default state when visible */
.mobile-popout-nav-container .nav-menu,
ul.nav-menu li.nav-item,
#mobile-nav-menu-actions {
  transform: translateX(0);
  transition: transform 0.3s ease-in-out; }

.hide-mobile-nav {
  transform: translateX(-110%) !important;
  transition: transform 0.3s ease-in-out !important; }

.nav-header-submenu-open {
  animation: submenu-wraparound 0.32s ease-in-out; }

.cta-header-fixed {
  background-color: #fff;
  padding: .5rem;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  transition: transform .3s ease-out;
  transform: translateY(-100%);
  /* adjust the logo width at small screen sizes */ }
  @media (max-width: 767.98px) {
    .cta-header-fixed {
      padding: .1rem .5rem; } }
  .cta-header-fixed.show {
    transform: translateY(0); }
  @media (max-width: 767.98px) {
    .cta-header-fixed svg {
      width: 8rem; } }
  .cta-header-fixed button {
    font-size: 1rem;
    padding: 1rem;
    width: 11.25rem; }
    @media (max-width: 767.98px) {
      .cta-header-fixed button {
        font-size: 0.875rem;
        padding: .5rem;
        width: 7.125rem;
        border-radius: .5rem; } }
  .cta-header-fixed .awards img {
    max-width: 2rem; }

@keyframes submenu-wraparound {
  0% {
    opacity: 0;
    transform: translateX(100%); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

.nav-header-submenu-close {
  animation: back-wraparound .4s ease-out; }

@keyframes back-wraparound {
  0% {
    opacity: 1;
    transform: translateX(0); }
  80% {
    opacity: 0; }
  100% {
    transform: translateX(100%);
    opacity: 0; } }

/*Start - Desktop - Header */
@media (min-width: 992px) {
  #page-header .header-box .nav-link {
    font-size: 1em !important; }
  #page-header .nav-menu .nav-item {
    margin-right: 0.5rem !important; } }

@media (min-width: 768px) {
  #page-header {
    height: 100%;
    min-height: 8.625rem; }
    #page-header .container {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; }
    #page-header .navbar-toggler {
      border-radius: 0;
      border-bottom-right-radius: 0.9375rem; }
    #page-header .navbar-toggler:hover {
      background-color: #f0f0f0; }
    #page-header .wrapper ul {
      height: inherit !important;
      width: unset !important;
      margin-left: unset !important; }
    #page-header .wrapper ul li .hamburger {
      margin-top: -0.0625rem !important; }
    #page-header .h4 {
      font-size: 1.25rem; }
    #page-header .h5 {
      font-size: 1.125rem; }
    #page-header .header-box {
      position: relative;
      height: 4.485rem;
      box-shadow: 0 0px white, 0 0px white, 4px 0 4px -3px rgba(36, 32, 31, 0.1), -4px 0 4px -3px rgba(36, 32, 31, 0.1) !important;
      z-index: 1040; }
      #page-header .header-box .header-box-container {
        height: 2.625rem; }
      #page-header .header-box .desktop-navigation-container {
        min-width: 29.0625rem; }
      #page-header .header-box .get-a-quote-btn-wrapper {
        width: 100%;
        min-width: 8.125rem;
        max-width: 9.6875rem; }
      #page-header .header-box .float-right.wrapper ul > li a {
        font-weight: normal; }
      #page-header .header-box .nav-link {
        font-size: .875em; }
        #page-header .header-box .nav-link i {
          font-size: .425rem;
          padding: 0 0.125em 0 0.225rem;
          padding: 0 .725em 0 .225rem;
          color: #24201f;
          top: -0.125rem;
          position: relative; }
      #page-header .header-box .wrapper .a-logo img, #page-header .header-box .wrapper .a-logo svg {
        width: 100%;
        min-width: 9.25rem;
        max-width: 11.25rem; }
      #page-header .header-box .wrapper ul > li {
        padding-top: 0; }
        #page-header .header-box .wrapper ul > li .hamburger,
        #page-header .header-box .wrapper ul > li .close-btn {
          padding: 0;
          width: 5.5rem;
          height: 100%; }
        #page-header .header-box .wrapper ul > li .hamburger {
          display: flex;
          height: 100%; }
        #page-header .header-box .wrapper ul > li .hamburger button {
          height: 100%; }
    #page-header .nav-menu {
      list-style: none;
      gap: 0px;
      padding: 0;
      margin: 0;
      list-style: none;
      margin-top: 0.1rem !important; }
      #page-header .nav-menu .nav-item {
        position: relative;
        border-radius: 0.5rem;
        height: 2.625rem !important; }
        #page-header .nav-menu .nav-item li {
          padding: 0; }
        #page-header .nav-menu .nav-item a {
          padding: 0.5rem; }
      #page-header .nav-menu .nav-item:hover, #page-header .nav-menu .nav-item.hover-state {
        background: #F2F2F2; }
      #page-header .nav-menu .nav-item::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -0.625rem;
        right: -0.625rem;
        bottom: -1.0625rem;
        z-index: 0;
        cursor: pointer; }
      #page-header .nav-menu .sub-menu li {
        position: relative;
        /* Ensure the parent element is positioned relatively */ }
      #page-header .nav-menu .sub-menu .box-section-link::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -1.625rem;
        right: -1.625rem;
        z-index: 0;
        cursor: pointer; }
      #page-header .nav-menu .double-menu-container div {
        width: 100%; }
    #page-header #btnHamburger:hover span.hamburger-icon-bar {
      background-color: #ca4b1d; }
    #page-header #btnHamburgerClose.navbar-toggler {
      border-radius: 0; }
    #page-header #btnHamburgerClose:hover .ico {
      color: #ca4b1d !important; }
    #page-header .mobile-popout-nav-container {
      display: none !important; }
    #page-header .lead-source-banner {
      padding-top: 1rem; }
      #page-header .lead-source-banner.square-logo {
        margin-top: 0; }
      #page-header .lead-source-banner .leadsource-logo-container.square-logo {
        margin-top: -0.5em; }
  .heading-box-message-important {
    max-width: 37.5rem; }
  .call-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .call-center .phone {
      display: inline-block;
      width: 100%;
      text-align: right; }
    .call-center .au-base-text {
      display: inline-block !important;
      width: 100% !important;
      font-size: 0.9rem !important;
      margin-top: unset !important;
      padding: unset !important;
      height: unset !important; }
      .call-center .au-base-text .ico-wrapper {
        width: 1rem;
        display: inline-block;
        margin-right: 0.5rem; }
  body.fcp #page-header .header-box .float-left.wrapper {
    display: flex; }
  body.fcp #page-header .header-box .qp-emailquote {
    width: 33%;
    display: flex !important;
    justify-content: center; }
    body.fcp #page-header .header-box .qp-emailquote.hidden-desktop {
      visibility: hidden; }
  body.fcp #page-header .header-box .email-quote-btn b.email-quote-text {
    line-height: 1.6875rem; }
  body.fcp .header-box .wrapper ul > li .au-base-text i {
    display: inline-block !important; }
  body.fcp .header-box .wrapper ul {
    margin-top: unset !important; }
  .hide-mobile-nav {
    transform: translateX(0) !important;
    transition: none; }
  .cta-header-fixed .awards img {
    max-width: 100%; } }

/*End - Desktop - Header */
/* Articles Carousel */
.articles-carousel-box .container {
  margin-top: -5rem; }

.articles-carousel-box .header-text {
  text-align: center;
  padding-top: 1rem;
  height: 9rem; }

.articles-carousel-box .articles-slider .carousel-inner {
  max-width: 420px; }
  .articles-carousel-box .articles-slider .carousel-inner .part-two {
    height: 228px; }
  .articles-carousel-box .articles-slider .carousel-inner .part-two p {
    max-height: 112px;
    overflow: hidden;
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  .articles-carousel-box .articles-slider .carousel-inner .part-two a {
    font-weight: normal; }

.articles-carousel-box .articles-slider .carousel-control-prev-icon,
.articles-carousel-box .articles-slider .carousel-control-next-icon {
  display: none; }

/* Styles for _medium sizes (Tablet & Desktop). */
@media (min-width: 768px) {
  .articles-carousel-box .container {
    margin-top: -3rem; }
  .articles-carousel-box .header-text {
    height: 8rem; }
  .articles-carousel-box .articles-slider .carousel-inner {
    max-width: 720px; }
  .articles-carousel-box .articles-slider .part-two {
    height: inherit; }
  .articles-carousel-box .articles-slider .part-two div {
    position: absolute;
    top: 38%;
    transform: translateY(-38%); }
  .articles-carousel-box .articles-slider .part-two p {
    max-height: 154px; }
  .articles-carousel-box .articles-slider .part-two a {
    line-height: 1em;
    font-size: 1rem;
    font-weight: bold; } }

.other-resources .img-selectable img {
  width: 8rem;
  height: 8rem;
  margin: 0 auto; }

.other-resources .h3 {
  font-size: 2.25rem; }

.other-resources .h3 a:hover {
  color: #ca4b1d;
  text-decoration: none; }

/*Start - Desktop - other-resources-box */
@media (min-width: 768px) {
  .other-resources .h3 {
    font-size: 1.625rem; } }

/*End - Desktop - other-resources-box */
/*Start - Base - Footer */
#footer {
  text-align: left; }
  #footer span.h4 {
    margin-bottom: 1em;
    color: #ffffff;
    font-size: 1.5rem; }
  #footer ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0px; }
  #footer ul li {
    margin-bottom: 1rem;
    margin-top: 1rem;
    line-height: 1em;
    font-size: 1em; }
  #footer p,
  #footer a,
  #footer sup,
  #footer ul li span {
    color: #ffffff;
    display: inline-block; }
  #footer a {
    cursor: pointer; }
  #footer p {
    margin: 0;
    line-height: inherit; }
  #footer a:hover {
    color: #cccccc; }
  #footer .social-icons {
    max-width: 14rem;
    margin: auto; }
    #footer .social-icons li {
      margin-top: 0px;
      margin-bottom: 0.6em; }
    #footer .social-icons li i.ico {
      background-color: #ffffff; }
    #footer .social-icons li i.ico:before {
      color: #58585a; }
    #footer .social-icons li a:hover i.ico {
      background-color: #cccccc; }
  #footer .legal-duty-notes p {
    font-size: .75rem;
    text-align: justify; }
  #footer .legal-duty-notes a {
    display: inline; }
  #footer .wrapper {
    margin-left: 1rem;
    margin-right: 1rem; }
  #footer hr {
    border-top: 2px;
    border-top-style: solid; }
  #footer #FormNewsletterSignupBox .text-on-primary {
    color: #fac47e; }
  #footer #FormNewsletterSignupBox a.text-on-primary:hover {
    color: #fac47e;
    text-decoration: underline; }
  #footer .coverholder {
    margin-top: 2rem; }
    #footer .coverholder img {
      max-width: 14rem; }
  #footer img {
    max-width: 100%; }
  #footer .review-container {
    justify-content: center; }
    #footer .review-container img {
      max-width: 18rem;
      display: block; }
    #footer .review-container .disclaimer-dagger {
      font-size: .7rem; }
    #footer .review-container .es-badge-total-reviews {
      color: #fff;
      text-decoration: none; }
  #footer .footer-links {
    display: flex;
    flex-flow: row; }
    #footer .footer-links .footer-link-left {
      text-align: left; }
      #footer .footer-links .footer-link-left:first-child {
        padding-left: 0; }
    #footer .footer-links .footer-link-right {
      text-align: right; }
    @media (max-width: 991.98px) {
      #footer .footer-links {
        flex-flow: column;
        font-size: small;
        gap: .3rem; }
        #footer .footer-links .footer-link-left {
          text-align: left;
          padding-left: 0; }
        #footer .footer-links .footer-link-right {
          text-align: left;
          padding-left: 0; } }

/*End - Base - Footer */
/*Start - Desktop - footer */
@media (min-width: 768px) {
  #footer .wrapper {
    margin-left: 0;
    margin-right: 0; }
  #footer img {
    width: 100%; }
  #footer .review-container img {
    max-width: 15rem; }
  #footer .coverholder {
    margin-top: 1rem; } }

/*End - Desktop - footer */
/*Start - Base - quote-box */
/* custom style for policy type, going cruise drop down*/
.quote-box .ddListContainer .include-label {
  display: none; }

.quote-box .ddListContainer ul {
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.2), 0 0px 0px #161616; }

.quote-box .ddListContainer > a {
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.2), 0 0px 0px #161616; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a,
.quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li a,
.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li a {
  padding: 0; }

.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li a {
  padding-top: 0.25rem; }

.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a {
  padding-top: 0.5rem; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a > small,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a > small,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small,
.quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small,
.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li a > small {
  margin-top: 0; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a > label,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a > label,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > label,
.quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li a > label,
.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li a > label {
  display: none; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a > small > div,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a > small > div,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small > div {
  border-top: 0.0625rem solid #cccccc;
  width: 85%;
  margin: auto;
  height: 4rem;
  padding-top: 1.4rem; }

.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  vertical-align: middle;
  padding-top: 0px; }

.quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div {
  border-top: 0.0625rem solid #cccccc;
  width: 80%;
  margin: auto;
  height: 4rem;
  padding-top: 1.4rem; }

.quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small,
.quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small {
  height: 5rem; }

.quote-box .single #stepVac .yes-no #ddList-ddlCovidTestsSymptoms.ddListContainer:not(.ddListDisabled) ul li a > small,
.quote-box .multi #stepVac .yes-no #ddList-ddlCovidTestsSymptoms.ddListContainer:not(.ddListDisabled) ul li a > small {
  height: unset; }

.quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div,
.quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 95%;
  display: flex;
  padding-top: 1rem;
  align-items: center; }

.quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child,
.quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child {
  display: flex;
  align-items: center;
  width: 100%;
  line-height: 1.6rem;
  display: block;
  margin-top: -1rem; }

.quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child .second-line,
.quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child .second-line {
  font-size: 1rem;
  display: block; }

.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li a > small > div {
  width: 80%;
  margin: auto;
  height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 1.75rem; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a > small > div, .quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a > small > div, .quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a > small > div, .quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a > small > div .quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a > small > div {
  border-top: none; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child {
  font-size: 1.5rem;
  height: 2rem;
  float: left;
  width: 100%;
  text-align: center; }

.quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child {
  font-size: 1.5rem;
  height: 2rem;
  float: left;
  width: 65%;
  text-align: left; }

.quote-box .numbers .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child {
  font-size: 1.5rem;
  height: 1.75rem;
  width: 100%;
  text-align: center; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2),
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2),
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2) {
  height: 2rem;
  float: right;
  width: 100%;
  color: #eb551d;
  text-align: center;
  font-size: 1rem; }

.quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a small div span.save-10 {
  width: 50%;
  background: green;
  border-radius: 0.875rem;
  color: white;
  padding: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-left: -25%;
  margin-right: 25%;
  margin-bottom: 1.25rem; }

.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small > div span {
  height: auto;
  line-height: 120%; }

.quote-box .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > i.ico,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a > small > div > i.ico {
  font-size: 1.5rem;
  height: 2rem;
  float: right;
  width: 35%;
  text-align: right; }

.quote-box .longest-days .ddListContainer:not(.ddListDisabled) ul li a {
  padding: 0; }

.quote-box .longest-days .ddListContainer:not(.ddListDisabled) ul li a > small {
  margin: 0; }

.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a small div span:first-child,
.quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2),
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a small div span:first-child,
.quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2) {
  text-align: left; }

.quote-box .cruise-options .ddListContainer > a > label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-left: 0.25rem; }

.quote-box .ddListContainer > a > label {
  color: #58585a; }

.quote-box .longest-days .ddListContainer:not(.ddListDisabled) ul li a > label {
  display: none; }

.quote-box .longest-days .ddListContainer:not(.ddListDisabled) ul li a > small > div {
  border-top: 0.0625rem solid #cccccc;
  width: 80%;
  margin: auto;
  height: 4rem;
  padding-top: 1.4rem; }

.quote-box .longest-days .ddListContainer:not(.ddListDisabled) ul li a > small > div > span {
  font-size: 1.5rem;
  height: 2rem;
  float: left;
  width: 100%;
  text-align: left; }

.quote-box .longest-days .ddListContainer:not(.ddListDisabled) ul li:nth-child(2) a > small > div {
  border-top: none; }

/* custom styles for quote box */
.quote-box {
  height: auto;
  min-height: 40rem; }

.quote-box div {
  margin: 0px;
  padding: 0px; }

.quote-box .ddl-mw {
  max-width: none; }

.quote-box .ddl-cr {
  max-width: 20rem; }

.quote-box .single #step3 .ddl-mw {
  max-width: 20rem; }

.quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > i.ico,
.quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div > i.ico {
  max-width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center; }

.quote-box .date-placeholder > .date-field {
  cursor: pointer;
  height: 4.375rem;
  width: 4.375rem;
  background: #ffffff;
  vertical-align: top;
  display: inline-block;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  position: relative;
  margin: auto;
  color: #58585a;
  overflow: hidden;
  font-weight: 300;
  position: relative;
  font-size: 0.6875rem;
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotateZ(0); }

.quote-box .date-placeholder > .date-field > .month {
  background-color: #3b9be5;
  color: #ffffff;
  height: 1.5625rem;
  display: block;
  font-size: 1rem;
  text-transform: capitalize;
  margin: auto;
  padding: 0.0625rem;
  font-weight: bold; }

.quote-box .date-placeholder > .date-field > .day {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.9rem; }

.quote-box .date-placeholder > .date-field > .dayname-year {
  display: block;
  font-size: 0.45rem;
  font-weight: bold;
  color: #58585a; }

.quote-box .back, .quote-box .next {
  height: 100%;
  display: flex;
  margin-top: auto;
  margin-bottom: auto; }

.quote-box .btn-next {
  position: relative;
  right: calc(15% + 2rem);
  padding: 0;
  outline: none;
  z-index: 1020; }

.quote-box #alreadyOverseas .covid-override {
  border-radius: 10px; }
  .quote-box #alreadyOverseas .covid-override span {
    color: black; }

#already-overseas .qb-aos-next-btn {
  padding: 0.5rem 0.75rem;
  width: 16rem;
  height: 4.5rem; }

.quote-box #alreadyOverseas .next {
  display: flex;
  align-items: center;
  justify-content: center; }

.quote-box .already-overseas .btn-next {
  right: 0;
  margin: 0 !important; }

.quote-box .btn-back {
  position: relative;
  left: calc(15% + .5rem);
  margin-right: 0;
  padding: 0;
  outline: none;
  z-index: 1020; }

.quote-box .already-overseas .btn-success {
  width: 16rem;
  height: 4rem;
  padding: 0.625rem; }

.quote-box .box-header {
  min-height: 0rem; }

.quote-box .box-header h1, .quote-box .box-header .h1 {
  line-height: 1.3rem;
  text-align: center;
  color: #FFF;
  width: 100%;
  font-size: 1rem; }

.quote-box .single, .quote-box .multi {
  width: 100%; }

.quote-box .text-label {
  color: white;
  font-weight: 600;
  font-size: 1.45rem; }

.quote-box .text-label.age {
  max-width: 65%; }

.quote-box #stepConditions .row.medical-conditions-text ul {
  padding-right: 1rem; }

.quote-box .already-overseas__disclaimer {
  margin: auto;
  max-width: 39rem;
  color: #fff;
  font-weight: 600;
  font-size: 1rem; }

.quote-box .already-overseas .text-label {
  color: #fff;
  font-weight: 600;
  font-size: 1rem; }

.quote-box .already-overseas input {
  height: 1.5rem;
  font-size: 1.5rem;
  width: 1.5rem;
  text-align: center;
  border: 0px;
  margin-right: 0.625rem;
  display: table-cell; }

.quote-box .already-overseas ul {
  padding: 0;
  text-align: left;
  margin: 1rem; }
  .quote-box .already-overseas ul > li {
    list-style: none;
    display: table-row; }
    .quote-box .already-overseas ul > li label span {
      color: white;
      padding-left: 0;
      font-size: 1rem;
      line-height: 1.4rem;
      text-align: justify; }

.quote-box input {
  height: 4.375rem;
  font-size: 1.5rem;
  width: 4.375rem;
  text-align: center;
  border-radius: 0.9375rem !important;
  border: 0;
  margin: auto;
  outline: none;
  color: #24201f;
  box-shadow: 0 0px 18px rgba(0, 0, 0, 0.2), 0 0px 0px #000000;
  font-size: 1.8rem; }

.quote-box #contact-details input {
  width: 20rem; }

.quote-box input:disabled {
  cursor: not-allowed;
  opacity: 0.4; }

.quote-box #step2 .children-free {
  font-size: 0.8rem;
  opacity: 0.5; }

.quote-box #step2M .children-free {
  font-size: 0.8rem;
  opacity: 0.5; }

.quote-box .btn-quote-box-button {
  height: 4.5rem;
  width: 14.625rem;
  color: #ffffff;
  font-weight: 600;
  display: flex;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

.quote-box .btn-quote-box-button > i.ico {
  width: 27%;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  padding-left: 1.5rem; }

.quote-box .btn-quote-box-button > span {
  display: inline-flex;
  font-weight: normal;
  font-size: 1rem;
  align-items: center;
  height: 100%;
  margin: auto; }

.quote-box .btn-quote-box-button:focus,
.quote-box .btn-quote-box-button.focus {
  box-shadow: none; }

.quote-box .checkbox {
  position: relative;
  display: block;
  margin-bottom: 1rem; }

.quote-box .checkbox input[type="checkbox"] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  margin-left: -1.25rem; }

.quote-box .checkbox .helper {
  position: absolute;
  top: -0.3rem;
  left: -0.25rem;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  user-select: none; }

.quote-box .checkbox .helper:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 0.25rem;
  width: 1.375rem;
  height: 1.375rem;
  transition: transform 0.28s ease;
  border-radius: 0.1875rem;
  background-color: #ffffff;
  border: 0.0625rem solid #d74519;
  margin-top: 0.5rem; }

.quote-box #contact-details .checkbox span {
  font-size: 1.2rem; }

.quote-box #contact-details .checkbox.disabled {
  background: unset;
  opacity: 0.5;
  color: #58585a;
  border: 0;
  cursor: context-menu;
  pointer-events: none; }

.quote-box #contact-details #ContactDetailsPhone-error,
.quote-box #contact-details #ContactDetailsEmail-error {
  display: block;
  padding-top: 0.5rem;
  color: #ffffff; }

.quote-box #contact-details .checkbox .helper:before {
  width: 1.75rem;
  height: 1.75rem; }

.quote-box .checkbox .helper:hover:before {
  background-color: #cccccc; }

.quote-box #contact-details .checkbox .helper:after {
  top: 0.825rem;
  left: 0.5rem;
  font-size: 1rem; }

.quote-box .checkbox .helper:after {
  content: "";
  display: block;
  font-family: "fast-icons";
  position: absolute;
  top: 0.5625rem;
  left: 0.375rem;
  font-size: 0.9rem;
  opacity: 0;
  color: #ffffff; }

.quote-box .checkbox input[type="checkbox"]:checked ~ .helper::before {
  background-color: #14c487; }

.quote-box .checkbox input[type="checkbox"]:checked ~ .helper::after {
  opacity: 1; }

.quote-box .checkbox label {
  min-height: 1.5rem;
  padding-left: 2.1875rem;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  vertical-align: sub;
  height: 100%; }

.quote-box .checkbox input[type="checkbox"]:focus + label::before {
  outline: #3b99fc auto 5px; }

.quote-box .retrieve-quote input {
  height: 2.2rem;
  border-radius: 0.375rem !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  font-size: 1rem;
  border: 0px !important;
  background-color: #ffffff !important;
  box-shadow: none;
  padding-left: .2rem; }

.quote-box .retrieve-quote button {
  font-size: 1rem;
  border: 0px !important;
  background-color: #ffffff !important;
  box-shadow: none;
  padding-left: .2rem;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem; }

.quote-box .retrieve-quote span {
  font-weight: normal;
  font-size: 1rem;
  align-items: center;
  height: auto;
  border: 0;
  margin: auto;
  line-height: 1.8rem; }

.quote-box .loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 11em;
  height: 11em;
  border-radius: 50%;
  background: #ffffff;
  background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
  position: relative;
  -webkit-animation: loading 1.4s infinite linear;
  animation: loading 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }

.quote-box .loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.quote-box .loader:after {
  background: #eb521d;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.quote-box .form-control:focus {
  box-shadow: none; }

.quote-box input.error {
  background-color: #ffb3b3;
  box-shadow: 0 0px 18px rgba(235, 85, 29, 0.2), 0 0px 0px #eb551d; }

/* Animations on moving div to left and right */
.quote-box .move-to-the-right-first {
  animation: animate-to-the-right-first .2s; }

.quote-box .move-to-the-right-second {
  animation: animate-to-the-right-second .2s; }

.quote-box .move-to-the-left-first {
  animation: animate-to-the-left-first .2s; }

.quote-box .move-to-the-left-second {
  animation: animate-to-the-left-second .2s; }

.quote-box .btn-next {
  border-radius: 50%;
  border: 0.625rem solid #14c487;
  margin: auto;
  cursor: pointer;
  background-color: #14c487;
  color: #ffffff;
  height: 3.5rem;
  width: 3.5rem;
  margin-top: -0.5rem; }

.quote-box #step1 .btn-next {
  margin-top: inherit !important; }

.quote-box .btn-next:hover {
  background: #0eb37a;
  border: 0.625rem solid #0eb37a;
  color: #ffffff; }

.quote-box .btn-next.disabled {
  border-radius: 50%;
  border: 0.625rem solid #9e2221;
  cursor: not-allowed;
  background-color: #9e2221;
  color: #eb551d;
  opacity: .3; }

.quote-box .btn-next .ico {
  font-size: 2.3rem;
  margin-top: -1px;
  margin-left: 3px; }

.quote-box .btn-back {
  border-radius: 50%;
  border: 0.625rem solid #ffffff;
  margin: auto;
  cursor: pointer;
  background-color: #ffffff;
  color: #eb551d;
  height: 3.2rem;
  width: 3.2rem; }

.quote-box .btn-back:hover {
  background: #f0f0f0;
  border: 0.625rem solid #f0f0f0; }

.quote-box .btn-back.disabled {
  border-radius: 50%;
  border: 0.625rem solid #9e2221;
  cursor: not-allowed;
  background-color: #9e2221;
  color: #eb551d;
  opacity: .3; }

.quote-box .btn-back .ico {
  font-size: 2rem;
  margin-top: -1px;
  margin-right: 1px;
  margin-left: -2px; }

.quote-box .btn-success.disabled,
.quote-box .btn-success:disabled {
  background-color: #9e2221;
  opacity: 0.3;
  border-color: none; }

.quote-box .btn-success {
  font-size: min(1.875rem, 1.5rem + 0.9vw); }

#HelpBoxChooseRegion .odd {
  background-color: #f0f0f0; }

.mobile-modal .modal-body > #HelpBoxChooseRegion {
  padding: 1.5rem; }

body.landing-page .quote-box #step1 {
  display: none; }

body.landing-page .quote-box #step1M {
  display: none; }

#get-quote-box {
  display: none; }

body.landing-page .quote-box #step1 {
  display: block; }

body.landing-page .quote-box #step1M {
  display: block; }

body.landing-page .quote-box.show-get-quote #step1 {
  display: none; }

body.landing-page .quote-box.show-get-quote #step1M {
  display: none; }

body.landing-page .quote-box.show-get-quote #get-quote-box {
  display: block; }

body.landing-page .quote-box.show-get-quote {
  height: 8rem;
  padding-top: 1rem; }

.ddListContainer > a.placeholder:before {
  content: '';
  overflow: hidden;
  font-size: 1.3rem;
  display: flex;
  padding: 0.5rem;
  color: #cccccc; }

.quote-box #ddList-ddlRegionList > a.placeholder:before {
  content: 'Choose your Region'; }

.quote-box #ddList-ddlPolicyType > a.placeholder:before {
  content: "Who's travelling?"; }

.quote-box #quoteform > div:not(.already-overseas) div.next:not(.disabled):before {
  transform-origin: 50%;
  animation: popover-dot-animation 1s infinite;
  animation-fill-mode: forwards;
  content: '';
  top: 1.375rem;
  left: -1.4375em;
  border-radius: 50%;
  background-color: white;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-block;
  z-index: 1;
  position: absolute;
  margin-top: -0.5rem; }

.quote-box #quoteform > div:not(.already-overseas) #step1 div.next:not(.disabled):before {
  margin-top: inherit !important; }

.quote-box div.already-overseas div.next:not(.disabled):before {
  transform-origin: 50%;
  animation: popover-dot-animation 1s infinite;
  animation-fill-mode: forwards;
  content: '';
  /* left: 0.65em; */
  border-radius: 50%;
  background-color: white;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-block;
  z-index: 1;
  position: absolute; }

#btn-quote-box-step1-next, #btn-quote-box-multi-step1-next {
  width: 16rem;
  padding: 0.625rem; }

.quote-box-add-your extras {
  font-size: 1.375rem;
  font-weight: 600; }

/* All Cutomised quote box adjustments in here for the iframe*/
body.bd_qbiframe .qbiframehidden {
  display: none; }

body.bd_qbiframe .disclaimer {
  font-size: 80% !important;
  line-height: 100%;
  text-align: center; }

body.bd_qbiframe .ddListContainer ul li a {
  padding: 0.25em; }

body.bd_qbiframe .ddListContainer ul li a > small {
  margin-top: 0px; }

body.bd_qbiframe .ddListContainer ul li a > label {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem; }

body.bd_qbiframe .quote-box {
  min-height: 37rem;
  margin-bottom: 0;
  padding-bottom: 1rem; }

body.bd_qbiframe .quote-box #step3 {
  padding-bottom: 7rem; }

body.bd_qbiframe .quote-box .multi .row.box-header {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

body.bd_qbiframe .quote-box .row.alreadyosheader {
  margin-top: 0.5rem !important; }

body.bd_qbiframe .quote-box .row.alreadyosheader span.h1 {
  padding-bottom: 1rem !important;
  margin-top: 0.5rem !important; }

body.bd_qbiframe #step2, body.bd_qbiframe #step2M {
  padding-bottom: 10rem; }

body.bd_qbiframe.internalqb .choose .qbiframehidden {
  display: block; }

body.bd_qbiframe.internalqb .iframe_qbox_only {
  display: none !important; }

/* Typeahead Bootstrap tags CSS*/
div.bootstrap-tagsinput.parentdiv {
  width: 100%; }

div.countryselector span.ddListArrow {
  cursor: pointer; }

div.quote-box div.quoteformbordertop, div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519;
  height: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 768px; }

div.quote-box div.quoteformborderbottom {
  margin-bottom: 0.5rem; }

/* Removing the recaptcha badge */
.grecaptcha-badge {
  visibility: hidden; }

/* Review Social Proof Component - Mobile */
.quote-box .quotebox-review-social-proof {
  background: #ca4b1d;
  border-radius: 0.625rem;
  width: clamp(22rem, 95%, 30rem);
  margin: auto;
  padding: 0.25rem 0; }
  .quote-box .quotebox-review-social-proof .inner-container {
    padding: 1rem; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card .dagger {
      right: 1rem;
      top: 0.5rem;
      position: absolute; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card .o-symbol {
      right: 4rem;
      top: -0.5rem;
      position: absolute; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card.order-0 {
      padding-bottom: 1rem;
      border-bottom: 1px solid #ffffff40; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card.order-1 {
      border-right: 1px solid #ffffff40;
      padding-top: 1rem; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card.order-2 {
      padding-top: 1.8rem;
      padding-left: 1rem;
      padding-bottom: 1rem; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card .productreview-logo {
      width: 210px; }
    .quote-box .quotebox-review-social-proof .inner-container .award-card .wemoney-logo {
      width: 155px; }

@keyframes animate-to-the-right-first {
  0% {
    left: 0px; }
  50% {
    opacity: .7; }
  100% {
    left: 100%;
    opacity: 0; } }

@keyframes animate-to-the-right-second {
  0% {
    left: -100%; }
  100% {
    left: 0px;
    top: 0px; } }

@keyframes animate-to-the-left-first {
  0% {
    left: 0px; }
  50% {
    opacity: .7; }
  100% {
    left: -100%;
    opacity: 0; } }

@keyframes animate-to-the-left-second {
  0% {
    left: 100%; }
  100% {
    left: 0px; } }

@keyframes arrowUpAnimate {
  0% {
    top: 4.348rem;
    opacity: 0; }
  70% {
    opacity: 0.95; }
  100% {
    top: 4.348rem;
    opacity: 1; } }

/*End - Base - quote-box */
/*Start - Desktop - quote-box */
@media (min-width: 768px) {
  .quote-box {
    height: auto;
    min-height: 27rem; }
  .quote-box .submit {
    z-index: 1020;
    position: relative; }
  .quote-box input {
    height: 5rem;
    width: 5rem;
    font-size: 2rem;
    color: #58585a; }
  .quote-box #contact-details input {
    width: 25rem; }
  .quote-box .ddl-mw {
    max-width: 18rem; }
  .quote-box .ddl-cr {
    max-width: 17rem; }
  .quote-box .ddl-num {
    max-width: 10rem; }
  .quote-box .single #step3 .ddl-mw {
    max-width: 17rem; }
  .quote-box .single #step3 .alreadyosheader {
    margin-top: 3rem !important; }
  .quote-box .single #stepVac .ddl-mw,
  .quote-box .multi #stepVac .ddl-mw {
    max-width: 28rem; }
  .quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div,
  .quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div {
    padding-top: 0 !important; }
  .quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small,
  .quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small {
    height: unset; }
  .quote-box .single #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div span,
  .quote-box .multi #stepVac .yes-no .ddListContainer:not(.ddListDisabled) ul li a > small > div span {
    font-size: 1.5rem !important;
    width: auto;
    display: flex !important;
    margin-top: 0 !important; }
  .quote-box .btn-next {
    margin-left: auto; }
  .quote-box .already-overseas .btn-next {
    right: 0;
    left: 0;
    position: static;
    margin: 0; }
  .quote-box .btn-back {
    margin-right: auto; }
  .quote-box .back, .quote-box .next {
    height: 100%; }
  .quote-box #step1, .quote-box #step2, .quote-box #step3,
  .quote-box #stepVac, .quote-box #stepConditions, .quote-box #contact-details {
    max-width: 56.25rem;
    margin: auto; }
  .quote-box #stepVac .row.question {
    height: 11rem; }
  .quote-box #stepConditions .row.medical-conditions-text {
    font-size: 1.2rem;
    height: auto; }
  .quote-box #stepConditions .row.medical-conditions-text ul {
    padding-top: 2rem;
    padding-right: 2rem; }
  .quote-box #stepConditions > div:not(.already-overseas) div.back {
    align-items: center !important; }
  .quote-box #stepConditions > div:not(.already-overseas) div.next {
    align-items: center !important; }
  .quote-box #stepConditions > div:not(.already-overseas) div.next:not(.disabled):before {
    top: 47% !important; }
  .quote-box #stepConditions .row.question {
    height: 7rem; }
  .quote-box #stepConditions span.text-label {
    line-height: 2.6rem; }
  .quote-box #step1M, .quote-box #step2M {
    max-width: 56.25rem;
    margin: auto; }
  .quote-box .row {
    height: 4rem; }
  .quote-box .row.calendarpicker {
    height: 5rem; }
  /* DEPENDANTS 
    .quote-box #step2 .row {
        height: 3.5rem;
    }
    */
  .quote-box #alreadyOverseas .row, .quote-box .alreadyOverseas .row {
    height: auto; }
  .quote-box .already-overseas .box-header, .quote-box .single .box-header {
    height: auto;
    min-height: 0rem; }
  .quote-box .box-header h1, .quote-box .box-header .h1 {
    font-size: 1.1rem;
    line-height: 1.3rem;
    color: #FFF; }
  .quote-box .multi .box-header .h1 {
    font-size: 1.1rem;
    line-height: 1.3rem; }
  .quote-box .multi .row.toprow {
    height: 0rem; }
  .quote-box .multi #step1M .start-cover {
    margin-left: 1.5rem; }
  .quote-box .helper-modal {
    vertical-align: top;
    font-size: 1.3rem; }
  .quote-box .text-label {
    font-size: 2.1rem;
    padding-bottom: 1rem;
    padding-top: 1rem; }
  .quote-box .text-label.age {
    max-width: 100%; }
  .quote-box .label-wrapper {
    height: 5rem; }
  .quote-box .default .longest-days .ddListContainer:not(.ddListDisabled) > ul li a > small > div > span {
    text-align: center; }
  .quote-box .policy-type .ddListContainer:not(.ddListDisabled) > ul li a > small > div > span:first-child,
  .quote-box .cruise-type .ddListContainer:not(.ddListDisabled) > ul li a > small > div > span:first-child {
    font-size: 1.375rem;
    height: 2rem;
    float: left; }
  .quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a > small > div > span:first-child {
    font-size: 1.375rem;
    float: left; }
  .quote-box .policy-type .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2),
  .quote-box .cruise-type .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2) {
    font-size: 1.3rem;
    height: 2rem;
    float: right; }
  .quote-box .cruise-options .ddListContainer:not(.ddListDisabled) ul li a small div span:nth-child(2) {
    font-size: 1.125rem;
    float: right; }
  .quote-box .ddListContainer > a > label {
    font-size: 1.9rem;
    color: #58585a; }
  .quote-box .cruise-options .ddListContainer > a > label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .quote-box .yes-no .ddListContainer.ddListIsOpen span.arrow {
    left: 42%; }
  .quote-box .default .ddListOptionIsSelected {
    background-color: #ffffff; }
  .quote-box .already-overseas ul {
    max-width: 800px;
    margin: auto;
    position: relative;
    /*z-index: 2000;*/ }
  .quote-box .already-overseas ul > li > span {
    font-size: 1.1rem; }
  .quote-box .already-overseas .text-label {
    font-size: 1.3rem; }
  .quote-box .date-placeholder {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0; }
  .quote-box .date-placeholder > .date-field {
    height: 5rem;
    width: 5rem; }
  .quote-box .date-placeholder > .date-field > .month {
    height: 1.8625rem;
    font-weight: normal;
    font-size: 1.1rem;
    padding: 0.2rem; }
  .quote-box .date-placeholder > .date-field > .day {
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.2rem; }
  .quote-box .date-placeholder > .date-field > .dayname-year {
    font-size: 0.5rem; }
  body.landing-page .quote-box.show-get-quote {
    height: 12rem;
    padding-top: 0; }
  .quote-box #quoteform > div:not(.already-overseas) div.next:not(.disabled):before {
    top: 1.125rem;
    left: 0.875rem;
    right: 0;
    margin-left: -1rem;
    margin-top: 0; }
  .quote-box #quoteform > div:not(.already-overseas) div.next {
    display: flex;
    align-items: center; }
  .quote-box #quoteform > div:not(.already-overseas) div.back {
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .quote-box #quoteform > div:not(.already-overseas) div.next .btn-next {
    margin: 0;
    right: 0;
    left: 0;
    margin-left: -1rem; }
  .quote-box #quoteform > div:not(.already-overseas) div.back .btn-back {
    margin: 0;
    right: 0;
    left: 0;
    margin-right: -1rem; }
  .quote-box div.already-overseas div.next:not(.disabled):before {
    transform-origin: 50%;
    animation: popover-dot-animation 1s infinite;
    animation-fill-mode: forwards;
    content: '';
    /* left: 0.65em; */
    border-radius: 50%;
    background-color: white;
    width: 1.75rem;
    height: 1.75rem;
    display: inline-block;
    z-index: 1;
    position: absolute; }
  #btn-quote-box-step1-next, #btn-quote-box-multi-step1-next {
    padding: 0.5rem 0.75rem;
    width: 14.625rem;
    height: 4.5rem; }
  .quote-box .btn-success {
    width: 16.375rem;
    height: 4.875rem; }
  .quote-box .already-overseas .btn-success {
    width: 14.625rem;
    height: 4.5rem; }
  /* Review Social Proof Component */
  .quote-box .quotebox-review-social-proof {
    max-height: 7.75rem;
    max-width: 44rem !important;
    width: 100%;
    margin: 0 auto;
    padding: 0; }
    .quote-box .quotebox-review-social-proof .inner-container {
      padding: 0;
      min-height: 7.75rem; }
      .quote-box .quotebox-review-social-proof .inner-container > div {
        height: 7.5rem !important; }
        .quote-box .quotebox-review-social-proof .inner-container > div .award-card {
          min-height: 5.8em; }
          .quote-box .quotebox-review-social-proof .inner-container > div .award-card .dagger, .quote-box .quotebox-review-social-proof .inner-container > div .award-card .o-symbol {
            right: 1rem;
            top: 0rem;
            position: absolute; }
          .quote-box .quotebox-review-social-proof .inner-container > div .award-card.order-0 {
            border-bottom: none !important;
            padding: 0; }
          .quote-box .quotebox-review-social-proof .inner-container > div .award-card.order-1 {
            border-top: none !important;
            padding: 0; }
          .quote-box .quotebox-review-social-proof .inner-container > div .award-card.order-2 {
            border-top: none !important;
            padding-left: 0 !important;
            padding-right: .5rem !important; }
          .quote-box .quotebox-review-social-proof .inner-container > div .award-card .canstar-logo {
            width: 80px; }
          .quote-box .quotebox-review-social-proof .inner-container > div .award-card .productreview-logo, .quote-box .quotebox-review-social-proof .inner-container > div .award-card .wemoney-logo {
            width: 170px; }
  .quotebox-review-social-proof .separator {
    border-right: 1px solid #ffffff40;
    padding-right: 15px;
    padding-left: 15px; } }

/*End - Desktop - quote-box */
/* Country Selection */
div.bootstrap-tagsinput.parentdiv .ddListArrow {
  right: 2rem; }

div.bootstrap-tagsinput {
  background-color: #ffffff;
  display: inline-block;
  color: #24201f;
  vertical-align: middle;
  border-radius: 0.9375rem;
  max-width: 100%;
  width: 100%;
  line-height: 22px;
  cursor: text;
  min-height: 3rem;
  padding: 0.25rem;
  margin: 0px;
  border: 0px; }

div.bootstrap-tagsinput input {
  border: none;
  box-shadow: none;
  outline: none;
  background-color: transparent;
  padding: 0 6px;
  margin: 0;
  width: 100%;
  max-width: inherit;
  text-align: left;
  min-width: 6rem;
  font-size: 1.5rem;
  height: 3rem;
  line-height: 2.75rem;
  color: #24201f; }

div.bootstrap-tagsinput input:focus {
  border: none;
  box-shadow: none; }

div.bootstrap-tagsinput .tag {
  color: #24201f;
  margin-right: 0.5rem;
  background: #ffffff;
  color: #24201f;
  height: 3rem;
  border-radius: 0.9375rem;
  border: 1px solid #737373; }

div.bootstrap-tagsinput .tag:hover {
  background: #f0f0f0; }

div.bootstrap-tagsinput .tag.label-danger {
  background-color: red;
  color: white; }

div.bootstrap-tagsinput .tag.label-warning {
  background-color: #fb8c1678;
  color: #24201f;
  border: 1px solid #fb8c16; }

div.bootstrap-tagsinput .tag.label-info {
  border: 1px solid #3b9be5; }

.label {
  display: inline-block;
  padding: .2rem .6rem .3rem;
  white-space: nowrap;
  vertical-align: baseline;
  margin-bottom: 0.25rem; }

div.bootstrap-tagsinput .bsticlass .bs-example span {
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 400; }

.bootstrap-tagsinput input::-moz-placeholder {
  color: #cccccc;
  opacity: 1; }

.bootstrap-tagsinput input:-ms-input-placeholder {
  color: #cccccc; }

.bootstrap-tagsinput input::-webkit-input-placeholder {
  color: #cccccc; }

div.bootstrap-tagsinput .tag [data-role="remove"] {
  margin-left: 8px;
  cursor: pointer;
  position: relative;
  top: 8px;
  height: 20px;
  width: 20px;
  display: inline-block;
  border: 0px solid;
  border-radius: 50%;
  font-size: 1rem !important;
  cursor: pointer; }

div.bootstrap-tagsinput .tag:hover [data-role="remove"] {
  background: #cccccc; }

div.bootstrap-tagsinput .tag [data-role="remove"]:after {
  content: "x";
  padding: 0px 2px;
  position: relative;
  top: -11px;
  left: 3px; }

div.bootstrap-tagsinput .tag [data-role="remove"]:hover {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

div.bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

div.bootstrap-tagsinput .twitter-typeahead .tt-query,
div.bootstrap-tagsinput .twitter-typeahead .tt-hint {
  margin-bottom: 0; }

div.bootstrap-tagsinput .twitter-typeahead .tt-hint {
  display: none; }

div.bootstrap-tagsinput span.twitter-typeahead {
  display: block !important; }

div.row.typeaheadtravelling {
  min-height: 5rem;
  height: auto; }

div.row.typeaheadtravelling div.row {
  min-height: 5rem;
  height: auto; }

div.row.typeaheadtravelling div.row.cwarnings,
div.row.typeaheadtravelling div.row.cambers,
div.row.typeaheadtravelling div.row.cinfos {
  min-height: 2rem; }

div.bootstrap-tagsinput .tt-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0.5rem 0.5rem;
  margin: 2px 0 0;
  list-style: none;
  font-size: 1.5rem;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.9375rem;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  cursor: pointer;
  width: 100%;
  z-index: 1060; }

div.bootstrap-tagsinput .tt-menu:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 1.25rem solid white;
  position: absolute;
  float: left;
  left: 46.2%;
  top: -1.5rem;
  z-index: 1050;
  /*animation: arrowUpAnimate .5s;*/
  /*min width 768*/
  margin-top: 0.3275rem;
  z-index: 1050;
  border-bottom: 1.25rem solid white; }

.modal-body div.bootstrap-tagsinput .tt-menu:before {
  border-bottom: 1.25rem solid #cccccc; }

.quote-box div.bootstrap-tagsinput div.tt-menu,
.modal-body div.bootstrap-tagsinput div.tt-menu {
  margin-top: 1.5rem;
  padding: 1rem;
  z-index: 1050 !important; }

.quote-box div.bootstrap-tagsinput div.tt-suggestion,
.modal-body div.bootstrap-tagsinput div.tt-suggestion {
  display: block;
  padding: 0.25rem 0.5rem;
  clear: both;
  font-weight: normal;
  line-height: 1.75rem;
  font-size: 1.5rem;
  color: #24201f;
  border-radius: 0.5rem; }

.quote-box div.bootstrap-tagsinput div.tt-suggestion.tt-cursor,
.modal-body div.bootstrap-tagsinput div.tt-suggestion.tt-cursor {
  background-color: #f0f0f0; }

div.bootstrap-tagsinput .tt-suggestion:hover,
div.bootstrap-tagsinput .ttsuggestion:focus {
  color: #24201f;
  text-decoration: none;
  outline: 0;
  background-color: #f0f0f0; }

.quote-box div.row div.cwarningsbox {
  border-top: 1px solid #cccccc;
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

div.cwarnings {
  /* 
    background-color: #FBD5D5;
    box-shadow: rgba(235, 85, 29, 0.2) 0px 0px 18px, rgb(235, 85, 29) 0px 0px 0px;
    */
  border: 1px solid #cccccc;
  height: auto;
  border-radius: 0.5rem;
  width: 100%;
  /*position:absolute;*/
  z-index: 90; }

div.row.cwarnings {
  height: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

div.cwarnings .warningsymbol {
  color: red;
  font-size: 2rem;
  padding: 0.5rem;
  line-height: 100%; }

div.cwarnings div.cwarning-row {
  margin-bottom: 0.25rem;
  margin-top: 0.375rem; }

div.cwarnings .warningtext {
  font-size: 0.9rem;
  line-height: 1.2rem;
  padding-left: 0rem;
  padding-right: 1rem;
  color: #58585a;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

div.cwarnings .warningtext .head span {
  font-size: 0.9rem;
  line-height: 1.2rem; }

div.cwarnings .warningtext .head {
  color: red;
  font-weight: 600; }

div.cambers {
  background-color: #efc9a0;
  box-shadow: rgba(235, 85, 29, 0.2) 0px 0px 18px, #eb551d 0px 0px 0px;
  height: auto;
  border-radius: 0.5rem;
  width: 100%;
  /*position:absolute;*/
  z-index: 90; }

div.row.cambers {
  height: auto; }

div.cambers .ambersymbol {
  color: #fb8c16;
  font-size: 2.5rem;
  padding: 0.5rem;
  line-height: 100%; }

div.cambers div.amber-row {
  margin-bottom: 0.25rem;
  margin-top: 0.375rem; }

div.cambers .ambertext {
  font-size: 0.9rem;
  padding: 0.5rem;
  line-height: 1.5rem; }

div.cambers .ambertext .amber {
  color: #fb8c16;
  font-weight: 600; }

div.cambers a {
  color: #fb8c16;
  font-weight: 600; }

div.cinfos {
  background: #6eb0e2;
  color: #ffffff;
  border-radius: 0.5rem;
  width: 100%;
  z-index: 90; }

div.cinfos div.infosymbol {
  color: white;
  font-size: 2rem;
  padding: 0.5rem;
  line-height: 100%; }

div.cinfos div.cinfo-row {
  margin-bottom: 0.25rem;
  margin-top: 0.375rem; }

div.coptionsdd {
  position: absolute;
  width: 100%;
  z-index: 110;
  max-width: 768px;
  margin-top: 1.25rem;
  z-index: 1060;
  border-radius: 0.9375rem; }

div.coptionsdd:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 1.25rem solid #3386c5;
  position: absolute;
  float: left;
  left: 46.2%;
  top: -1.5rem;
  z-index: 1050;
  /* animation: arrowUpAnimate .5s; */
  margin-top: 0.3275rem;
  z-index: 1050;
  border-bottom: 1.25rem solid #3b9be5; }

div.coptionsdd.open, div.coptionsdd.closing, div.coptionsdd.closed {
  display: none; }

div.coptionsdd div.coptionscont {
  background: white;
  width: 100%;
  line-height: 1.6875;
  position: relative;
  border-radius: 0.9375rem; }

div.coptionsdd div.row.headrow {
  background: #3b9be5;
  color: white;
  font-size: 1.125rem;
  height: auto;
  border-radius: 0.9375rem 0.9375rem 0rem 0rem;
  padding-left: 2rem;
  min-height: 0rem;
  line-height: 225%;
  font-weight: 600; }

div.coptionsdd div.row.bodyrow {
  padding: 1rem 2rem;
  height: auto; }

div.coptionsdd div.regcol {
  width: 20%;
  height: auto; }

div.coptionsdd div.regcol a {
  color: #24201f;
  width: 100%;
  border-radius: 0.5rem;
  display: block;
  line-height: 250%;
  padding-left: 0.5rem; }

div.coptionsdd div.regcol a:hover {
  color: #24201f;
  background: #f0f0f0; }

div.coptionsdd div.regcol .region {
  font-weight: 600;
  font-size: 1.2rem; }

div.coptionscont a.cselect {
  color: #24201f;
  padding: 0.25rem 0.5rem;
  display: block; }

div.row.typeaheadtravelling div.coptionsdd div.footrow {
  background: #f0f0f0;
  height: auto;
  padding: 0.5rem 2rem;
  min-height: 2rem;
  border-radius: 0rem 0rem 0.9375rem 0.9375rem; }

div.coptionsdd div.footrow p {
  font-size: 100%;
  margin-bottom: 0px;
  border-radius: 0px 0px 0.9375rem 0.9375rem; }

div.coptionsdd div.footrow p span.link {
  font-size: 90%; }

div.coptionsdd div.footrow span.arrowicon {
  font-size: 90%;
  line-height: 180%; }

.modal-body div.bootstrap-tagsinput div.bootstrap-tagsinput {
  border: 0.125rem solid #cccccc; }

/* REMOVE THIS - ONLY FOR TESTING */
.quote-box {
  margin-bottom: 2rem; }

/* end .bootstrap-tagsinput  */
/* Styles for _medium sizes (Tablet & Desktop). */
@media (min-width: 768px) {
  /* Typeahead Bootstrap tags CSS*/
  .quote-box div.countryselector {
    margin-left: 16%; }
  div.quote-box div.quoteformbordertop {
    margin-bottom: -0.5rem; }
  div.bootstrap-tagsinput.parentdiv {
    width: 90%; }
  div.bootstrap-tagsinput.parentdiv .ddListArrow {
    right: 13%;
    top: 2.125rem; }
  div.coptionsdd.open {
    display: block; }
  div.coptionsdd.closed {
    display: none; }
  div.bootstrap-tagsinput input {
    width: 30rem; }
  div.cwarnings .warningsymbol {
    font-size: 3.5rem; }
  div.cwarnings .warningtext {
    padding-left: 2rem; }
  /* quote page styles */
  .country-selection-filter .modal-content {
    left: -3rem;
    width: 40rem; }
  .desktop-modal .modal-content .modal-body div.bootstrap-tagsinput.parentdiv {
    width: 100%; }
  .desktop-modal .modal-content .modal-body div.bootstrap-tagsinput.parentdiv .ddListArrow {
    display: none !important; }
  .modal-body div.bootstrap-tagsinput div.bootstrap-tagsinput {
    border: 0.125rem solid #cccccc;
    padding: 0.25rem; } }

/*Start - Base  - disclaimer-box */
#disclaimer-box {
  border: 1px solid rgba(0, 0, 0, 0.22);
  border-width: 1px 0px 1px 0px;
  border-radius: 0rem;
  /*  COLLAPSABLE BUTTON REMOVED FROM DISCLAIMER

    button {
        color: $dark;
        margin: 0;
        white-space: normal;
        position: relative;
        z-index: 1;
        min-height: 53px;
        background-color: $light;
        cursor: pointer;
        width: 100%;
        box-shadow: none;
        padding: 0px;
    }
    button span, button div {        
        font-size: 1.5rem;
    }    
    button div .icon {
        margin-top: auto;
        margin-bottom: auto;
        line-height: 1rem;
    }
    button.collapsed .ico-minus, button .ico-plus {
        display: none;

    }
    button .ico-minus, button.collapsed .ico-plus {
        display: inline-flex;
    }
    button div {
        margin: 0;
        padding: 0;
    }
    */ }
  #disclaimer-box hr {
    height: 0;
    border: 0;
    border-bottom: 3px solid rgba(0, 0, 0, 0.1);
    margin: 0;
    z-index: 0;
    position: relative;
    padding: 0;
    margin-top: -4.5em; }
  #disclaimer-box .disclaimer-row {
    margin-bottom: 1rem;
    font-size: 1rem; }

.disclaimers-to-show {
  display: none; }

#disclaimer-box .header {
  font-size: 0.875em;
  font-weight: 600;
  padding-bottom: 0.5em;
  padding-top: 0.5em; }

#disclaimer-box p {
  font-size: 0.875em; }

/*End - Base - disclaimer-box*/
/*Start - Desktop - disclaimer-box */
@media (min-width: 768px) {
  #disclaimer-box .header {
    font-size: 1.625rem; }
  #disclaimer-box p {
    font-size: 1em; } }

/*End - Desktop - disclaimer-box */
/*Start - Base - newsletter-signup-box */
.newsletter-signup-box {
  margin-bottom: -11rem; }
  .newsletter-signup-box .box-1 {
    box-shadow: 0 0 8px 0.2px rgba(22, 22, 22, 0.2);
    border-top-left-radius: 0.9375rem;
    border-bottom-left-radius: 0.9375rem;
    background-color: #ffffff;
    min-height: 20rem; }
  .newsletter-signup-box .box-1 img {
    width: 100% !important; }
  .newsletter-signup-box .box-2 {
    box-shadow: 0 0 8px 0.2px rgba(22, 22, 22, 0.2);
    background-color: #eb551d;
    border-radius: 1.375rem;
    min-height: 20rem; }
  .newsletter-signup-box .box-2 p {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    color: #ffffff;
    line-height: 2rem;
    font-size: 1.625rem; }
  .newsletter-signup-box .box-2 p:first-child {
    margin-bottom: 0;
    margin-top: 0; }
  .newsletter-signup-box .box-2 p:nth-child(2) {
    margin-bottom: 0;
    margin-top: 0; }
  .newsletter-signup-box .box-2 div:first-child {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem; }
  .newsletter-signup-box .box-2 button {
    width: 90%; }
  .newsletter-signup-box .figure {
    margin-left: -2.25rem;
    margin-top: 1rem; }
  .newsletter-signup-box label.error {
    color: #ffc107; }
  .newsletter-signup-box label.error:before {
    content: "!";
    position: absolute;
    font-size: 1.5em;
    font-weight: bold;
    top: -.5em;
    right: .25em;
    width: 1.25em;
    text-align: center;
    line-height: 1.25em;
    height: 1.25em;
    border-radius: 50%;
    z-index: 1;
    color: #eb551d;
    background-color: #fff;
    border: 1px solid #eb551d; }
  .newsletter-signup-box .form-group .form-control {
    background-color: #ffffff;
    border: 2px solid #eb551d; }
    .newsletter-signup-box .form-group .form-control::placeholder {
      color: #6c757d; }
  .newsletter-signup-box .form-group .form-control.error {
    background-color: #ffffff; }
  .newsletter-signup-box .form-group label.error {
    color: #ffffff; }
  .newsletter-signup-box .form-group .form-control.filled:invalid:not(:focus) ~ .placeholder,
  .newsletter-signup-box .form-group .form-control.error ~ .placeholder {
    left: 0; }

/*End - Base - newsletter-signup-box */
/*Start - Desktop - newsletter-signup-box */
@media (min-width: 768px) {
  .newsletter-signup-box > div > div > div {
    max-width: 850px; }
  .newsletter-signup-box .box-1 {
    box-shadow: 0 0 8px 0.2px rgba(22, 22, 22, 0.2);
    border-top-left-radius: 0.9375rem;
    border-bottom-left-radius: 0.9375rem;
    background-color: #ffffff; }
  .newsletter-signup-box .box-1 .wrapper {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 95%;
    left: 2%;
    margin-left: auto;
    margin-right: auto; }
  .newsletter-signup-box .box-2 {
    box-shadow: 0 0 8px 0.2px rgba(22, 22, 22, 0.2);
    border-top-right-radius: 0.9375rem;
    border-bottom-right-radius: 0.9375rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: #eb551d; }
  .newsletter-signup-box .box-2 button {
    width: 170px; } }

/*End - Desktop - newsletter-signup-box */
/*Start - Base- travel-made-simple-box */
.travel-made-simple-box .box {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: relative;
  z-index: 3; }

.travel-made-simple-box .box .overlay.text {
  color: #ffffff;
  padding: 1rem;
  padding-bottom: 0;
  text-align: center;
  background-color: #eb551d;
  box-shadow: 0 0 8px 0.2px rgba(22, 22, 22, 0.2) !important;
  border-radius: 0.375rem !important;
  min-height: 146px;
  max-width: 380px;
  margin: 0 auto;
  text-overflow: ellipsis;
  height: 128px; }

.travel-made-simple-box .box .overlay.text > div {
  font-size: 0.85rem;
  line-height: 120%; }

.travel-made-simple-box .wrapper {
  max-width: 380px;
  height: 146px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.travel-made-simple-box .wrapper > div {
  display: block; }

.travel-made-simple-box .wrapper > div span {
  color: #eb551d; }

.travel-made-simple-box .wrapper > div span,
.travel-made-simple-box .wrapper > div img {
  word-wrap: break-word;
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin: auto; }

.travel-made-simple-box .wrapper span > div {
  font-size: 2em; }

.travel-made-simple-box .label div {
  display: table;
  width: 100%;
  height: 100%; }

.travel-made-simple-box .label div.wrapper i {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

.travel-made-simple-box .label div.wrapper h5 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding-right: 1rem;
  width: 60%; }

.hover-link:hover {
  cursor: pointer; }

.travel-made-simple-box .box .row .hover-link,
.travel-made-simple-box .box .row .hover-link span {
  text-decoration: none; }

.travel-made-simple-box .box .row .hover-link:hover .wrapper {
  display: none; }

.travel-made-simple-box .box .row .hover-link:hover .overlay {
  display: flex; }

.travel-made-simple-box .box .row .hover-link .overlay {
  display: none; }

/*End - Base - travel-made-simple-box */
/*Start - Desktop - travel-made-simple-box */
@media (min-width: 768px) {
  .travel-made-simple-box .wrapper, .travel-made-simple-box .box .overlay .text {
    max-width: 332px; }
  .travel-made-simple-box .box .overlay.text {
    font-size: 0.9rem;
    line-height: 115%;
    padding: 0.8rem; } }

/*End - Desktop - travel-made-simple-box */
/*Start - Base - product-review-box */
.product-review-box .bar.row {
  min-height: 5rem;
  max-height: 10rem;
  background-color: #fb8c16;
  color: #ffffff;
  border-top-right-radius: 0.9375rem;
  border-bottom-right-radius: 0.9375rem;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem; }

.product-review-box .bar.row span {
  font-size: 1.2rem;
  font-weight: normal;
  color: #ffffff; }

.product-review-box .star-rating {
  margin-bottom: -1rem; }

.product-review-box .starshp {
  font-size: 3rem;
  color: #fb8c16;
  display: inline-block;
  margin: 0;
  position: relative;
  white-space: nowrap;
  line-height: 40px;
  border: 2px solid;
  height: 5rem;
  background-color: #ffffff;
  border-radius: 0.9375rem; }

.product-review-box .star-ratinghp {
  color: #fb8c16;
  position: absolute;
  left: 0;
  overflow: hidden;
  height: 100%; }

.product-review-box .starshp span:before {
  content: "☆";
  padding-left: 0rem;
  padding-right: 0rem;
  top: 1rem;
  padding-left: 0.2rem;
  padding-right: 0.2rem;
  position: relative;
  margin-left: .2rem;
  margin-right: .2rem; }

.product-review-box .star-ratinghp span:before {
  content: "★"; }

/*End - Base - product-review-box */
/*Start - Desktop - product-review-box */
@media (min-width: 768px) {
  .product-review-box .bar.row {
    min-height: 4.5rem;
    max-height: 5.2rem; }
  .product-review-box .bar.row span {
    font-size: 1.3rem;
    font-weight: normal; }
  .product-review-box .star-rating {
    margin-bottom: -1.5rem; }
  .product-review-box .starshp span:before {
    margin-left: .2rem;
    margin-right: .2rem; } }

/*End - Desktop - product-review-box */
/*Start - Base  - as-seen-box */
.as-seen-on-box .row div {
  justify-content: center;
  height: 6rem; }

.as-seen-on-box .row div img {
  width: 200px !important; }

/*End - Base - as-seen-box */
/*Start - Desktop - award-winning-banner-box */
@media (min-width: 768px) {
  .as-seen-on-box .row div {
    height: 3rem; }
  .as-seen-on-box .row div img {
    width: 230px !important; } }

/*End - Desktop - award-winning-banner-box */
/*Start - promo-banner */
#promo-banner {
  max-width: 550px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top left;
  position: relative;
  margin: auto; }
  #promo-banner .banner {
    height: 0;
    position: relative;
    padding-bottom: 30%;
    /* ratio */ }
  #promo-banner .toptext strong {
    font-weight: bolder; }
  #promo-banner .toptext {
    color: #9e2221;
    display: inline-block;
    font-size: 3vw;
    text-align: center;
    line-height: 150%;
    width: 61%;
    float: left;
    font-weight: bold; }

#clock-ticker {
  display: block;
  width: 75%;
  margin-left: 25%;
  /* col-offset-3 */
  flex: 0 0 50%;
  /* col-6 */
  position: absolute;
  top: 77%;
  transform: translateY(-50%);
  padding-right: 8px; }

#clock-ticker .block {
  float: left;
  position: relative;
  float: left;
  margin-right: .8vw; }

#clock-ticker .blockdiv {
  display: table;
  position: relative;
  margin: 0 0 0 auto;
  width: 39%; }

#clock-ticker .block .flip-top {
  color: #ffffff;
  background: #58585a;
  font-size: 3vw;
  line-height: 4vw;
  height: 4.2vw;
  min-width: 6vw;
  border-radius: .7vw;
  text-align: center;
  padding-left: 2px;
  padding-right: 2px;
  font-weight: 600;
  width: 10px; }

#clock-ticker .block .flip-btm {
  color: #9e2221;
  text-align: center;
  font-weight: bold;
  font-size: 2vw;
  line-height: 2.2vw; }

/*End - promo-banner */
/*Start - Desktop - promo-banner */
@media (min-width: 768px) {
  #promo-banner {
    max-width: 950px; }
    #promo-banner .banner {
      height: 0;
      position: relative;
      padding-bottom: 12.5%;
      /* ratio */ }
    #promo-banner .toptext {
      font-size: 16px;
      width: 100%;
      line-height: 150%; }
  #clock-ticker {
    display: block;
    margin-left: 66.6%;
    /* col-offset-8 */
    flex: 0 0 25%;
    /* col-3 */
    max-width: 25%;
    width: 25%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    #clock-ticker .blockdiv {
      margin: 0% auto;
      width: auto; }
    #clock-ticker .block .flip-top {
      line-height: 27px;
      font-size: 28px;
      text-align: center;
      border-radius: 5px;
      min-width: 50px;
      height: 30px; }
    #clock-ticker .block .flip-btm {
      font-size: 13px;
      line-height: 18px; } }

/*End - Desktop - promo-banner */
/*Start - Base  - award-winning-banner-box */
.award-winning-banner-box .wrapper {
  max-width: 90%;
  min-height: 470px; }

.award-winning-banner-box .figure {
  margin-top: -8rem; }

.award-winning-banner-box .figure img {
  top: 42px;
  position: relative;
  z-index: 2;
  height: 320px; }

.award-winning-banner-box .row div {
  align-items: center;
  margin-bottom: 0rem; }

/*End - Base - award-winning-banner-box */
/*Start - Desktop - award-winning-banner-box */
@media (min-width: 768px) {
  .award-winning-banner-box .wrapper {
    max-width: 749px; }
  .award-winning-banner-box .figure img {
    height: 400px; } }

/*End - Desktop - award-winning-banner-box */
/*Start - Base  - _get-instant-quote-box */
.get-instant-quote-box > span {
  display: block;
  font-size: 1.625rem;
  margin-top: .25rem;
  margin-bottom: .75rem; }

.get-instant-quote-box .btn-lg {
  font-size: 1.25em; }

/*End - Base - _get-instant-quote-box */
/*Start - Desktop - _get-instant-quote-box */
@media (min-width: 768px) {
  .get-instant-quote-box .btn-lg {
    font-size: 1.75em; } }

/*End - Desktop - _get-instant-quote-box */
.faq-questions {
  border-top: 1px solid #ddd;
  padding-bottom: 20px; }
  .faq-questions .faq-answer p {
    margin-top: 1rem; }
  .faq-questions .faq-question {
    color: #333;
    background: none;
    border-bottom: 1px solid #ddd;
    padding-top: 28px;
    padding-bottom: 28px; }
    .faq-questions .faq-question .ico-minus,
    .faq-questions .faq-question .ico-plus {
      font-size: 1.5rem; }
    .faq-questions .faq-question a.collapsed .ico-minus,
    .faq-questions .faq-question a .ico-plus {
      display: none; }
    .faq-questions .faq-question a.collapsed .ico-plus,
    .faq-questions .faq-question a .ico-minus {
      display: inline-block; }
    .faq-questions .faq-question .helpfulvoting .no, .faq-questions .faq-question .helpfulvoting .yes {
      line-height: 1.5rem; }
    .faq-questions .faq-question .helpfulvoting a .ico-thumbs-up {
      color: #14c487;
      font-size: 1.5rem;
      /*margin-left: 2rem;*/ }
    .faq-questions .faq-question .helpfulvoting a .ico-thumbs-down {
      color: #eb2b2d;
      font-size: 1.5rem;
      margin-left: 1rem;
      top: .375rem;
      position: relative; }
    .faq-questions .faq-question .helpful.yes,
    .faq-questions .faq-question .helpful.no,
    .faq-questions .faq-question .helpful.thanks {
      display: none; }

/*Start - Desktop - _faq-quote-box */
/*End - Desktop - _faq-quote-box */
#adventure-pack .h6, #adventure-pack .h5 {
  color: #24201f;
  font-weight: 600; }

#adventure-pack .list .row > div.odd {
  background-color: #f0f0f0; }

#adventure-pack .list .row > div {
  padding: 0.5rem;
  border: 1px solid #cccccc; }

#adventure-pack .list .row {
  border-bottom: 1px solid #cccccc; }

#adventure-pack .list .row > div.col-md-11,
#adventure-pack .list .row > div.col-10 {
  border-bottom: 0;
  border-right: 0; }

#adventure-pack .list .row > div.col-md-1,
#adventure-pack .list .row > div.col-2 {
  border-bottom: 0; }

#adventure-pack .list .row > .icon-div span {
  display: flex;
  justify-content: center; }

.landingbody #adventure-pack {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto; }

#adventure-pack span.small-text {
  font-size: 12px; }

.compare-benefits-tbl-mobile tr {
  /*line-height:1.5em;*/ }

.compare-benefits-tbl-mobile tbody {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 1em; }

.compare-benefits-tbl-mobile .benefit-type {
  font-size: 1.28rem;
  font-weight: 600; }

.compare-benefits-tbl-mobile .benefit-name {
  font-weight: 600; }

.compare-benefits-tbl-mobile span.per-travel-type-limit {
  font-size: 1rem;
  line-height: 1.75; }

.compare-benefits-tbl-mobile .first-row td > div:first-child {
  padding-top: .6rem;
  padding-bottom: .4rem; }

.compare-benefits-tbl-mobile td.td-spacer {
  height: .5rem; }

.compare-benefits-tbl-mobile div.policy-type {
  line-height: 1.3rem; }

.compare-benefits-tbl-mobile div.sub-limits-apply {
  color: #999999;
  padding-top: 0.4rem; }

.mobile-modal .compare-benefit-help .benefit-name {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 1em; }

.mobile-modal .compare-benefit-help div.amount,
.mobile-modal .compare-benefit-help div.policy-type {
  line-height: 1.5rem;
  font-size: 14px; }

.mobile-modal .compare-benefit-help .benefit-desc {
  padding-bottom: 1em;
  font-size: 14px; }

.mobile-modal .compare-benefit-help .sub-limit {
  color: #999999;
  font-size: 14px;
  font-weight: 600; }

.mobile-modal .compare-benefit-help .sub-limit .row {
  min-height: 2rem;
  align-items: center;
  padding-bottom: .5em; }

@media (min-width: 768px) {
  table.compare-benefits-tbl:not(.sub) {
    max-width: 725px;
    /*border: 1px solid $semi-light;*/
    border-collapse: collapse;
    margin-left: -1px; }
  .compare-benefits-tbl tr.first-row td {
    height: 88px; }
  .compare-benefits-tbl tr td {
    padding: 0; }
  .compare-benefits-tbl tr td {
    border-top: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    /*border-left: 0px;*/ }
  .compare-benefits-tbl tfoot {
    border-top: 1px solid #cccccc; }
  .compare-benefits-tbl tr.sub-limit-wrapper td {
    border-top: none; }
  .compare-benefits-tbl div.benefit-name {
    line-height: 1.5rem; }
  .compare-benefits-tbl tr td:nth-child(1) {
    width: 312px;
    text-align: left;
    background-color: rgba(36, 32, 31, 0.03); }
  .compare-benefits-tbl tr td.first-row-label {
    text-align: center;
    font-weight: 600;
    font-size: 1.125rem;
    background-color: #ffffff; }
  .compare-benefits-tbl tr span.per-travel-type-limit {
    font-size: .85rem; }
  .compare-benefits-tbl tr td:nth-child(2) {
    width: 142px;
    text-align: center; }
  .compare-benefits-tbl tr td:nth-child(3) {
    width: 138px;
    text-align: center; }
  .compare-benefits-tbl tr td:nth-child(4) {
    width: 134px;
    text-align: center; }
  .compare-benefits-tbl tr td.comprehensive {
    color: #eb551d; }
  .compare-benefits-tbl thead tr th.comprehensive:before {
    display: block;
    content: "Most Popular";
    text-align: center;
    padding: 0.2rem 0rem;
    color: #ffffff;
    background-color: #3b9be5;
    margin-left: -1px;
    width: 102%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: .75rem; }
  .compare-benefits-tbl thead tr th.comprehensive:after {
    border-top: 3px solid #eb551d;
    display: block;
    content: "";
    width: 102%;
    transform: translateY(0rem);
    margin-left: -1px; }
  .compare-benefits-tbl tr td.standard {
    color: #fb8c16; }
  .compare-benefits-tbl thead tr th.standard:after {
    border-top: 3px solid #fb8c16;
    display: block;
    content: "";
    width: 102%;
    transform: translateY(0.8rem);
    margin-left: -1px; }
  .compare-benefits-tbl tr td.basics {
    color: #ffa902; }
  .compare-benefits-tbl thead tr th.basics:after {
    border-top: 3px solid #ffa902;
    display: block;
    content: "";
    width: 102%;
    transform: translateY(0.8rem);
    margin-left: -1px; }
  .compare-benefits-tbl tr td.domestic {
    color: #eb551d; }
  .compare-benefits-tbl thead tr th.domestic:after {
    border-top: 3px solid #eb551d;
    display: block;
    content: "";
    width: 102%;
    transform: translateY(0.1rem);
    margin-left: -1px; }
  .compare-benefits-tbl tr td.domestic {
    width: 175px;
    text-align: center; }
  .compare-benefits-tbl tfoot tr th.domestic:before {
    border-top: 3px solid #eb551d;
    display: block;
    content: "";
    width: 101%;
    margin-left: -1px;
    margin-top: -1px; }
  .compare-benefits-tbl tr td.frequent {
    color: #14c487; }
  .compare-benefits-tbl thead tr th.frequent:after {
    border-top: 3px solid #14c487;
    display: block;
    content: "";
    width: 102%;
    transform: translateY(0.1rem);
    margin-left: -1px; }
  .compare-benefits-tbl tr td.frequent {
    width: 175px;
    text-align: center; }
  .compare-benefits-tbl tfoot tr th.frequent:before {
    border-top: 3px solid #14c487;
    display: block;
    content: "";
    width: 101%;
    margin-left: -1px;
    margin-top: -1px; }
  .compare-benefits-tbl tr td.snow {
    color: #3b9be5; }
  .compare-benefits-tbl thead tr th.snow:after {
    border-top: 3px solid #3b9be5;
    display: block;
    content: "";
    width: 102%;
    transform: translateY(0.1rem);
    margin-left: -1px; }
  .compare-benefits-tbl tr td.snow {
    width: 175px;
    text-align: center; }
  .compare-benefits-tbl tfoot tr th.snow:before {
    border-top: 3px solid #3b9be5;
    display: block;
    content: "";
    width: 101%;
    margin-left: -1px;
    margin-top: -1px; }
  .compare-benefits-tbl tr td:nth-child(2):not(.no-cover),
  .compare-benefits-tbl tr td:nth-child(3):not(.no-cover),
  .compare-benefits-tbl tr td:nth-child(4):not(.no-cover) {
    font-weight: 600; }
  .compare-benefits-tbl tr td.no-cover {
    color: #cccccc; }
  .compare-benefits-tbl tfoot tr th.comprehensive:before {
    border-top: 3px solid #eb551d;
    display: block;
    content: "";
    width: 103%;
    margin-left: -1px;
    margin-top: -1px; }
  .compare-benefits-tbl tfoot tr th.standard:before {
    border-top: 3px solid #fb8c16;
    display: block;
    content: "";
    width: 103%;
    margin-left: -1px;
    margin-top: -1px; }
  .compare-benefits-tbl tfoot tr th.basics:before {
    border-top: 3px solid #ffa902;
    display: block;
    content: "";
    width: 103%;
    margin-left: -1px;
    margin-top: -1px; }
  .compare-benefits-tbl .sub-limits-apply-wrapper td,
  .compare-benefits-tbl .benefit-desc-wrapper td {
    border-top: none; }
  .compare-benefits-tbl .sub-limits-apply {
    font-size: 0.875rem;
    color: #999999;
    display: block; }
  .compare-benefits-tbl a,
  .compare-benefits-tbl a:focus {
    color: #24201f; }
  .compare-benefits-tbl tr.sub-limit-wrapper .hideshow,
  .compare-benefits-tbl tr.benefit-desc-wrapper .hideshow {
    display: none; }
  .compare-benefits-tbl tr.sub-limit-wrapper td:first-child > .hideshow {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; }
  .compare-benefits-tbl tr.benefit-desc-wrapper td:first-child > .hideshow {
    padding-bottom: 0.5rem; }
  .compare-benefits-tbl .sub-limit-label {
    font-size: 0.875rem;
    color: #999999;
    font-weight: 600; }
  .compare-benefits-tbl .sub-limit-desc {
    font-size: 0.875rem;
    color: #999999; }
  .compare-benefits-tbl .benefit-desc {
    font-size: 0.875rem;
    color: #999999; }
  .compare-benefits-tbl .sub-limit-wrapper .amount {
    color: #999999; }
  .compare-benefits-tbl tr.sub-limit-wrapper.show td:nth-child(2):not(.no-cover),
  .compare-benefits-tbl tr.sub-limit-wrapper.show td:nth-child(3):not(.no-cover),
  .compare-benefits-tbl tr.sub-limit-wrapper.show td:nth-child(4):not(.no-cover) {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem; }
  .compare-benefits-tbl sup {
    top: -0.2em;
    font-size: 0.8rem; }
  .compare-benefits-tbl span[data-toggle=popover] {
    /*border-bottom: 0px !important;*/
    line-height: 1.6; }
  #domestic .compare-benefits-tbl tr td.first-row-label,
  .multi .compare-benefits-tbl tr td.first-row-label,
  .snow-sports .compare-benefits-tbl tr td.first-row-label,
  .single.already-os .compare-benefits-tbl tr td.first-row-label,
  .single.smallcruise .compare-benefits-tbl tr td.first-row-label {
    width: 550px; } }

/** Start - Base - Travel Suitcase */
.page-head, .maincontianerforleftrightdiv {
  padding-top: 2rem !important; }

.page-head {
  background: #eb521d url(/img/bg_clounds.svg) no-repeat 50% 113px;
  position: relative;
  color: #fff;
  padding: 8.625rem 0 9.6875rem;
  overflow: hidden; }

.page-head {
  margin-bottom: -2.5rem;
  padding-top: 9.375rem;
  overflow: visible;
  display: flex; }

#ts-wrapper.ts-article .page-head {
  padding: 8.625rem 0 16.625rem;
  overflow: hidden; }

#ts-wrapper.ts-article .page-head h1 {
  font-size: 2.75rem; }

#ts-wrapper.ts-article.grids2020 header h1 {
  color: #ffffff; }

#ts-wrapper main {
  position: relative;
  margin-top: 1rem; }

#ts-wrapper .trp-quote-box-header-container {
  margin-bottom: -21rem; }

#ts-wrapper .trp-quote-box-header-container:has(.quote-box-buttons-container) {
  margin-bottom: 3.75rem; }

.quote-box .countryselector .tt-input::placeholder {
  font-style: normal !important; }

.quote-box .countryselector .tt-input::-webkit-input-placeholder {
  font-style: normal !important; }

.quote-box .countryselector .tt-input::-moz-placeholder {
  font-style: normal !important; }

.quote-box .countryselector .tt-input:-ms-input-placeholder {
  font-style: normal !important; }

.page-head p {
  color: #ffffff;
  font-size: 1.375rem;
  line-height: 1.875rem;
  max-width: 100%; }

.page-head p {
  font-size: 1rem;
  line-height: 1.25rem; }

#ts-wrapper .page-head p {
  font-size: 1.5rem !important;
  line-height: 1.875rem !important; }

#ts-wrapper.ts-search .page-head .leftdiv {
  width: 73%;
  max-width: none; }

#ts-wrapper.ts-search .page-head .rightdiv {
  width: 30%;
  margin-top: 0px !important;
  position: relative; }

#ts-wrapper.ts-article .page-head:before {
  height: 10.5rem;
  bottom: 2.5rem; }

.page-head:before {
  content: "";
  position: absolute;
  height: 8.75rem;
  background: url(/img/building.svg) repeat-x 50% 0;
  bottom: 1.875rem;
  left: 0;
  right: 0; }

.page-head.page-head-2018:before {
  content: none; }

.page-head.page-head-2018:after {
  content: none; }

.page-head.page-head-2018 {
  background: #eb551d; }

.page-head:after {
  content: "";
  position: absolute;
  bottom: -15.375rem;
  left: 50%;
  width: 150rem;
  height: 22.1875rem;
  border-radius: 100%;
  background: #ffffff;
  margin: 0 0 0 -75rem; }

#ts-wrapper .post-details {
  margin-top: -13.25rem;
  position: relative;
  z-index: 10; }

.post-details {
  width: auto; }

.post-details {
  margin: -1.625rem auto 0; }

#ts-wrapper .page-head .leftdiv h1 {
  color: #ffffff; }

#ts-wrapper .page-search-box {
  display: inline-table;
  position: relative;
  height: 1.5rem;
  padding: 0;
  border: 0.25rem solid #ffffff;
  background-color: #ffffff;
  -moz-border-radius: 0.9375rem;
  -webkit-border-radius: 0.9375rem;
  border-radius: 0.9375rem;
  z-index: 1; }

#ts-wrapper .page-search-box input {
  display: table-cell;
  color: #24201f;
  border: 0;
  background-image: none;
  background-clip: padding-box;
  background: none;
  font-size: 2rem;
  width: 100%;
  height: 5rem;
  line-height: normal;
  padding: 0.75rem 6.875rem 0.75rem 2.5rem; }

#ts-wrapper ::-webkit-input-placeholder {
  color: #cccccc;
  font-style: italic; }

#ts-wrapper .page-search-box button {
  display: inline-block;
  width: 5rem;
  top: 0.25rem;
  right: 0;
  background: none;
  z-index: 2;
  border: 0;
  border-left: 0.125rem solid #f0f0f0;
  position: absolute;
  padding: 0.25rem 0 0 1.5rem;
  height: 4.5rem;
  color: #cccccc;
  font-size: 2rem; }

#ts-wrapper .ts-bouncing-box {
  display: none; }

#ts-wrapper .post-details .primary-image {
  min-height: 8.5rem; }

#ts-wrapper .post-details .primary-image img {
  border-radius: 0.9375rem;
  max-width: 100%; }

#ts-wrapper .search-questions {
  list-style: none; }

#ts-wrapper.ts-article .breadcrumbs {
  margin: 0.875rem auto;
  padding-left: 0px; }

#ts-wrapper .breadcrumbs > li {
  display: inline-block; }

#ts-wrapper .breadcrumbs > li + li:before {
  padding: 0 0.375rem;
  color: #24201f;
  content: ">"; }

#ts-wrapper .article-by-box {
  border-bottom: 0.125rem solid #cccccc;
  border-top: 0.125rem solid #cccccc;
  display: block;
  float: left;
  width: 100%; }

#ts-wrapper .article-by-box .article-author {
  display: block; }

#ts-wrapper .article-by {
  line-height: 2.75rem; }

#ts-wrapper address {
  margin-bottom: 0px; }

#ts-wrapper .article-by-box .article-by-share-icons {
  margin-bottom: 10px;
  display: block;
  margin: 0 auto 0 0; }

.shareicons {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding-top: 0.625rem;
  min-height: 1.875rem;
  padding-bottom: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  display: table;
  width: 21.875rem; }

.post-details .shareicons {
  width: 100%;
  display: block; }

#ts-wrapper .share-icons-bar {
  width: 15rem;
  border-top: 0;
  border-bottom: 0;
  margin-left: auto;
  margin-right: inherit; }

#ts-wrapper .shareicons a:nth-child(1) div {
  margin-left: 0; }

#ts-wrapper .shareicons a:nth-last-child(1) div {
  margin-right: 0; }

#ts-wrapper .share-icons-bar .ico {
  margin-left: 0.25rem; }

#ts-wrapper .share-icons-lg {
  border-top: 0;
  border-bottom: 0; }

#ts-wrapper .share-icons-lg {
  margin-bottom: 0.375rem; }

#ts-wrapper .share-icons-lg .ico {
  margin-right: 0.25rem; }

#ts-wrapper .author-box {
  width: 100%;
  margin-top: 2.1875rem;
  padding: 1.5625rem;
  border-top: 0.125rem #eb551d solid;
  border-bottom: 0.125rem #eb551d solid; }

#ts-wrapper .author-box img {
  display: block;
  margin: 0 auto; }

#ts-wrapper .need-aff-box {
  margin-top: 2.1875rem;
  width: 376px;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem; }

.need-aff {
  padding: 0.625rem 0px; }

.need-aff {
  text-align: center; }

.need-aff {
  background: #eb551d;
  overflow: hidden;
  margin-bottom: 3.125rem;
  padding: 1.875rem 1.25rem 1.5625rem; }

.need-aff h3 {
  color: #ffffff !important;
  font-size: 1.625rem;
  line-height: normal;
  margin: 0.5rem 0;
  float: left; }

.need-aff .btn, .need-aff h3 {
  float: none; }

#ts-wrapper .section-heading {
  color: #ffffff;
  background: #eb551d;
  width: 100%;
  padding: 0.50rem 1.875rem 0.50rem 1.875rem;
  border-radius: 1.25rem;
  -moz-border-radius: 1.25rem;
  -webkit-border-radius: 1.25rem; }

#ts-wrapper .section-heading h4 {
  line-height: 2; }

#ts-wrapper .section-heading a {
  float: right; }

#ts-wrapper .blog-list {
  width: 100%;
  margin: 0px auto 0; }

.blog-list section {
  clear: both;
  font-size: 0;
  padding: 1.875rem 0;
  margin: 0 -1rem; }

.blog-list section .articlediv, .blog-list section article {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding: 0 1rem 2.75rem; }

#ts-wrapper .blog-list section .articlediv {
  width: 100%;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 0.5rem;
  float: left; }

.cropped-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border: 0.0625rem solid #cccccc; }

#ts-wrapper .cropped-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75.0%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

#ts-wrapper .blog-list .cropped-image {
  border-top: 0.0625rem Solid #cccccc;
  border-bottom: 0;
  border-left: 0.0625rem Solid #cccccc;
  border-right: 0.0625rem Solid #cccccc;
  border-radius: 1.25rem 0.125rem 0 0;
  -moz-border-radius: 1.25rem 1.25rem 0 0;
  -webkit-border-radius: 1.25rem 1.25rem 0 0;
  overflow: hidden; }

#ts-wrapper .cropped-text {
  background-color: #f0f0f0;
  display: table;
  position: relative;
  width: 100%;
  height: 0;
  /* padding-bottom: 25.0%; */
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top: 0;
  border-bottom: 0.0625rem Solid #cccccc;
  border-left: 0.0625rem Solid #cccccc;
  border-right: 0.0625rem Solid #cccccc;
  border-radius: 0 0 1.25rem 1.25rem;
  -moz-border-radius: 0 0 1.25rem 1.25rem;
  -webkit-border-radius: 0 0 1.25rem 1.25rem; }

#ts-wrapper .cropped-text .leftcol {
  width: 75%;
  display: table-cell;
  /* float: left; */
  padding: 0 0.3125rem 0 1rem; }

.fluid-element-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 90px; }

/*
#ts-wrapper.ts-article.grids2020 h3, #ts-wrapper.ts-article.grids2020 .h3 {
    font-weight: bold;
    font-size: $h3-font-size;
    margin-bottom: 1rem;
    line-height: 1.4;
    color: $dark;
    padding-bottom: 0px;
}
*/
#ts-wrapper .cropped-text .leftcol h3,
#ts-wrapper .cropped-text .leftcol h4,
#ts-wrapper.ts-article.grids2020 .cropped-text .leftcol h3,
#ts-wrapper.ts-article.grids2020 .cropped-text .leftcol h4 {
  color: #58585a;
  display: block;
  display: -webkit-box;
  font-size: 1.25rem;
  line-height: 1.2em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }

#ts-wrapper .link-primary {
  color: #58585a; }

#ts-wrapper .cropped-text .rightcol {
  width: 25%;
  display: table-cell;
  /* float: right; */
  font-size: initial;
  /* padding: 7% 0 5% 0; */
  vertical-align: middle;
  height: 100%; }

#ts-wrapper .cropped-text .rightcol .btn {
  color: #ffffff;
  background-color: #eb551d;
  font-size: 1.125rem;
  padding: 0.625rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  -moz-border-radius: 0.625rem;
  -webkit-border-radius: 0.625rem; }

.svg-man-div-dims {
  width: 145px;
  height: 246px; }

.grey-row .svg {
  display: block;
  margin: -2.9375rem auto; }

#ts-wrapper .insurance-box {
  display: none; }

.insurance-box {
  text-align: center;
  padding: 3.125rem 0 3.5625rem; }

#footer {
  padding: 109px 0 0; }

/* existing stuff below here */
.travel-suitcase-link-landingpage {
  background: url(/Content/Images/svg/travel-suitcase.svg) no-repeat 0 118%;
  content: '';
  height: 10rem;
  z-index: 1020;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%; }

pre
.article-list section .articlediv,
.article-list section article {
  vertical-align: top;
  padding: 0 0.5rem 1rem; }

.cropped-image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.article-list .articlediv {
  padding: 0.5rem 0.5rem; }

.article-list .cropped-image {
  border-top: 0.125rem Solid #cccccc;
  border-bottom: 0;
  border-left: 0.125rem Solid #cccccc;
  border-right: 0.125rem Solid #cccccc;
  border-radius: 1.25rem 0.25rem 0 0;
  -moz-border-radius: 1.25rem 1.25rem 0 0;
  -webkit-border-radius: 1.25rem 1.25rem 0 0;
  overflow: hidden; }

.article-list .cropped-image img {
  min-width: 100%;
  min-height: 100%; }

.article-list .cropped-text {
  background-color: #f0f0f0;
  display: table;
  position: relative;
  width: 100%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-top: 0;
  border-bottom: 0.125rem Solid #cccccc;
  border-left: 0.125rem Solid #cccccc;
  border-right: 0.125rem Solid #cccccc;
  border-radius: 0 0 1.25rem 1.25rem;
  -moz-border-radius: 0 0 1.25rem 1.25rem;
  -webkit-border-radius: 0 0 1.25rem 1.25rem; }

.article-list .cropped-text .leftcol {
  width: 75%;
  display: table-cell;
  padding: 0 0.25rem 0 1rem; }

.article-list .cropped-text .leftcol h3 {
  color: #333;
  display: block;
  display: -webkit-box;
  font-size: 1.25rem;
  line-height: 1.2em;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0px; }

.article-list .cropped-text .rightcol {
  width: 25%;
  display: table-cell;
  font-size: initial;
  vertical-align: middle;
  height: 100%;
  padding-right: 1rem; }

.article-list .link-primary {
  color: #58585a;
  font-size: 1.25rem; }

.article-list .cropped-text .rightcol .btn {
  color: #fff;
  background-color: #eb551d;
  font-size: 1.125rem;
  padding: 0.625rem 1rem;
  border: 0;
  border-radius: 0.625rem;
  -moz-border-radius: 0.625rem;
  -webkit-border-radius: 0.625rem; }

.article-list .fluid-element-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 5.625rem; }

.cover-tabs-row .cover-tab {
  height: 3.75rem; }

.cover-tabs-row .cover-tab .card {
  background: #f0f0f0;
  border: 0.125rem solid #cccccc; }

.cover-tabs-row .cover-tab .card a {
  color: #24201f;
  overflow: hidden;
  text-overflow: ellipsis; }

#ts-wrapper.ts-article.grids2020 .tbl thead h2,
#ts-wrapper.ts-article.grids2020 .tbl thead h3,
#ts-wrapper.ts-article.grids2020 .tbl thead h4,
#ts-wrapper.ts-article.grids2020 .tbl thead h5 {
  color: inherit; }

#ts-wrapper .insurance-box {
  background-color: #f0f0f0;
  height: 5rem;
  margin-top: 3rem; }

/* bouncing suitcase */
.suitcase {
  background: url(/images/travel-suitcase.svg);
  background-repeat: no-repeat;
  z-index: 1;
  top: 77px;
  width: 292px;
  height: 228px;
  margin: 0 auto;
  position: relative; }

/* -- Animation --- */
.suitcase.bounce-down {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: bounce-down 10s 1;
  animation: bounce-down 10s 1; }

.suitcase.up-down {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: up-down 2s infinite;
  animation: up-down 2s infinite; }

.suitcase-shadow.bounce-shadow-change {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: bounce-shadow-change 10s 1;
  animation: bounce-shadow-change 10s 1; }

.suitcase-shadow.up-down-shadow-change {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation: up-down-shadow-change 2s infinite;
  animation: up-down-shadow-change 2s infinite; }

.suitcase-shadow {
  margin: 0 auto;
  height: 48px;
  background: #24201F;
  max-width: 222px;
  opacity: .15;
  border-radius: 100% / 100%;
  -webkit-filter: blur(1px);
  filter: blur(1px); }

.suitcase .carousel {
  top: 92px;
  left: 79px;
  width: 46%; }

.suitcase .carousel .carousel-inner .item {
  color: #EFE8E9; }

.suitcase .carousel .carousel-inner .item div {
  height: 63px;
  display: flex;
  justify-content: center;
  align-items: center; }

.suitcase .carousel .carousel-inner .item:nth-child(odd) div, .suitcase .carousel .carousel-inner .item:nth-child(odd) div p {
  color: #A52004 !important; }

.suitcase .carousel .carousel-inner .item div div {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin: 0 auto; }

.suitcase .carousel .carousel-inner .item div p {
  line-height: 100% !important; }

@keyframes up-down {
  0%, 100% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  50% {
    transform: translateY(-30%);
    animation-timing-function: ease-in; } }

@keyframes up-down-shadow-change {
  0%, 100% {
    max-width: 222px;
    opacity: .15;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    max-width: 290px;
    opacity: .08;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes bounce-down {
  0% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  15% {
    transform: translateY(-40%);
    animation-timing-function: ease-in; }
  29% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  41% {
    transform: translateY(-30%);
    animation-timing-function: ease-in; }
  52% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  61% {
    transform: translateY(-20%);
    animation-timing-function: ease-in; }
  70% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  78% {
    transform: translateY(-10%);
    animation-timing-function: ease-in; }
  85% {
    transform: translateY(0);
    animation-timing-function: ease-out; }
  92% {
    transform: translateY(-5%);
    animation-timing-function: ease-in; }
  100% {
    transform: translateY(0);
    animation-timing-function: ease-out; } }

@keyframes bounce-shadow-change {
  0%, 29%, 52%, 70%, 85%, 100% {
    max-width: 222px;
    opacity: .15;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  15%, 41%, 61%, 78%, 92% {
    max-width: 290px;
    opacity: .08;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes bounce-shadow-change-small {
  0%, 29%, 52%, 70%, 85%, 100% {
    max-width: 146px;
    width: 146px;
    opacity: .15;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  15%, 41%, 61%, 78%, 92% {
    max-width: 190px;
    width: 190px;
    opacity: .08;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

/* --------------------------------------------------------------------------- */
/* ----------------------------- CAROUSEL ------------------------------------ */
/* --------------------------------------------------------------------------- */
.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1; }

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block; }

.carousel-inner > .active {
  left: 0; }

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%; }

.carousel-inner > .next {
  left: 100%; }

.carousel-inner > .prev {
  left: -100%; }

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0; }

.carousel-inner > .active.left {
  left: -100%; }

.carousel-inner > .active.right {
  left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.carousel-control:hover,
.carousel-control:focus {
  outline: none;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90); }

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif; }

.carousel-control .icon-prev:before {
  content: '\2039'; }

.carousel-control .icon-next:before {
  content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: transparent; }

.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }

.carousel-caption .btn {
  text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    font-size: 30px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

/* ----------------------------- END CAROUSEL -------------------------------- */
/* --------------------------------------------------------------------------- */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.6s;
  transition-timing-function: linear;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.6s;
  -webkit-transition-timing-function: linear; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

/* ----------------------------- END CAROUSEL FADE -------------------------------- */
/* -------------------------------------------------------------------------------- */
/*Start - Desktop - Travel Suitcasex */
@media (min-width: 768px) {
  #ts-wrapper main {
    margin-top: 5rem; }
  #ts-wrapper .page-search-box button {
    padding-left: 1rem; }
  #ts-wrapper .page-search-box {
    width: 70%; }
  #ts-wrapper .trp-quote-box-header-container {
    margin-bottom: -16rem; }
  #ts-wrapper .trp-quote-box-header-container:has(.quote-box-buttons-container) {
    margin-bottom: 1.75rem; }
  #ts-wrapper .article-by-box {
    display: table; }
  #ts-wrapper .article-by-box .article-author {
    display: table-cell; }
  #ts-wrapper .article-by-box .article-by-share-icons {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    margin-top: -0.125rem; }
  #ts-wrapper .share-icons-bar {
    margin-right: 0px; }
  #ts-wrapper .need-aff-box {
    width: 36rem; }
  #ts-wrapper .section-heading {
    min-height: 4.0625rem; }
  #ts-wrapper.ts-article .page-head h1 {
    font-size: 3.75rem; }
  #ts-wrapper .blog-list section .articlediv {
    width: 33.3%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    padding-top: 0.5rem;
    float: left; }
  #ts-wrapper .grey-row {
    background: url(/img/horizon.svg) no-repeat 50% 152px #fff;
    padding: 3.125rem 0 0.875rem;
    position: relative; }
  #ts-wrapper .grey-row:before {
    content: "";
    position: absolute;
    right: 50%;
    left: 0;
    bottom: 0.75rem;
    margin-right: 9rem;
    background: url(/img/building-g.svg) repeat-x 100% 0;
    height: 7.5rem; }
  #ts-wrapper .grey-row:after {
    content: "";
    position: absolute;
    left: 50%;
    right: 0;
    bottom: 0.5rem;
    margin-left: 9rem;
    background: url(/img/building-g.svg) repeat-x;
    height: 7.5rem; } }

/*End - Desktop -Travel Suitcase */
/** Start - Base - what-we-cover */
body.what-we-cover .heading-text {
  color: #ffffff;
  width: 100%;
  text-align: center;
  margin: auto; }

body.what-we-cover main {
  position: relative;
  margin-top: 2rem; }

body.what-we-cover .wwc-card {
  margin-bottom: 0.5rem;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding: 0;
  padding-left: 0.25rem;
  padding-right: 0.25rem; }
  body.what-we-cover .wwc-card .box {
    background: #f0f0f0;
    border-radius: 0.5rem;
    height: 100%;
    border: 1px solid #cccccc;
    margin-left: 0px;
    margin-right: 0px; }
  body.what-we-cover .wwc-card .icon-col {
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    min-height: 3rem; }
  body.what-we-cover .wwc-card .icon {
    color: #eb551d;
    font-size: 2rem;
    align-items: center;
    height: 100%; }
  body.what-we-cover .wwc-card .label-col {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.125rem;
    padding-right: 0.125rem;
    min-height: 5rem; }
  body.what-we-cover .wwc-card .lbl {
    width: 100%;
    height: 100%;
    align-items: center;
    color: #24201f;
    text-align: center; }

body.what-we-cover .cover-tab div.appliesgroup {
  display: block;
  margin-top: 0px;
  margin-bottom: 1rem;
  border-bottom: 0.0625rem dotted #999999;
  padding-bottom: 0.5rem; }

body.what-we-cover .cover-tab div.applies {
  color: #ffffff;
  padding: 0.25rem 1rem 0.25rem 1rem;
  border-radius: 0.375rem;
  display: inline-flex;
  margin-right: 0.125rem;
  font-size: 0.875rem;
  margin-bottom: 0.25rem; }

body.what-we-cover .cover-tab div.comprehensive {
  background: #eb551d; }

body.what-we-cover .cover-tab div.standard {
  background: #fb8c16; }

body.what-we-cover .cover-tab div.medical {
  background: #ffa902; }

body.what-we-cover .cover-tab div.compsnow {
  background: #3b9be5; }

body.what-we-cover .cover-tab div.multi {
  background: #14c487; }

body.what-we-cover .cover-tab div.domestic {
  background: #969292; }

/** Start - Base - what-we-cover DESKTOP */
@media (min-width: 768px) {
  body.what-we-cover main {
    margin-top: 7rem; }
  body.what-we-cover .wwc-card {
    margin-bottom: 0.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem; }
    body.what-we-cover .wwc-card .icon-col {
      height: auto; }
    body.what-we-cover .wwc-card .icon {
      font-size: 3.5rem;
      display: inline-flex; }
    body.what-we-cover .wwc-card .label-col {
      height: auto; }
    body.what-we-cover .wwc-card .lbl {
      display: grid;
      text-align: left; } }

/* Theme Styles */
body .bg-color {
  background-color: #eb551d; }

body #welcome-box {
  position: relative;
  top: 7rem;
  z-index: 1;
  height: 1rem; }
  body #welcome-box > div.row > div {
    display: none; }
  body #welcome-box .guy-wrapper {
    position: relative;
    right: 42px; }
  body #welcome-box .guy, body #welcome-box .bags {
    background-repeat: no-repeat;
    position: relative;
    width: 100%;
    z-index: 1;
    background-size: contain;
    background-position-y: bottom;
    background-position-x: center; }
  body #welcome-box .guy {
    height: 24rem;
    bottom: 24rem; }
  body #welcome-box .bags-wrapper {
    position: relative;
    left: 42px;
    bottom: 24rem; }
  body #welcome-box .bags {
    height: 24rem;
    right: 0;
    -webkit-animation: ani-bounce-down 10s 1;
    animation: ani-bounce-down 10s 1; }
  body #welcome-box .bagslink {
    height: 10rem;
    margin-top: -10rem;
    margin-bottom: 0rem;
    position: relative;
    z-index: 5; }
  body #welcome-box .bags-shadow {
    position: relative;
    top: -1rem;
    height: 1rem;
    margin-left: auto;
    margin-right: auto;
    background: #24201f;
    width: 8rem;
    opacity: .15;
    border-radius: 100% / 100%;
    -webkit-filter: blur(1px);
    filter: blur(1px);
    -webkit-animation: ani-bounce-shadow-change 10s 1;
    animation: ani-bounce-shadow-change 10s 1; }

body .quote-box-wrapper {
  background-repeat: repeat-x;
  background-image: none;
  background-position-x: center; }

body .skyline {
  display: none; }

body .skyline .horizon {
  background-image: none;
  width: 100%;
  background-position: center;
  background-repeat: repeat-x;
  height: 267px;
  margin-top: -200px;
  background-size: auto 100%; }

/* Theme:  */
body .bg-color {
  background-color: #eb551d; }

body .bg-color h1 {
  color: #ffffff; }

body div.quote-box div.quoteformbordertop, body div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body .quote-box .text-label {
  color: #ffffff; }

body .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body .quote-box .box-header h1, body .quote-box .box-header .h1 {
  color: #ffffff; }

body header .header-box {
  border: 0.125rem solid none; }

body .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body .qb-over89-error span {
  color: #ffffff !important; }

body div.submit span.h1 {
  color: #ffffff !important; }

body .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body .quote-box input {
  border: 0.125rem solid none; }

body div.bootstrap-tagsinput input {
  border: none; }

body #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body div.peconditionsText .text-white {
  color: #ffffff !important; }

body .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body #welcome-box .guy {
    background-image: url(/Content/Images/themes/default/guy.svg), url(/Content/Images/spacer.png); }
  body #welcome-box .bags {
    background-image: url(/Content/Images/themes/default/bags.svg), url(/Content/Images/spacer.png); }
  body .quote-box-wrapper {
    background-image: url(/Content/Images/themes/default/sky.svg), url(/Content/Images/spacer.png); }
  body .skyline .horizon {
    background-image: url("/Content/Images/themes/default/horizon.svg"), url(/Content/Images/spacer.png); }
  body .skyline {
    display: initial; } }

/* Theme: .theme-faq */
body.theme-faq .bg-color {
  background-color: #3b9be5; }

body.theme-faq .bg-color h1 {
  color: #ffffff; }

body.theme-faq div.quote-box div.quoteformbordertop, body.theme-faq div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-faq .quote-box .text-label {
  color: #ffffff; }

body.theme-faq .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-faq .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-faq .quote-box .box-header h1, body.theme-faq .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-faq header .header-box {
  border: 0.125rem solid none; }

body.theme-faq .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-faq .qb-over89-error span {
  color: #ffffff !important; }

body.theme-faq div.submit span.h1 {
  color: #ffffff !important; }

body.theme-faq .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-faq .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-faq .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-faq div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-faq .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-faq .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-faq .quote-box input {
  border: 0.125rem solid none; }

body.theme-faq div.bootstrap-tagsinput input {
  border: none; }

body.theme-faq #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-faq .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-faq .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-faq div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-faq div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-faq .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-faq #welcome-box .guy {
    background-image: url(/Content/Images/themes/faq/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-faq #welcome-box .bags {
    background-image: url(/Content/Images/themes/faq/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-faq .quote-box-wrapper {
    background-image: url(/Content/Images/themes/faq/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-faq .skyline .horizon {
    background-image: url("/Content/Images/themes/faq/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-faq .skyline {
    display: initial; }
  body.theme-faq #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-faq #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-faq .bagslink {
    display: none; } }

/* Theme: .theme-asian */
body.theme-asian div.quote-box div.quoteformbordertop, body.theme-asian div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-asian .quote-box .text-label {
  color: #ffffff; }

body.theme-asian .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-asian .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-asian .quote-box .box-header h1, body.theme-asian .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-asian header .header-box {
  border: 0.125rem solid none; }

body.theme-asian .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-asian .qb-over89-error span {
  color: #ffffff !important; }

body.theme-asian div.submit span.h1 {
  color: #ffffff !important; }

body.theme-asian .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-asian .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-asian .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-asian div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-asian .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-asian .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-asian .quote-box input {
  border: 0.125rem solid none; }

body.theme-asian div.bootstrap-tagsinput input {
  border: none; }

body.theme-asian #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-asian .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-asian .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-asian div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-asian div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-asian .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-asian #welcome-box .guy {
    background-image: url(/Content/Images/themes/asian/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-asian #welcome-box .bags {
    background-image: url(/Content/Images/themes/asian/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-asian .quote-box-wrapper {
    background-image: url(/Content/Images/themes/asian/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-asian .skyline .horizon {
    background-image: url("/Content/Images/themes/asian/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-asian .skyline {
    display: initial; }
  body.theme-asian #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-asian #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-asian .bagslink {
    display: none; } }

/* Theme: .theme-irish */
body.theme-irish .bg-color {
  background-color: #14c487; }

body.theme-irish .bg-color h1 {
  color: #ffffff; }

body.theme-irish div.quote-box div.quoteformbordertop, body.theme-irish div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-irish .quote-box .text-label {
  color: #ffffff; }

body.theme-irish .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-irish .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-irish .quote-box .box-header h1, body.theme-irish .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-irish header .header-box {
  border: 0.125rem solid none; }

body.theme-irish .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-irish .qb-over89-error span {
  color: #ffffff !important; }

body.theme-irish div.submit span.h1 {
  color: #ffffff !important; }

body.theme-irish .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-irish .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-irish .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-irish div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-irish .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-irish .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-irish .quote-box input {
  border: 0.125rem solid none; }

body.theme-irish div.bootstrap-tagsinput input {
  border: none; }

body.theme-irish #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-irish .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-irish .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-irish div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-irish div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-irish .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-irish #welcome-box .guy {
    background-image: url(/Content/Images/themes/irish/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-irish #welcome-box .bags {
    background-image: url(/Content/Images/themes/irish/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-irish .quote-box-wrapper {
    background-image: url(/Content/Images/themes/irish/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-irish .skyline .horizon {
    background-image: url("/Content/Images/themes/irish/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-irish .skyline {
    display: initial; }
  body.theme-irish .bagslink {
    display: none; } }

/* Theme: .theme-soccer */
body.theme-soccer div.quote-box div.quoteformbordertop, body.theme-soccer div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-soccer .quote-box .text-label {
  color: #ffffff; }

body.theme-soccer .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-soccer .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-soccer .quote-box .box-header h1, body.theme-soccer .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-soccer header .header-box {
  border: 0.125rem solid none; }

body.theme-soccer .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-soccer .qb-over89-error span {
  color: #ffffff !important; }

body.theme-soccer div.submit span.h1 {
  color: #ffffff !important; }

body.theme-soccer .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-soccer .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-soccer .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-soccer div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-soccer .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-soccer .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-soccer .quote-box input {
  border: 0.125rem solid none; }

body.theme-soccer div.bootstrap-tagsinput input {
  border: none; }

body.theme-soccer #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-soccer .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-soccer .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-soccer div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-soccer div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-soccer .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-soccer #welcome-box .guy {
    background-image: url(/Content/Images/themes/soccer/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-soccer #welcome-box .bags {
    background-image: url(/Content/Images/themes/soccer/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-soccer .quote-box-wrapper {
    background-image: url(/Content/Images/themes/soccer/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-soccer .skyline .horizon {
    background-image: url("/Content/Images/themes/soccer/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-soccer .skyline {
    display: initial; }
  body.theme-soccer .bagslink {
    display: none; } }

/* Theme: .theme-christmas */
body.theme-christmas div.quote-box div.quoteformbordertop, body.theme-christmas div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-christmas .quote-box .text-label {
  color: #ffffff; }

body.theme-christmas .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-christmas .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-christmas .quote-box .box-header h1, body.theme-christmas .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-christmas header .header-box {
  border: 0.125rem solid none; }

body.theme-christmas .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-christmas .qb-over89-error span {
  color: #ffffff !important; }

body.theme-christmas div.submit span.h1 {
  color: #ffffff !important; }

body.theme-christmas .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-christmas .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-christmas .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-christmas div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-christmas .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-christmas .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-christmas .quote-box input {
  border: 0.125rem solid none; }

body.theme-christmas div.bootstrap-tagsinput input {
  border: none; }

body.theme-christmas #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-christmas .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-christmas .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-christmas div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-christmas div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-christmas .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-christmas #welcome-box .guy {
    background-image: url(/Content/Images/themes/christmas/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-christmas #welcome-box .bags {
    background-image: url(/Content/Images/themes/christmas/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-christmas .quote-box-wrapper {
    background-image: url(/Content/Images/themes/christmas/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-christmas .skyline .horizon {
    background-image: url("/Content/Images/themes/christmas/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-christmas .skyline {
    display: initial; }
  body.theme-christmas #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-christmas #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-christmas .bagslink {
    display: none; } }

/* Theme: .theme-spooky */
body.theme-spooky .bg-color {
  background-color: #24201f; }

body.theme-spooky .bg-color h1 {
  color: #ffffff; }

body.theme-spooky div.quote-box div.quoteformbordertop, body.theme-spooky div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #444444; }

body.theme-spooky .quote-box .text-label {
  color: #ffffff; }

body.theme-spooky .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-spooky .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-spooky .quote-box .box-header h1, body.theme-spooky .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-spooky header .header-box {
  border: 0.125rem solid #444444; }

body.theme-spooky .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-spooky .qb-over89-error span {
  color: #ffffff !important; }

body.theme-spooky div.submit span.h1 {
  color: #ffffff !important; }

body.theme-spooky .quote-box .btn-quote-box-button {
  background-color: #444444;
  color: #ffffff;
  border: 0.125rem solid #444444; }

body.theme-spooky .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-spooky .quote-box .btn-next.disabled {
  color: #ffffff;
  background: #f0f0f0;
  border-color: #f0f0f0; }

body.theme-spooky div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-spooky .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-spooky .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-spooky .quote-box input {
  border: 0.125rem solid none; }

body.theme-spooky div.bootstrap-tagsinput input {
  border: none; }

body.theme-spooky #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-spooky .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-spooky .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-spooky div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-spooky div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-spooky .quote-box div.back .btn-back {
  color: #58585a;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-spooky #welcome-box .guy {
    background-image: url(/Content/Images/themes/spooky/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-spooky #welcome-box .bags {
    background-image: url(/Content/Images/themes/spooky/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-spooky .quote-box-wrapper {
    background-image: url(/Content/Images/themes/spooky/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-spooky .skyline .horizon {
    background-image: url("/Content/Images/themes/spooky/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-spooky .skyline {
    display: initial; } }

/* Theme: .theme-seniors */
body.theme-seniors div.quote-box div.quoteformbordertop, body.theme-seniors div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-seniors .quote-box .text-label {
  color: #ffffff; }

body.theme-seniors .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-seniors .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-seniors .quote-box .box-header h1, body.theme-seniors .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-seniors header .header-box {
  border: 0.125rem solid none; }

body.theme-seniors .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-seniors .qb-over89-error span {
  color: #ffffff !important; }

body.theme-seniors div.submit span.h1 {
  color: #ffffff !important; }

body.theme-seniors .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-seniors .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-seniors .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-seniors div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-seniors .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-seniors .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-seniors .quote-box input {
  border: 0.125rem solid none; }

body.theme-seniors div.bootstrap-tagsinput input {
  border: none; }

body.theme-seniors #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-seniors .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-seniors .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-seniors div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-seniors div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-seniors .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-seniors #welcome-box .guy {
    background-image: url(/Content/Images/themes/seniors/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-seniors #welcome-box .bags {
    background-image: url(/Content/Images/themes/seniors/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-seniors .quote-box-wrapper {
    background-image: url(/Content/Images/themes/seniors/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-seniors .skyline .horizon {
    background-image: url("/Content/Images/themes/seniors/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-seniors .skyline {
    display: initial; } }

/* Theme: .theme-pregnancy */
body.theme-pregnancy div.quote-box div.quoteformbordertop, body.theme-pregnancy div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-pregnancy .quote-box .text-label {
  color: #ffffff; }

body.theme-pregnancy .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-pregnancy .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-pregnancy .quote-box .box-header h1, body.theme-pregnancy .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-pregnancy header .header-box {
  border: 0.125rem solid none; }

body.theme-pregnancy .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-pregnancy .qb-over89-error span {
  color: #ffffff !important; }

body.theme-pregnancy div.submit span.h1 {
  color: #ffffff !important; }

body.theme-pregnancy .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-pregnancy .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-pregnancy .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-pregnancy div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-pregnancy .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-pregnancy .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-pregnancy .quote-box input {
  border: 0.125rem solid none; }

body.theme-pregnancy div.bootstrap-tagsinput input {
  border: none; }

body.theme-pregnancy #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-pregnancy .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-pregnancy .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-pregnancy div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-pregnancy div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-pregnancy .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-pregnancy #welcome-box .guy {
    background-image: url(/Content/Images/themes/pregnancy/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-pregnancy #welcome-box .bags {
    background-image: url(/Content/Images/themes/pregnancy/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-pregnancy .quote-box-wrapper {
    background-image: url(/Content/Images/themes/pregnancy/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-pregnancy .skyline .horizon {
    background-image: url("/Content/Images/themes/pregnancy/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-pregnancy .skyline {
    display: initial; } }

/* Theme: .theme-clickfrenzy */
body.theme-clickfrenzy div.quote-box div.quoteformbordertop, body.theme-clickfrenzy div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-clickfrenzy .quote-box .text-label {
  color: #ffffff; }

body.theme-clickfrenzy .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-clickfrenzy .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-clickfrenzy .quote-box .box-header h1, body.theme-clickfrenzy .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-clickfrenzy header .header-box {
  border: 0.125rem solid none; }

body.theme-clickfrenzy .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-clickfrenzy .qb-over89-error span {
  color: #ffffff !important; }

body.theme-clickfrenzy div.submit span.h1 {
  color: #ffffff !important; }

body.theme-clickfrenzy .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-clickfrenzy .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-clickfrenzy .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-clickfrenzy div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-clickfrenzy .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-clickfrenzy .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-clickfrenzy .quote-box input {
  border: 0.125rem solid none; }

body.theme-clickfrenzy div.bootstrap-tagsinput input {
  border: none; }

body.theme-clickfrenzy #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-clickfrenzy .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-clickfrenzy .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-clickfrenzy div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-clickfrenzy div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-clickfrenzy .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-clickfrenzy #welcome-box .guy {
    background-image: url(/Content/Images/themes/clickfrenzy/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-clickfrenzy #welcome-box .bags {
    background-image: url(/Content/Images/themes/clickfrenzy/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-clickfrenzy .quote-box-wrapper {
    background-image: url(/Content/Images/themes/clickfrenzy/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-clickfrenzy .skyline .horizon {
    background-image: url("/Content/Images/themes/clickfrenzy/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-clickfrenzy .skyline {
    display: initial; }
  body.theme-clickfrenzy #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-clickfrenzy #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-clickfrenzy .bagslink {
    display: none; } }

/* Theme: .theme-noclouds */
body.theme-noclouds div.quote-box div.quoteformbordertop, body.theme-noclouds div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-noclouds .quote-box .text-label {
  color: #ffffff; }

body.theme-noclouds .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-noclouds .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-noclouds .quote-box .box-header h1, body.theme-noclouds .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-noclouds header .header-box {
  border: 0.125rem solid none; }

body.theme-noclouds .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-noclouds .qb-over89-error span {
  color: #ffffff !important; }

body.theme-noclouds div.submit span.h1 {
  color: #ffffff !important; }

body.theme-noclouds .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-noclouds .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-noclouds .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-noclouds div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-noclouds .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-noclouds .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-noclouds .quote-box input {
  border: 0.125rem solid none; }

body.theme-noclouds div.bootstrap-tagsinput input {
  border: none; }

body.theme-noclouds #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-noclouds .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-noclouds .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-noclouds div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-noclouds div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-noclouds .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-noclouds #welcome-box .guy {
    background-image: url(/Content/Images/themes/noclouds/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-noclouds #welcome-box .bags {
    background-image: url(/Content/Images/themes/noclouds/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-noclouds .quote-box-wrapper {
    background-image: url(/Content/Images/themes/noclouds/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-noclouds .skyline .horizon {
    background-image: url("/Content/Images/themes/noclouds/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-noclouds .skyline {
    display: initial; } }

/* Theme: .theme-easter */
body.theme-easter div.quote-box div.quoteformbordertop, body.theme-easter div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-easter .quote-box .text-label {
  color: #ffffff; }

body.theme-easter .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-easter .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-easter .quote-box .box-header h1, body.theme-easter .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-easter header .header-box {
  border: 0.125rem solid none; }

body.theme-easter .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-easter .qb-over89-error span {
  color: #ffffff !important; }

body.theme-easter div.submit span.h1 {
  color: #ffffff !important; }

body.theme-easter .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-easter .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-easter .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-easter div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-easter .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-easter .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-easter .quote-box input {
  border: 0.125rem solid none; }

body.theme-easter div.bootstrap-tagsinput input {
  border: none; }

body.theme-easter #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-easter .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-easter .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-easter div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-easter div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-easter .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-easter #welcome-box .guy {
    background-image: url(/Content/Images/themes/easter/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-easter #welcome-box .bags {
    background-image: url(/Content/Images/themes/easter/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-easter .quote-box-wrapper {
    background-image: url(/Content/Images/themes/easter/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-easter .skyline .horizon {
    background-image: url("/Content/Images/themes/easter/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-easter .skyline {
    display: initial; }
  body.theme-easter #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-easter #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-easter .bagslink {
    display: none; } }

/* Theme: .theme-eofy */
body.theme-eofy div.quote-box div.quoteformbordertop, body.theme-eofy div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-eofy .quote-box .text-label {
  color: #ffffff; }

body.theme-eofy .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-eofy .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-eofy .quote-box .box-header h1, body.theme-eofy .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-eofy header .header-box {
  border: 0.125rem solid none; }

body.theme-eofy .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-eofy .qb-over89-error span {
  color: #ffffff !important; }

body.theme-eofy div.submit span.h1 {
  color: #ffffff !important; }

body.theme-eofy .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-eofy .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-eofy .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-eofy div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-eofy .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-eofy .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-eofy .quote-box input {
  border: 0.125rem solid none; }

body.theme-eofy div.bootstrap-tagsinput input {
  border: none; }

body.theme-eofy #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-eofy .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-eofy .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-eofy div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-eofy div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-eofy .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-eofy #welcome-box .guy {
    background-image: url(/Content/Images/themes/eofy/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-eofy #welcome-box .bags {
    background-image: url(/Content/Images/themes/eofy/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-eofy .quote-box-wrapper {
    background-image: url(/Content/Images/themes/eofy/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-eofy .skyline .horizon {
    background-image: url("/Content/Images/themes/eofy/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-eofy .skyline {
    display: initial; }
  body.theme-eofy #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-eofy #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-eofy .bagslink {
    display: none; } }

/* Theme: .theme-winback */
body.theme-winback div.quote-box div.quoteformbordertop, body.theme-winback div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-winback .quote-box .text-label {
  color: #ffffff; }

body.theme-winback .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-winback .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-winback .quote-box .box-header h1, body.theme-winback .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-winback header .header-box {
  border: 0.125rem solid none; }

body.theme-winback .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-winback .qb-over89-error span {
  color: #ffffff !important; }

body.theme-winback div.submit span.h1 {
  color: #ffffff !important; }

body.theme-winback .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-winback .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-winback .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-winback div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-winback .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-winback .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-winback .quote-box input {
  border: 0.125rem solid none; }

body.theme-winback div.bootstrap-tagsinput input {
  border: none; }

body.theme-winback #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-winback .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-winback .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-winback div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-winback div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-winback .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-winback #welcome-box .guy {
    background-image: url(/Content/Images/themes/winback/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-winback #welcome-box .bags {
    background-image: url(/Content/Images/themes/winback/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-winback .quote-box-wrapper {
    background-image: url(/Content/Images/themes/winback/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-winback .skyline .horizon {
    background-image: url("/Content/Images/themes/winback/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-winback .skyline {
    display: initial; }
  body.theme-winback #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-winback #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-winback .bagslink {
    display: none; } }

/* Theme: .theme-cftravel */
body.theme-cftravel div.quote-box div.quoteformbordertop, body.theme-cftravel div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-cftravel .quote-box .text-label {
  color: #ffffff; }

body.theme-cftravel .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-cftravel .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-cftravel .quote-box .box-header h1, body.theme-cftravel .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-cftravel header .header-box {
  border: 0.125rem solid none; }

body.theme-cftravel .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-cftravel .qb-over89-error span {
  color: #ffffff !important; }

body.theme-cftravel div.submit span.h1 {
  color: #ffffff !important; }

body.theme-cftravel .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-cftravel .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-cftravel .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-cftravel div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-cftravel .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-cftravel .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-cftravel .quote-box input {
  border: 0.125rem solid none; }

body.theme-cftravel div.bootstrap-tagsinput input {
  border: none; }

body.theme-cftravel #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-cftravel .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-cftravel .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-cftravel div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-cftravel div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-cftravel .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-cftravel #welcome-box .guy {
    background-image: url(/Content/Images/themes/cftravel/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-cftravel #welcome-box .bags {
    background-image: url(/Content/Images/themes/cftravel/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-cftravel .quote-box-wrapper {
    background-image: url(/Content/Images/themes/cftravel/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-cftravel .skyline .horizon {
    background-image: url("/Content/Images/themes/cftravel/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-cftravel .skyline {
    display: initial; }
  body.theme-cftravel #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-cftravel #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-cftravel .bagslink {
    display: none; } }

/* Theme: .theme-travel-week */
body.theme-travel-week div.quote-box div.quoteformbordertop, body.theme-travel-week div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-travel-week .quote-box .text-label {
  color: #ffffff; }

body.theme-travel-week .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-travel-week .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-travel-week .quote-box .box-header h1, body.theme-travel-week .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-travel-week header .header-box {
  border: 0.125rem solid none; }

body.theme-travel-week .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-travel-week .qb-over89-error span {
  color: #ffffff !important; }

body.theme-travel-week div.submit span.h1 {
  color: #ffffff !important; }

body.theme-travel-week .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-travel-week .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-travel-week .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-travel-week div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-travel-week .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-travel-week .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-travel-week .quote-box input {
  border: 0.125rem solid none; }

body.theme-travel-week div.bootstrap-tagsinput input {
  border: none; }

body.theme-travel-week #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-travel-week .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-travel-week .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-travel-week div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-travel-week div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-travel-week .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-travel-week #welcome-box .guy {
    background-image: url(/Content/Images/themes/travel-week/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-travel-week #welcome-box .bags {
    background-image: url(/Content/Images/themes/travel-week/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-travel-week .quote-box-wrapper {
    background-image: url(/Content/Images/themes/travel-week/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-travel-week .skyline .horizon {
    background-image: url("/Content/Images/themes/travel-week/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-travel-week .skyline {
    display: initial; }
  body.theme-travel-week #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-travel-week #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-travel-week .bagslink {
    display: none; } }

/* Theme: .theme-christmas-sale */
body.theme-christmas-sale div.quote-box div.quoteformbordertop, body.theme-christmas-sale div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-christmas-sale .quote-box .text-label {
  color: #ffffff; }

body.theme-christmas-sale .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-christmas-sale .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-christmas-sale .quote-box .box-header h1, body.theme-christmas-sale .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-christmas-sale header .header-box {
  border: 0.125rem solid none; }

body.theme-christmas-sale .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-christmas-sale .qb-over89-error span {
  color: #ffffff !important; }

body.theme-christmas-sale div.submit span.h1 {
  color: #ffffff !important; }

body.theme-christmas-sale .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-christmas-sale .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-christmas-sale .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-christmas-sale div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-christmas-sale .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-christmas-sale .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-christmas-sale .quote-box input {
  border: 0.125rem solid none; }

body.theme-christmas-sale div.bootstrap-tagsinput input {
  border: none; }

body.theme-christmas-sale #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-christmas-sale .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-christmas-sale .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-christmas-sale div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-christmas-sale div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-christmas-sale .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-christmas-sale #welcome-box .guy {
    background-image: url(/Content/Images/themes/christmas-sale/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-christmas-sale #welcome-box .bags {
    background-image: url(/Content/Images/themes/christmas-sale/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-christmas-sale .quote-box-wrapper {
    background-image: url(/Content/Images/themes/christmas-sale/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-christmas-sale .skyline .horizon {
    background-image: url("/Content/Images/themes/christmas-sale/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-christmas-sale .skyline {
    display: initial; }
  body.theme-christmas-sale #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-christmas-sale #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-christmas-sale .bagslink {
    display: none; } }

/* Theme: .theme-black-friday */
body.theme-black-friday div.quote-box div.quoteformbordertop, body.theme-black-friday div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-black-friday .quote-box .text-label {
  color: #ffffff; }

body.theme-black-friday .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-black-friday .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-black-friday .quote-box .box-header h1, body.theme-black-friday .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-black-friday header .header-box {
  border: 0.125rem solid none; }

body.theme-black-friday .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-black-friday .qb-over89-error span {
  color: #ffffff !important; }

body.theme-black-friday div.submit span.h1 {
  color: #ffffff !important; }

body.theme-black-friday .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-black-friday .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-black-friday .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-black-friday div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-black-friday .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-black-friday .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-black-friday .quote-box input {
  border: 0.125rem solid none; }

body.theme-black-friday div.bootstrap-tagsinput input {
  border: none; }

body.theme-black-friday #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-black-friday .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-black-friday .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-black-friday div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-black-friday div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-black-friday .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-black-friday #welcome-box .guy {
    background-image: url(/Content/Images/themes/black-friday/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-black-friday #welcome-box .bags {
    background-image: url(/Content/Images/themes/black-friday/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-black-friday .quote-box-wrapper {
    background-image: url(/Content/Images/themes/black-friday/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-black-friday .skyline .horizon {
    background-image: url("/Content/Images/themes/black-friday/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-black-friday .skyline {
    display: initial; }
  body.theme-black-friday #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-black-friday #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-black-friday .bagslink {
    display: none; } }

/* Theme: .theme-cfmayhem */
body.theme-cfmayhem div.quote-box div.quoteformbordertop, body.theme-cfmayhem div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #d74519; }

body.theme-cfmayhem .quote-box .text-label {
  color: #ffffff; }

body.theme-cfmayhem .quote-box .already-overseas ul > li label span {
  color: #ffffff; }

body.theme-cfmayhem .quote-box .already-overseas__disclaimer {
  color: #ffffff; }

body.theme-cfmayhem .quote-box .box-header h1, body.theme-cfmayhem .quote-box .box-header .h1 {
  color: #ffffff; }

body.theme-cfmayhem header .header-box {
  border: 0.125rem solid none; }

body.theme-cfmayhem .quote-box .multi .box-header .h1 {
  color: #ffffff !important; }

body.theme-cfmayhem .qb-over89-error span {
  color: #ffffff !important; }

body.theme-cfmayhem div.submit span.h1 {
  color: #ffffff !important; }

body.theme-cfmayhem .quote-box .btn-quote-box-button {
  background-color: #d74519;
  color: #ffffff;
  border: 0.125rem solid none; }

body.theme-cfmayhem .quote-box .btn-quote-box-button > i.ico {
  color: #ffffff; }

body.theme-cfmayhem .quote-box .btn-next.disabled {
  color: #eb551d;
  background: #9e2221;
  border-color: #9e2221; }

body.theme-cfmayhem div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid none; }

body.theme-cfmayhem .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid none; }

body.theme-cfmayhem .quote-box .ddListContainer > a {
  border: 0.125rem solid none; }

body.theme-cfmayhem .quote-box input {
  border: 0.125rem solid none; }

body.theme-cfmayhem div.bootstrap-tagsinput input {
  border: none; }

body.theme-cfmayhem #page-header .header-box .float-right.wrapper ul > li a span {
  color: #eb551d; }

body.theme-cfmayhem .quote-box-wrapper.bg-color h2 span {
  color: #ffffff !important; }

body.theme-cfmayhem .quote-box-wrapper.bg-color .text-on-primary {
  color: #fac47e; }

body.theme-cfmayhem div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #ffffff; }

body.theme-cfmayhem div.peconditionsText .text-white {
  color: #ffffff !important; }

body.theme-cfmayhem .quote-box div.back .btn-back {
  color: #eb551d;
  background: #ffffff;
  border-color: #ffffff; }

@media (min-width: 768px) {
  body.theme-cfmayhem #welcome-box .guy {
    background-image: url(/Content/Images/themes/cfmayhem/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-cfmayhem #welcome-box .bags {
    background-image: url(/Content/Images/themes/cfmayhem/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-cfmayhem .quote-box-wrapper {
    background-image: url(/Content/Images/themes/cfmayhem/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-cfmayhem .skyline .horizon {
    background-image: url("/Content/Images/themes/cfmayhem/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-cfmayhem .skyline {
    display: initial; }
  body.theme-cfmayhem #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-cfmayhem #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-cfmayhem .bagslink {
    display: none; } }

/* Theme: .theme-whitebg */
body.theme-whitebg .bg-color {
  background-color: #FFF; }

body.theme-whitebg .bg-color h1 {
  color: #444444; }

body.theme-whitebg div.quote-box div.quoteformbordertop, body.theme-whitebg div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #f0f0f0; }

body.theme-whitebg .quote-box .text-label {
  color: #444444; }

body.theme-whitebg .quote-box .already-overseas ul > li label span {
  color: #444444; }

body.theme-whitebg .quote-box .already-overseas__disclaimer {
  color: #444444; }

body.theme-whitebg .quote-box .box-header h1, body.theme-whitebg .quote-box .box-header .h1 {
  color: #444444; }

body.theme-whitebg header .header-box {
  border: 0.125rem solid #f0f0f0; }

body.theme-whitebg .quote-box .multi .box-header .h1 {
  color: #444444 !important; }

body.theme-whitebg .qb-over89-error span {
  color: #444444 !important; }

body.theme-whitebg div.submit span.h1 {
  color: #444444 !important; }

body.theme-whitebg .quote-box .btn-quote-box-button {
  background-color: #ffffff;
  color: #444444;
  border: 0.125rem solid #f0f0f0; }

body.theme-whitebg .quote-box .btn-quote-box-button > i.ico {
  color: #444444; }

body.theme-whitebg .quote-box .btn-next.disabled {
  color: #ffffff;
  background: #58585a;
  border-color: #58585a; }

body.theme-whitebg div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid #eb551d; }

body.theme-whitebg .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid #eb551d; }

body.theme-whitebg .quote-box .ddListContainer > a {
  border: 0.125rem solid #eb551d; }

body.theme-whitebg .quote-box input {
  border: 0.125rem solid #eb551d; }

body.theme-whitebg div.bootstrap-tagsinput input {
  border: none; }

body.theme-whitebg #page-header .header-box .float-right.wrapper ul > li a span {
  color: #444444; }

body.theme-whitebg .quote-box-wrapper.bg-color h2 span {
  color: #444444 !important; }

body.theme-whitebg .quote-box-wrapper.bg-color .text-on-primary {
  color: #eb551d; }

body.theme-whitebg div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #f0f0f0; }

body.theme-whitebg div.peconditionsText .text-white {
  color: #444444 !important; }

body.theme-whitebg .quote-box div.back .btn-back {
  color: #eb551d;
  background: #f0f0f0;
  border-color: #f0f0f0; }

@media (min-width: 768px) {
  body.theme-whitebg #welcome-box .guy {
    background-image: url(/Content/Images/themes/whitebg/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-whitebg #welcome-box .bags {
    background-image: url(/Content/Images/themes/whitebg/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-whitebg .quote-box-wrapper {
    background-image: url(/Content/Images/themes/whitebg/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-whitebg .skyline .horizon {
    background-image: url("/Content/Images/themes/whitebg/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-whitebg .skyline {
    display: initial; }
  body.theme-whitebg #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-whitebg #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-whitebg .bagslink {
    display: none; } }

/* Theme: .theme-ltorangebg */
body.theme-ltorangebg .bg-color {
  background-color: #ffefe9; }

body.theme-ltorangebg .bg-color h1 {
  color: #444444; }

body.theme-ltorangebg div.quote-box div.quoteformbordertop, body.theme-ltorangebg div.quote-box div.quoteformborderbottom {
  border-bottom: 2px solid #f0f0f0; }

body.theme-ltorangebg .quote-box .text-label {
  color: #444444; }

body.theme-ltorangebg .quote-box .already-overseas ul > li label span {
  color: #444444; }

body.theme-ltorangebg .quote-box .already-overseas__disclaimer {
  color: #444444; }

body.theme-ltorangebg .quote-box .box-header h1, body.theme-ltorangebg .quote-box .box-header .h1 {
  color: #444444; }

body.theme-ltorangebg header .header-box {
  border: 0.125rem solid #f0f0f0; }

body.theme-ltorangebg .quote-box .multi .box-header .h1 {
  color: #444444 !important; }

body.theme-ltorangebg .qb-over89-error span {
  color: #444444 !important; }

body.theme-ltorangebg div.submit span.h1 {
  color: #444444 !important; }

body.theme-ltorangebg .quote-box .btn-quote-box-button {
  background-color: #ffffff;
  color: #444444;
  border: 0.125rem solid #f0f0f0; }

body.theme-ltorangebg .quote-box .btn-quote-box-button > i.ico {
  color: #444444; }

body.theme-ltorangebg .quote-box .btn-next.disabled {
  color: #ffffff;
  background: #58585a;
  border-color: #58585a; }

body.theme-ltorangebg div.bootstrap-tagsinput.parentdiv {
  border: 0.125rem solid #eb551d; }

body.theme-ltorangebg .quote-box .date-placeholder > .date-field {
  border: 0.125rem solid #eb551d; }

body.theme-ltorangebg .quote-box .ddListContainer > a {
  border: 0.125rem solid #eb551d; }

body.theme-ltorangebg .quote-box input {
  border: 0.125rem solid #eb551d; }

body.theme-ltorangebg div.bootstrap-tagsinput input {
  border: none; }

body.theme-ltorangebg #page-header .header-box .float-right.wrapper ul > li a span {
  color: #444444; }

body.theme-ltorangebg .quote-box-wrapper.bg-color h2 span {
  color: #444444 !important; }

body.theme-ltorangebg .quote-box-wrapper.bg-color .text-on-primary {
  color: #eb551d; }

body.theme-ltorangebg div.coptionsdd div.row.bodyrow {
  border: 0.125rem solid #f0f0f0; }

body.theme-ltorangebg div.peconditionsText .text-white {
  color: #444444 !important; }

body.theme-ltorangebg .quote-box div.back .btn-back {
  color: #eb551d;
  background: #f0f0f0;
  border-color: #f0f0f0; }

@media (min-width: 768px) {
  body.theme-ltorangebg #welcome-box .guy {
    background-image: url(/Content/Images/themes/ltorangebg/guy.svg), url(/Content/Images/spacer.png); }
  body.theme-ltorangebg #welcome-box .bags {
    background-image: url(/Content/Images/themes/ltorangebg/bags.svg), url(/Content/Images/spacer.png); }
  body.theme-ltorangebg .quote-box-wrapper {
    background-image: url(/Content/Images/themes/ltorangebg/sky.svg), url(/Content/Images/spacer.png); }
  body.theme-ltorangebg .skyline .horizon {
    background-image: url("/Content/Images/themes/ltorangebg/horizon.svg"), url(/Content/Images/spacer.png); }
  body.theme-ltorangebg .skyline {
    display: initial; }
  body.theme-ltorangebg #welcome-box .bags {
    -webkit-animation: none;
    animation: none; }
  body.theme-ltorangebg #welcome-box .bags-shadow {
    -webkit-animation: none;
    animation: none;
    display: none; }
  body.theme-ltorangebg .bagslink {
    display: none; } }

@media (min-width: 992px) {
  body #welcome-box > div.row > div {
    display: initial; } }

/*custom styles*/
.horizontal-wave-row:after {
  content: "";
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 50px;
  margin-left: 159px;
  background: url(/Content/images/svg/building-g.svg) repeat-x;
  height: 119px; }

.horizontal-wave-row:before {
  content: "";
  position: absolute;
  right: 50%;
  left: 0;
  bottom: 50px;
  margin-right: 144px;
  background: url(/Content/Images/svg/building-g.svg) repeat-x 100% 0;
  height: 119px; }

.horizontal-wave-row {
  background: url(/Content/Images/svg/horizon.svg) no-repeat 50% 152px #f0f0f0;
  padding: 50px 0 14px;
  position: relative; }

.img-selectable:after {
  font-size: 2em;
  padding: .325em;
  margin-right: -1.25em;
  position: relative;
  top: 1.4em;
  left: -1.4em;
  content: "";
  font-family: "fast-icons";
  display: inline-block;
  vertical-align: top;
  line-height: 1em;
  text-align: center;
  color: #14c487;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #14c487; }

.img-selectable:hover:after {
  color: #ffffff;
  background-color: #14c487;
  border-radius: 50%; }

#help-bar {
  display: none; }
  #help-bar .inner {
    position: fixed;
    right: 0;
    width: 37px;
    color: #ffffff;
    font-size: 38px;
    line-height: 133px;
    text-align: center;
    border-radius: 16px 0 0 16px;
    background: #3b9be5;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-decoration: none;
    outline: none; }
  #help-bar .inner:hover {
    background: #3386c5; }

.help-button {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1.1rem;
  border-radius: 50%;
  background-color: #3b9be5;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
  outline: none !important;
  border: 0px;
  cursor: pointer;
  padding: 0px; }

button.help-button:hover {
  color: #ffffff;
  background-color: #3386c5;
  text-decoration: none; }

.quote-box #travel-warning {
  display: none;
  /* Legacy */ }

.travel-warning-container .travel-alert-message:not(.active) {
  display: none; }

.travel-warning-over80 {
  width: 100%;
  border: 0;
  text-align: center;
  color: #ffffff;
  z-index: 1070;
  background-color: #3b9be5;
  margin-bottom: 0;
  border-radius: 0;
  padding-right: 0.5rem;
  box-shadow: 0; }

.travel-warning-over80 > div {
  padding: .5rem; }

.travel-warning-over80 p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-left: -1rem;
  margin-bottom: 0; }

.travel-warning-over80 a:hover {
  text-decoration: underline; }

.alert-dismissible {
  padding-right: 2.5rem;
  padding-left: 0.5rem; }

.home-page h1 {
  font-size: 1.4rem;
  margin-bottom: 0; }

.home-page .clouds {
  background: none; }

.home-page ol > li {
  font-weight: bold; }

.home-page ol > li > span + p {
  margin-left: -1em; }

/* Commenting our temporarily - DEV-2261 */
/*
.home-page h2, .home-page .h2,
.home-page h3, .home-page .h3 {
    color: $primary;
}
*/
.skyline-wrapper {
  overflow: hidden;
  overflow-x: hidden;
  height: 150px;
  margin-top: -1.5rem;
  margin-bottom: -8rem;
  border-bottom: 1px solid #ffffff; }

.skyline-mask {
  display: flex;
  position: relative;
  background: #ffffff;
  margin: 0;
  background-color: #ffffff;
  width: 200%;
  height: 12.5rem;
  border-radius: 50% / 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-left: -100%;
  margin-right: auto;
  left: 50%;
  overflow-x: hidden; }

.skyline-banner-wrapper {
  background-color: #3b9be5;
  overflow: hidden;
  overflow-x: hidden; }

.skyline-banner {
  position: relative;
  margin: 0;
  width: 200%;
  height: 12.5rem;
  border-radius: 50% / 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-left: -100%;
  margin-right: auto;
  left: 50%;
  overflow-x: hidden; }

.travel-suitcase-link {
  background: url(/Content/Images/svg/travel-suitcase.svg) no-repeat 0 118%;
  content: '';
  height: 10rem;
  position: absolute;
  z-index: 1020;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  margin-top: -7rem; }

#HelpBox .modal-body ul {
  padding-inline-start: 1.25rem; }

#HelpBox .modal-body .modal-content .form-group .error:before {
  top: -.4375em;
  right: .4375em; }

#HelpBox .modal-body .modal-content .form-group .form-control.filled:invalid:not(:focus) ~ .placeholder-lbl,
#HelpBox .modal-body .modal-content .form-group .form-control.error ~ .placeholder-lbl {
  left: 1.4375em; }

#HelpBox .modal-body .panel-heading:not(.collapsed) i {
  display: none; }

#HelpBox .modal-body .panel-heading.collapsed .ico-arrow-up,
#HelpBox .modal-body .panel-heading .ico-arrow-down {
  display: none; }

#HelpBox .modal-body .panel-heading.collapsed .ico-arrow-down,
#HelpBox .modal-body .panel-heading .ico-arrow-up {
  display: inline-block; }

.lightbox h2 img,
.lightbox h2 i {
  margin-right: 1em; }

.modal-body ul.list-tick {
  list-style: none;
  padding-inline-start: 1.5rem; }

.modal-body ul.list-tick li:before {
  color: #14c487;
  font-family: 'fast-icons';
  content: '\e801';
  position: relative;
  left: -.375rem;
  margin-left: -1rem; }

.modal-body ul.redcross {
  list-style: none; }

.modal-body ul.redcross li:before {
  color: red;
  font-family: 'fast-icons';
  content: '\e8ae';
  position: relative;
  left: -0.25rem;
  margin-left: -1rem;
  font-weight: 600; }

.modal-body ul.disc {
  list-style: disc; }

.modal-body ul.disc li:before {
  content: none; }

.modal .modal-content select.form-control {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9"><path d="M 6,9 0,0 h 12 z" fill="%233b9be5" /></svg>'); }

.mobile-modal .modal-body select.form-control {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="9"><path d="M 6,9 0,0 h 12 z" fill="%233b9be5" /></svg>'); }

.lightbox h2 img.calendar-image {
  border: 2px solid #3b9be5;
  border-radius: 0.675rem;
  background-color: #3b9be5;
  width: 3rem;
  height: 3rem; }

.faq-questions {
  margin-top: 2em;
  margin-bottom: 2em; }

body.home-page {
  overflow-x: hidden; }
  body.home-page .bg-color h1 {
    color: #ffffff; }
  body.home-page .bg-color .covid-links a {
    text-decoration: underline;
    color: #ffffff; }
  body.home-page .bg-color .covid-links span.spacer {
    color: #9e2221; }

body.landing-page {
  overflow-x: hidden; }
  body.landing-page .heading-text {
    color: #ffffff;
    width: 100%;
    text-align: center;
    margin: auto; }
  body.landing-page main {
    margin-top: 2rem;
    position: relative; }
  body.landing-page .travel-suitcase-link {
    display: none; }

span.im-static {
  color: blue; }

div.im-colormask {
  display: inline-block;
  /*border-style: inset;*/
  /*border-width: 2px;*/
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield; }

div.im-colormask > input {
  position: absolute;
  display: inline-block;
  left: 0;
  /*calculated*/ }

div.im-colormask > input:focus {
  outline: none; }

div.im-colormask > input::selection {
  background: none; }

div.im-colormask > input::-moz-selection {
  background: none; }

div.im-colormask > div {
  color: black;
  display: inline-block;
  width: 100px;
  /*calculated*/ }

#HSBeaconFabButton {
  right: 5px !important;
  bottom: 1em !important;
  z-index: 1030 !important; }

.rate-us-box > .container {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.rate-us-box .desc {
  font-size: 1rem; }

.rate-us-box .wrapper {
  max-width: 45rem;
  border: 0.325rem solid #eb551d;
  margin-bottom: -10rem;
  min-height: 19rem;
  z-index: 1;
  position: relative; }

.rate-us-box .wrapperPR {
  max-width: 45rem;
  border: 0.325rem solid #eb551d;
  margin-bottom: -5rem;
  min-height: 10rem;
  z-index: 1;
  position: relative; }

.rate-form .stars {
  font-size: 1.5em; }

.rate-form .stars {
  color: #cccccc; }

.rate-form .stars .clicked {
  color: #eb551d; }

.rate-form .star:hover {
  cursor: pointer; }

.rate-form .star.hovered {
  cursor: pointer;
  color: #ffc107; }

.rate-form textarea {
  min-height: 7rem; }

.refer-us-box > .container {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.refer-us-box .wrapper {
  max-width: 31.25rem;
  overflow: hidden; }

.refer-us-box .ico-credit-card {
  font-size: 8rem;
  transform: rotate(-20deg);
  margin-top: -77px; }

.arrow-test {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 75px 100px 0 100px;
  border-color: #007bff transparent transparent transparent; }

.arrow-down {
  width: 0;
  height: 0;
  border-left: calc(31.25rem / 2) solid #fb8c16;
  border-right: calc(31.25rem / 2) solid #fb8c16;
  border-top: 3rem solid #eb551d;
  position: relative;
  margin: 0 auto; }

.arrow-down-comprehensive {
  border-left-color: #fb8c16;
  border-right-color: #fb8c16;
  border-top-color: #eb551d; }

.arrow-down-standard {
  border-left-color: #ffa902;
  border-right-color: #ffa902;
  border-top-color: #fb8c16; }

.arrow-down-basic {
  border-left: calc(31.25rem / 2) solid transparent;
  border-right: calc(31.25rem / 2) solid transparent;
  border-top: 3rem solid #ffa902;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: #ffa902; }

.arrow-down2:before {
  content: " ";
  width: 0;
  height: 0;
  border-left: calc(31.25rem / 2) solid gray;
  border-right: calc(31.25rem / 2) solid gray;
  border-top: 3rem solid white;
  position: absolute;
  left: 50%; }

body.fcp .btn > span {
  padding-left: 1em;
  padding-right: 1em; }

.body-error404 {
  z-index: 1030;
  position: relative;
  max-width: 800px;
  margin: auto;
  margin-bottom: 5rem; }

.awards-carousel-box .carousel {
  height: 18rem; }

.awards-carousel-box .part-two {
  height: 9rem; }

.awards-carousel-box .bg-image {
  display: block;
  padding-bottom: 25%;
  background-repeat: no-repeat;
  background-position: center center; }

.testimonial-carousel-box .carousel {
  height: 18rem; }

.testimonial-carousel-box .carousel-item {
  height: 17rem; }

.testimonial-carousel-box .carousel-indicators {
  bottom: 0; }

.floating-getquote-btn-wrapper {
  border-radius: 60px;
  height: 60px;
  transform: scale(1);
  width: 60px;
  z-index: 1060;
  position: fixed;
  bottom: 10px;
  left: 20px; }
  .floating-getquote-btn-wrapper.feature-floating-cta {
    width: unset;
    height: unset;
    left: unset;
    right: 3rem; }
    @media (max-width: 767.98px) {
      .floating-getquote-btn-wrapper.feature-floating-cta {
        right: 1rem; } }
    .floating-getquote-btn-wrapper.feature-floating-cta button {
      width: 11.25rem;
      font-size: 1rem;
      border-radius: 1rem; }
      .floating-getquote-btn-wrapper.feature-floating-cta button span {
        padding-left: 0;
        padding-right: .5rem; }
  .floating-getquote-btn-wrapper button {
    height: 60px;
    width: 130px;
    border-radius: 2.5rem;
    padding: 0rem;
    display: none; }
    .floating-getquote-btn-wrapper button i {
      margin-top: -3px; }
    .floating-getquote-btn-wrapper button span {
      font-size: 1rem;
      padding: 0;
      text-align: left;
      padding-left: .5rem; }

.initial-hs-wrapper {
  border-radius: 60px;
  height: 60px;
  transform: scale(1);
  width: 60px;
  z-index: 1060;
  position: fixed;
  bottom: 10px;
  right: 20px; }
  .initial-hs-wrapper.feature-floating-cta {
    left: 3rem;
    right: unset; }
    @media (max-width: 767.98px) {
      .initial-hs-wrapper.feature-floating-cta {
        left: 1rem; } }
  .initial-hs-wrapper button {
    height: 3.5rem;
    width: 3.5rem;
    -webkit-appearance: none;
    -webkit-box-align: center;
    align-items: center;
    bottom: 0px;
    display: block;
    height: 60px;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 60px;
    position: relative;
    user-select: none;
    z-index: 999;
    background-color: #3b9be5;
    color: white;
    cursor: pointer;
    min-width: 60px;
    -webkit-tap-highlight-color: transparent;
    border-radius: 200px;
    margin: 0px;
    outline: none;
    padding: 0px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    transition: background-color 200ms linear 0s, transform 200ms linear 0s; }
    .initial-hs-wrapper button:focus:active:hover, .initial-hs-wrapper button:focus:active, .initial-hs-wrapper button:focus {
      box-shadow: unset !important; }
    .initial-hs-wrapper button .loader {
      font-size: 10px;
      margin: auto;
      text-indent: -9999em;
      width: 4em;
      height: 4em;
      border-radius: 50%;
      background: #ffffff;
      background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);
      position: relative;
      -webkit-animation: loading 1.4s infinite linear;
      animation: loading 1.4s infinite linear;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
      display: none; }
  .initial-hs-wrapper svg {
    line-height: 60px;
    margin-top: -3px; }

.initial-hs-wrapper button .loader:before {
  width: 50%;
  height: 50%;
  background: #ffffff;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: ''; }

.initial-hs-wrapper button .loader:after {
  background: #3b9be5;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

#iSelectOffer-toast, #iSelectOffer-toast-trigger {
  max-width: 80%;
  border-top-right-radius: 0.375rem !important;
  width: 400px; }

#iSelectOffer-toast-trigger .toast-header {
  border-top-right-radius: 0.375rem !important;
  font-size: 0.9rem; }

.toast .disclaimer {
  font-size: 0.65rem;
  line-height: 110%; }

#iSelectOffer-toast.toast.fade {
  bottom: -550px;
  left: 0px;
  -webkit-transition: opacity 0.3s linear, bottom 0.3s linear;
  -moz-transition: opacity 0.3s linear, bottom 0.3s linear;
  -o-transition: opacity 0.3s linear, bottom 0.3s linear;
  transition: opacity 0.3s linear, bottom 0.3s linear; }

#iSelectOffer-toast.toast.show {
  left: 0px;
  bottom: 0px; }

#iSelectOffer-toast .giftcard {
  max-width: 200px; }

#iSelectOffer-toast p.giftdesc {
  font-size: 0.8rem; }

#iSelectOffer-toast.toast .toast-header, #iSelectOffer-toast-trigger .toast-header {
  background: #58585a; }

.toast-trigger {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

.toast-trigger:hover {
  cursor: pointer; }

.toast-trigger .toast-header {
  background: #eb551d;
  color: #ffffff;
  font-size: 1rem; }

.toast-trigger .uparrow {
  color: #ffffff;
  opacity: 1;
  font-size: 1rem;
  line-height: 80%; }

/*Duplicate style - to handle the travel alert bar in Quote page*/
.hp-travel-alert-cards .text-content p:nth-last-child(2) {
  display: inline !important; }

/* Removing the recaptcha badge */
.grecaptcha-badge {
  visibility: hidden; }

@keyframes popover-dot-animation {
  from {
    opacity: 1;
    transform: scale(1); }
  to {
    opacity: 0;
    transform: scale(2.8); } }

.mypolicy .right.date div[data-lastpass-icon-root] {
  display: none; }

/*fix for mobile nav*/
.mypolicy .site-2015 .header-box .mobile-popout-nav-container {
  top: -11px !important; }

/*MC Screening Scripts 2023*/
/*switch*/
.onoffswitch {
  position: relative;
  width: 90px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  /*border: 2px solid #999999;*/
  border-radius: 20px; }

.onoffswitch-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 30px;
  padding: 0;
  line-height: 30px;
  font-size: 14px;
  color: white;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.onoffswitch-inner:before {
  content: "YES";
  padding-left: 20px;
  padding-top: 1px;
  background-color: #14c487;
  color: #FFFFFF;
  font-size: 1rem; }

.onoffswitch-inner:after {
  content: "NO";
  padding-right: 20px;
  background-color: #58585a;
  color: white;
  text-align: right;
  font-size: 1rem;
  padding-top: 1px; }

.onoffswitch-switch {
  display: block;
  width: 26px;
  margin: 0;
  background: #FFFFFF;
  /*border: 2px solid #999999;*/
  border-radius: 20px;
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 61px;
  -moz-transition: all 0.3s ease-in 0s;
  -webkit-transition: all 0.3s ease-in 0s;
  -o-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
  height: 26px; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 2px; }

.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden; }

.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

input.cmn-toggle-round-flat + label {
  padding: 2px;
  width: 75px;
  height: 30px;
  background-color: #dddddd;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s; }

input.cmn-toggle-round-flat + label:before, input.cmn-toggle-round-flat + label:after {
  display: block;
  position: absolute;
  content: ""; }

input.cmn-toggle-round-flat + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s; }

input.cmn-toggle-round-flat + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 22px;
  background-color: #dddddd;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s; }

input.cmn-toggle-round-flat:checked + label {
  background-color: #27A1CA; }

input.cmn-toggle-round-flat:checked + label:after {
  margin-left: 45px;
  background-color: #27A1CA; }

/*endswitch*/
#wrapper-screening-verisk-html .loader {
  height: 200px;
  text-align: center;
  display: flex;
  justify-content: center; }

#wrapper-screening-verisk-html .loader img {
  height: 30px;
  margin-left: 10px !important; }

.custom-radio-btn-yesno label.label {
  position: relative;
  font-size: 1rem;
  text-align: center;
  height: 48px;
  line-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding-left: 0rem;
  width: 79px;
  background-color: #F9F9F9;
  border: 2px solid #cccccc;
  -webkit-border-radius: 0.375rem;
  -moz-border-radius: 0.375rem;
  border-radius: 0.375rem;
  -webkit-appearance: none;
  color: #969292;
  padding-right: 0; }

.custom-radio-btn-yesno.error label.label {
  background: #fde9e9;
  border-color: #eb2b2d;
  color: #eb2b2d;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  .custom-radio-btn-yesno.error label.label:hover {
    border-color: #cccccc; }

.custom-radio-btn-yesno input:checked + label::after {
  content: "\2713";
  width: 40px;
  height: 40px;
  z-index: 999;
  position: absolute;
  top: -8%;
  font-size: 1.2rem;
  left: 0%; }

.custom-radio-btn-yesno input:checked + label {
  background-color: #eb551d;
  color: white;
  padding-left: 1rem; }

.custom-radio-btn-yesno label.label[disabled] {
  pointer-events: none; }

.mc-condition-yesno-wrapper #rbBuyMC_Adult1-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Adult2-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child1-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child2-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child3-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child4-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child5-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child6-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child7-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child8-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child9-error {
  display: none !important; }

.mc-condition-yesno-wrapper #rbBuyMC_Child10-error {
  display: none !important; }

.mc-condition-yesno-wrapper.error {
  justify-content: center;
  align-content: center;
  align-items: center;
  justify-items: center;
  background-color: rgba(235, 43, 45, 0.1);
  border: 2px solid #eb2b2d;
  border-radius: 5px;
  padding: 0.5rem; }

.mc-condition-yesno-wrapper.error:before {
  content: "!";
  position: absolute;
  font-size: 1.25em;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  line-height: 1em;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #eb2b2d;
  z-index: 1;
  top: calc(1px - 0.7em);
  right: -10px; }

.mc-condition-yesno-wrapper .mc-rb-wrapper {
  gap: .5rem;
  flex-flow: row; }

.mc-condition-yesno-wrapper .rbBuyMC:checked {
  background: #14c487 !important;
  box-shadow: inset 0 0 0 0.1em #ffffff, 0 0 0 0.1em #999999 !important; }

.mc-condition-yesno-wrapper .rbBuyMC:checked + span {
  color: #24201f !important;
  font-weight: normal !important; }

.mc-conditions-list {
  margin-top: -1rem; }

.mc-screening-modal .has-pe {
  height: 4rem;
  background: #fbcaca;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center; }

.mc-screening-modal .has-no-pe {
  height: 4rem;
  background: #e2f9f1;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center; }

.mc-screening-modal .modal-content {
  padding: 0 !important;
  line-height: 1.5rem; }

.mc-screening-modal .modal-header {
  padding: 1rem !important; }

.mc-screening-modal .mc-screening-traveller-info {
  background: #3b9be5;
  height: 45px;
  position: relative;
  padding-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-items: center;
  color: white; }

.mc-screening-modal table.tbl-declarations,
.mc-condition-yesno-wrapper table.tbl-declarations,
.medical-screening-per-person .tbl-declarations {
  background-color: #F9F9F9; }

.mc-screening-modal table.tbl-declarations,
.mc-condition-yesno-wrapper table.tbl-declarations,
.mc-condition-yesno-wrapper table.tbl-declarations-notcovered,
.medical-screening-per-person .tbl-declarations {
  padding: 1rem;
  border: 2px solid #cccccc;
  text-align: left;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 5px; }

.mc-condition-yesno-wrapper table.tbl-declarations-notcovered,
.medical-screening-per-person table.tbl-declarations-notcovered {
  background-color: #ffdbdb;
  padding: 1rem;
  border: 2px solid #cccccc;
  text-align: left;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 5px; }

.mc-screening-modal .page-1 p {
  line-height: 1.5rem; }

.mc-screening-modal .page-1 ul li {
  /*list-style: lower-alpha;*/ }

.mc-screening-modal .modal-content {
  max-width: 55rem !important;
  /*width: unset !important;*/
  min-height: 400px; }

.mc-screening-modal .title-mc-condition-helper, .info-modal .title-info-helper {
  display: inline-flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  font-size: 1.25rem;
  margin: 0;
  vertical-align: bottom; }

.mc-screening-modal .number-mc-condition-helper, .info-modal .number-mc-condition-helper {
  text-align: right;
  font-size: 0.9rem;
  margin-left: auto !important;
  margin-right: 1rem;
  display: inline-flex;
  font-weight: 100;
  justify-content: right;
  align-content: center;
  align-items: center; }

.info-modal .number-mc-condition-helper {
  height: 30px; }

.info-modal .duty-to-take-care-phone-helper {
  width: 200px;
  height: 30px;
  margin-left: 0 !important;
  margin-top: 5px; }

.mc-screening-modal .modal-header > span, .info-modal .modal-header > span {
  width: 100%;
  display: inline-flex !important; }

.mc-screening-modal .btn-mc-next-close, .info-modal .btn-mc-next-close {
  color: #3b9be5;
  border: 2px solid #3b9be5;
  border-radius: 10px;
  background: unset !important; }

.mc-selections {
  display: flex; }
  @media (max-width: 767.98px) {
    .mc-selections {
      flex-flow: column; } }
  .mc-selections .btn.complete:not(.error) ~ p {
    display: none !important; }
  .mc-selections .yes-no-container {
    margin-right: 3rem;
    margin-left: 1rem; }
    @media (max-width: 767.98px) {
      .mc-selections .yes-no-container {
        margin-right: 0;
        margin-left: 0; } }

.mc-selections {
  justify-content: unset; }

#screen-id-mc-pregnancy-condition-modal-container.mc-screening-modal .modal-dialog,
#screen-id-medical-condition-info-modal-container.mc-screening-modal .modal-dialog,
#screen-id-mc-non-listed-modal-container.mc-screening-modal .modal-dialog,
#screen-id-mc-not-covered-modal-container.mc-screening-modal .modal-dialog,
#screen-id-mc-pregnancy-condition-modal-container.mc-screening-modal .modal-content,
#screen-id-medical-condition-info-modal-container.mc-screening-modal .modal-content,
#screen-id-mc-non-listed-modal-container.mc-screening-modal .modal-content,
#screen-id-mc-not-covered-modal-container.mc-screening-modal .modal-content,
#screen-id-eligibility-criteria-modal.info-modal .modal-content,
#screen-id-duty-to-take-care-modal.info-modal .modal-content,
#screen-id-privacy-policy-modal.info-modal .modal-content,
#screen-id-eligibility-criteria-modal.info-modal .modal-dialog,
#screen-id-duty-to-take-care-modal.info-modal .modal-dialog,
#screen-id-privacy-policy-modal.info-modal .modal-dialog {
  width: 55rem; }

.mc-non-listed-modal-content ul.lower-alpha li, .medical-conditions-info ul.lower-alpha li {
  list-style: lower-alpha;
  line-height: 1.5em; }

.mc-non-listed-modal-content ul.lower-roman li, .medical-conditions-info ul.lower-roman li {
  list-style: lower-roman; }

.buy-page .container {
  padding-right: 0.5em;
  padding-left: 0.5em; }
  .buy-page .container .declaration-tts-mobile .tts__trigger {
    height: 2rem;
    width: 2rem; }

.buy-page-2 .tbl-traveller-details tr,
.buy-page-2 .tbl-traveller-contact-details tr {
  height: 2rem; }

.buy-page-2 .tbl-traveller-details > tr:nth-child(odd),
.buy-page-2 .tbl-traveller-contact-details > tr:nth-child(odd) {
  background-color: #f0f0f0; }

.buy-page-2 .tbl-declarations-details > tr:nth-child(odd) {
  background-color: unset; }

.buy-page-2 .tbl-traveller-details-conditions {
  padding: 1rem;
  background-color: #ffd8cc;
  border-radius: 5px;
  margin-top: 1rem; }

.buy-page-2 .tbl-traveller-details-conditions th {
  padding: 1rem;
  padding-bottom: 0; }

.buy-page-2 .tbl-traveller-details-conditions td {
  padding: 1rem;
  padding-top: 0; }

.buy-page-1 .btn-success {
  padding-right: 0.7rem !important;
  padding-left: 0.7rem !important;
  width: 14rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem; }

.buy-page-1 button.btn.error {
  border: 2px solid #eb2b2d; }

.buy-page-1 button.btn.error span:before {
  content: "!";
  position: absolute;
  font-size: 1.25em;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  line-height: 1em;
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: #eb2b2d;
  z-index: 1;
  right: -1.2rem;
  top: -1.1rem; }

.buy-page-1 .text-error-mc-incomplete {
  line-height: 1.4rem; }

#MedicalConditionScreeningPage {
  padding: 2rem !important;
  padding-bottom: 1rem !important; }

.mc-screening-modal.show .modal-dialog, .info-modal.show .modal-dialog {
  max-width: calc(100% - 1rem);
  /*width: 42rem;*/
  margin: auto; }
  @media (max-width: 767.98px) {
    .mc-screening-modal.show .modal-dialog, .info-modal.show .modal-dialog {
      max-width: 100%; } }

.fcp.modal-open #wrapper-screening-verisk-html .verisk-container {
  max-width: unset; }

.fcp.modal-open #wrapper-screening-verisk-html .simpleQuestionItem .verisk-btn-edit {
  margin-top: 0.5rem !important;
  margin-right: 0.5rem !important; }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .verisk-q-success {
  background-position: top 5px center !important; }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row > div:first-child {
  width: auto !important;
  flex: 1 1 auto !important; }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row > div:last-child {
  flex: 0 1 5rem; }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row fieldset {
  width: 100%; }
  @media (max-width: 991.98px) {
    .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row fieldset {
      justify-content: center; } }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row .verisk-radio-input .verisk-btn > .row > .verisk-checkbox-text {
  padding: 0 .8rem !important; }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row .horizontal-answers .verisk-radio-input {
  max-width: unset;
  width: unset; }
  @media (max-width: 991.98px) {
    .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .answerList > .row .horizontal-answers .verisk-radio-input .verisk-answer-button {
      min-width: 6.25rem; } }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .simpleQuestionItem .verisk-radio-input input[type="radio"] {
  display: none; }

@media (max-width: 767.98px) {
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters > .col-auto {
    width: auto !important;
    height: auto !important; } }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem .col-auto {
  width: unset !important; }

@media (max-width: 991.98px) {
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters .verisk-bmi-number {
    width: 4.5rem; } }

@media (max-width: 575.98px) {
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > div:first-child {
    width: 100% !important; } }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .verisk-pt-5 {
  flex: 0 1 auto;
  width: auto; }
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .verisk-pt-5:nth-child(2) {
    margin-left: auto !important; }
  @media (max-width: 991.98px) {
    .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .verisk-pt-5 {
      padding-left: .3rem;
      padding-right: .3rem; } }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child {
  width: auto !important;
  margin-left: auto !important; }
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child > .row.no-gutters {
    padding: .3rem 1rem !important;
    align-items: center; }
    @media (max-width: 767.98px) {
      .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child > .row.no-gutters {
        padding-right: 0; } }
    .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child > .row.no-gutters .verisk-pt-5 h1 {
      font-size: 2.2rem;
      margin: 0 0.8rem; }
      @media (max-width: 991.98px) {
        .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child > .row.no-gutters .verisk-pt-5 h1 {
          font-size: 2rem;
          margin: 0 0.5rem; } }
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child .verisk-radio-input {
    width: unset !important; }
    .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child .verisk-radio-input > input {
      vertical-align: middle; }
    .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child .verisk-radio-input > .verisk-btn-measurement {
      background-color: unset !important;
      margin: auto;
      padding: 0.513rem 1.875rem; }
      @media (max-width: 991.98px) {
        .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child .verisk-radio-input > .verisk-btn-measurement {
          width: 2.7rem;
          padding: .4rem !important;
          margin-right: 0 !important; }
          .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child .verisk-radio-input > .verisk-btn-measurement[for="option2"] {
            width: 3.3rem; }
          .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .col > .row.no-gutters > .col-auto:last-child .verisk-radio-input > .verisk-btn-measurement[for="option4"] {
            width: 4rem; } }

@media (max-width: 767.98px) {
  .fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .verisk-right-float {
    margin-top: 2.2rem !important; } }

.fcp.modal-open #wrapper-screening-verisk-html .screeningPage .questionItem .verisk-background .row.no-gutters .bmiItem > .row > .verisk-right-float button {
  margin-left: 0 !important; }

.fcp.modal-open #wrapper-screening-verisk-html .questionItem .verisk-alert {
  background-color: #fff3cd;
  border: 0.2rem solid #ffeeba;
  border-bottom: none; }

.fcp.modal-open #wrapper-screening-verisk-html .questionItem .verisk-alert-border.verisk-alertBackground {
  border: 0.2rem solid #ffeeba;
  border-top: none;
  background-color: unset; }

.fcp.modal-open #wrapper-screening-verisk-html .verisk-declaration-alert.verisk-alertBackground {
  border: 0.2rem solid #ffeeba;
  background-color: unset; }
  .fcp.modal-open #wrapper-screening-verisk-html .verisk-declaration-alert.verisk-alertBackground .verisk-alert {
    background-color: #fff3cd; }

.mc-traveller-disclaimer-content {
  border-width: 4px !important; }
  .mc-traveller-disclaimer-content ul {
    padding-left: 1rem; }

.mc-screening-accurate-info {
  padding: 0.5rem 1rem !important;
  font-size: .8rem;
  text-align: center;
  background: #FFFDE2; }

#wrapper-screening-verisk-html #MedicalConditionScreeningPage .mc-call-us {
  margin: auto !important;
  text-align: center;
  padding-bottom: 2rem;
  padding-top: 1rem;
  font-size: 0.9rem;
  margin-top: 1rem !important;
  border-top: 1px solid; }

#wrapper-screening-verisk-html #MedicalConditionScreeningPage .mc-sp-call-us-link:hover {
  color: #ca4b1d !important;
  text-decoration: none; }

.verisk-modalContent.modal .modal-dialog {
  max-width: 600px; }
  .verisk-modalContent.modal .modal-dialog .modal-body {
    padding: 2rem; }
  .verisk-modalContent.modal .modal-dialog .modal-footer .verisk-btn.verisk-btn-primary {
    color: #ffffff !important;
    background-color: #14c487 !important;
    border-color: unset;
    width: 5rem;
    border-radius: 5px;
    border: 0;
    padding: 10px; }
  .verisk-modalContent.modal .modal-dialog .modal-footer .verisk-btn.verisk-btn-secondary {
    color: #ffffff !important;
    background-color: #3b9be5 !important;
    border-color: unset;
    width: 5rem;
    border-radius: 5px;
    border: 0;
    padding: 10px; }

.quote2018 .filters button.btn.shadow {
  box-shadow: 0 0.2rem 0.625rem 0 rgba(0, 0, 0, 0.3) !important; }

@media (max-width: 991.98px) {
  #wrapper-screening-verisk-html .col,
  #wrapper-screening-verisk-html .screeningPage .conditionList div.verisk-border h1.verisk-conditionHeader, #wrapper-screening-verisk-html .screeningPage div.col.col-auto button.verisk-btn-cancel,
  #wrapper-screening-verisk-html .conditionPage .selectedConditionList div.row.verisk-pt-20 div.col-auto button.verisk-btn,
  #wrapper-screening-verisk-html .conditionPage div.verisk-form-group.verisk-pt-20 div.ml-3 button {
    font-size: 1rem !important; }
  #wrapper-screening-verisk-html .conditionPage .declarationList div.verisk-declarationGroup div.declarationItem.row div.verisk-height-60 div.col h3.verisk-buttonText.verisk-search-results-item-title {
    font-size: 1.1rem !important;
    margin-bottom: 0;
    padding-top: 5px; }
  #wrapper-screening-verisk-html .screeningPage div.col.col-auto div.pl-3 button.verisk-btn-save, #wrapper-screening-verisk-html .screeningPage div.col-auto button#verisk-continue {
    font-size: 1rem !important;
    margin-right: 10px; }
  #wrapper-screening-verisk-html .conditionPage .declarationList div.verisk-declarationGroup div.col-auto.verisk-pl-5 button.verisk-btn.verisk-btn-secondary {
    margin-left: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    width: 70px !important;
    font-size: 1rem; }
  #wrapper-screening-verisk-html .verisk-container .questionItem .verisk-background .row.no-gutters.verisk-pt-20.verisk-pb-20 > div:first-child {
    display: none !important; }
  #wrapper-screening-verisk-html .verisk-container .questionItem .answerList > .row {
    display: flex;
    align-items: center;
    margin-top: 20px !important; }
    #wrapper-screening-verisk-html .verisk-container .questionItem .answerList > .row .col-auto.verisk-right-float.verisk-pl-5 {
      margin-left: auto !important; }
  #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList .row > .col.verisk-pr-5 .verisk-btn.verisk-btn-secondary.verisk-light.mb-0.verisk-answer-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem; }
  #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList .row > .col-auto.verisk-right-float.verisk-pl-5 {
    width: 15% !important; }
    #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList .row > .col-auto.verisk-right-float.verisk-pl-5 .verisk-btn.verisk-btn-secondary.verisk-btn-edit, #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList .row > .col-auto.verisk-right-float.verisk-pl-5 .verisk-btn.verisk-btn-secondary.verisk-btn-done {
      background: white;
      font-size: 1rem;
      padding: 10px !important; }
  #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList .row.no-gutters .verisk-radio-input.verisk-maxwidth .verisk-btn-checkbox .verisk-checkbox-text {
    margin-left: -1rem !important;
    flex-grow: 0.7; }
  #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList,
  #wrapper-screening-verisk-html .simpleQuestionItem {
    padding: 1rem !important; }
  #wrapper-screening-verisk-html .selectedConditionItem .verisk-btn-remove,
  #wrapper-screening-verisk-html .selectedConditionItem .verisk-btn-edit {
    font-size: 0.9rem !important; }
  #wrapper-screening-verisk-html .conditionPage .declarationList div.verisk-declarationGroup div.declarationItem.row div.verisk-declaration-forward {
    margin-left: 10px !important; }
  #wrapper-screening-verisk-html .conditionPage > div:last-child {
    margin-top: 0 !important; }
  .mc-screening-modal.fade .modal-dialog, .info-modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    top: 25%;
    height: 100%; }
  #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .row.no-gutters {
    padding: 0 !important; }
  #wrapper-screening-verisk-html .verisk-btn-checkbox-checked,
  #wrapper-screening-verisk-html .verisk-btn-checkbox:hover .verisk-btn-checkbox-checked {
    background-position: center; }
  #wrapper-screening-verisk-html .questionList .questionItem .verisk-background .answerList .row.no-gutters .verisk-radio-input.verisk-maxwidth .verisk-btn-checkbox .verisk-btn-checkbox-checked {
    background-position: left; }
  .mc-screening-modal.show .modal-body, .info-modal .modal-body {
    display: block;
    height: 100%;
    max-height: unset !important;
    padding-top: 0; }
    .mc-screening-modal.show .modal-body .page-3, .info-modal .modal-body .page-3 {
      padding: 0 !important; }
      .mc-screening-modal.show .modal-body .page-3 .mc-screening-traveller-info, .info-modal .modal-body .page-3 .mc-screening-traveller-info {
        margin: 0;
        width: 100%;
        padding: 0; }
  .mc-screening-modal.show .modal-content, .info-modal .modal-content {
    overflow: hidden;
    max-width: unset !important;
    width: 100% !important;
    border-radius: unset;
    height: 100%; }
  #screen-id-mc-pregnancy-condition-modal-container.mc-screening-modal .modal-dialog {
    max-width: unset !important;
    width: unset !important; }
  .mc-screening-modal.show #wrapper-screening-verisk-html {
    width: 100% !important;
    padding: 0; }
    .mc-screening-modal.show #wrapper-screening-verisk-html #screening-verisk-html {
      width: 100% !important; }
      .mc-screening-modal.show #wrapper-screening-verisk-html #screening-verisk-html #MedicalConditionScreeningPage {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-top: 2rem;
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .mc-screening-modal.show #wrapper-screening-verisk-html #screening-verisk-html #MedicalConditionScreeningPage .conditionPage {
          padding: 1rem;
          padding-top: 0; }
  .btn-mc-next-close {
    width: 100%;
    margin-bottom: 1rem; }
  .btn-mc-complete-medical {
    width: 100%;
    margin-bottom: 1rem; }
  .accordion-payment-selection .btn.btn-success.btn-submit {
    font-size: 1rem; } }

.mc-questions .question-1 label.error, .mc-questions .question-2 label.error {
  color: #eb2b2d;
  font-size: 0.75em; }

@media (max-width: 767.98px) {
  .mc-questions .next .btn-success {
    width: 100% !important;
    height: 100% !important; }
    .mc-questions .next .btn-success.next-proceed {
      width: 100% !important;
      height: 100% !important; }
  .mc-questions:not(.travellers-count-more-than-one) .mc-select-travellers-box .traveller-select-box:nth-child(odd) {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-top: 1rem; }
  .mc-questions:not(.travellers-count-more-than-one) .mc-select-travellers-box .traveller-select-box:nth-child(even) {
    width: 100%;
    display: block;
    margin-top: 1rem; }
  .mc-questions.travellers-count-more-than-one .mc-select-travellers-box .traveller-select-box:nth-child(odd) {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-top: 1rem; }
  .mc-questions.travellers-count-more-than-one .mc-select-travellers-box .traveller-select-box:nth-child(even) {
    width: 100%;
    display: block;
    margin-top: 1rem; }
  .buy-page-medical-screening .need-help {
    font-size: 1.5rem !important; }
  .buy-page-medical-screening .call-box {
    margin-top: 1rem; }
    .buy-page-medical-screening .call-box a {
      width: 100% !important;
      text-align: center; }
  .buy-page-1 .accordion .card-header a {
    height: 100% !important; }
  .buy-page-summary-list-container .selected-product-price .dollarSign, .buy-page-summary-list-container .selected-product-price .cents {
    font-size: 1rem; }
  .buy-page-summary-list-container .selected-product-price .dollar {
    font-size: 1.125rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem; }
  .buy-page-summary-list-container .selected-product-price sup {
    top: -0.12em !important;
    font-size: 0.875rem !important;
    padding-right: unset !important; }
  .buy-page-summary-list-container .selected-product-price .dollarSign {
    margin-right: 0 !important;
    top: unset !important; }
  .buy-page-summary-list-container .selected-product-price .cents {
    top: unset !important; }
  .buy-page-summary-list-container .selected-product-price .amount {
    display: inline-flex; }
  .buy-page-summary-list-container .add-on-item .amount {
    display: inline-flex; }
  .buy-page-summary-list-container .medical-screening .amount {
    display: inline-flex; }
  .buy-page-summary-list-container .total .dollar {
    font-size: 1.25rem !important; }
  .buy-page-summary-list-container .total .dollarSign, .buy-page-summary-list-container .total .cents {
    margin-right: 0 !important;
    font-size: 1rem; }
  .buy-page-summary-list-container .total sup {
    top: -0.12em !important; }
  .buy-page-summary-list-container .product-total .total .was-amount {
    display: inline; }
    .buy-page-summary-list-container .product-total .total .was-amount .dollarSign sup {
      padding-right: 0.1rem !important; }
  .buy-page-summary-list-container .product-total .total .amount .dollarSign {
    display: inline; } }

@media (max-width: 767.98px) {
  .sticky-summary-line-items-container {
    width: 100% !important;
    left: 0 !important; }
    .sticky-summary-line-items-container .sticky-summary-line-items div {
      line-height: 1.6em !important; }
  .sticky-summary .sticky-summary-bar {
    width: 100% !important; }
  .sticky-summary .product-price .total-sell .amount span {
    font-size: 1.25rem !important; }
  .sticky-summary .product-price .total-sell .amount sup {
    font-size: 1rem !important; }
  .buy-page .sticky-summary-container .sticky-summary .next .btn.next-proceed,
  .buy-page .sticky-summary-container .sticky-summary .next .btn.next-checkout {
    width: 100% !important;
    height: 4rem !important;
    font-size: 1.1rem; }
  .buy-page .buy-page-2 .selected-extras-list {
    padding: 0 !important; }
  .Test-Track-C.fcp.lite-footer-enabled-true #disclaimer-box {
    width: unset !important;
    display: flex;
    align-items: center;
    margin: auto;
    padding-right: 0rem;
    padding-left: 0rem; }
  .Test-Track-C.fcp.lite-footer-enabled-true .footer {
    padding-bottom: 7rem !important;
    padding-top: 2rem !important; }
    .Test-Track-C.fcp.lite-footer-enabled-true .footer #footer {
      width: unset !important;
      background-color: #ffffff !important;
      align-content: center;
      margin: auto;
      padding-right: 1rem;
      padding-left: 1rem; }
      .Test-Track-C.fcp.lite-footer-enabled-true .footer #footer p {
        color: #24201f !important; }
      .Test-Track-C.fcp.lite-footer-enabled-true .footer #footer a {
        color: #24201f !important;
        text-decoration: underline; }
  .Test-Track-C.fcp.lite-footer-enabled-true .mobile-modal.mobile.open-modal .footer {
    padding-bottom: unset !important;
    padding-top: unset !important; } }

.customise-your-policy-container .text {
  font-size: 0.9rem;
  text-align: center;
  padding: 0;
  width: 100%;
  display: block !important; }

.choose-your-excess-container .choose-your-excess-text {
  font-size: 1.25rem;
  font-weight: 600; }

.choose-your-excess-container .choose-your-excess-subtext {
  font-size: 0.875rem;
  line-height: 1.4;
  display: flex; }

.choose-your-excess-container .custom-radio-btn-yesno input:checked + label {
  background-color: #14c487; }

.reduce-excess-content .container {
  max-width: 800px;
  margin: 20px auto;
  font-family: Arial, sans-serif; }

.reduce-excess-content .title {
  font-size: 1.125rem !important;
  font-weight: 600; }

.reduce-excess-content .claim-box {
  position: relative;
  height: 100px;
  border-radius: 4px;
  overflow: hidden; }

.reduce-excess-content .excess {
  position: absolute;
  left: 0;
  top: 0;
  width: 20%;
  height: 100%;
  background-color: #f0f0f0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: calc(1rem + 4px) !important;
  align-items: flex-start;
  transform: translateX(-100%);
  animation: slideIn 0.6s ease-in-out forwards;
  border-right: 4px solid; }

.reduce-excess-content .border {
  position: absolute;
  right: 20%;
  top: 0;
  width: 4px;
  height: 0;
  background-color: black;
  animation: drawBorder 0.3s ease-in-out forwards;
  animation-delay: 0.6s;
  margin-right: -4px; }

.reduce-excess-content .we-pay {
  position: absolute;
  right: 0;
  top: 0;
  width: 80%;
  height: 100%;
  background-color: #3b9be5;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  padding-right: calc(1rem + 4px) !important; }

.reduce-excess-content.excess-0 .excess {
  width: 20%;
  background-color: #3b9be5;
  border: 0;
  color: white;
  border-right: 0;
  border-left: 5px solid black;
  animation: unset;
  transform: translateX(0); }

.reduce-excess-content.excess-0 .we-pay {
  width: 80%; }

.reduce-excess-content.excess-100 .excess {
  width: 30%; }

.reduce-excess-content.excess-100 .we-pay {
  width: 70%; }

.reduce-excess-content.excess-200 .excess {
  width: 20%; }

.reduce-excess-content.excess-200 .we-pay {
  width: 80%; }

.reduce-excess-content.excess-500 .excess {
  width: 50%; }

.reduce-excess-content.excess-500 .we-pay {
  width: 50%; }

.reduce-excess-content .excess-label {
  font-size: 0.875rem !important;
  margin-bottom: .875rem !important;
  font-weight: bold; }

.reduce-excess-content .we-pay-label {
  font-size: 0.875rem !important;
  margin-bottom: calc(0.875rem - 4px) !important;
  font-weight: bold; }

.reduce-excess-content .we-pay-amount {
  font-size: 1.25rem;
  font-weight: bold; }

.reduce-excess-content .excess-amount {
  font-size: 1.25rem;
  font-weight: bold; }

@keyframes slideIn {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }

@keyframes drawBorder {
  0% {
    height: 0; }
  100% {
    height: 100%; } }

.payment-logos {
  line-height: 2rem; }

/* Trust Badge styles - Quote Page */
.trust-badges {
  flex-direction: unset; }
  .trust-badges [class^="RatingValue"] {
    color: #24201f; }
  .trust-badges [class^="BadgeReviewsCount"] {
    color: #999999; }
  .trust-badges .badge-wrapper {
    justify-items: center; }
  .trust-badges [class^="RatingItemFilledSvg"] {
    height: 1.875rem; }
  .trust-badges sup {
    margin-right: -2rem;
    font-size: 0.875rem; }
  .trust-badges .product-review sup {
    margin-top: -0.75rem;
    margin-left: 0rem;
    left: -1.25rem; }
  .trust-badges .product-review img {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-bottom: 0.625rem; }
  .trust-badges .canstar {
    display: flex;
    align-items: center;
    justify-content: center; }
    .trust-badges .canstar .border-left {
      height: 3.125rem;
      padding-right: 2.5rem;
      border-left: 1px solid #cccccc; }
    .trust-badges .canstar .border-right {
      height: 3.125rem;
      padding-left: 3.25rem;
      border-right: 1px solid #cccccc; }
  .trust-badges .google-review sup {
    margin-right: 1rem;
    left: -1rem;
    top: 0rem; }
  .trust-badges .google-review .es-embed-root [class*="RatingItemFilledSvg__Unfilled"] svg path {
    fill: #cccccc !important; }
  @media (max-width: 767.98px) {
    .trust-badges {
      flex-direction: column-reverse !important; }
      .trust-badges .product-review [class^="pr-do-not-use-"] {
        font-size: 0.8125rem !important; }
      .trust-badges .product-review sup {
        left: -0.3125rem;
        top: 0.5rem; }
      .trust-badges.condensed .canstar img {
        width: 3.75rem !important; } }

/* Styles for Confidence Bage Text */
.customise-your-policy-container {
  display: block;
  color: #448950;
  text-align: center;
  padding: 0;
  margin: 1rem 0; }
  .customise-your-policy-container sup {
    font-size: 0.65rem;
    top: -0.4rem;
    left: 0.1rem; }
  @media (max-width: 767.98px) {
    .customise-your-policy-container {
      text-align: left;
      padding: 0 1rem; } }
  .customise-your-policy-container .policy-row-aligned {
    display: inline-flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 0.8rem;
    font-size: 1rem;
    line-height: 1.4;
    text-align: left; }
    .customise-your-policy-container .policy-row-aligned b {
      font-weight: 700; }
    .customise-your-policy-container .policy-row-aligned .checkmark-col-tight {
      margin-right: 0.5rem;
      font-weight: bold;
      flex-shrink: 0; }
    @media (max-width: 767.98px) {
      .customise-your-policy-container .policy-row-aligned {
        display: grid;
        grid-template-columns: 20px 1fr;
        gap: unset !important;
        padding-bottom: 0.5rem !important;
        margin: 0.8rem 0; }
        .customise-your-policy-container .policy-row-aligned .checkmark-col-tight {
          grid-column: 1;
          margin-right: 0; }
        .customise-your-policy-container .policy-row-aligned > span:nth-of-type(2) {
          grid-column: 2; } }

@media (min-width: 768px) {
  #help-bar {
    display: inherit;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    z-index: 1000; }
  .home-page h1 {
    font-size: 2rem; }
  .home-page .clouds {
    background: #eb551d url(/Content/Images/Backgrounds/bg-clouds.svg) repeat-x;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation: movingclouds 55s forwards infinite;
    animation: movingclouds 55s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
  .skyline-mask {
    margin-bottom: -16rem;
    border-bottom: 1px solid #ffffff; }
  .skyline-wrapper {
    margin-bottom: -13rem; }
  .help-button {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1.3rem; }
  .rate-us-box .desc {
    font-size: 1.125rem; }
  body.landing-page .heading-text {
    width: 80%; }
  body.landing-page main {
    margin-top: 8rem; }
  body.fcp .modal-backdrop.show:not(.md-modal-backdrop) {
    opacity: 0.9;
    overflow: auto;
    overflow-y: scroll; }
  body.fcp #page-header .header-box .qp-emailquote .wrapper a {
    font-size: 1.125rem; }
  body.fcp #page-header .header-box .qp-emailquote .wrapper span strong {
    font-size: 1.25rem; }
  body.fcp #page-header .header-box .qp-emailquote {
    font-size: 1rem;
    display: none !important; }
  .qp-emailquote-header {
    padding-right: .75rem; }
  body.fcp #page-header .header-box .qp-emailquote-header a > div {
    padding: 11px 16px; }
  body.fcp #page-header .header-box,
  body.fcp #page-header .header-box-holder {
    height: 4.75rem; }
  body:not(.fcp) .modal-backdrop.show {
    background-color: transparent;
    position: static; }
  body.home-page .desktop-modal:not(.filter-modal).modal,
  body.landing-page .desktop-modal:not(.filter-modal).modal {
    background-color: rgba(0, 0, 0, 0.2); }
  body.home-page.modal-open,
  body.landing-page.modal-open {
    padding-right: 17px; }
  body.home-page div.umb-grid {
    z-index: 5;
    position: relative; }
  .awards-carousel-box .carousel {
    height: 11rem; }
  .awards-carousel-box .part-two {
    height: inherit; }
  .awards-carousel-box .bg-image {
    display: block;
    padding-bottom: 50%;
    background-repeat: no-repeat;
    background-position: center center; }
  .testimonial-carousel-box .carousel {
    height: 13rem; }
  .testimonial-carousel-box .carousel-item {
    height: inherit; }
  input[type=number]::-webkit-inner-spin-button,
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  input[type=number] {
    -moz-appearance: textfield; }
  .initial-hs-wrapper {
    bottom: 2.5rem;
    right: 2.5rem; }
  .floating-getquote-btn-wrapper {
    bottom: 2.5rem;
    right: 2.5rem;
    left: 2.5rem; }
  /* toasts */
  #iSelectOffer-toast, #iSelectOffer-toast-trigger {
    max-width: 400px; }
  #iSelectOffer-toast-trigger .toast-header {
    font-size: 1rem; }
  #iSelectOffer-toast .giftcard {
    width: 100%; }
  .toast .disclaimer {
    font-size: 0.75rem; }
  .btn-wrapper-see-extras > div {
    flex-direction: unset !important;
    display: flex !important; }
  .btn-wrapper-see-extras .qp-emailquote {
    height: 4.8125rem;
    width: 15.375rem;
    display: flex;
    justify-content: center; }
  body.fcp .skyline-mask-wrapper.adjustment {
    margin-bottom: -10rem;
    overflow: hidden;
    overflow-x: hidden;
    height: 186px;
    margin-top: -1.7rem;
    position: relative;
    top: 44rem; } }

.mc-questions .question {
  font-size: 0.9375rem; }

.mc-questions .custom-radio-btn-yesno input:checked + label {
  background-color: #14c487; }

.mc-questions .next .btn-success {
  padding-right: .7rem;
  padding-left: .7rem;
  width: 14rem;
  padding-bottom: .75rem;
  padding-top: .75rem;
  font-size: 1.875em;
  height: 4.4375rem !important; }
  .mc-questions .next .btn-success.next-proceed {
    font-size: 1.2rem;
    width: 24rem;
    height: 3.4375rem; }
  .mc-questions .next .btn-success span {
    padding: 0; }
  .mc-questions .next .btn-success.disabled {
    opacity: 0.3;
    pointer-events: none;
    background: #14c487; }

.mc-questions .label-terms {
  font-size: 0.9375rem;
  background-color: rgba(36, 32, 31, 0.03); }

.mc-questions:not(.travellers-count-more-than-one) .traveller-select-box:nth-child(odd) {
  width: 100%;
  display: inline-flex;
  margin-right: 0 !important;
  margin-top: 1rem; }

.mc-questions:not(.travellers-count-more-than-one) .traveller-select-box:nth-child(even) {
  width: 100%;
  display: inline-flex;
  margin-top: 1rem; }

.mc-questions.travellers-count-more-than-one .traveller-select-box:nth-child(odd) {
  width: 49%;
  display: inline-flex;
  margin-right: 2% !important;
  margin-top: 1rem; }

.mc-questions.travellers-count-more-than-one .traveller-select-box:nth-child(even) {
  width: 49%;
  display: inline-flex;
  margin-top: 1rem; }

.mc-questions .mc-select-travellers-box .traveller-select-box {
  padding: 1.2rem;
  padding-left: 0.875rem;
  border: 2px solid #CACACA; }

.mc-questions .mc-select-travellers-box .name, .mc-questions .mc-select-travellers-box .dob {
  font-size: 0.9375rem; }

.mc-questions .mc-select-travellers-box div.checkbox .helper:before {
  border: 2px solid #707070;
  margin-top: -2px;
  width: 32px;
  height: 32px; }

.mc-questions .mc-select-travellers-box div.checkbox .helper:after {
  left: 0.25em;
  font-size: 1.2em; }

.mc-questions .mc-select-travellers-box div.checkbox input[type="checkbox"]:checked ~ .helper::before {
  border: 2px solid #707070;
  margin-top: -2px; }

.mc-questions .mc-select-travellers-box .checkbox-wrapper input[type="checkbox"]:checked ~ .checkbox-icon::before {
  margin-top: 1px; }

.mc-questions .mc-select-travellers-box div.checkbox label span {
  padding-left: 3em; }

.buy-page-medical-screening .extras-page.button-logo-container {
  display: none; }

.buy-page-medical-screening .name {
  font-size: 1.25rem;
  font-weight: 600; }

.buy-page-medical-screening .dob, .buy-page-medical-screening .declare-terms {
  font-size: 0.9375rem; }

.buy-page-medical-screening .need-help {
  font-size: 1.875rem;
  color: #1E1E1E;
  font-weight: 600;
  display: block; }

.buy-page-medical-screening .talk-to-cs {
  font-size: 1.0625rem; }

.buy-page-medical-screening .call-box {
  text-align: left;
  margin-top: 1rem; }
  .buy-page-medical-screening .call-box a {
    width: 234px;
    border-radius: 5px;
    border: 1px solid #eb551d;
    padding: 1rem 2rem;
    font-weight: 600;
    font-size: 1.0625rem; }

.buy-page-medical-screening .medical-screening-next .btn-success {
  padding-right: .7rem;
  padding-left: .7rem;
  width: 14rem;
  padding-bottom: .75rem;
  padding-top: .75rem;
  font-size: 1.875em;
  height: 4.4375rem !important;
  background-color: #14c487; }

.buy-page-summary-list-container {
  line-height: 1.6rem !important; }
  .buy-page-summary-list-container hr:not(.hr-total) {
    display: none !important; }
  .buy-page-summary-list-container .selected-product-text {
    font-size: 1rem !important; }
  .buy-page-summary-list-container .add-on-desc, .buy-page-summary-list-container .qty {
    font-size: 1rem; }
  .buy-page-summary-list-container .selected-product-price .dollarSign, .buy-page-summary-list-container .selected-product-price .cents {
    font-size: 1rem; }
  .buy-page-summary-list-container .selected-product-price .dollar {
    font-size: 1.125rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem; }
  .buy-page-summary-list-container .selected-product-price sup {
    top: -0.12em !important;
    font-size: 0.875rem !important;
    padding-right: unset !important; }
  .buy-page-summary-list-container .selected-product-price .dollarSign {
    margin-right: 0 !important;
    top: unset !important; }
  .buy-page-summary-list-container .selected-product-price .cents {
    top: unset !important; }
  .buy-page-summary-list-container .selected-product-price .amount {
    display: inline-flex; }
  .buy-page-summary-list-container .add-on-item .amount {
    display: inline-flex; }
  .buy-page-summary-list-container .add-on-item .dollarSign {
    margin-right: 0 !important; }
  .buy-page-summary-list-container .medical-screening .amount {
    display: inline-flex; }
  .buy-page-summary-list-container .medical-screening .dollarSign {
    margin-right: 0 !important; }
  .buy-page-summary-list-container .add-on-item .dollarSign, .buy-page-summary-list-container .add-on-item .cents, .buy-page-summary-list-container .medical-screening .dollarSign, .buy-page-summary-list-container .medical-screening .cents {
    font-size: 1rem;
    top: unset !important; }
  .buy-page-summary-list-container .add-on-item .dollar, .buy-page-summary-list-container .medical-screening .dollar {
    font-size: 1rem !important;
    padding-left: 0.1rem;
    padding-right: 0.1rem; }
  .buy-page-summary-list-container .add-on-item sup, .buy-page-summary-list-container .medical-screening sup {
    top: -0.12em !important;
    font-size: 0.875rem !important;
    padding-right: unset !important; }
  .buy-page-summary-list-container .total .amount {
    font-size: 1.5rem;
    display: inline-flex; }
  .buy-page-summary-list-container .total .dollarSign, .buy-page-summary-list-container .total .cents {
    font-size: 1rem; }
  .buy-page-summary-list-container .total .dollar {
    font-size: 1.5rem;
    padding-left: 0.1rem;
    padding-right: 0.1rem; }
  .buy-page-summary-list-container .total .smaller {
    font-size: 0.625rem; }
  .buy-page-summary-list-container .total sup {
    font-size: 1rem !important;
    padding-right: unset !important; }
  .buy-page-summary-list-container .total .dollarSign, .buy-page-summary-list-container .total .cents {
    top: unset !important; }
  .buy-page-summary-list-container .selected-extras-list > div {
    min-height: 1.6rem;
    align-items: center; }
  .buy-page-summary-list-container .product-total .total .was-amount {
    display: inline; }
    .buy-page-summary-list-container .product-total .total .was-amount .dollarSign sup {
      padding-right: 0.3rem; }
  .buy-page-summary-list-container .product-total .total .amount .dollarSign {
    display: inline;
    margin-right: 0 !important; }
  .buy-page-summary-list-container .product-total .total .amount sup {
    top: 0 !important; }
  .buy-page-summary-list-container .selected-extras-list .medical-screening.total-mc-price {
    display: none !important; }
  .buy-page-summary-list-container .selected-extras-list .add-on-item.total-add-on-price {
    display: none !important; }

.buy-page-1 .accordion .card-header {
  border: 2px solid #cccccc; }
  .buy-page-1 .accordion .card-header a {
    height: 2.8125rem; }

.buy-page-1 .accordion p, .buy-page-1 .accordion li {
  font-size: 0.9375rem;
  line-height: 1.5rem; }

.buy-page-1 .accordion h5 {
  font-size: 1rem; }

.buy-page-1 .travellers-container .age-desc {
  display: flex;
  justify-content: flex-end;
  column-gap: 0.5rem;
  align-items: center; }

.buy-page-1 .btn-close-accordion {
  width: 8rem;
  height: 3.4375rem;
  border: 2px solid #3b9be5;
  color: #3b9be5;
  background-color: #ffffff; }
  .buy-page-1 .btn-close-accordion:focus {
    box-shadow: unset; }
  .buy-page-1 .btn-close-accordion:active {
    border: 2px solid #3b9be5 !important;
    background-color: #ffffff !important;
    color: #3b9be5 !important;
    box-shadow: unset !important; }

.price-drop-switch-on:not(.price-drop):not(.sale) .product-details .was-amount,
.price-drop-switch-on:not(.price-drop):not(.sale) .product-total .was-amount,
.price-drop-switch-on:not(.sale):not(.price-drop) .product-details .was-amount,
.price-drop-switch-on:not(.sale):not(.price-drop) .product-total .was-amount,
.price-drop-switch-off:not(.sale) .product-details .was-amount,
.price-drop-switch-off:not(.sale) .product-total .was-amount {
  display: none !important; }

.buy-page-2 .payment-wrapper .accordion .card-header a:before {
  display: none !important; }

.zip-border {
  outline: 1px solid black;
  outline-offset: 0px;
  border-radius: 3px;
  margin-left: 2px; }

.error-page {
  background: linear-gradient(180deg, #eb551d 45em, #f0f0f0 0%);
  min-height: 45em;
  background-color: #f0f0f0;
  overflow: hidden;
  padding: 1rem; }
  .error-page ~ .footer {
    padding-top: 0 !important; }

.quote2018 .add-extras .summary > .row .product-price {
  display: block; }

/* STICKY Summary bar */
.price-summary-text span {
  font-size: 1rem;
  font-weight: 600; }

#productsTab .active .add-extras .price-summary-text {
  display: none !important; }

#productsTab .active .add-extras .price-gst-label-container {
  display: none !important; }

#productsTab .active .buy-page-summary-list-container .selected-product-text,
#productsTab .active .buy-page-summary-list-container .add-on-desc, #productsTab .active .buy-page-summary-list-container .amount,
#productsTab .active .buy-page-summary-list-container .total span {
  font-weight: 600; }

#productsTab .active .buy-page-summary-list-container .total .was-amount * {
  font-weight: 400; }

#productsTab .active .buy-page-summary-list-container .selected-product-text {
  font-size: 1.125rem !important; }

#productsTab .active .buy-page-summary-list-container .add-on-desc,
#productsTab .active .buy-page-summary-list-container .amount {
  font-size: 1rem !important; }

#productsTab .active .buy-page-summary-list-container .selected-product-price sup {
  top: 0; }

.sticky-summary-line-items-container {
  position: fixed;
  top: 100%;
  width: 798px;
  height: 25rem;
  background-color: white;
  z-index: 100;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 0.2rem 0.625rem 0 rgba(0, 0, 0, 0.3) !important; }

.sticky-summary-bar .total-text {
  font-size: 0.875rem; }

.sticky-summary-bar .product-price .total-sell {
  display: inline-flex;
  margin-top: 0.5rem; }
  .sticky-summary-bar .product-price .total-sell .amount span {
    font-size: 1.75rem;
    margin: 0; }

.sticky-summary-bar .product-price div {
  line-height: 1rem; }

.sticky-summary-bar .total-was-price {
  font-size: 0.875rem;
  font-weight: 600; }

.sticky-summary-container {
  display: flex; }
  .sticky-summary-container .show-hide-summary-line-items {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 0.75rem;
    border-radius: 50%;
    background: #f0f0f0;
    padding: 0.75rem;
    position: absolute;
    cursor: pointer;
    top: -0.3rem; }
  .sticky-summary-container .sticky-summary {
    position: fixed;
    height: 6.25rem;
    bottom: 0;
    width: 100%;
    background-color: white;
    z-index: 1000;
    left: 0;
    box-shadow: 4px 7px 9px 0px; }
    .sticky-summary-container .sticky-summary .amount sup {
      padding-right: .2em !important;
      font-size: 1.25rem;
      top: -0.15em; }
    .sticky-summary-container .sticky-summary .amount span {
      font-size: 0.875rem;
      font-weight: 600; }
    .sticky-summary-container .sticky-summary .sticky-summary-bar {
      width: 798px;
      margin: auto !important; }
    .sticky-summary-container .sticky-summary .sticky-summary-voucher-text-container {
      display: none; }
    .sticky-summary-container .sticky-summary .next .btn {
      height: 4rem !important;
      width: 10rem !important;
      font-size: 1.25rem; }
    .sticky-summary-container .sticky-summary .next .btn.next-proceed {
      width: 24.375rem !important;
      height: 4rem !important; }
    .sticky-summary-container .sticky-summary .next .btn.next-checkout {
      width: 15.125rem !important;
      height: 4rem !important; }
  .sticky-summary-container.show-faded-bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    width: 100%;
    height: 100%;
    outline: 0;
    background-color: rgba(0, 0, 0, 0.2);
    justify-content: center;
    display: flex; }

.sticky-summary-line-items .hr-total:not(.first) {
  display: none !important; }

.sticky-summary-line-items div {
  line-height: 1.1em !important; }

.sticky-summary-line-items .add-on-item.total-add-on-price {
  display: none !important; }

.sticky-summary-line-items .total-price-gst-container {
  display: none !important; }

.sticky-summary-line-items .selected-product-text,
.sticky-summary-line-items .add-on-desc,
.sticky-summary-line-items .qty {
  font-size: 1rem !important;
  line-height: 1rem;
  font-weight: 400; }

.sticky-summary-line-items .amount span {
  font-size: 1rem !important;
  line-height: 1rem;
  font-weight: 600; }

.sticky-summary-line-items .price-gst-label-container .text {
  font-size: 0.875rem !important;
  line-height: 1rem; }

.sticky-summary-line-items .medical-screening:not(.total-mc-price) {
  display: none !important; }

.sticky-summary-line-items .amount sup {
  font-size: 0.875rem !important;
  top: -0.05rem; }

.sticky-summary-line-items .selected-extras-list {
  padding: 1.5rem;
  padding-bottom: 0;
  padding-top: 0; }

.buy-page .sticky-summary-line-items div {
  line-height: 1.75rem !important; }

.buy-page-2 .sticky-summary-line-items div {
  line-height: 1.75rem !important; }

.buy-page-2 .buy-page-summary-list-container {
  display: block !important; }

.buy-page-2 .price-summary-text {
  display: none !important; }

.buy-page-2 .price-gst-label-container {
  display: none !important; }

.buy-page-2 .buy-page-summary-list-container .add-on-desc,
.buy-page-2 .buy-page-summary-list-container .qty {
  font-weight: 600; }

.buy-page-2 .selected-extras-list .total span {
  font-weight: 600; }

.buy-page-medical-screening .price-summary-text {
  display: none !important; }

.buy-page-medical-screening .selected-extras-list {
  padding: 0 !important; }
  .buy-page-medical-screening .selected-extras-list .total span {
    font-weight: 600; }

.buy-page-medical-screening .price-gst-label-container {
  display: none !important; }

.buy-page-medical-screening .buy-page-summary-list-container .add-on-desc,
.buy-page-medical-screening .buy-page-summary-list-container .qty {
  font-weight: 600; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .summary .buy-page-summary-list-container {
  display: none !important; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .summary .product-price {
  display: none !important; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .summary .buy-page-summary-loader {
  display: none !important; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .summary .btn-wrapper, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .summary .btn-wrapper {
  display: none !important; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary-voucher-text-container, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary-voucher-text-container {
  display: flex;
  background: #9e2221;
  width: 100%;
  margin: auto;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: white; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary {
  height: 7.875rem; }
  .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price .total-sell, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price .total-sell {
    display: inline-flex; }
    .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price .total-sell .amount, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price .total-sell .amount {
      display: flex; }
  .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price .total-was-price, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price .total-was-price {
    color: #9e2221;
    position: relative;
    bottom: 0.5rem; }
    .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price .total-was-price .was, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price .total-was-price .was {
      display: none !important; }
    .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price .total-was-price .was-amount span, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price .total-was-price .was-amount span {
      font-size: 0.75rem; }
    .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price .total-was-price .was-amount sup, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price .total-was-price .was-amount sup {
      font-size: 0.625rem;
      padding-right: 0 !important;
      top: -0.1em !important; }
  .Test-Track-C.fcp.stick-summary-footer-enabled-true .sale .sticky-summary .sticky-summary-bar .product-price div, .Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop.price-drop-switch-on .sticky-summary .sticky-summary-bar .product-price div {
    line-height: 1rem; }

.Test-Track-C.fcp.stick-summary-footer-enabled-true .price-drop-switch-on:not(.price-drop):not(.sale) .sticky-summary .was-amount {
  display: none !important; }

.Test-Track-C.fcp.lite-footer-enabled-true main.buy-page {
  background: linear-gradient(180deg, #eb551d 45em, #ffffff 0%);
  background-color: #ffffff; }

.Test-Track-C.fcp.lite-footer-enabled-true .disclaimer-container, .Test-Track-C.fcp.lite-footer-enabled-true .footer, .Test-Track-C.fcp.lite-footer-enabled-true .skyline-mask {
  background-color: #ffffff !important; }

.Test-Track-C.fcp.lite-footer-enabled-true #disclaimer-box {
  width: 798px;
  display: flex;
  align-items: center;
  margin: auto; }
  .Test-Track-C.fcp.lite-footer-enabled-true #disclaimer-box #disclaimers {
    padding-top: 1rem !important; }
    .Test-Track-C.fcp.lite-footer-enabled-true #disclaimer-box #disclaimers a {
      color: #24201f !important;
      text-decoration: underline; }
  .Test-Track-C.fcp.lite-footer-enabled-true #disclaimer-box .things-you-need-to-know-container {
    display: none !important; }

.Test-Track-C.fcp.lite-footer-enabled-true .footer {
  padding-bottom: 7rem !important;
  padding-top: 2rem !important; }
  .Test-Track-C.fcp.lite-footer-enabled-true .footer #footer {
    width: 798px;
    background-color: #ffffff !important;
    align-content: center;
    margin: auto; }
    .Test-Track-C.fcp.lite-footer-enabled-true .footer #footer p {
      color: #24201f !important; }
    .Test-Track-C.fcp.lite-footer-enabled-true .footer #footer a {
      color: #24201f !important;
      text-decoration: underline !important; }

.Test-Track-C.fcp.lite-footer-enabled-true .finish-page ~ .rate-us-box {
  padding-bottom: 2rem; }

.Test-Track-C.fcp.lite-footer-enabled-true .finish-page ~ .footer {
  margin-top: 5rem; }

.customise-your-policy-container .text {
  width: unset; }

/* Misc Styles for _extraordinary sizes */
@media only screen and (max-width: 359px) {
  html {
    font-size: 15px; }
  .quote2018 .filters button,
  .fcp-breadcrumb a {
    font-size: 14px; }
  .buy-page #customer .secure #CardNumber {
    background-image: none; } }
