@font-face {
    font-family: 'DIN Round OT Light';
    src: url('../fonts/dinroundot-light.eot');
    src: url('../fonts/dinroundot-light.eot#iefix') format('embedded-opentype'), url('../fonts/dinroundot-light.woff') format('woff'), url('../fonts/dinroundot-light.ttf') format('truetype'), url('../fonts/dinroundot-light.svg#DINRoundOTLight') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Round OT';
    src: url('../fonts/dinroundot.eot');
    src: url('../fonts/dinroundot.eot#iefix') format('embedded-opentype'), url('../fonts/dinroundot.svg#DINRoundOTRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Round OT Medium';
    src: url('../fonts/dinroundot-medium.eot');
    src: url('../fonts/dinroundot-medium.eot#iefix') format('embedded-opentype'), url('../fonts/dinroundot-medium.woff') format('woff'), url('../fonts/dinroundot-medium.ttf') format('truetype'), url('../fonts/dinroundot-medium.svg#DINRoundOTMedium') format('svg');
    font-weight: 600;
    font-style: normal;
}

/*   BODY   */

html {
    width: 100%;
}

body {
    font-family: 'DIN Round OT', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    color: #444;
    font-size: 0.9375rem;
}

/*   HEADER   */

.topbar {
    font-size: 0.875rem;
    border-top: 0.0625rem solid #eeeeee;
    border-bottom: 0.0625rem solid #eeeeee;
}

.mainsite {
    width: 8rem;
    text-align: center;
    border-left: 0.0625rem solid #eeeeee;
    border-right: 0.0625rem solid #eeeeee;
    padding: 0.75rem 0;
}

.logo {
    padding: 1.25rem 0;
}

/*   CONTENT   */

.greybar {
    text-align: center;
    color: #fff;
    background: #4b4b4d;
    padding: 0.75rem 0;
}

.greybar a:link,
.greybar a:visited,
.greybar a:hover {
    color: #fff;
    text-decoration: underline;
}

.bluebar {
    text-align: center;
    color: #fff;
    background: #386c87;
    padding: 0.75rem 0;
}

.mainbody {
    padding: 1.25rem 0;
}

.banner {
    height: 400px;
    background-image: url('../images/travel-banner.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.banner-content {
    width: 50%;
    background: rgba(255, 255, 255, 0.85);
    margin: 2.5rem 0;
    padding: 1.25rem;
}

.bannerFAQs {
    height: 480px;
    background-image: url('../images/travel-banner.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcrumbs {
    margin-bottom: 1.5rem;
}

ul.tick-list {
    padding: 0;
}

.tick-list li {
    float: left;
    width: 100%;
    display: block;
    list-style: none;
    background: url('../images/circle-tick.png') no-repeat 0 0.688rem;
    margin: 0;
    padding: 0.4rem 0 0.5rem  1.5rem;
}

.tick-list li.last {
    padding: 0.25rem 0 1.5rem  1.5rem;
}

#helpful-numbers {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.25rem;
}

#helpful-numbers td, #helpful-numbers td {
    border: 1px solid #ddd;
}

#helpful-numbers tr:nth-child(odd) {
    background-color: #f2f2f2;
}

#helpful-numbers td {
    padding: 0.75rem 0.75rem 0 0.75rem;
}

/*   TYPE   */

h1 {
    font-size: 2.25rem;
    color: #444;
	line-height: 1.1;
    margin: 0 0 1.25rem 0;
    padding: 0;
}

h2 {
    font-size: 1.125rem;
    color: #777;
    margin: 0 0 0.625rem 0;
    padding: 0;
}

h3 {
    font-size: 1.875rem;
    color: #444;
    margin: 0 0 1.25rem 0;
    padding: 0;
}

h4 {
    font-size: 1.5rem;
    color: #444;
    margin: 0 0 1.25rem 0;
    padding: 0;
}

.subheading {
    font-size: 1.25rem;
    color: #f95108;
}

.section-headings{ 
    font-size: 1.5rem;
    color: #f95108;
    margin: 0 0 0.75rem 0;
}

.directonly{ 
    font-size: 1.25rem;
    color: #444;
    margin: 0 0 0.75rem 0;
}

.section-content {
    font-family: 'DIN Round OT Light', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    font-size: 1.25rem;
}

.section-links { 
    font-size: 1.5rem;
    margin: 0 0 0.75rem 0;
}

.margin-top {
    margin-top: 1rem;
}

.odd-border {
    border-left: 0.1875rem solid #f95108;
    padding: 1.875rem;
}

.even-border {
    border-left: 0.1875rem solid #f95108;
    margin-left: 2.5rem;
    padding: 1.875rem;
}

.section-image {
    margin-top:2.375rem;
}

.bold {
    font-weight: 700;
}

/*   FOOTER   */

footer {
    font-size: 0.75rem;
    color: #fff;
    background: #444;
    padding: 1.5rem 0 1rem 0;
}

/*   ANCHOR STYLING   */

a img {
    text-decoration: none;
    border: 0;
}

a:link {
    color: #F95108 ;
    text-decoration: none;
}

a:visited {
    color: #F95108 ;
    text-decoration: none;
}

a:hover {
    color: #F95108 ;
    text-decoration: underline;
}

/*   CTAs   */

.ctaBtn,
.ctaBtn a:link,
.ctaBtn a:visited {
    width: 20rem;
    font-family: 'DIN Round OT Medium', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    background: #f95108;
    text-align: left;
    border: 0.0625rem solid #fff;
    font-size: 1.625rem;
    cursor: pointer;
    vertical-align: middle;
    color: #FFF;
    padding: 0.625rem 1rem 0.75rem 1rem;
    flex-grow: 1;
}

.ctaBtn span {
    float: right;
    background-image: url('../images/chervon.png');
    background-repeat: no-repeat;
    width: 1rem;
    height: 1.4375rem;
    margin-top: 0.5rem;
}

.ctaBtn:hover {
    background: #ff8119;
    border: 0.0625rem solid #f95108;
}

.ctaBtn:hover span {
    margin-right: -0.125rem;
}

.ctaret,
.ctaret a:link,
.ctaret a:visited {
    width: 20rem;
    font-family: 'DIN Round OT Medium', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    background: #555;
    text-align: left;
    border: 0.0625rem solid #fff;
    font-size: 1.625rem;
    cursor: pointer;
    vertical-align: middle;
    color: #FFF;
    padding: 0.625rem 1rem 0.75rem 1rem;
    flex-grow: 1;
}

.ctaret span {
    float: right;
    background-image: url('../images/chervon.png');
    background-repeat: no-repeat;
    width: 1rem;
    height: 1.4375rem;
    margin-top: 0.5rem;
}

.ctaDown,
.ctaDown a:link,
.ctaDown a:visited {
    width: 320px;
    font-family: 'DIN Round OT Medium', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    background: #f95108;
    text-align: left;
    border: 0.0625rem solid #fff;
    font-size: 1.625rem;
    cursor: pointer;
    vertical-align: middle;
    color: #FFF!important;
    padding: 0.625rem 1rem 0.75rem 1rem;
    flex-grow: 1;
}

.ctaDown span {
    float: right;
    background-image: url('../images/chervon.png');
    background-repeat: no-repeat;
    width: 1rem;
    height: 1.4375rem;
    margin-top: 0.5rem;
}

.ctaDown:hover {
    background: #ff8119;
    border: 0.0625rem solid #f95108;
    text-decoration: none;
}

.ctaDown:hover span {
    margin-right: -3px!important;
}

/*   FORM   */

label {
    width : 100%;
    text-align : left;
    box-shadow : none;
    float : left !important;
    outline : none !important;
  }
  
  label span {
    text-align : left;
    box-shadow : none !important;
    border : none !important;
    float : none !important;
    outline : none !important;
  }

  textarea,
  input[type="input"],
  input[type="email"],
  input[type="password"],
  input[type="text"],
  input[type="number"] {
      width: 320px;
      border: 1px solid #d2d2d2;
      padding: 15px 12px;
      color: #222;
      margin-bottom: 15px;
  }

  select:hover,
  input[type="text"]:hover,
  input[type="number"]:hover,
  input[type="email"]:hover,
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus {
      border: 1px solid #f95108;
  }  

  select {
    width: 320px;
    border: 1px solid #d2d2d2;
    padding: 15px 12px;
    margin-bottom: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url('../images/down-arrow.jpg');
    background-position: 292px center;
    background-repeat: no-repeat;
    background-size: 15px;
    border-radius: 0;
}

.top20 {
	padding-top: 20px!important;
}







/*   ACCORDION   */
  
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    background-color: #fff;
    border: 1px solid #eee!important;
    box-shadow: none!important;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}

.accordion-button:not(.collapsed) {
    background-color: #fff;
    box-shadow: none!important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
}

.accordion-button:hover {
    text-decoration: none;
    box-shadow: none!important;
}

.accordion-flush .accordion-button {
    padding: 1rem 1.25rem 1rem 0;
    box-shadow: none!important;
}

.accordion-flush {
    margin-bottom: 0!important;
}

.accordion-flush .accordion-body {
    background: #fff;
    padding: 2rem 3rem 2rem 0;
}
.accordion-button:not(.collapsed) {
    color: #47474a!important;
    background-color: #fff;
}


.accordion-button::after {
  background-image: url('../images/plus.svg');
}

.accordion-button:not(.collapsed)::after {
    background-image: url('../images/minus.svg');
}

.document-accordion-body {
    padding-top: 0;
}

.accordion-bottom-border {
    border-bottom: 1px solid #dfe3e6;
}

.nav-link, .nav-link:active, .nav-link:visited {
    color: #f95108!important;
    width: 100%;
    padding: 0!important;
    border: 0;
    border: none;
}

.nav-link:focus, .nav-link:hover {
    color: #f95108;
    text-decoration: underline;
    border: 0!important;
    padding: 0!important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #fff;
    padding: 0!important;
}

.nav-tabs {
    border: 0;
    padding: 0;
}

.FAQ-select,
.FAQ-select a:link,
.FAQ-select a:visited {
    width: auto;
    font-family: 'DIN Round OT Medium', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    background: #1e9771;
    text-align: left;
    border: 0.25rem solid #fff!important;
    font-size: 1rem;
    cursor: pointer;
    vertical-align: middle;
    color: #FFF;
    padding: 0.625rem 1rem 0.75rem 1rem;
    flex-grow: 1;
}


.product-select,
.product-select a:link,
.product-select a:visited {
    width: 100%;
    font-family: 'DIN Round OT Medium', Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    background: #eeeeee;
    text-align: center;
    border: 0.25rem solid #fff!important;
    font-size: 1rem;
    cursor: pointer;
    vertical-align: middle;
    color: #f95108;
    padding: 0.625rem 1rem 0.75rem 1rem;
    flex-grow: 1;
}

.product-select:focus {
    background: #dbdbdb!important;
}

.accordion-item {
    background-color: #fff;
    border: none!important;
}

.accordion-body {
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
}

#helptab {
    width: 150px!important;
    position: absolute;
    top: 150px!important;
    right: 0!important;
}

#helptab .accordion-button {
    color: #fff!important;
    background: #ef6c00!important;
}

#helptab .accordion-button::after {
  background-image: url('https://hoodgroup.azurewebsites.net/rac/pluswhite.svg');
}

#helptab .accordion-button:not(.collapsed)::after {
    background-image: url('https://hoodgroup.azurewebsites.net/rac/pluswhite.svg');
    transform: rotate(45deg);
}


.product-select {
    height: 250px;
}

/*   MEDIA QUERIES   */

@media (max-width: 576px) {
    textarea,
    input[type="input"],
    input[type="email"],
    input[type="password"],
    input[type="text"],
    input[type="number"],
    select {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .banner-content {
        width: 100%;
    }

    h1 {
        font-size: 1.5rem;
    }

    h2 {
        font-size: 1.1875rem;
    }

    .ctaBtn,
    .ctaBtn a:link,
    .ctaBtn a:visited {
        width: 12rem;
        font-size: 1rem;
    }

    .ctaBtn span {
        background-image: url('../images/chervon-smaller.png');
        background-repeat: no-repeat;
        width: 0.6875rem;
        height: 1rem;
        margin-top: 0.25rem;
    }

    .ctaDown {
        width: 100%;
    }

    .breadcrumbs {
        display: none;
    }

    .even-border {
        margin-left: 0;
    }

    .section-image {
        margin: 0 0 2.375rem 0;
    }
}

@media (max-width: 992px) {
    .banner {
        height: auto;
        background-image: url('../images/travel-banner-smaller.png');
    }

    .banner-content {
        min-width: 60%;
    }

    .product-select {
        height: auto;
    }
}

@media (max-width: 1200px) {}



/*   TO MATCH QUOTE ENGINE   */

.logonew {
    height: 30px;
    margin: 30px 0;
}

.container {
    max-width: 1170px;
}

.greybarlight {
    background: #f5f5f5;
    padding: 0.75rem 0;
}

.newfooter {
    background: #222;
    font-size: 13px!important;
}

.oldstyles {
    color: #47474a!important;
    font-family: "DIN Round OT", Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    font-weight: normal;
    color: #47474a!important;
}

.oldh1 {    
    font-size: 36px;
    font-family: "DIN Round OT Light", Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    color: #47474a!important;
}

.oldh2 {    
    font-size: 16px;
    font-family: "DIN Round OT", Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    font-weight: normal;
    color: #47474a!important;
}

.section-headings-old {    
    font-size: 24px!important;
    font-family: "DIN Round OT Light", Trebuchet MS, Arial, Verdana, Helvetica, sans-serif;
    color: #47474a!important;
}