/* Minification failed. Returning unminified contents.
(947,1): run-time error CSS1031: Expected selector, found '@media'
(947,1): run-time error CSS1025: Expected comma or open brace, found '@media'
 */


/*------------------------------------------------------------------*/
/* Travel Time Insurance
/* Firemelon.com \ 2019 - Sept
/*------------------------------------------------------------------*/

.info-bar {
    position: relative;
    z-index: 90;
    top:0;
    width: 100%;
    height: 30px;
    border-bottom: 1px solid #b9d2e2;
    margin-top: 0;
    transition: all .5s ease;
    margin-bottom: 5px;
    background: #f8f8f8;
  }
.review-widget {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}
/* removes outlines on fields but keeps accessibility */
*:focus {
    outline: 0;
}


body {
    font-family: 'Signika', Helvetica, Arial, sans-serif;
    color: #2d2d2f;
    font-size: 1rem;
}
strong {
  font-weight: 600;
}
.container {
    max-width: 56.25rem;
}

header {
    background: #ffffff;
    padding: 1.1rem 0 0.3rem 0;
}

h1 {
    font-size: 2rem;
    font-weight: lighter;
    margin: 0;
    padding: 0;
}

h2 {
    font-size: 1.5rem;
    font-weight: lighter;
    margin: 0;
    padding: 0;
}

h3 {
    font-size: 1.5rem;
    font-weight: lighter;
    margin: 0;
    padding: 0;
}
a img {
    text-decoration: none;
    border: 0;
}
a {
    color: #000000;
}
a:link {
    color: #000000;
}
.small {
  font-size: 13px;
}

/*------------------------------------------------------------------*/
/* Animated Links
/*------------------------------------------------------------------*/

.link-under {
  text-decoration: underline;
  font-weight: 600;
}
a.link-white  {
  color: #ffffff!important;
}
.link-red
{display:inline-block;position:relative;cursor:pointer}
.link-red::after
{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#f12511;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}
.link-red:hover::after
{transform:scaleX(1);transform-origin:bottom left}

.link-green
{display:inline-block;position:relative;cursor:pointer}
.link-green::after
{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#29be28;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}
.link-green:hover::after
{transform:scaleX(1);transform-origin:bottom left}

.link-white
{display:inline-block;position:relative;cursor:pointer}
.link-white::after
{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#ffffff;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}
.link-white:hover::after
{transform:scaleX(1);transform-origin:bottom left}

.link-brown
{display:inline-block;position:relative;cursor:pointer}
.link-brown::after
{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#b69b3e;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}
.link-brown:hover::after
{transform:scaleX(1);transform-origin:bottom left}

.link-blue
{display:inline-block;position:relative;cursor:pointer}
.link-blue::after
{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#3c98e0;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}
.link-blue:hover::after
{transform:scaleX(1);transform-origin:bottom left}

.link-purple
{display:inline-block;position:relative;cursor:pointer}
.link-purple::after
{content:'';position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#d57ed4;transform-origin:bottom right;transition:transform .4s cubic-bezier(.86,0,.07,1)}
.link-purple:hover::after
{transform:scaleX(1);transform-origin:bottom left}



/*------------------------------------------------------------------*/
/* Navigation Header
/*------------------------------------------------------------------*/
.header-freedom {
  margin: 0 auto;
  width: 90%;
}
.header-traveltime {
  margin: 0 auto;
  width: 100%;
}
.head-contact-quote {
  float: right;
  padding-right: 10px;
}
.feefo-top {
  text-align: center;
  float: left;
}
.logo img {
  max-width: 90%;
}
.navbar {
}
.freedom-border {
  border-bottom: 2px solid #3575BC;
}
.top-border {
  border-bottom: 2px solid #3575BC;
}
.navigation {
    background: #3575BC;
}
.navbar-travel .nav-link {
  color: #ffffff;
  font-size: 16px;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.navbar-travel .nav-link:hover {
  color: #f2f2f2;
  text-decoration: underline;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.navbar-travel .navbar-toggler-icon {
  background-image: url("../img/hamburger.svg");
}
/* sub naviagtion */
.navigation-sub {
    background: #1d2c3c;
}
.navbar-sub .nav-link {
  color: #ffffff;
  font-size: 15px;
  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.navbar-sub .nav-link:hover {
  color: #FF914C;

  transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
}
.navbar-sub .navbar-toggler-icon {
  background-image: url("../img/hamburger.svg");
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 1rem;
      padding-left: 1.5rem;
  }
}
@media(max-width:900px) {
  .navigation-sub {
      display: none;
  }
}

.navquote-item {
    width: 20%;
    text-align: center;
    padding: .875rem 0;
    font-size: 15px;
}
.navquote-item.active-item {
    color: #0a5eac;
    background: #fff;
    font-weight: 500;
}
.navigation-quote {
    background: #e9eff0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0;
    border-radius: 0.25rem;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-size: 14px;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-item a {
  color: #000000;
}
.dropdown-item.active, .dropdown-item:active {
  color: #000000!important;
  text-decoration: none;
  background-color: #ffffff;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #000000!important;
  text-decoration: underline;
  background-color: #ffffff;
}
.dropdown-item:hover, .dropdown-item:visited {
  color: #000000!important;
  text-decoration: underline;
  background-color: #ffffff;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #ceebec;
}

.dropdown-toggle::after {
    display: none;
}
.dropdown:hover .dropdown-menu {
    display: block;
}

/*------------------------------------------------------------------*/
/* Boostrap dropdowns on hover
/*------------------------------------------------------------------*/
.dropdown:hover>.dropdown-menu {
  display: block;
}
.dropdown>.dropdown-toggle:active {
  /*Without this, clicking will make it sticky*/
    pointer-events: none;
}
@media(max-width:767px) {
  .dropdown>.dropdown-toggle:active {
    /*Without this, clicking will make it sticky*/
      pointer-events:  all;
  }
}
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/* Cards equal height columns
/*------------------------------------------------------------------*/
.card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: none;
    background-clip: border-box;
    border: none;
    border-radius: 0;
}
.call-uk {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 20px;
}
.telephone {
  font-size: 38px;
  font-weight: 600;
  color: #3575BC;
  margin-bottom: 2px;
  padding-bottom: 2px;
  line-height: 36px;
}
.telephone a {
  color: #3575BC;
}
.telephone a:hover {
  color: #000000;
  text-decoration: none;
}
.dark-link a {
  color: #000000;
}
.dark-link a:hover {
  color: #3575BC;
  text-decoration: none;
}
.a-price-symbol {
    top: -.5em;
    font-size: 12px;
}
/*------------------------------------------------------------------*/
/* Footer
/*------------------------------------------------------------------*/
.social-icons img {
  max-width: 100%;
  margin: 5px 5px 5px 5px;
  padding: 0 10px;
}
.social-icons {
  width: 60px;
  float: left;
}
footer {
    font-size: 15px;
    font-weight: 300;
    color: #f5f5f5;
    background: #3575BC;
    padding: 4rem 0 3rem 0;
}
footer .list-inline a,
footer .list-inline .dummy-link {
    color: #fff;
}
footer img {
  max-width: 100%;
}
footer h3 {
  font-size: 18px;
  font-weight: 600;
}
.foot-col {
  width: 20%;
  padding-left: 15px;
}
.foot-links ul{
  padding-top: 20px;
  padding-left: 0px;
}
.foot-links li {
	line-height: 14px;
	display: block;
	list-style-type: none;
	padding-right: 20px;
	padding-bottom: 10px;
}
.foot-links a {
	color: #f5f5f5!important;
}
.foot-links a:hover {
	color: #000000!important;
}
.foot-links li > a,
.foot-links li > a:visited {
	color: #d4e2f1!important;
}
.foot-links li > a:active,
.foot-links li > a:focus,
.foot-links li > a:hover {
	color: #000000!important;
	text-decoration: underline;
}
.foot-links-hz ul{
  text-align: center;
  display: flex;
  padding-top: 20px;
  padding-left: 0px;
  flex-direction: row;
}
.foot-links-hz li {
	line-height: 14px;
	display: block;
	list-style-type: none;
	padding-right: 20px;
	padding-bottom: 10px;
}
.foot-links-hz li > a,
.foot-links-hz li > a:visited {
	color: #666666;
}
.foot-links-hz li > a:active,
.foot-links-hz li > a:focus,
.foot-links-hz li > a:hover {
	color: #666666;
	text-decoration: underline;
}
.underline {
  text-decoration: underline;
}
.footer-logos {
  padding-top: 40px;
  padding-bottom: 40px;
}
.footer-logos img {
  padding-right: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}
/*------------------------------------------------------------------*/
/* Padding
/*------------------------------------------------------------------*/
.pt-10 {
  padding-top: 10px;
}
.pt-20 {
  padding-top: 20px;
}
.pb-20 {
  padding-bottom: 20px;
}
.ptb-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.ptb-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ptb-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mtb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.p-nopad {
  margin-bottom: 5px;
}
.pr-20 {
  padding-right: 20px;
}
.pr-30 {
  padding-right: 30px;
}
.pl-20 {
  padding-left: 20px;
}
.pl-30 {
  padding-left: 30px;
}
/*------------------------------------------------------------------*/
/* Sections
/*------------------------------------------------------------------*/
.home-header-image {
  background: linear-gradient(rgba(0,0,0,.1), rgba(0,0,0,.1)), url("../img/img-home-1.jpg") center;
  background-size: cover;
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 10px solid #ff6600;
  height: 100%;
  overflow: hidden;
}

.home-page-header-image {
  background: #dbe5e7 url("../img/img-home-1.jpg");
  background-size: cover;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-page-header {
  background: #27418C;
  background-size: cover;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-trusted {
  margin-top: 0;
  padding-top: 110px;
  padding-bottom: 110px;

}
.home-cover-levels {
  background: #27418C;
  border-bottom: 10px solid #FF914C;
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-cover-levels-white {
  background: #ffffff;
  padding-top: 60px;
  padding-bottom: 30px;
}
.home-trip-types {
  background: rgb(240,243,245);
  padding-top: 50px;
  padding-bottom: 50px;
}
.home-why-choose {
  background: #ffffff;
  padding-top: 50px;
  padding-bottom: 50px;
}
.home-testimonials {
  background: #dbe5e7 url("../img/img-home-2.jpg");
  background-size: cover;
  margin-top: 0;
  padding-top: 90px;
  padding-bottom: 90px;
}
.home-testimonials-small {
  background: #dbe5e7 url("../img/img-home-2.jpg");
  background-size: cover;
  margin-top: 0;
  padding-top: 70px;
  padding-bottom: 70px;
}
.home-tips {
  background: rgb(240,243,245);
  padding-top: 80px;
  padding-bottom: 80px;
}
.home-charity {
  padding-top: 110px;
  padding-bottom: 110px;
}
.home-charity img {
  max-width: 100%;
}
.home-call {
  background: #FF914C;
  padding-top: 50px;
  padding-bottom: 50px;
}
.home-newsletter {
  background: rgb(240,243,245);
  padding-top: 50px;
  padding-bottom: 50px;
}
.home-faq {
  margin-top: 0;
  padding-top: 110px;
  padding-bottom: 110px;
}
.home-back-white {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
.home-back-grey {
  background: rgb(240,243,245);
  padding-top: 80px;
  padding-bottom: 80px;
}
.home-back-faq {
  background: rgb(240,243,245);
  padding-top: 30px;
  padding-bottom: 30px;
}
.home-testimonials img {
  max-width: 100%;
}
.home-trusted img {
  max-width: 100%;
}
.home-back-grey img {
  max-width: 100%;
}
.home-heading {
  background: rgb(240,243,245);
  padding-top: 40px;
  padding-bottom: 40px;
}
.home-news {
  background: rgb(240,243,245);
  padding-top: 30px;
  padding-bottom: 20px;
}
.home-general {
  padding-top: 40px;
  padding-bottom: 40px;
}
.blocks {
  padding-top: 80px;
  padding-bottom: 80px;
}
.blocks-divider {
  padding-top: 20px;
  padding-bottom: 20px;
  background: #e2e2e2;
}
.blocks-divider span {
  padding-left: 80px;
}
/*------------------------------------------------------------------*/
/* Headings
/*------------------------------------------------------------------*/
.home-shadow h1 {
  font-size: 46px;
  font-weight: 600;
  padding-bottom: 20px;
  text-shadow: 0px 1px 12px #3d7493;

}
.home-shadow h2 {
  font-size: 32px;
  font-weight: 600;
  text-shadow: 0px 1px 12px #739eb6;
}
.home h1 {
  font-size: 46px;
  font-weight: 600;
  padding-bottom: 20px;

}
.home h2 {
  font-size: 32px;
  font-weight: 600;
}
.news h1 {
  font-size: 36px;
  font-weight: 600;
  padding-bottom: 20px;
}
.faq h3 {
  font-size: 22px;
  font-weight: 600;
  padding-bottom: 20px;
}
.text-md {
  font-size: 16px;
}
.text-lg {
  font-size: 20px;
}
.text-xl {
  font-size: 26px;
  margin-bottom: 10px;
  line-height: 1.5rem;
}
.text-upper {
  text-transform: uppercase;
}
.testimonial-quote {
  font-size: 40px;
  line-height: 50px;
  margin-bottom: 2px;
}
.text-wbg {
  background: rgba(255, 255, 255, 0.7);
  color: #000000;
  padding: 5px;
  width: 280px;
  margin: 0 auto;
}
.text-wbg a {
  color: #000000;
}
.text-nopad {
  margin-bottom: 1px;
}

/*------------------------------------------------------------------*/
/* Blog News
/*------------------------------------------------------------------*/
.news-post-img img {
  width: 100%;
  margin-bottom: 20px;
}
.news-post {
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 30px;
}
.news h3 {
  padding-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
}
.news-date {
  font-size: 20px;
  font-weight: 600;
}
.news-year {
  font-size: 28px;
}
.news-sidebar {
  padding-left: 30px;
}
.news ul {
  padding-top: 5px;
  padding-left: 0px!important;
}
.news li {
	line-height: 14px;
	display: block;
	list-style-type: none;
  padding-inline-start: 0px!important;
	padding-right: 20px;
	padding-bottom: 10px;
  padding-left: 0;
  margin-left: 0;
}

.news a:hover {
	color: #41b6b8!important;
}
.news li > a,
.news li > a:visited {
	color: #666666!important;
}
.news li > a:active,
.news li > a:focus,
.news li > a:hover {
	color: #41b6b8!important;
	text-decoration: underline;
}
.img-fade {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.news-read-more {
  background-color: #41b6b8;
  color: white;
  font-size: 16px;
  padding: 16px 32px;
}

.news-post-img:hover .img-fade {
  opacity: 0.3;
}
.news-post-img:hover .middle {
  opacity: 1;
}

/*------------------------------------------------------------------*/
/* Colours
/*------------------------------------------------------------------*/

.white {
  color: #ffffff!important;
  }
.black {
  color: #000000!important;
  }
.red {
  color: #f04239!important;
  }
.green {
  color: #29be28!important;
}
.title-text {
  color: #2d2d2f;
}
.orange {
  color: #FF914C!important;
}
.brown {
  color: #b69b3e!important;
}
.blue {
  color: #3c98e0!important;
}
.purple {
  color: #d57ed4!important;
}
.grey {
  color: #7e7e7e!important;
}
/*------------------------------------------------------------------*/
/* boxes
/*------------------------------------------------------------------*/
.box-top {
  border-bottom: 5px solid #FF914C;
}
.box-top img {
  max-width: 100%;
}
.box-pad {
  padding-left: 50px;
  padding-right: 50px;
}
.box-testimonials img {
  max-width: 100%;
}
.box-inner {
  padding: 10px 20px 20px 20px;
  background: #ffffff;
  margin-bottom: 30px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
.box-testimonials {
  background: #FF914C;
  padding: 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-top: 10px;
}
.box-info-header {
  margin-bottom: -30px;
}
.box-info-header img {
  width: 60px;
}
.box-info {
  padding: 40px 30px 30px 30px;
  background: rgb(240,243,245);
}

/*------------------------------------------------------------------*/
/* FAQ Accordion
/*------------------------------------------------------------------*/

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: #ffffff;
    border-bottom: 1px solid #e3e3e3;
}
.accordion > .card .card-header {
    margin-bottom: 0px;
}
.freedom .card {
  border-bottom: 1px solid #e3e3e3!important;
}
.freedom .btn-link {
    font-weight: 400;
    color: #000000;
    text-decoration: none;
}
.accordion .card-title:hover {
    color: #FF914C;
    cursor: pointer;
}
.accordion .card-header:after {
    font-family: 'FontAwesome';
    content: "\f077";
    float: right;
    clear: left;
}
.accordion .card-header.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f078";
}
/*------------------------------------------------------------------*/
/* Container Wider
/*------------------------------------------------------------------*/
.container-wide {
    max-width: 70.25rem;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media(max-width:1200px) {
  .container-wide {
      max-width: 1140px;
  }
}
@media(max-width:992px) {
  .container-wide {
      max-width: 960px;
  }
}
v
@media(max-width:576px) {
  .container-wide {
      max-width: 540px;
  }
}


/*------------------------------------------------------------------*/
/* Banners
/*------------------------------------------------------------------*/
.banner-info {
    float: left;
    width: 25rem;
    color: #FF914C;
    font-size: 1.375rem;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}
.banner-info span {
    color: #FF914C;
}
.discount-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #dbe5e7 url("../../assets/img/banner-2.jpg");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}

.discount-info {
    float: left;
    width: 25rem;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}

.discount-info span {
    font-size: 1.375rem;
    color: #FF914C;
}


.upgrade-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-upgrade.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.upgrade-info {
    float: left;
    width: 30rem;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}
.upgrade-mob {
    display: none;
}

.pay-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #f5f5f5 url("../../assets/img/im-pay.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.pay-info {
    float: left;
    width: 30rem;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}
.pay-mob {
    display: none;
}

.business-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-excess.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.business-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-excess.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.excess-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-excess.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.excess-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-excess.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}

.winter-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-winter.png");
    background-position: left;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.winter-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-winter.png");
    background-position: left;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}

.cruise-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-cruise.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.cruise-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-cruise.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.golf-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-golf.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.golf-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-golf.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.adventurous-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-adventure.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.adventurous-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-adventure.png");
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.doubleexcess-banner {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #e9eff0 url("../../assets/img/im-golf.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}
.doubleexcess-banner-on {
    width: 100%;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #6cd2f2 url("../../assets/img/im-golf.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
}

.business-mob,
.excess-mob,
.winter-mob,
.cruise-mob,
.golf-mob,
.doubleexcess-mob,
.adventurous-mob {
    display: none;
}
.extras-info {
    float: left;
    width: 25rem;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}
.extras-left {
    margin-left: 26.5rem;
}
.divider {
    width: 100%;
    height: .0625rem;
    border-top: .0625rem solid #eaeaea;
    margin: .9375rem 0 1.875rem 0;
}
.quote-includes {
    width: 100%;
    border: 2px solid #e2e2e2;
    background: #e9eff0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 1.2rem;
    margin-top: 1.2rem;
    padding: .9375rem 0 .9375rem 0;
}
.product-details {
    margin: -.9375rem 0;
}
.helpText {
    font-size: 1rem;
}

/*------------------------------------------------------------------*/
/* Homepage List
/*------------------------------------------------------------------*/
.benefits ul {
    margin: 0 0 1em 0;
    padding: 0 0 0 1em; /* make space for li's :before */
    list-style: none;
}

.benefits li {
    position: relative;
    padding-left: 0.8em; /* text distance to icon */
	  padding-top: 0.7em;
    font-size: 21px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-shadow: 0px 1px 12px #15415b;
}

    .benefits li:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f00c";
        position: absolute;
        color: #ffffff;
        font-size: 18px;
        left: -1em; /* same as ul padding-left */
        top: 0.85em; /* depends on character, maybe use padding-top instead */
        /*  .... more styling, maybe set width etc ... */
    }
.benefits-page ul {
    margin: 0 0 1em 0;
    padding: 0 0 0 1em; /* make space for li's :before */
    list-style: none;
}

.benefits-page li {
    position: relative;
    padding-left: 0.8em; /* text distance to icon */
	  padding-top: 0.7em;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

    .benefits-page li:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f00c";
        position: absolute;
        color: #148ce3;
        font-size: 18px;
        left: -1em; /* same as ul padding-left */
        top: 0.65em; /* depends on character, maybe use padding-top instead */
        /*  .... more styling, maybe set width etc ... */
    }

/*------------------------------------------------------------------*/
/* Modal
/*------------------------------------------------------------------*/
.modal-pad-text {
    padding: 30px;
}
.modal-content {
    border: none;
    position: relative;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    border-radius: .5rem;
    outline: 0;
}
.modal-header {
    background: #0971b0;
    -webkit-border-top-left-radius: .5rem;
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topleft: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    display: block;
}
.modal-title {
    text-align: left;
    color: #fff;
}
.modal-header .close {
    padding: .125rem;
    margin: 0;
}
.close {
    float: right;
    line-height: 1;
    color: #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    top: 0;
}

.close:hover,
.close:focus {
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=100);
    opacity: 1;
}

.modal-header .close {
    margin-top: 0;
}

label {
    margin-top: .9375rem;
}

label .smaller {
    font-size: 0.8rem !important;
}

input[type=radio],
input[type=checkbox] {
    display: none;
    margin: .625rem;
}

input[type=radio]+label,
input[type=checkbox]+label {
    float: left;
    width: 100%;
    height: auto;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    display: block;
    border: 1.5px solid #cfd4d5;
    color: #494949;
    cursor: pointer;
    margin: 0 .8rem .8rem 0;
    padding: .8rem;
}

input[type=radio]:checked+label,
input[type=checkbox]:checked+label {
    color: #fff;
    background: #FF914C;
    border: 1.5px solid #FF914C;
}

textarea,
input[type="input"],
input[type="email"],
input[type="password"],
input[type="text"],
input[type="number"],
input[type="date"],
input[type="tel"] {
    float: left;
    width: 100%;
    height: auto;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    display: block;
    border: 1.5px solid #cfd4d5;
    color: #494949;
    margin: 0 .8rem .8rem 0;
    padding: .8rem;
}
input:focus {
 border: 1.5px solid #FF914C;
 -webkit-border-radius: .3rem;
 -moz-border-radius: .3rem;
 border-radius: .3rem;
}

.yes-no {
    justify-content: space-between;
}
.yesno-pad {
  margin-top: .9375rem;
}
.yes-option {
    width: 48% !important;
    max-height: 3.75rem;
    margin: 0 0 .8rem 0;
}

.no-option {
    width: 48% !important;
    max-height: 3.75rem;
    margin: 0 0 .8rem 0 !important;
}

.searchbar {
    background-image: url("../../assets/img/search.png");
    background-repeat: no-repeat;
    background-position: center right .9375rem;
}

select {
    float: left;
    width: 100%;
    height: auto;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    display: block;
    background: url("../../assets/img/dropdownn-icon.png");
    background-repeat: no-repeat;
    background-position: center right .9375rem;
    border: 2px solid #cfd4d5;
    color: #494949;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: .0625rem;
    text-overflow: '';
    margin: 0 .8rem .8rem 0;
    padding: .8rem;
}

select::-ms-expand {
    display: none;
}

.calendar {
    background: url("../../assets/img/calendar.png");
    background-repeat: no-repeat;
    background-position: center right .9375rem;
}
/* DOB fields all in one box */
.date-wrapper {
    height: 50px;
    border-radius: 3px;
    border: 2px solid #cfd4d5;
    display: inline-block;
    position: relative;
    z-index: 2;
    -webkit-transition: all .2s linear;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
}
.date-wrapper input {
    text-align: center;
    margin: 0;
    box-shadow: none;
}
.date-wrapper input, .select-wrapper input {
    box-shadow: none;
}
.date-wrapper input.Day, .date-wrapper input.Month, .date-wrapper input.Year {
    width: 33%;
    background-color: transparent;
    border: 0;
}
.dob {
    display: flex;
    justify-content: space-between;
}

.dob-fields {
    margin-right: 0 !important;
    width: 31% !important;
}

.checkbox-pay {
    opacity: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
}

.checkbox-pay-label {
    float: left !important;
    cursor: pointer !important;
    width: 100% !important;
    height: auto !important;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    background: #f7f7f7 !important;
    border: 1px solid #cfd4d5!important;
    margin: 0 !important;
    padding: .9375rem 1.875rem;
}

.checkbox-payment+.checkbox-pay-label:before {
    float: left !important;
    width: 1.5rem !important;
    font-size: 1.5rem;
    display: inline-block !important;
    vertical-align: middle !important;
    font-family: "FontAwesome" !important;
    content: "\f0c8" !important;
}

.checkbox-payment:checked+.checkbox-pay-label:before {
    float: left !important;
    width: 1.5rem !important;
    color: #31ad42 !important;
    font-family: "FontAwesome" !important;
    content: "\f00c" !important;
    background: none !important;
    border: none !important;
    padding-top: 0 !important;
}
.payment-frame {
  padding-top: 40px;
}
.payment-checkbx {
    width: 96% !important;
    float: right !important;
    text-align: left !important;
    margin-top: .375rem;
}


.tabs {
    text-align: center;
}

.tabs div {
    position: relative;
    cursor: pointer;
}

#CoverDetails {
    overflow: hidden;
}


.product-name {
    font-size: 1.5rem;
    margin: 10px 0 0 0;
}

.product-price {
    font-size: 2rem;
    font-weight: 500;
    margin: 0;
    color: #1861ad;
}

.product-info {
    text-align: center;
    line-height: 1.25rem !important;
    border-right: 2px solid #dbe5e7;
    border-left: 2px solid #dbe5e7;
    padding: 1rem;
    margin-right: 0px;
}

.product-selectbtn {
    width: auto;
    height: auto;
    border: none;
    border-radius: 1rem;
    margin: 0;
    padding: 1rem;
}
.view-more-button {
  padding-top: 15px;
}
.view-more-bx {
  min-height: 50px;
  border-bottom: 2px solid #dbe5e7;
  margin-bottom: 20px;
}
.scheme-tab {
    text-align: center;
    border-bottom: 2px solid #dbe5e7;
    border-top: 2px solid #dbe5e7;
    border-left: 2px solid #dbe5e7;
    -webkit-border-top-left-radius: .5rem;
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topleft: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: 0;
    padding: .625rem 0 1.25rem 0;
}
.scheme-tab-end {
    text-align: center;
    border-bottom: 2px solid #dbe5e7;
    border-top: 2px solid #dbe5e7;
    border-left: 2px solid #dbe5e7;
    border-right: 2px solid #dbe5e7;
    -webkit-border-top-left-radius: .5rem;
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topleft: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin-right: 0;
    padding: .625rem 0 1.25rem 0;
}


.scheme-tab-parent .tabs:nth-child(2) .scheme-tab {
    text-align: center;
    border-left: 2px solid #dbe5e7;
    border-right: 2px solid #dbe5e7;
    border-bottom: 2px solid #dbe5e7;
    border-top: 2px solid #dbe5e7;
    -webkit-border-top-left-radius: .5rem;
    -webkit-border-top-right-radius: .5rem;
    -moz-border-radius-topleft: .5rem;
    -moz-border-radius-topright: .5rem;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    margin: 0;
    padding: .625rem 0 1.25rem 0;
}

.selected-tab {
    background: #1861ad !important;
    border-left: .0625rem solid #1861ad !important;
    border-right: .0625rem solid #1861ad !important;
    border-top: .0625rem solid #1861ad !important;
    border-bottom: 2px solid #1861ad !important;
}

.selected-tab h4,
.selected-tab p {
    color: #fff;
}

/* Results columns */
.selected-benefit {
  background: #dbe5e7;
}
.benefit-pad {
  height: auto;
  text-align: center;

}
.benefit-rw {
    height: auto;
    text-align: center;
    border: 2px solid #dbe5e7;
    padding: 1rem;
}
.benefit-rw-md {
    height: auto;
    text-align: center;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 2px solid #dbe5e7;
    border-bottom: 2px solid #dbe5e7;
    padding: 1rem;
    margin-left: -2px;
}
.benefit-rw-end {
    height: auto;
    text-align: center;
    border: 2px solid #dbe5e7;
    padding: 1rem;
}
.help-desc {
  text-align: center;
  line-height: 1.25rem;
  border-right: 2px solid #dbe5e7;
  border-left: 2px solid #dbe5e7;
  display: block;
}
.help-desc-inner {
  padding: 20px 0 20px 0;
}

::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

input[type=date]::-webkit-clear-button,
input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-calendar-picker-indicator {
    display: none !important;
    color: rgba(204, 204, 204, 0) !important;
}

/*-------------------------------------------------------------------------------------------*/
/* BUTTONS   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

.btn:focus {
    outline: none;
}
.btn, button {
    font-size: 18px;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 1px;
    text-align:center;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 105px;
}
.btn-md {
    padding: 18px 26px;
    display: inline-block;
}
.btn-sm {
    padding: 12px 20px 12px 20px;
    display: inline-block;
    font-size: 15px;
}
.btn-xs {
    padding: 5px 8px 5px 8px;
    display: inline-block;
    font-size: 15px;
}
.btn:focus {
    outline: none;
}

.btn i, button i, i.left {
        margin-right: 6px;
    }

i.right {
    margin-left: 6px;
    margin-right: 0px !important;
}
.home-main {
    color: #fff!important;
    background: #0079c8;
    border: none;
    text-decoration: none!important;
    padding: 0.675rem 1.3rem;
}
.btn-main:hover {
    color: #fff;
    background: #253238;
    border: none;
}
.btn-outline {
    color: #f04239!important;
    background: #ffffff;
    border: 2px solid #f04239;
    flex-grow: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.btn-outline:hover {
    color: #fff!important;
    background: #0079c8;
    border: 2px solid #0079c8;
    cursor: pointer;
    vertical-align: middle;
}
.btn-grey {
    color: #000000!important;
    background: #f5f5f5;
    border: none;
    font-size: 12px;
    flex-grow: 1;
    margin-bottom: 0px;
}
.btn-grey:hover {
    color: #fff;
    background: #f04239;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-freedom {
    color: #fff!important;
    background: #FF914C;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.btn-freedom:hover {
    color: #fff;
    background: #0079c8;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-ttravel {
    color: #fff!important;
    font-size: 24px;
    font-weight: 600;
    background: #FF914C;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    box-shadow: 0 6px 28px 0 rgba(24, 52, 117, 0.1);
}
.btn-ttravel:hover {
    color: #fff;
    background: #0079c8;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-white {
    color: #FF914C!important;
    background: #ffffff;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.btn-white:hover {
    color: #ffffff!important;
    background: #083a6e;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-primary1 {
    color: #fff!important;
    background: #0079c8;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
}
.btn-primary1:hover {
    color: #fff;
    background: #FF914C;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-back {
    color: #222222!important;
    background: #f5f5f5;
    border: none;
    flex-grow: 1;
}
.btn-back:hover {
    color: #ffffff!important;
    background: #cfcfcf;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-addextra {
    color: #ffffff!important;
    background: #f08a12;
    border: none;
    flex-grow: 1;
}
.btn-addextra:hover {
    color: #ffffff!important;
    background: #0079c8;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-added {
    color: #ffffff!important;
    background: #0079c8;
    border: none;
    flex-grow: 1;
}
.btn-added:hover {
    color: #ffffff!important;
    background: #0079c8;
    border: none;
    cursor: pointer;
    vertical-align: middle;
}
.btn-right {
  float: right;
}
@media (max-width: 576px) {
  .btn-primary1 {
      width: 100%
  }
}
#btnFurther {
  color: #0cacfa;
  font-size: 14px;
  cursor: pointer;
}


.ctaBtn,
.ctaBtn--back-medical,
.ctaBtn a:link,
.ctaBtn--back-medical a:link,
.ctaBtn .dummy-link,
.ctaBtn--back-medical .dummy-link,
.ctaBtn a:visited,
.ctaBtn--back-medical a:visited,
.ctaBtn .dummy-link:visited,
.ctaBtn--back-medical .dummy-link:visited {
    float: right;
    width: 12rem;
    background: #3bc6b1;
    text-align: center;
    border: none;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 1.2rem;
    cursor: pointer;
    vertical-align: middle;
    color: #fff;
    padding: 1rem;
    flex-grow: 1;
}

.ctaBtn-back,
.ctaBtn-back a:link,
.ctaBtn-back .dummy-link,
.ctaBtn-back a:visited,
.ctaBtn-back .dummy-link:visited {
    float: left;
    width: auto;
    background: #f5f5f5;
    text-align: center;
    border: none;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 1.2rem;
    cursor: pointer;
    vertical-align: middle;
    border: .0625rem solid #f5f5f5;
    color: #3bc6b1;
    padding: 1rem;
    flex-grow: 2;
}

.medicalBtn,
.addMedical,
.action,
.medicalBtn a:link,
.addMedical a:link,
.action a:link,
.medicalBtn .dummy-link,
.addMedical .dummy-link,
.action .dummy-link,
.medicalBtn a:visited,
.addMedical a:visited,
.action a:visited,
.medicalBtn .dummy-link:visited,
.addMedical .dummy-link:visited,
.action .dummy-link:visited {
    float: right;
    width: 100%;
    background: #fff;
    text-align: center;
    border: none;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 1.5rem;
    cursor: pointer;
    vertical-align: middle;
    border: .0625rem solid #3bc6b1;
    color: #3bc6b1;
    margin-bottom: 1.875rem;
    padding: 1rem;
}

.addressBtn,
.addressBtn a:link,
.addressBtn .dummy-link,
.addressBtn a:visited,
.addressBtn .dummy-link:visited {
    float: right;
    width: 50%;
    text-align: center;
    border: none;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 0.8rem;
    cursor: pointer;
    vertical-align: middle;
    background: #3bc6b1;
    color: #ffffff;
    margin-bottom: 1.875rem;
    padding: 0.6rem;
}

.upgradeBtn,
.upgradeBtn a:link,
.upgradeBtn .dummy-link,
.upgradeBtn a:visited,
.upgradeBtn .dummy-link:visited {
    width: 70%;
    background: #3bc6b1;
    text-align: center;
    border: none;
    -webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
    border-radius: .5rem;
    font-size: 1.25rem;
    cursor: pointer;
    vertical-align: middle;
    border: .0625rem solid #3bc6b1;
    color: #fff;
    margin-bottom: .9375rem;
    padding: 1rem;
}

.summary-pad {
  padding-top: 10px;
}
.summary {
  margin-bottom: 20px;
}
.summary h2 {
  padding-bottom: 30px;
}
.selection-info {
    font-size: 1.1rem;
    font-weight: 500;
}
.large-arrow {
  font-size: 50px;
  color: #666666;
}
.no-margin {
    margin-bottom: 0;
}

.heading {
    font-size: 1.2rem;
}
.txt-blue {
    color: #0988d4;
}
.brand-orange {
    color: #3bc6b1;
}

@media(max-width:576px) {

    footer {
        margin-top: .875rem;
    }
    .divider {
        margin: .9375rem 0;
    }
    label {
        margin-top: 0;
    }
    .ctaBtn,
    .ctaBtn--back-medical,
    .ctaBtn a:link,
    .ctaBtn--back-medical a:link,
    .ctaBtn .dummy-link,
    .ctaBtn--back-medical .dummy-link,
    .ctaBtn a:visited,
    .ctaBtn--back-medical a:visited,
    .ctaBtn .dummy-link:visited,
    .ctaBtn--back-medical .dummy-link:visited {
        width: 100%;
        margin-bottom: .875rem;
    }
    .ctaBtn-back,
    .ctaBtn-back a:link,
    .ctaBtn-back .dummy-link,
    .ctaBtn-back a:visited,
    .ctaBtn-back .dummy-link:visited {
        margin: .875rem 0;
    }
    .upgradeBtn {
        width: 100%;
    }
    .payment-content {
        max-width: 85% !important;
    }
    .product-details {
        margin: 0 0 -.9375rem 0;
    }
    .list-inline-item {
        width: 100%;
    }
    .product-price {
        font-size: 1.5rem;
    }
}

@media(max-width:768px) {
    .banner-info {
        width: 100%;
        padding: 1.875rem 0 0 0 !important;
    }

    .addressBtn {
        width: 100%;
    }
    .product-info {
        margin: 0 !important;
    }
    .upgrade-banner {
        background-image: none;
        margin-bottom: 0;
    }
    .upgrade-info,
    .pay-info,
    .extras-info {
        width: 100%;
    }
    .upgrade-mob,
    .business-mob,
    .gadget-mob,
    .excess-mob,
    .winter-mob,
    .cruise-mob,
    .doubleexcess-mob,
    .golf-mob,
    .adventurous-mob {
        display: inline;
        width: 100%;
        margin-bottom: .875rem;
    }
    .business-banner,
    .business-banner-on,
    .excess-banner,
    .excess-banner-on,
    .winter-banner,
    .winter-banner-on,
    .cruise-banner,
    .cruise-banner-on,
    .golf-banner,
    .golf-banner-on,
    .adventurous-banner-on,
    .adventurous-banner,
    .doubleexcess-banner,
    .doubleexcess-banner-on,
    .pay-banner {
        background-image: none;
    }
    .extras-left {
        margin-left: 0;
    }
    .quote-includes {
      border: 0px;
      margin-top: 2px;
      padding: 1px;
    }
}

@media(max-width:992px) {
    .save-banner,
    .discount-banner {
        background-image: none;
    }
    .discount-info {
        width: 100%;
    }
    .yes-radio {
        width: 46% !important;
    }
    .no-option {
        width: 46% !important;
    }
}

@media screen and (max-width:870px) and (min-width:770px) {
    .extras-info {
        float: left;
        width: 18.13rem;
    }
}

input[type=email],
input[type=number],
input[type=tel],
input[type=text],
select {
    -webkit-appearance: none;
    background-color: #fff;
}

input[type=date] {
    height: 59px;
}


input[type=checkbox]+label.upgradeBtn {
    border: .0625rem solid #3bc6b1;
    color: #fff;
    width: 100%;
}

input[type=checkbox]+label.upgradeBtn::before {
    content: "Add";
}

input[type=checkbox]:checked+label.upgradeBtn {
    background-color: #3bc6b1;
}

input[type=checkbox]:checked+label.upgradeBtn::before {
    content: "Remove";
}

a.ctaBtn-back,
.ctaBtn-back.dummy-link {
    text-decoration: none;
}

.addressBtn {
    margin-bottom: .938rem;
}
.agg-logo {
    width: 100%;
}
.agg-transfer {
    font-size: 1.25rem;
    font-weight: lighter;
    color: #3bc6b1;
    padding: 1.6rem 0;
}
.banner-info-20online {
    float: left;
    color: #0971b0;
    font-size: 2.5rem;
}

.bold {
    font-weight: bold;
}

.confirmation-document {
    padding-top: 15px;
}

.disabled {
    cursor: not-allowed;
}

.field-validation-error {
    color: #db010d;
    display: block;
    margin-bottom: 10px;
}


.helpText::before {
    content: "Show further information";
}
.helpText.helpText--active::before {
    content: "Hide further information";
}

.hidden {
    display: none;
}



.optin-content {
    vertical-align: middle;
}

.quote-summary .options.options--visible .option:last-of-type {
    display: none;
}

.quote-summary .options .option {
    display: block;
}

fieldset:disabled input,
fieldset:disabled input[type=radio]:not(:checked)+label.no-option,
fieldset:disabled input[type=radio]:not(:checked)+label.yes-option,
fieldset:disabled select {
    background-color: #ebebe4;
}

fieldset:disabled button,
fieldset:disabled input,
fieldset:disabled input[type=checkbox]+label,
fieldset:disabled input[type=radio]+label,
fieldset:disabled select {
    cursor: not-allowed;
}

.rates .fa-times {
    color: #e6231f;
}

.selectize-input {
    border: .0625rem solid #0988d4;
    border-radius: .5rem;
    box-shadow: none;
    color: #76787b;
    font-size: 16px;
    line-height: 33px;
    min-height: 53px;
    padding: 13px 12px;
    width: 100%;
}

.selectize-input.focus,
.selectize-input:hover {
    border: .0625rem solid #0988d4;
    border-radius: .5rem;
}

.selectize-input.has-items {
    padding: 9px 12px !important;
}

.selectize-input input[type=text] {
    font-size: 1rem;
}

.selectize-input input[type=select-multiple] {
    font-size: 1rem;
}

.selectize-input .item {
    background-color: #0988d4 !important;
    color: #fff !important;
}

.selectize-input .item.active {
    background-color: #0769a3 !important;
}

.selectize-input .remove {
    border: none !important;
    color: #fff;
    font-size: x-large !important;
    padding: 0 5px !important;
    top: 2px !important;
    width: auto !important;
}

.selectize-dropdown {
    border-radius: 0 !important;
}

.selectize-dropdown .active {
    background-color: #fff !important;
    color: #000 !important;
}

.selectize-dropdown .active:hover {
    background-color: #0988d4 !important;
    color: #fff !important;
}

.selectize-dropdown .option {
    font-size: 16px !important;
}

.transferred {
    margin: 30px 0 0 0;
}


@media(min-width:576px) {
    .agg-logo-wrapper {
        align-items: center;
        display: flex;
        justify-content: center;
        height: 100%;
    }
    .agg-logo-wrapper .agg-logo {
        width: 100%;
    }
}

@media(max-width:576px) {
    .banner-info-20online {
        font-size: 1.5rem;
    }
}

@media(min-width:992px) {
    label.upgradeBtn {
        width: 70% !important;
    }
}

@media(max-width:768px) {
    .agg-transfer {
        padding: 0 0 .8rem 0;
    }
}

.cover-section {
    width: 100%;
}

.hidden-cover-toggle::before {
    content: "View more";
}

.hidden-cover-toggle.open::before {
    content: "View less";
}

.ctaBtn--back-medical {
    margin-bottom: 25px;
}

.screening-container input[type=checkbox] {
    display: inline-block;
    margin: 0;
}

.screening-container .checkbox label {
    cursor: pointer;
}

.payment-container {
    display: none;
    margin-top: 40px;
}

.payment-container--aggregator {
    display: block;
}

.payment-container .payment-iframe {
    border: none;
    height: 715px;
    width: 100%;
}

input[type=checkbox]:checked+label.checkbox-pay-label {
    color: inherit;
}

@media(min-width:480px) {
    .payment-container .payment-iframe {
        height: 685px;
    }
}

.manual-address-label {
    color: #3bc6b1;
    margin-bottom: .938rem;
    margin-top: 0;
    text-decoration: underline;
    width: auto;
}

.manual-address-label:hover {
    cursor: pointer;
    text-decoration: none;
}

/*-------------------------------------------------------------------------------------------*/
/* Drop down Tabel Benefits    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

.drop-table {
    padding: 15px;
    background: #ffffff;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
/*-------------------------------------------------------------------------------------------*/
/* Drop down help     ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.drop-all {
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.drop-help {
    padding: 15px;
    background: #f5f5f5;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.drop-help p {

}
.drop-cover {
    background: #f5f5f5;
    margin-bottom: 0;
}
.drop-description {
    padding: 15px;
    background: #f5f5f5;
}
.drop-arrow {
    background: none repeat scroll 0 0 #f5f5f5;
    position: relative;
    z-index: 999;
}
.drop-arrow:after, .drop-arrow:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}

.drop-arrow:after {
	border-bottom-color: #f5f5f5;
	border-width: 15px;
	margin-left: -15px;
}
.drop-arrow:before {
	border-bottom-color: #f5f5f5;
	border-width: 16px;
	margin-left: -16px;
}

.cal { position: relative; }
.cal input { text-indent: 15px;}
.cal .fa-calendar-alt {
  position: absolute;
  top: 14px;
  left: 7px;
  font-size: 18px;
}
/*-------------------------------------------------------------------------------------------*/
/* CTA Banner    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.banner-20 {
    width: 100%;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    background-size: cover;
    background: #eaeaea url("../../assets/img/banner-1.jpg") top right no-repeat;
    margin-bottom: 1.875rem;
    padding: 1.875rem 1.875rem .875rem 1.875rem;
}
.banner-text {
    font-size: 2rem;
    color: #000000;
}
@media(max-width:576px) {
    .cta-text {
        font-size: 1.5rem;
    }
}
/*-------------------------------------------------------------------------------------------*/
/* Media Q   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
@media(max-width:767px) {

    .head-contact {
      float: left;
      border-right: 0px;
      text-align: center;
      width: 100%;
    }
    .logo img {
      width: 200px;
      padding-bottom: 10px;
    }
    .logo {
      text-align: center;
      padding-top: 20px;
    }
    .sticky-top {
      position: relative;
      top: 0;
      z-index: 1020;
      }
    .xs-hidden {
       visibility: hidden !important;
       display: none !important;
       opacity: 0;
    }
    .telephone {
      font-size: 20px;
      font-weight: 600;
      color: #f04239;
      margin-bottom: 2px;
      padding-bottom: 2px;
      line-height: 26px;
    }
    .nav-item-hide {
        display: none;
    }
    .foot-col {
      width: 50%;
      padding-left: 15px;
    }
    footer img {
      padding-left: 25px;
      padding-right: 25px;
    }
    .home-trip-types, .home-tips {
      padding-top: 40px;
    }
    .home-header-image {
      background: linear-gradient(rgba(0,0,0,.3), rgba(33, 79, 142, 0.8)), url("../img/img-home-1.jpg") center;
      background-size: cover;
      margin-top: 0;
      padding-top: 50px;
      padding-bottom: 50px;
      border-bottom: 5px solid #ff6600;
      height: 100%;
      overflow: hidden;
    }
    .home h2 {
    font-size: 22px;
    font-weight: 600;

    }
    .home h1 {
        font-size: 30px;
        font-weight: 600;
        padding-bottom: 20px;
    }
    .home-shadow h2 {
    font-size: 22px;
    font-weight: 600;
    text-shadow: 0 0 0 #739eb6;
    }
    .home-shadow h1 {
        font-size: 30px;
        font-weight: 600;
        padding-bottom: 20px;
        text-shadow: 0 0 0 #3d7493;
    }
    .info-bar {
      display: none!important;
    }
    .review-widget{
      display: none;
    }
    .benefits li {
    position: relative;
    padding-left: 0.8em;
    padding-top: 0.7em;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-shadow: 0 0 0 #15415b;
    }
  }

