/* Minification failed. Returning unminified contents.
(176,12): run-time error CSS1036: Expected expression, found ':'
 */



/*-------------------------------------------------------------------------------------------*/
/* Travel Time  TRAVEL INSURANCE Sept 2019 - Simon Brazil - Firemelon.com  ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.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: #ffffff;
}

.review-widget {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px;
}

.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;
        }

.p-nopad {
    margin-bottom: 5px;
}

.logo-agg img {
    width: 200px;
}

.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;
    }
}

/*------------------------------------------------------------------*/
/* Navigation Header
/*------------------------------------------------------------------*/
header {
    background: #ffffff;
    padding: 1.1rem 0 0.3rem 0;
}

.header-freedom {
    margin: 0 auto;
    width: 90%;
}

.head-contact-quote {
    float: right;
    padding-top: 5px;
    padding-right: 10px;
    padding-top: 20px;
}

.logo img {
    max-width: 90%;
}

/*------------------------------------------------------------------*/
/* Colours
/*------------------------------------------------------------------*/

.white {
    color: #ffffff !important;
}

.black {
    color: #000000 !important;
}

.red {
    color: #f04239 !important;
}

.orange {
    color: #FF914C !important;
}

.green {
    color: #41b6b8 !important;
}

.title-text {
    color: #2d2d2f;
}

.dark {
    color: :#323232;
}

.gray {
    color: #888;
}

.blue {
    color: #0079c8 !important;
}

.blue-2 {
    color: #1893fa !important;
}

.blue-dark {
    color: #00335b;
}

.gray-bg {
    background: #f7f7f7;
    color: #323232;
}
/*-------------------------------------------------------------------------------------------*/
/* Quote Heading Bold   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

.stronger {
    font-weight: 600;
}

/*-------------------------------------------------------------------------------------------*/
/* BASIC STYLE    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

::-moz-selection {
    background-color: #1893fa;
    color: #FFF;
}

::selection {
    background-color: #1893fa;
    color: #FFF;
}

body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Signika', Helvetica, Arial, sans-serif;
    color: #2d2d2f;
    font-size: 1rem;
    background: #f8f8f8;
    line-height: 24px;
}

h1, h2, h3, h4, h5, h6 {
    color: #323232;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: bold;
}

h1 {
    font-size: 30px;
    line-height: 40px;
}

h2 {
    margin-bottom: 3px;
    font-size: 22px;
    line-height: 37px;
    padding-top: 10px;
    font-weight: 400;
}

h3 {
    margin-bottom: 3px;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 37px;
    padding-top: 10px;
    font-weight: 400;
}

h4 {
    font-size: 17px;
    letter-spacing: 2px;
    line-height: 28px;
}

h5 {
    font-size: 15px;
    letter-spacing: 2px;
    line-height: 23px;
    font-weight: 600;
}

h6 {
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 17px;
    font-weight: 600;
}

img {
    height: auto;
    max-width: 100%;
    border: none;
    outline: none;
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}

a, a:focus, a:active, a:link, img {
    outline: none;
}

a {
    cursor: pointer;
    text-decoration: none;
    color: #29323D;
    transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}

    a:hover {
        color: #FF914C;
        text-decoration: none;
        transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
    }

br {
    font-size: 0;
    line-height: 0;
}

hr {
    margin-bottom: 12px;
    margin-top: 12px;
    border-top: 1px solid #C0DAE3;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

    hr.dark {
        border-top: 1px solid #3e3e3e;
    }

ul, li {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

b, strong {
    font-weight: 600;
}

strong {
    font-weight: 600;
}

small, small a {
    font-size: 11px;
    color: #888;
}

p {
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    margin: 0px 0 20px 0;
}

/*-------------------------------------------------------------------------------------------*/
/* BACKGROUNDS  ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.bg-white {
    background: #ffffff;
}

.bg-quote {
    background: #F8F8F8;
}

.bg-blue-dark {
    background: #00335b;
}

.bg-purp {
    background: #27418C;
}

.bg-blue {
    background: #0079c8 !important;
}

.bg-l-blue {
    background: #e3f2fb;
}

.bg-quote-inner {
    padding-left: 30px;
    padding-right: 30px;
}

.file-pdf {
    color: #e2492e;
    margin-right: 10px;
}
/*-------------------------------------------------------------------------------------------*/
/* Colours ITEMS CHANGE  ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.price-blue {
    font-weight: 700;
    color: #e2492e;
}

.border-bx {
    border: 2px solid #D5DDE8;
}

    .border-bx:hover {
        border: 2px solid #92a4ba;
    }

.side-border-bot {
    border-bottom: 2px solid #D5DDE8;
}

.bx-on {
    background: #FF914C;
    border: 2px solid #FF914C;
    color: #ffffff;
}


@media (min-width: 1200px) {
    .container {
        width: 1280px !important;
        max-width: 100%;
    }
}
/*-------------------------------------------------------------------------------------------*/
/* TOP LOGO PHONE NUMBER ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.top-logo {
    width: 110px;
    padding-top: 10px;
    padding-bottom: 10px;
}

    .top-logo img {
        max-width: 100%;
    }

.text-small {
    font-size: 12px !important;
    margin: 0px 0 10px 0;
}

.small {
    font-size: 12px !important;
    margin: 0px 0 10px 0;
}

.header-traveltime {
    margin: 0 auto;
    width: 100%;
}

.top-border {
    border-bottom: 5px solid #3575BC;
}

.container-wide {
    max-width: 70.25rem;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

/*-------------------------------------------------------------------------------------------*/
/* LISTS STYLE    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

.side-summary p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    position: relative;
    margin: 0px 0 5px 0;
}

.sum-line {
    padding-top: 1px;
    padding-bottom: 1px;
}

@media screen and (max-width: 1200) {
    .container {
        width: 1280px !important;
        max-width: 100%;
    }
}

@media screen and (max-width: 760px) {
    .header {
        height: 10px !important;
    }

    .top-content {
        padding-bottom: 10px;
    }

    .bg-quote-inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .field300 {
        width: 250px !important;
    }
}

.fex300 {
    max-width: 300px !important
}

@media screen and (max-width: 960px) {
}

/*-------------------------------------------------------------------------------------------*/
/* BUTTONS   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

.btn:focus {
    outline: none;
}

.btn, button {
    font-size: 15px;
    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: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
}

    .btn i, button i, i.left {
        margin-right: 6px;
    }

i.right {
    margin-left: 6px;
    margin-right: 0px !important;
}



.btn-full {
    width: 100% !important;
    display: inline-block;
    text-align: center;
}

.btn-lg {
    padding: 25px 50px;
    display: inline-block;
}

.btn-md {
    padding: 18px 26px;
    display: inline-block;
}

.btn-lg-home {
    padding: 30px 40px;
    display: inline-block;
}

.btn-sm {
    padding: 15px 20px;
    display: inline-block;
    font-size: 14px;
}

.btn-xs {
    padding: 11px 15px 10px;
    display: inline-block;
    font-size: 12px;
    margin-right: 10px;
}

.btn-line-xs {
    padding: 7px 15px 7px;
    display: inline-block;
}

.btn-icon {
    padding: 0px;
    width: 34px;
    height: 34px;
    line-height: 34px;
    display: inline-table !important;
}

.btn-select-quote {
    padding: 10px 20px;
    display: inline-block;
}

@media (max-width: 990px) {
    .btn-select-quote {
        padding: 5px 10px;
        display: inline-block;
        font-size: 12px !important;
    }
}


.btn-select {
    color: #000000 !important;
    background: #dfdfdf;
    border: none;
    font-size: 13px;
}

    .btn-select:hover {
        color: #fff !important;
        background: #0079c8;
        border: none;
    }

.btn-selected {
    color: #ffffff;
    background: #FF914C;
    border: none;
    font-size: 13px;
}

    .btn-selected:hover {
        color: #ffffff;
        background: #0079c8;
        border: none;
    }

.btn-blue-ns {
    color: #fff;
    background: #0079c8;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
}

.btn-blue {
    color: #fff !important;
    background: #0079c8;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
}

@media (max-width: 576px) {
    .btn-blue {
        width: 100%;
    }

    .btn-blue-ns {
        margin-top: 10px;
    }

    .btn-red-ns {
        margin-top: 10px;
    }

    .btn-red {
        margin-top: 10px;
    }
}

.btn-blue:hover {
    color: #fff;
    background: #364446;
    border: none;
}

.btn-blue-ns:hover {
    color: #fff;
    background: #364446;
    border: none;
}

.btn-grey-line {
    color: #333333;
    background: #ffffff;
    border: 2px solid #9FA3A7;
}

    .btn-grey-line:hover {
        color: #fff;
        background: #0079c8;
        border: 2px solid #0079c8;
    }

.btn-red {
    color: #fff;
    background: #C00122;
    border: none;
}

    .btn-red:hover {
        color: #fff;
        background: #364446;
        border: none;
    }

.btn-red-ns {
    color: #fff;
    background: #C00122;
    border: none;
    flex-grow: 1;
    margin-bottom: 10px;
}

    .btn-red-ns:hover {
        color: #fff;
        background: #364446;
        border: none;
    }

.btn-grey {
    color: #fff;
    background: #9FA3A7;
}

    .btn-grey:hover {
        color: #fff;
        background: #8f979f;
    }

.btn-black-line, .btn-white-line, .btn-color-line {
    border: 2px solid;
    background: none;
}

.btn-black-line {
    color: #323232;
    border-color: #323232;
    padding: 9px 20px;
}

    .btn-black-line:hover {
        color: #fff;
        background: #323232;
    }

.btn-space-5 {
    width: 5px;
    min-height: 1px;
    display: inline-block;
}

.btn-space-10 {
    width: 10px;
    min-height: 1px;
    display: inline-block;
}

/*-------------------------------------------------------------------------------------------*/
/* FORMS   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

/* DOB fields all in one box */
.date-wrapper {
    height: 50px;
    border-radius: 3px;
    border: 2px solid #D5DDE8;
    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;
        }

        .date-wrapper input:focus {
            outline: none !important;
            border: 1.5px solid #ff6600;
            -webkit-border-radius: .3rem;
            -moz-border-radius: .3rem;
            border-radius: .3rem;
        }

.cal {
    position: relative;
}

    .cal input {
        text-indent: 10px;
    }

    .cal .fa-calendar-alt {
        position: absolute;
        top: 14px;
        left: 7px;
        font-size: 18px;
    }

.teln {
    position: relative;
}

    .teln input {
        text-indent: 10px;
    }

    .teln .fa-phone {
        position: absolute;
        top: 14px;
        left: 7px;
        font-size: 15px;
    }

.email {
    position: relative;
}

    .email input {
        text-indent: 10px;
    }

    .email .fa-envelope {
        position: absolute;
        top: 14px;
        left: 5px;
        font-size: 18px;
    }

.location {
    position: relative;
}

    .location input {
        text-indent: 10px;
    }

    .location .fa-map-marker-alt {
        position: absolute;
        top: 14px;
        left: 7px;
        font-size: 18px;
    }

.mobile {
    position: relative;
}

    .mobile input {
        text-indent: 10px;
    }

    .mobile .fa-mobile-alt {
        position: absolute;
        top: 14px;
        left: 7px;
        font-size: 18px;
    }

.promo {
    position: relative;
}

    .promo input {
        text-indent: 10px;
    }

    .promo .fa-ticket-alt {
        position: absolute;
        top: 14px;
        left: 7px;
        font-size: 18px;
    }

button {
    vertical-align: top;
    outline: none;
    border: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    display: inline-block;
}

button, input, textarea, select {
    font-size: 12px;
}

    /* hide the normal styled checkbox */
    input[type=radio], input[type=checkbox] {
        display: none;
        margin: .625rem;
    }

.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;
    margin: 0 !important;
    padding: .9375rem 0.56rem;
}

.checkbox-payment + .checkbox-pay-label:before {
    float: left !important;
    width: 1.5rem !important;
    font-size: 1.5rem;
    margin-right: 0.55rem;
    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;
}

/* general checkbox */

.checkbox-general {
    opacity: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
}

.checkbox-general-label {
    cursor: pointer !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: .9375rem 0.56rem;
    display: inline-block !important;
}

.checkbox-general + .checkbox-general-label:before {
    float: left !important;
    width: 1.5rem !important;
    font-size: 1.5rem;
    margin-right: 0.55rem;
    display: inline-block !important;
    vertical-align: middle !important;
    font-family: "Font Awesome 5 Free" !important;
    content: "\f0c8" !important;
}

.checkbox-general:checked + .checkbox-general-label:before {
    float: left !important;
    width: 1.5rem !important;
    color: #31ad42 !important;
    font-family: "Font Awesome 5 Free" !important;
    content: "\f00c" !important;
    background: none !important;
    border: none !important;
    padding-top: 0 !important;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea {
    padding: 18px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: padding .25s;
    -webkit-transition: padding .25s;
    -o-transition: padding .25s;
    transition: padding .25s;
    background-color: #fff;
    background-image: none;
    border: 1px solid #96a2ab;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #4c5257;
    display: block;
    font-size: 15px;
    height: 46px;
    line-height: 1.42857;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.select-it {
    display: block;
    width: 150px;
    line-height: 45px;
    height: 45px;
    font-size: 15px;
    font-weight: 300;
    border: 2px solid #D5DDE8;
    background-color: #fff;
    background-image: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-left: 10px;
}

    .select-it:focus {
        outline: none !important;
        border: 1.5px solid #ff6600;
        -webkit-border-radius: .3rem;
        -moz-border-radius: .3rem;
        border-radius: .3rem;
    }
/* CAUTION: IE hackery ahead */
select::-ms-expand {
    display: none; /* remove default arrow in IE 10 and 11 */
}
/* target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background: none\9;
        padding: 5px\9;
    }
}

.StandardRadioOption label {
    margin-left: 10px !important;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="radio"]:focus, input[type="password"]:focus, textarea:focus {
    outline: none !important;
}

input.input-sm, .input-sm {
    width: 100%;
    padding: 18px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: padding .25s;
    -webkit-transition: padding .25s;
    -o-transition: padding .25s;
    transition: padding .25s;
    background-color: #fff;
    background-image: none;
    border: 2px solid #D5DDE8;
    color: #4c5257;
    display: block;
    font-size: 15px;
    font-weight: 300;
    height: 46px;
    line-height: 1.42857;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

input.input-dob, .input-dob {
    padding: 18px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: padding .25s;
    -webkit-transition: padding .25s;
    -o-transition: padding .25s;
    transition: padding .25s;
    background-color: #fff;
    background-image: none;
    border: 2px solid #D5DDE8;
    color: #4c5257;
    display: block;
    font-size: 15px;
    font-weight: 300;
    height: 46px;
    line-height: 1.42857;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 90px;
}

textarea {
    height: 120px;
}

label {
    font-size: 14px;
    margin-bottom: 10px;
    padding-right: 3px;
    margin-top: 6px;
    font-weight: bold;
    display: inline-block;
}

    label.inline {
        display: inline-block !important;
    }

.form-full {
    width: 100%;
}

.form-field-wrapper {
    margin-bottom: 20px;
}

    .form-field-wrapper input, .form-field-wrapper textarea, .form-field-wrapper select {
        margin-bottom: 0px;
    }

form .error {
    border-color: #e1534f;
}

form label.error {
    margin-bottom: 0px;
    margin-top: 3px;
    color: #e1534f;
    font-size: 14px;
    font-weight: 400;
}

.successContent, .errorContent {
    margin-bottom: 20px;
    display: none;
    text-transform: none;
    letter-spacing: 1px;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.pad-show-prices {
    padding-top: 35px;
    padding-bottom: 15px;
}

/*------------------------------------------------------------------*/
/* Navigation Menu Style */
/*------------------------------------------------------------------*/
.navbar, .nav-link {
}

.navbar-light .navbar-toggler {
    color: #89959a !important;
    border-color: #89959a !important;
}

.navbar-toggler {
    padding: .1rem .2rem !important;
    font-size: 1rem !important;
    line-height: 1;
    background-color: transparent;
    border: 0px !important;
    border-radius: .25rem;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em !important;
    height: 1.5em !important;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%;
}

.bg-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    /*background-attachment: fixed;*/
}

.bg-fixed {
    background-attachment: fixed;
}
/*==============================================================================================*/
/* FOOTER         ||---------------------------- */
/*==============================================================================================*/

.divider {
    padding-left: 5px;
    padding-right: 5px;
}

/*------------------------------------------------------------------*/
/* Footer
/*------------------------------------------------------------------*/
footer {
    font-size: 15px;
    font-weight: 300;
    color: #f5f5f5;
    background: #3575BC;
    padding: 4rem 0 3rem 0;
    margin-top: 40px;
}

    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: #666666 !important;
}

    .foot-links li > a:active,
    .foot-links li > a:focus,
    .foot-links li > a:hover {
        color: #f5f5f5 !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;
    }

@media (max-width: 767px) {
    .footer {
        text-align: center;
    }
}

/*backround img */
.bg-img {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover !important;
}

.border-b-box {
    padding: 25px;
    border-bottom: 1px solid #f1f1f1;
    display: inline-block;
    width: 100%;
}

.border-box {
    border: 1px solid #f1f1f1;
    padding: 25px;
}

@media (max-width: 767px) {
    .container {
        margin: 0 auto;
        max-width: 480px;
        width: 100%;
    }

    .xs-hidden {
        visibility: hidden !important;
        display: none !important;
        opacity: 0;
    }
}

@media (max-width: 990px) {
    .sm-hidden {
        visibility: hidden !important;
        display: none !important;
        opacity: 0;
    }
}

.num {
    text-align: center;
}

.p-description p {
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    color: #4a4a4a;
}

.wrap-buttons {
    margin-left: 30px;
    margin-right: 30px;
}

@media handheld, screen and (max-width:800px) {
    .p-description p {
        font-size: 90%;
    }

    .p-indicator {
        float: left;
        text-align: center;
        width: 20%; /*can be in percentage also.*/
    }

    .wrap-buttons {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media handheld, screen and (max-width:400px) {
    .p-description p {
        font-size: 60%;
    }
}

@media (max-width: 990px) {

    .sm-hidden {
        visibility: hidden !important;
        display: none !important;
        opacity: 0;
    }
}

@media (max-width: 600px) {
    .header-quote-inner {
        height: 100px;
    }
}

@media screen and (max-width: 760px) {
    .h2 {
        margin-bottom: 3px;
        font-size: 20px !important;
        letter-spacing: 1px;
        line-height: 24px;
        padding-top: 0px;
    }
}

.help-small {
    width: 30px;
}

.price-top {
    font-weight: 700;
}

.price-right {
    text-align: left;
}

.heading {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
}

.headings {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px 24px 18px 15px;
}

    .headings p {
        padding-bottom: 0;
        margin-bottom: 0;
    }
/*-------------------------------------------------------------------------------------------*/
/* SIDEBAR STYLE    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/

.s-summary-head {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px;
    padding: 20px 24px 18px 15px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin-bottom: 0;
    border: 2px solid #D5DDE8;
    background: #ffffff;
}

.s-summary-bot {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 1px 24px 1px 15px;
    margin-bottom: 0;
    border-bottom: 2px solid #D5DDE8;
    border-left: 2px solid #D5DDE8;
    border-right: 2px solid #D5DDE8;
    background: #ffffff;
    margin-bottom: 30px;
}

.s-summary-content {
    border-left: 2px solid #D5DDE8;
    border-right: 2px solid #D5DDE8;
    margin-bottom: 0;
    padding: 12px 24px 24px 24px;
    background: #ffffff;
}

    .s-summary-content p {
        font-size: 14px;
        line-height: 16px;
        font-weight: 400;
        position: relative;
        margin: 0px 0 5px 0;
    }

.s-summary-price {
    margin-bottom: 30px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 20px 24px 18px 15px;
}

    .s-summary-price span {
        font-size: 32px;
        font-weight: 400;
    }

.side-bx {
    background: #fff;
    border: 2px solid #D5DDE8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 30px;
}

.bx-pad {
    padding: 20px;
}

.side-quote-summary p {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    position: relative;
    margin: 0px 0 5px 0;
}

.side-content {
    padding: 12px 24px 24px 24px;
}

.side-head {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding: 20px 24px 18px 15px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.side-documents ul {
    margin: 0 0 2em 1em;
    padding: 0 0 0 0; /* make space for li's :before */
    list-style: none;
}

.side-documents li {
    position: relative;
    padding-left: 0.8em; /* text distance to icon */
    padding-top: 0.5em;
    font-size: 14px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e2e2e2;
}

    .side-documents li a {
        color: #000000;
    }

        .side-documents li a:hover {
            color: #C00122;
            text-decoration: underline;
        }

    .side-documents li:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f1c1";
        position: absolute;
        color: #000000;
        font-size: 16px;
        left: -0.8em; /* same as ul padding-left */
    }

.confirm-documents ul {
    margin: 0 0 2em 1em;
    padding: 0 0 0 0; /* make space for li's :before */
    list-style: none;
}

.confirm-documents li {
    position: relative;
    padding-left: 0.8em; /* text distance to icon */
    padding-top: 0.5em;
    font-size: 14px;
    padding-bottom: 5px;
}

    .confirm-documents li a {
        color: #000000;
    }

        .confirm-documents li a:hover {
            color: #C00122;
            text-decoration: underline;
        }

    .confirm-documents li:before {
        font-family: 'Font Awesome 5 Free';
        content: "\f1c1";
        position: absolute;
        color: #000000;
        font-size: 16px;
        left: -0.8em; /* same as ul padding-left */
    }

.side-price-bottom {
    padding: 10px 24px 18px 15px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.side-price {
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 35px;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.side-price-bottom span {
    font-size: 32px;
    font-weight: 400;
}

/*-------------------------------------------------------------------------------------------*/
/* Headings    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/


.headings-dark {
    font-size: 17px;
    font-weight: 400;
    line-height: 20px;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px 24px 18px 15px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    .headings-dark p {
        padding-bottom: 0;
        margin-bottom: 0;
        color: #ffffff;
    }

.headings-warning {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    border-bottom: 1px solid #0079c8;
    background: #0079c8;
    padding: 20px 24px 18px 15px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #ffffff;
}
/*-------------------------------------------------------------------------------------------*/
/* Help Icon button   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.help-icon {
    cursor: pointer;
}

.help-icon {
    float: right;
    margin-top: -14px;
    margin-right: -14px;
}

.edit-date {
    cursor: pointer;
    font-size: 12px;
    font-weight: 600;
    color: #1893fa;
    height: 20px;
}

.edit-date {
    float: right;
    margin-top: -34px;
    margin-right: -14px;
}

.help-results-icon {
    cursor: pointer;
}

.help-results-icon {
    margin-right: 5px;
}

.content-area {
    padding: 12px 24px 24px 24px;
}

a.link-under {
    color: #1893fa;
    text-decoration: underline !important;
}

.day-red {
    border-bottom: 4px solid #ec4f4f;
}

.sidebar-text {
    margin-top: 150px;
    padding: 10px 10px 10px 10px;
    background: rgba(255, 255, 255, 0.78);
}

.sidebar-extras {
    padding-top: 20px;
}

.sidebar-text h4 {
    font-weight: 600;
}

.quote-warn {
    background: #1893fa;
    padding: 10px 15px 15px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    .quote-warn p {
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 0px;
    }

.icon-warn {
    width: 30px;
}

.bx-image-back {
    background: #EEF2F3 url("../img/back-airport-lounge.jpg") 0px 0px no-repeat;
    background-size: cover;
    border: 1px solid #D5DDE8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.bx-holiday-extras {
    background: #ffffff;
    border: 1px solid #D5DDE8;
    border-radius: 8px;
    padding: 20px;
}

.bx-bottom {
}

.bx-area {
    background: #fff;
    border: 2px solid #D5DDE8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 30px;
}

.bx-txt {
    margin-top: -45px;
}

.bx-sub-txt, .bx-sub-txt-on {
    margin-top: 10px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

    .bx-sub-txt p {
        font-weight: 300;
        font-size: 14px;
        line-height: 20px;
    }

    .bx-sub-txt-on p {
        font-weight: 300;
        font-size: 14px;
        color: #ffffff !important;
    }

.lg-box {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    float: left;
    margin-top: 5px;
    margin-bottom: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-align: center;
}

    .lg-box img {
        width: 120px;
        text-align: center;
    }

.a-box p {
    text-align: center;
    font-weight: 600;
    line-height: 18px;
    font-size: 14px;
}

.b-box-on p {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    font-weight: 600;
}

.b-box p {
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    font-weight: 600;
}

.lg-box p {
    text-align: center;
    font-weight: 300;
}

.bx-summary {
    border-left: 2px solid #0079c8;
    padding: 20px;
    background: #e2f6fa;
}

.ref-large {
    font-size: 25px;
}

.app-icons img {
    width: 130px;
}

/*-------------------------------------------------------------------------------------------*/
/* Media Boxes   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
@media(max-width:767px) {

    .bx-txt {
        margin-top: -35px;
    }
}
/*-------------------------------------------------------------------------------------------*/
/* Banners   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/


.discover-banner {
    background: #ffeede;
}

.discover-left {
    background: #ffeede;
    display: block;
}

.discover-inner {
    padding: 6rem;
}

.discover-right {
    background: #ffeede url("../img/img-app.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.discover-info {
    width: 80%;
    line-height: 1.5rem;
    padding: 0 2rem 0 5rem;
}

.upgrade-banner {
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #e2f6fa url("../img/im-upgrade.png");
    background-position: right center;
    background-repeat: no-repeat;
    margin-bottom: .9375rem;
    padding: 1.875rem 1.875rem .875rem 0;
    border: 1px solid #ffffff;
}

@media all and (max-width: 767px) {
    .discover-right {
        background: #ffeede;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .discover-left {
        background: #ffeede url("../../assets/img/img-app-mobile.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }
}

.upgrade-info {
    width: 50%;
    line-height: 1.5rem;
    padding-left: 1.875rem;
}

@media all and (max-width: 1198px) {
    .upgrade-banner {
        background: #ccebed;
        background-position: center;
    }

    .upgrade-info {
        width: 100% !important;
        line-height: 1.5rem;
        padding-left: 1.875rem;
    }
}

.bx-upgrade {
    text-align: center;
    vertical-align: middle;
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 30px;
    padding: 20px 10px 5px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #eff8fc;
    border: 1px solid #85c0df;
}

    .bx-upgrade:hover {
        border: 1px solid #c2c2c2;
        background: #f5f5f5;
    }

    .bx-upgrade p {
        font-size: 18px;
        margin: 0px 0 10px 0
    }

    .bx-upgrade span {
        font-size: 26px;
        font-weight: 700;
    }

.bx-select {
    text-align: center;
    vertical-align: middle;
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 30px;
    padding: 24px 10px 15px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #e2f6fa;
    border: 1px solid #e2f6fa;
}

    .bx-select p {
        font-size: 18px;
        margin: 0px 0 10px 0;
    }

    .bx-select span {
        font-size: 26px;
        font-weight: 600;
    }

.bx-med-questions {
    vertical-align: middle;
    padding: 10px 0 15px 0;
    background: #ffffff;
    border-bottom: 1px solid #bccacd;
    margin-bottom: 10px;
    margin-top: 10px;
}

.bx-GDPR {
    vertical-align: middle;
    padding: 10px 10px 15px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #e2f6fa;
    border: 1px solid #e2f6fa;
}

    .bx-GDPR p {
        margin: 0px 0 10px 0;
    }

.bx-warn {
    vertical-align: middle;
    padding: 10px 10px 15px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background: #e2f6fa;
    border: 1px solid #ffffff;
    display: block;
    margin-bottom: 20px;
}

    .bx-warn p {
        margin: 0px 0 10px 0;
    }

.extras-bx-off:hover {
    background: #ccebed;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
}

.extras-icon {
    width: 20%;
    float: left;
}

.extras-content {
    width: 80%;
    float: left;
}

.sum-price {
    font-size: 26px;
    font-weight: 700;
    padding-top: 10px;
}

.sum-headings {
    font-size: 22px;
    font-weight: 700;
    padding-top: 10px;
}

.included {
    display: inline-block;
    clear: both;
    margin-left: 40px;
    height: 25px;
}

    .included p {
        font-size: 12px;
        font-weight: 400;
    }

.payment-price {
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 5px;
}
/*-------------------------------------------------------------------------------------------*/
/* Form Field Padding sizes    ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.in-pad {
    float: left;
    margin-right: 10px;
}

.field45 {
    width: 45px !important
}

.field70 {
    width: 70px !important
}

.field90 {
    width: 90px !important
}

.field200 {
    width: 200px !important
}

.field300 {
    width: 300px !important
}
/*-------------------------------------------------------------------------------------------*/
/* Drop down help     ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
.drop-help-side {
    padding: 5px;
    background: #ffffff;
    margin-bottom: 0;
}

    .drop-help-side p {
        line-height: 22px;
        font-weight: 400;
        position: relative;
    }

.tel-lg {
    font-size: 18px !important;
}

.drop-help {
    padding: 15px;
    background: #ffffff;
    margin-bottom: 0;
    border-bottom: 1px solid #c3c9d0;
}

    .drop-help p {
        font-size: 14px;
        line-height: 18px;
        position: relative;
    }

.drop-cover {
    background: #ffffff;
    margin-bottom: 0;
    border-bottom: 1px solid #D5DDE8;
}

a.view-more {
    text-decoration: underline;
    font-weight: 600;
}

.drop-viewAll {
    padding: 0px;
    background: #ffffff;
}

.b-top1 {
    border-top: 1px solid #bce1f9;
}

.drop-description {
    padding: 15px;
    background: #f5f5f5;
}

.drop-arrow {
    background: none repeat scroll 0 0 #e2f6fa;
    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: #e2f6fa;
        border-width: 15px;
        margin-left: -15px;
    }

    .drop-arrow:before {
        border-bottom-color: #f5f5f5;
        border-width: 16px;
        margin-left: -16px;
    }

.row .table {
    padding: 28px 0;
}

.price-heading {
    text-align: center;
}

    .price-heading h1 {
        color: #666;
        margin: 0;
        padding: 0 0 50px 0;
    }




/*------------------------------------------------------------------*/
/* QUOTE RESULTS BOXES */
/*------------------------------------------------------------------*/

.content-area-price {
    padding: 12px 24px 24px 24px;
}

.quote-border {
    overflow: hidden
}

.quote-border {
    border-left: 1px solid #D5DDE8;
    border-right: 1px solid #D5DDE8;
    border-radius: 3px;
    margin: 20px;
}

.product-name {
    font-size: 17px !important;
    font-weight: 600;
}

.product-price {
    padding-top: 15px;
    font-size: 28px !important;
    font-weight: 500;
    margin-bottom: 2px;
}

.currency {
    font-size: 15px;
}

.product-value {
    font-size: 16px !important
}

.product-selectbtn {
    padding: 10px
}

.included-excluded {
    width: 20px
}

.bx-selected {
    background: #27418C;
    color: #ffffff;
}

.left-bx-border {
    border-right: 1px solid #D5DDE8;
    border-top: 1px solid #D5DDE8;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px;
}

.mid-bx-border {
    border-top: 1px solid #D5DDE8;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px;
}

.right-bx-border {
    border-left: 1px solid #D5DDE8;
    border-top: 1px solid #D5DDE8;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px;
}

.bx-product-selected {
    background: #27418C;
    border-top: 1px solid #27418C !important;
    color: #ffffff;
}

.left-bx-product {
    border-right: 1px solid #D5DDE8;
    border-top: 1px solid #D5DDE8;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px 10px 20px 30px;
}

.mid-bx-product {
    border-top: 1px solid #D5DDE8;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px;
}

.right-bx-product {
    border-left: 1px solid #D5DDE8;
    border-top: 1px solid #D5DDE8;
    border-bottom: 1px solid #D5DDE8;
    padding: 20px 30px 20px 20px;
}

.product-selected {
    border-style: solid;
    border-width: 0 50px 50px 0;
    border-color: rgba(0,0,0,0) #34c2e2 rgba(0,0,0,0) rgba(0,0,0,0) !important;
    height: 0;
    margin-right: 0px;
    margin-top: -21px;
    padding: 0;
    width: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}

    .product-selected i {
        display: inline-block;
        margin-left: 30px;
        margin-top: 10px;
    }

.product-right-selected {
    border-style: solid;
    border-width: 0 70px 70px 0;
    border-color: rgba(0,0,0,0) #34c2e2 rgba(0,0,0,0) rgba(0,0,0,0) !important;
    height: 0;
    margin-right: 0px;
    margin-top: -21px;
    padding: 0;
    width: 0;
    position: absolute;
    right: 0;
    z-index: 1;
}

    .product-right-selected i {
        display: inline-block;
        margin-left: 30px;
        margin-top: 10px;
    }

.bx-upgrade-sm {
    text-align: center;
    vertical-align: middle;
    margin-bottom: 20px;
    padding: 20px 10px 5px 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    background: #0079c8;
    border: 1px solid #0079c8;
}

    .bx-upgrade-sm:hover {
        border: 1px solid #00335b;
        background: #00335b;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
    }

    .bx-upgrade-sm a:hover {
        text-decoration: none !important;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
    }

    .bx-upgrade-sm p {
        font-size: 18px;
        margin: 0px 0 10px 0 !important;
        color: #ffffff;
    }

    .bx-upgrade-sm span {
        font-size: 26px;
        font-weight: 700;
    }

@media all and (max-width:768px) {
    .product-name {
        font-size: 20px
    }

    .product-price {
        font-size: 24px
    }

    .product-value {
        font-size: 16px
    }

    .product-selectbtn {
        padding: 10px
    }

    .content-area-price {
        padding: 0px;
    }

    .quote-border {
        border: 2px solid #e4e3de;
        border-radius: 5px;
        padding: 0;
    }

    .product-name {
        font-size: 14px !important
    }

    .product-price {
        padding-top: 15px;
        font-size: 18px !important;
        font-weight: 500;
    }

    .right-bx-product {
        border-left: 1px solid #D5DDE8;
        border-top: 1px solid #D5DDE8;
        border-bottom: 1px solid #D5DDE8;
        padding: 10px;
    }

    .left-bx-product {
        border-right: 1px solid #D5DDE8;
        border-top: 1px solid #D5DDE8;
        border-bottom: 1px solid #D5DDE8;
        padding: 10px;
    }

    .mid-bx-product {
        border-top: 1px solid #D5DDE8;
        border-bottom: 1px solid #D5DDE8;
        padding: 10px;
    }
}
/*------------------------------------------------------------------*/
/* Header Quote */
/*------------------------------------------------------------------*/

@media screen and (max-width: 800px) {
}

.inner-intro-quote {
    background-color: #ffffff;
    height: 140px;
    display: block;
    position: relative;
}

.header-quote {
    position: absolute;
    text-align: center;
    top: 0px;
    z-index: 98;
    height: 100px;
    width: 100%;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}

.header-quote-inner {
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    background: #ffffff;
}

@media all and (max-width: 1200px) {
    .header-quote {
        height: 120px;
    }

    .header-quote-inner {
        padding-left: 30px;
        padding-right: 30px;
        position: relative;
        display: table;
        width: 100%;
    }
}

/*------------------------------------------------------------------*/
/* Date Picker */
/*------------------------------------------------------------------*/

.datepicker {
    font-size: 0.875em;
}

    .datepicker td, .datepicker th {
        width: 1.5em;
        height: 1.5em;
    }

.form-control:focus {
    border-color: #ff6600 !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 148, 0.15) !important;
}

.input-sm:focus {
    border-color: #ff6600 !important;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 148, 0.15) !important;
}

/*------------------------------------------------------------------*/
/* Padding & Margins */
/*------------------------------------------------------------------*/

.spacer-15 {
    width: 100%;
    height: 15px;
}

.spacer-30 {
    width: 100%;
    height: 30px;
}

.spacer-45 {
    width: 100%;
    height: 45px;
}

.spacer-60 {
    width: 100%;
    height: 60px;
}

.spacer-75 {
    width: 100%;
    height: 75px;
}

.spacer-90 {
    width: 100%;
    height: 90px;
}

.no-padding {
    padding: 0 !important;
}

.padding-30 {
    padding: 30px !important;
}

.padding-40 {
    padding: 40px !important;
}

.padding-80 {
    padding: 80px !important;
}

.plr-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pl-0 {
    padding-left: 0;
}

.pl-10 {
    padding-left: 10px;
}

.pr-0 {
    padding-right: 0;
}

.ptb-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.pb-0 {
    padding-bottom: 0px !important;
}

.ptb {
    padding-top: 110px;
    padding-bottom: 110px;
}

.pt {
    padding-top: 110px;
}

.pb {
    padding-bottom: 110px;
}

.ptb-10 {
    padding-top: 5px;
    padding-bottom: 5px;
}

.ptb-15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.pt-15 {
    padding-top: 15px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}

.pb-15 {
    padding-bottom: 15px;
}

.ptb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px !important;
}

.ptb-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.pt-60 {
    padding-top: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pt-70 {
    padding-top: 70px;
}

.pb-70 {
    padding-bottom: 70px;
}

.ptb-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-80 {
    padding-top: 80px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pt-130 {
    padding-top: 130px;
}

.pt-100 {
    padding-top: 100px;
}

.pt-110 {
    padding-top: 110px;
}

.pad-text {
    padding: 30px;
}

.mtb-0 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.mlr-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.mt-0 {
    margin-top: 0px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.ml-0 {
    margin-left: 0px !important;
}

.mr-0 {
    margin-right: 0px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mtb-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}

.mt-80 {
    margin-top: 80px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mtb-60 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mtb-45 {
    margin-top: 45px;
    margin-bottom: 45px;
}

.mt-45 {
    margin-top: 45px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mtb-30 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.mb-30 {
    margin-bottom: 30px;
}

.ml-30 {
    margin-left: 30px;
}

.mr-30 {
    margin-right: 30px;
}

.mtb-25 {
    margin-top: 25px;
    margin-bottom: 25px;
}

.mt-25 {
    margin-top: 25px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mtb-15 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.mt-15 {
    margin-top: 15px;
}

.mb-15 {
    margin-bottom: 15px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

@media (max-width: 991px) {


    .mtb-sm-60 {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .mt-sm-60 {
        margin-top: 60px;
    }

    .mb-sm-60 {
        margin-bottom: 60px;
    }

    .mtb-sm-45 {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .mt-sm-45 {
        margin-top: 45px;
    }

    .mb-sm-45 {
        margin-bottom: 45px;
    }

    .mtb-sm-30 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .mt-sm-30 {
        margin-top: 30px;
    }

    .mb-sm-30 {
        margin-bottom: 30px;
    }

    .mtb-sm-15 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .mt-sm-15 {
        margin-top: 15px;
    }

    .mb-sm-15 {
        margin-bottom: 15px;
    }

    .ptb-sm-0 {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .pt-sm-0 {
        padding-top: 0px;
    }

    .pb-sm-0 {
        padding-bottom: 0px;
    }

    .ptb-sm-30 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pt-sm-30 {
        padding-top: 30px;
    }

    .pb-sm-30 {
        padding-bottom: 30px;
    }

    .ptb-sm-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .pb-sm-60 {
        padding-bottom: 60px;
    }

    .pt-sm-60 {
        padding-top: 60px;
    }

    .ptb-sm-80 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .pb-sm-80 {
        padding-bottom: 80px;
    }

    .pt-sm-80 {
        padding-top: 80px;
    }

    .float-none-sm {
        float: none !important;
    }

    .float-left-sm {
        float: left !important;
    }

    .float-right-sm {
        float: right !important;
    }
}

@media (max-width: 767px) {

    .mtb-xs-0 {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .mt-xs-0 {
        margin-top: 0px;
    }

    .mb-xs-0 {
        margin-bottom: 0px;
    }

    .mtb-xs-15 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .mt-xs-15 {
        margin-top: 15px;
    }

    .mb-xs-15 {
        margin-bottom: 15px;
    }

    .mtb-xs-30 {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .mt-xs-30 {
        margin-top: 30px;
    }

    .mb-xs-30 {
        margin-bottom: 30px;
    }

    .mtb-xs-60 {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .mt-xs-60 {
        margin-top: 60px;
    }

    .mb-xs-60 {
        margin-bottom: 60px;
    }

    .ptb-xs-30 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pt-xs-30 {
        padding-top: 30px;
    }

    .pb-xs-30 {
        padding-bottom: 30px;
    }

    .ptb-xs-60 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .pb-xs-60 {
        padding-bottom: 60px;
    }

    .pt-xs-60 {
        padding-top: 60px;
    }

    .float-none-xs {
        float: none !important;
    }

    .float-left-xs {
        float: left !important;
    }

    .float-right-xs {
        float: right !important;
    }
}

/*------------------------------------------------------------------*/
/* Tool TIPS */
/*------------------------------------------------------------------*/

/* Base styles for the element that has a tooltip */
[data-tooltip],
.tooltip {
    position: relative;
    cursor: pointer;
}

    /* Base styles for the entire tooltip */
    [data-tooltip]:before,
    [data-tooltip]:after,
    .tooltip:before,
    .tooltip:after {
        position: absolute;
        visibility: hidden;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
        -moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
        transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        pointer-events: none;
    }

    /* Show the entire tooltip on hover and focus */
    [data-tooltip]:hover:before,
    [data-tooltip]:hover:after,
    [data-tooltip]:focus:before,
    [data-tooltip]:focus:after,
    .tooltip:hover:before,
    .tooltip:hover:after,
    .tooltip:focus:before,
    .tooltip:focus:after {
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    /* Base styles for the tooltip's directional arrow */
    .tooltip:before,
    [data-tooltip]:before {
        z-index: 1001;
        border: 6px solid transparent;
        background: transparent;
        content: "";
    }

    /* Base styles for the tooltip's content area */
    .tooltip:after,
    [data-tooltip]:after {
        z-index: 1000;
        padding: 8px;
        width: 160px;
        background-color: #000;
        background-color: hsla(0, 0%, 20%, 0.9);
        color: #fff;
        content: attr(data-tooltip);
        font-size: 14px;
        line-height: 1.2;
    }

    /* Directions */

    /* Top (default) */
    [data-tooltip]:before,
    [data-tooltip]:after,
    .tooltip:before,
    .tooltip:after,
    .tooltip-top:before,
    .tooltip-top:after {
        bottom: 100%;
        left: 50%;
    }

    [data-tooltip]:before,
    .tooltip:before,
    .tooltip-top:before {
        margin-left: -6px;
        margin-bottom: -12px;
        border-top-color: #000;
        border-top-color: hsla(0, 0%, 20%, 0.9);
    }

    /* Horizontally align top/bottom tooltips */
    [data-tooltip]:after,
    .tooltip:after,
    .tooltip-top:after {
        margin-left: -80px;
    }

    [data-tooltip]:hover:before,
    [data-tooltip]:hover:after,
    [data-tooltip]:focus:before,
    [data-tooltip]:focus:after,
    .tooltip:hover:before,
    .tooltip:hover:after,
    .tooltip:focus:before,
    .tooltip:focus:after,
    .tooltip-top:hover:before,
    .tooltip-top:hover:after,
    .tooltip-top:focus:before,
    .tooltip-top:focus:after {
        -webkit-transform: translateY(-12px);
        -moz-transform: translateY(-12px);
        transform: translateY(-12px);
    }

/* Left */
.tooltip-left:before,
.tooltip-left:after {
    right: 100%;
    bottom: 50%;
    left: auto;
}

.tooltip-left:before {
    margin-left: 0;
    margin-right: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-left-color: #000;
    border-left-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-left:hover:before,
.tooltip-left:hover:after,
.tooltip-left:focus:before,
.tooltip-left:focus:after {
    -webkit-transform: translateX(-12px);
    -moz-transform: translateX(-12px);
    transform: translateX(-12px);
}

/* Bottom */
.tooltip-bottom:before,
.tooltip-bottom:after {
    top: 100%;
    bottom: auto;
    left: 50%;
}

.tooltip-bottom:before {
    margin-top: -12px;
    margin-bottom: 0;
    border-top-color: transparent;
    border-bottom-color: #000;
    border-bottom-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-bottom:hover:before,
.tooltip-bottom:hover:after,
.tooltip-bottom:focus:before,
.tooltip-bottom:focus:after {
    -webkit-transform: translateY(12px);
    -moz-transform: translateY(12px);
    transform: translateY(12px);
}

/* Right */
.tooltip-right:before,
.tooltip-right:after {
    bottom: 50%;
    left: 100%;
}

.tooltip-right:before {
    margin-bottom: 0;
    margin-left: -12px;
    border-top-color: transparent;
    border-right-color: #000;
    border-right-color: hsla(0, 0%, 20%, 0.9);
}

.tooltip-right:hover:before,
.tooltip-right:hover:after,
.tooltip-right:focus:before,
.tooltip-right:focus:after {
    -webkit-transform: translateX(12px);
    -moz-transform: translateX(12px);
    transform: translateX(12px);
}

/* Move directional arrows down a bit for left/right tooltips */
.tooltip-left:before,
.tooltip-right:before {
    top: 3px;
}

/* Vertically center tooltip content for left/right tooltips */
.tooltip-left:after,
.tooltip-right:after {
    margin-left: 0;
    margin-bottom: -16px;
}

/*------------------------------------------------------------------*/
/* NEW PROGRESS BAR */
/*------------------------------------------------------------------*/

.progressbar {
    counter-reset: step;
}

    .progressbar li {
        list-style-type: none;
        width: 20%;
        float: left;
        font-size: 14px;
        font-weight: 600;
        position: relative;
        text-align: center;
        color: #909090;
    }

        .progressbar li:before {
            width: 50px;
            height: 50px;
            content: counter(step);
            counter-increment: step;
            line-height: 50px;
            border: 2px solid #D5DDE8;
            display: block;
            text-align: center;
            margin: 0 auto 10px auto;
            border-radius: 50%;
            background-color: white;
        }

        .progressbar li:after {
            width: 100%;
            height: 2px;
            content: '';
            position: absolute;
            background-color: #D5DDE8;
            top: 25px;
            left: -50%;
            z-index: -1;
        }

        .progressbar li:first-child:after {
            content: none;
        }

        .progressbar li.active {
            color: #000000;
        }

            .progressbar li.active:before {
                border-color: #FF914C;
                background-color: #FF914C;
                width: 50px;
                height: 50px;
                line-height: 50px;
                color: #ffffff;
            }

            .progressbar li.active + li:after {
                background-color: #FF914C;
            }

/*-------------------------------------------------------------------------------------------*/
/* Media Boxes   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
@media(max-width:767px) {
    .progressbar li {
        list-style-type: none;
        width: 20%;
        float: left;
        font-size: 12px;
        font-weight: 600;
        position: relative;
        text-align: center;
        color: #000000;
    }

        .progressbar li:before {
            width: 40px;
            height: 40px;
            content: counter(step);
            counter-increment: step;
            line-height: 40px;
            border: 2px solid #D5DDE8;
            display: block;
            text-align: center;
            margin: 0 auto 10px auto;
            border-radius: 50%;
            background-color: white;
        }

        .progressbar li:after {
            width: 100%;
            height: 2px;
            content: '';
            position: absolute;
            background-color: #D5DDE8;
            top: 25px;
            left: -50%;
            z-index: -1;
        }

        .progressbar li.active:before {
            border-color: #FF914C;
            background-color: #FF914C;
            width: 40px;
            height: 40px;
            line-height: 40px;
        }
}

/*-------------------------------------------------------------------------------------------*/
/* Radio Buttons   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
/* CUSTOM RADIO BUTTON */

.radiotextsty {
    font-size: 15px;
    margin-right: 20px;
}

.customradio {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 0px;
    cursor: pointer;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 0px !important;
}

    /* Hide the browser's default radio button */
    .customradio input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

/* Create a custom radio button */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: white;
    border-radius: 50%;
    border: 1px solid #BEBEBE;
}

/* On mouse-over, add a grey background color */
.customradio:hover input ~ .checkmark {
    background-color: transparent;
}

/* When the radio button is checked, add a blue background */
.customradio input:checked ~ .checkmark {
    background-color: white;
    border: 1px solid #BEBEBE;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.customradio input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.customradio .checkmark:after {
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #C00122;
}

/*-------------------------------------------------------------------------------------------*/
/* Media Q   ||---------------------------- */
/*-------------------------------------------------------------------------------------------*/
@media(max-width:767px) {

    .head-contact {
        float: left;
        border-right: 0px;
        text-align: center;
        width: 100%;
    }

    .head-contact-quote {
        float: none;
        padding-right: 10px;
        padding-top: 0;
    }

    .logo img {
        width: 200px;
        padding-bottom: 10px;
    }

    .logo {
        text-align: center;
    }

    .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: #3575BC;
        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;
    }
}

