﻿/*  KX CONTENT - Content within the Kx frame  */
/* Default styling, do not edit. Use the style.css */

/* Global */


html{
    height:100%;
    scroll-behavior:smooth
}
html, body, form, fieldset, table, tr, td, img, body, span,
input, p, h3, h4, h5, div, button, select,
textarea, optgroup, option {
    font-family: Arial,Helvetica,sans-serif;
}

h2,h1 {
    font-family: EffraBold,arial,helvetica,sans-serif
}

h2.heading-underline:after {
    border-bottom: 4px solid #ccc;
    content: "";
    display: block;
    margin: 1rem 0 1.5rem;
    width: 50px;
    margin-bottom:0px;
}

h1.heading-underline:after {
    border-top: 4px solid #ccc;
    content: "";
    display: block;
    margin: 0.6rem 0 1.5rem;
    width: 50px;
}

h1.heading-underline.text-center:after {
    border-top: 4px solid #ccc;
    content: "";
    display: block;
    margin: 0.6rem auto;
    width: 50px;
}



#PageContent p {
    margin: 0;
    padding: 0 0 5px 0;
}
#PageContent label { font-weight: 600;     font-size: 20px; }
#PageContent .noPadding { padding: 0; }
#PageContent .flexwrap { display: flex; margin-bottom: 30px; }
#PageContent li:empty { display: none; }
#PageContent {
    min-height: 600px;
    padding-bottom: 40px;
    padding-top: 40px;  
}
.Login #PageContent {
    min-height: 578px;
}
@media only screen and (max-width:991px) {
    #PageContent { min-height: unset; }
    #PageContent .flexwrap { display: unset; }
}

@media screen and (max-width: 768px) {
    #PageContent { min-height: unset; }    
}

/* Header and Footer */

.mainNavigation {
    background: transparent;
    border: none;
    border-radius: 0;
    z-index: 1
}

.navbar>.container-fluid{
    justify-content: inherit !important;
}

  


.mainNavigation .container-fluid {
    padding: 0
}

.mainNavigation > ul {
    margin-right: 20px;
}

 
.mainNavigation ul li {
    font-size: 1.2em;
    font-family: 'Verdana' !important;
    line-height: 20px;
    width: max-content;
}

.mainNavigation ul li a { 
    display: block;
    position: relative;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    z-index: 100;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out
}

.mainNavigation ul li.active {
    background: white !important;
    color: black
}

.mainNavigation ul li.active a,
.mainNavigation ul li a:hover,
.mainNavigation ul li a:focus {
    background: #004377!important;
}

.logo-img{
    height: 68px;
    margin: 5px;
    margin-left: 14px;
}


.nav-link{
    font-family: Verdana !important;
    font-weight: 600;
    padding-left: 15px !important;
    padding-right: 15px !important;
    color: #004377!important;
}
 
.nav-link:hover{
    background-color: #004377 !important;
    color: white !important;
} 
.nav-link:focus{
    background-color: #004377 !important;
    color: white !important;
}

.navbar{
    padding: 0 !important;
}

.banner-img {
    height: 500px;
    width: 100%;
    position: absolute;
    left: 0;
    object-fit:cover
}

.banner-container {
    position: absolute;
    left: 0px;
    width: 100%;
}

.banner-img-padding {
    height:460px;
    margin-bottom:20px;
}
.banner-img-padding-sm {
    height: 320px;
    margin-bottom: 20px;
}

.my-footer{
    background-color: #004377 !important ;
    color: white !important;
    padding-top: 20px;
}

.footer__socials{
    list-style: none;
    display: flex;
    padding: 0;
}
.footer__socials   >li >a >i {
    color: white;
    font-size: 35px;
    padding-right: 15px;
}

.useful-links{
    list-style: none;
    padding: 0;
}

.useful-links >li{
    color: white;
    padding-bottom: 10px;
    font-size: 16px;
}
.useful-links >li >a{
    color: white;}

.footer-res {
    padding-bottom: 10px

}



@media all and (min-width: 768px) {

    .mainNavigation ul li a {
        color: #004377;
        padding: 0 25px;
        white-space: pre-line;
        height: 78px;
        text-align: center;
        line-height: 1.4rem;
        display: table-cell;
        vertical-align: middle
    }

    .my-footer h2 {
        text-align: left;
        font-size: 21.5px;
        font-family: 'Verdana'!important;
    }

    
}
@media all and (max-width: 991px) {

    .mainNavigation {
        position: absolute;
        width: 100%;
        left: 0px;
        background: #fff;
        top: 69px;
        min-height: 180px !important;
    }
    .mainNavigation ul li{
        width:-webkit-fill-available    ;
    }
    .mainNavigation > ul > li > a {
        font-size: 1.2em;
        font-family: 'Verdana' !important;
        line-height: 20px;
        width: -webkit-fill-available;
        text-align: center !important;
        height: 40px;
    }
    
}
@media all and (min-width: 992px) {


    .mainNavigation {
        position:absolute;
        right: 10px;
    }

    .mainNavigation ul li a {
        padding-left: 22px;
        padding-right: 22px
    }
   
}
@media all and (max-width: 767px) {
   
    .mainNavigation ul li a:hover {
        color: white !important;
        background: #78b0d7 !important
    }

}
@media (max-width: 998px){
    .footer__socials   >li >a >i {
        color: white;
        font-size: 35px;
        text-align: left;
        padding-right: 15px;
    }
        
    .useful-links{
        list-style: none;
        padding: 0;
    }
        
    .footer-res{
        text-align: left;
    }
/*    .container{
        margin:0;
    }*/
    .footer-logo{
        display: none !important;
    }
    
}


/*UTILS*/
.transform-animation-fix{
    will-change:transform;
}

.transform-animation-margin-fix {
    will-change: transform;
    margin: 0 !important;
    padding: 10px 0px 10px 0px !important
}

/* Headers */
#PageContent h1 { color: #b5121b; font-weight: normal; margin: 10px 0; padding: 0; }
#PageContent h2 { color: #b5121b; font-weight: 600; margin: 10px 0; padding: 0; }
#PageContent h3 {
    color: #4b4b4b;
    font-family: EffraRegular,arial,helvetica,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.625rem
}
#PageContent .heading-alt { color: #4b4b4b;  }

#PageContent a { color: #004279; text-decoration: none; }
#PageContent a:hover { text-decoration: underline; }
#PageContent .forgetPassword {display: flex;align-items: flex-end; position: absolute; bottom: 20px; }
#PageContent .forgot-pass,
#PageContent .login-back {
    margin-top: 2.5rem;
}
@media(max-width:768px){
    #PageContent .forgot-pass {
        float:right
    }

}
#PageContent .buttonPosition {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
#PageContent .buttonPositionRes {position: absolute; bottom: 20px!important; right: 8px!important;}
/*#PageContent .container { padding: 0px}*/
/*#unfloated-container {
    width: 1000px;
}*/
/* Inputs */
#PageContent input[type=text]:not(:disabled) {
    box-shadow: #ebebeb 0 0 20px !important;
    border-radius: 12px !important;
    border: 1px solid #909090 !important;
    padding: 5px 10px;
    width: 100%;
}
#PageContent input[type=text].no-shadow {
    box-shadow: none !important;
    
}
#PageContent input,
#PageContent textarea,
#PageContent select:not(.upper-rounded-border) {
    border-radius: 12px !important;
    box-shadow: none;
    margin-right: 10px;
}
#PageContent .form-group { }
#PageContent .form-group label { margin: 10px 0 0 0; padding: 0; }
#PageContent .form-group label span.mandatory { color: #333; font-size: 1.3em; }
#PageContent .form-group:last-child { margin-bottom: 0px; }
#PageContent .input-group input { border-right: 0px; }
#PageContent .input-group-addon { background-color: #fff; border: 1px solid #ccc; border-left: unset; border-radius: unset; }
#PageContent .input-group-addon i.fa { color: #004377; font-size: 1.4em; }
#PageContent .radioButton { display: block; margin: 5px 0; }
#PageContent .radioButton input { cursor: pointer; margin-right: 10px; }
#PageContent .radioButton label { cursor: pointer; font-weight: normal; margin: 1px auto; width: 85%; }
#PageContent .paymentoptions { display: inline-block; position: relative; margin-right: 30px; }
#PageContent .paymentoptions .paymentradio { display: block; position: relative; }
#PageContent .paymentoptions .paymentradio input { display: none; }
#PageContent .paymentoptions .paymentradio label { border: 2px solid #ddd; cursor: pointer; display: inline-block; font-size: 1.2em; padding: 14px 14px 34px 14px; position: relative; text-align: center; width: 100%; height: 76px; z-index: 2; }
#PageContent .paymentoptions .paymentradio input:checked + label { border-color: #66A0FA; }
#PageContent .paymentoptions small { font-size: 1em; position: absolute; left: 0; right: 0; text-align: center; top: 40px; width: 100%; z-index: 1; }
#PageContent textarea {
    resize: none;
    border-radius: 12px;
    box-shadow: #e0e0e0 0px 0 20px;
    height: 150px;
    border: 1px solid #5b5b5b;
    transition: all 0.4s ease;
}


    #PageContent label.tickbox { cursor: pointer; }
#PageContent .textareacounter { display: block; font-size: 0.8em; text-align: right; }
#PageContent .Checkbox label { margin-left: 10px; }
#PageContent input[type=checkbox] {
    cursor: pointer;
    height: 15px;
    width: 15px;
}
#PageContent input[type=checkbox] + label { cursor: pointer; margin-left: 10px; }
.customStyle { display: inline !important; width: 100%!important; }
.addon-style { background-color: black; font-size: x-large; padding-left: 10px; border: 0px solid black; } 
.info-icon-black { background-color: inherit !important;
    font-size: x-large;
    position: absolute;
    right: 10px;
    color: black !important;
    border: none;
    border: 0px solid !important; }
.label-customMargin { margin: 25px 0 0 0 !important; }
.btn-payment { min-width: 100% !important}
.info-icon-white {
    background-color: inherit !important;
    font-size: x-large;
    position: absolute;
    right: 10px;
    color: black !important;
    border: none;
    border: 0px solid !important;
    top: 0px;
}
.scroll-x { overflow-x: hidden; }
.label-customMargin {
    margin: 25px 0 0 0 !important;
}

.ui-datepicker-calendar .ui-widget-header {
    background: #A6A8A9;
}

.ui-datepicker-calendar .ui-widget-content {
    background: #E6E6E6;
}

    .ui-datepicker-calendar .ui-state-default,
    .ui-datepicker-calendar .ui-widget-content .ui-state-default,
    .ui-datepicker-calendar .ui-widget-header .ui-state-default {
        background: #c8bbae;
        text-align: center;
        color: #fff;
        border-color: #E6E6E6;
    }

.ui-datepicker-calendar .ui-widget-header .ui-icon {
    background-image: url(../images/ui-icons_ffffff_256x240.png);
}

.ui-datepicker-calendar .ui-state-hover,
.ui-datepicker-calendar .ui-widget-content .ui-state-hover,
.ui-datepicker-calendar .ui-widget-header .ui-state-hover,
.ui-datepicker-calendar .ui-state-focus,
.ui-datepicker-calendar .ui-widget-content .ui-state-focus,
.ui-datepicker-calendar .ui-widget-header .ui-state-focus {
    background: #f59c14;
    border-color: #A6A8A9;
}

/* Buttons */
#PageContent .Navigation { clear: both; display: block; padding: 10px 0; margin-bottom: 0px; }
#PageContent .btn { border: none; border-radius: 0px; color: #fff; min-width: 100px; text-decoration: none; margin-top: 15px; transition: all ease 0.3s; border-radius:12px;  }
#PageContent a.btn { text-decoration: none; }
#PageContent .btn:hover { color: #fff; }
#PageContent .btn-default { color: #888; min-width: 100px; }
#PageContent .btn-default:hover { }
#PageContent .btn-primary { background-color: #b5121b; color: #fff; border: 1px solid #b5121b !important;text-decoration: none!important;}
#PageContent .btn-primary:hover { background-color: #730c11 ; color: #fff; border: 1px solid black; }
#PageContent .btn-secondary { background-color: #636363; color: #fff; border: 1px solid black; }
#PageContent .btn-secondary:hover { background-color: #4b4b4b; color: #fff; border: 1px solid black; }
#PageContent .btn-tertiary { background-color: #ce8084; }
#PageContent .btn-tertiary:hover { background-color: #e5b4b6; }
#PageContent .btn-danger { background-color: #d9534f; }
#PageContent .btn-danger:hover { background-color: #f0b9b8; }

/* Jumbotrons */
#PageContent .jumbotron { border: 1px solid #555; border-radius: 0px; padding: 20px; position: relative; height: 100%; }
#PageContent .jumbotron p { font-size: 1em; }
#PageContent .jumbotron-primary { background-color: #fff; border-color: #ddd;     }
#PageContent .jumbotron-primary { background-color: #fff; border-color: #ddd;     }
#PageContent .jumbotron-primary.rounded-border { border-radius:20px;}
#PageContent .jumbotron-primary.rounded-border .btn { border-radius:12px;}
#PageContent .btn.head-btn {     
    border-radius: 12px;
    font-family: 'EffraBold';
    font-weight: bold;
    font-size: 18px;

}
#PageContent .jumbotron-info {
    padding:0;
}

#PageContent .jumbotron-info label.header-label {
    background-color: #b5121b;
    color: #fff;
    margin: 0;
    padding: 8px 12px;
    text-transform: uppercase;
    font-weight: bold;
    width: 100%;
    font-family: EffraBold,arial,helvetica,sans-serif;
    font-weight: bold;
    font-size:25px;
}



#PageContent .shadow-box { border-radius:20px;box-shadow: #c6c6c6 0px 0 50px;}
#PageContent .upper-rounded-border { border-radius:20px 20px 0px 0px;}

#PageContent .rounded-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 25px;
    transition: all 0.3s ease;
}




#PageContent .jumbotron-primaryColored { background-color: black; border-color: #333; }
#PageContent .jumbotron-primary-dark { background-color: #fff; border-color: #333; }
#PageContent .jumbotron-primary p { color: #333; }
#PageContent .jumbotron-primary label { color: #333; }
#PageContent .jumbotron-secondary { background-color: #4b4b4b; border-color: black; box-shadow: #b1b1b1 1px 1px 30px 0px; border-radius: 10px; transition: transform 0.2s;backface-visibility: hidden; }

#PageContent .jumbotron-secondary h2 { color: #fff; }
#PageContent .jumbotron-secondary p { color: #fff; }
#PageContent .jumbotron-secondary label { color: #fff; }
#PageContent .jumbotron-secondary a { color: #fff; text-decoration: underline; }
#PageContent .jumbotron-tertiary { background-color: #71bf44; border: none; }
#PageContent .jumbotron-tertiary h2 { color: #fff; }
#PageContent .jumbotron-tertiary p { color: #fff; }
#PageContent .jumbotron-tertiary label { color: #333; }
#PageContent .custom-color { color: #fff !important}
#PageContent .jumbotron-margin { margin-bottom: 10px; }

/* Progress Bar */
#PageContent .progressbar { background: transparent; height: 100px; margin-top:15px; }
#PageContent .progressbar .progressbar-inner { position: relative; }
#PageContent .progressbar .progressbar-inner .connecting-line { background: #e8e8e8; height: 2px; left: 0; margin: 0 auto; position: absolute; right: 0; top: 26%;; width: 81%; z-index: 1; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs { background: none; border: none; position: relative; pointer-events: none; z-index: 2; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li { background: none; border: none; text-align: center; width: 20%; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a { background: none; border: none; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab { background: none; border: none; position: relative; z-index: 100; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab i { background: none; border: none; }

#PageContent .progressbar.contracts .progressbar-inner ul.nav.nav-tabs li a span.round-tab span {
    background: none;
    border: none;
    color: #fff;
    left: 15px;
    min-width: 35px;
    position: absolute;
    right: 0px;
    text-align: left;
    top: -8.5px;
    z-index: 110;
}
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab span { background: none; border: none; color: #fff; left: 2.5px; min-width: 35px; position: absolute;  text-align: center; top: -9px; z-index: 110; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li a span.round-tab p { background: none; border: none; margin-top: 5px; font-size: 0.75em; color: #888; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.complete a span.round-tab i { color: #813632; }
#PageContent .progressbar .progressbar-inner ul.nav.nav-tabs li.disabled a span.round-tab i { color: #ddd; }
#PageContent .progressbar.induction .progressbar-inner ul.nav.nav-tabs li { width: 14%; }
#PageContent .progressbar.outduction .progressbar-inner ul.nav.nav-tabs li { width: 16.6%; }

/* KxError */
#PageContent .alert {
    border-radius: 20px;
    box-shadow: gainsboro 1px 1px 20px;
    font-size: 18px;
    font-family: 'EffraBold';
    font-weight: bold;
}
#PageContent input[type="text"].KxError,
#PageContent input[type="password"].KxError,
#PageContent textarea.KxError,
#PageContent select.KxError { background-color: #f6e9eb; border: 1px solid #a94442; color: #a94442; }
#PageContent input[type="radio"].KxError,
#PageContent input[type="checkbox"].KxError,
#PageContent .KxError input[type="radio"] + label { color: #a94442; }

#PageContent input[type="text"].KxError::-webkit-input-placeholder,
#PageContent input[type="password"].KxError::-webkit-input-placeholder,
#PageContent textarea.KxError::-webkit-input-placeholder,
#PageContent select.KxError::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #cb8e8d; }

#PageContent input[type="text"].KxError::-moz-placeholder,
#PageContent input[type="password"].KxError::-moz-placeholder,
#PageContent textarea.KxError::-moz-placeholder,
#PageContent select.KxError::-moz-placeholder { /* Firefox 19+ */ color: #cb8e8d; }

#PageContent input[type="text"].KxError:-ms-input-placeholder,
#PageContent input[type="password"].KxError:-ms-input-placeholder,
#PageContent textarea.KxError:-ms-input-placeholder,
#PageContent select.KxError:-ms-input-placeholder { /* IE 10+ */ color: #cb8e8d; }

#PageContent input[type="text"].KxError:-moz-placeholder,
#PageContent input[type="password"].KxError:-moz-placeholder,
#PageContent textarea.KxError:-moz-placeholder,
#PageContent select.KxError:-moz-placeholder { /* Firefox 18- */ color: #cb8e8d; }

#PageContent table.radioButton span[disabled=disabled] input,
#PageContent table.radioButton span[disabled=disabled] label { color: gray; cursor: not-allowed; text-decoration: line-through; }

/* Font awesome */
#PageContent .fas,
#PageContent .far { color: #b5121b; }
#PageContent .btn.btn-primary .fas,
#PageContent .btn.btn-primary .far,
#PageContent .btn.btn-primary iconify-icon {
    color: white;
}
#PageContent iconify-icon {
    font-size: 22px;
    margin-right: 8px;
    transition: all 0.5s cubic-bezier(0.02, 0.71, 0.5, 1.04);
    position: relative;
    top: 1px;
    color: #b5121b;
}

/* Login.aspx Login style 1 */
.Login #PageContent .loginbanner { display: block; margin: 0; padding: 20px 15px; text-align: center; }
.Login #PageContent .loginbanner img { margin: 0px auto 10px auto; padding: 0; width: 100%; }
.Login #PageContent .jumbotron.preview { padding-top: 20px; }
.Login #PageContent .jumbotron.preview p { line-height: 32px; margin: 0 0 0 -15px; padding: 0; }
.Login #PageContent .jumbotron.preview .btn { margin: 0 -15px 0 0; }
.Login #PageContent .container-fluid { background-color: #eef0f5; }

@media screen and (max-width: 768px) {
    .Login #PageContent .jumbotron.preview p { line-height: unset; }
}

/* Login.aspx Login style 2 */
#PageContent.login2 .loginbanner { background-repeat: no-repeat; background-size: cover; background-position: center; border-bottom: 5px solid #004377; }
/* The image path is in the editor for this option */
#PageContent.login2 .loginbanner .container { padding-bottom: 200px; padding-top: 70px; }
#PageContent.login2 .jumbotron-secondary { background-color: rgba(0,0,0,0.6); border: none; color: #fff; margin-top: 10px; padding-top: 15px; }
#PageContent.login2 .jumbotron-secondary h2 { color: #fff; }
#PageContent.login2 .jumbotron-secondary a { font-size: 0.9em; }
#PageContent.login2 .jumbotron-secondary .btn { margin-top: 0; }
#PageContent .welcome-tiles{margin-top:2.3rem;}


@media screen and (min-width: 992px) and (max-width: 1200px) {
    #PageContent.login2 .jumbotron-secondary.login .form-group .btn { min-width: 67px; }
}

@media screen and (max-width: 992px) {
    #PageContent.login2 .jumbotron-secondary.login .form-group .btn { min-width: 110px; }
}

@media screen and (max-width: 768px) {
    #PageContent.login2 .jumbotron-secondary.login .form-group input[type=text],
    #PageContent.login2 .jumbotron-secondary.login .form-group input[type=password] { width: 100%; }
    .scroll-x { overflow-x: scroll }
}


/* Application confirm/Review submitted page */
#PageContent ul.prefSummary li i { color: #004377; }
#PageContent h2 a { color: #004377; font-weight: normal; font-size: 0.6em; text-decoration: underline; }

/* Application Profile */
.ApplicationProfile .AppProfilePic { max-width: 100%; height: auto; }

/* Application Confirm/Review pages */
#PageContent h2 a { font-weight: normal; font-size: 0.6em; text-decoration: underline; }
#PageContent .form-group.block label,
#PageContent .form-group.block label { display: block; }
#PageContent ul.prefSummary { list-style-type: none; margin: 0; padding: 0; }
#PageContent ul.prefSummary li { padding: 5px 0; }
#PageContent ul.prefSummary li i { padding-right: 20px; }

/* Process rating */
#PageContent .processRating .ratingfeedback { margin-top: 10px; }
#PageContent .processRating i { color: #fff; margin-top: 20px; }

.pull-right {
  float: right !important;
}

.progressnum {
    margin-right: 112px;
    margin-top: -4px;
}

#PageContent .terms {
    overflow-y: scroll;
    max-height: 300px;
}


/*Contracts*/
.BillingDetails #PageContent .form-group {margin-top:8px;}
.BillingDetails #PageContent .form-group label {margin-bottom:6px;}
.BillingDetails #PageContent .form-group input {width:70%; border:1px solid black}
.BillingDetails #PageContent .form-group select {width:70%;height:29.2px;border:1px solid black}
.BillingDetails #PageContent .form-group span.Telephone select {width:25%;}
.BillingDetails #PageContent .form-group span.Telephone input {width:42.5%;}




@media screen and (max-width: 768px) {
    .BillingDetails #PageContent .form-group input,
    .BillingDetails #PageContent .form-group select,
    .BillingDetails #PageContent .form-group span.Telephone input,
    .BillingDetails #PageContent .form-group span.Telephone select {
        width: 100%
    }

}

.accordion-header {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.accordion-button:focus {
    border-color: rgb(33, 37, 41);
    box-shadow:none;
}

.accordion-button {
    background-color: #b5121b !important;
    color: #ffffff;
    font-family: 'EffraBold';
    font-weight: bold;
    font-size: 25px;
    border-radius: 20px!important;
    transition:all 0.4s ease!important;
}

.accordion-button:after {
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path 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'/></svg>") !important;
}

.accordion-button:not(.collapsed) {
    box-shadow:none;
    color:white;
    border-radius: 20px 20px 0 0!important;
}

.accordion-item {
    border-radius: 20px !important;
    box-shadow: #c6c6c6 0px 0 50px;
}

.accordion-header {
    border-radius: 20px !important;
}

.accordion-collapse {
    transition: all 0.4s ease-in-out;
}

.accordion-body label {
    margin-bottom: 10px;
    margin-top: 19px;
}

.accordion-body input, .accordion-body select {
    box-shadow: #ebebeb 0 0 20px !important;
    border-radius: 12px !important;
    border: 1px solid #909090 !important;
    padding: 5px 10px;
    width: 100%;
}

.accordion-body input:disabled, .accordion-body select:disabled {
    background: #f3f3f3;
    box-shadow: #ebebeb80 0 0 20px !important;
    border: 1px solid #a6a6a6 !important;
}





.accordion-body .col-md-6, .accordion-body .col-md-12 {
    padding-left:12px;
    padding-right:12px;
}

.alert:empty{
    display:none
}

select.d-inline-block-select {
    display: none!important 
}

.d-inline-block-select {
    display: inline-block!important;
}

.select-fill-icon {
    cursor: pointer;
    font-size: 25px;
    position: relative;
    top: 4px;
    transition: all 0.4s ease;
}

.select-fill-icon:hover {
    font-size:28px
}

#PageContent .accordion-body {
    padding: 1rem 1.7rem;
}


@media(min-width:768px){
    #PageContent .accordion-body.padded {
        padding: 2.5rem 50px;
    }
}


.selectable-tiles {
    padding-left: 0px;
    display: flex;
    flex-wrap: wrap;
    
}






.selectable-tiles li {
    background: white;
    border: 1px solid grey;
    margin-right: 39px;
    flex-shrink:0;
    padding: 7px 13px 7px 13px;
    font-weight: bold;
    border-radius: 10px;
    list-style: none;
    cursor: pointer;
    margin-bottom: 10px;
    width: 180.3px;
    transition: all 0.5s cubic-bezier(0.02, 0.71, 0.5, 1.04);
    box-shadow: #e8e8e8 0px 0 12px;
    display: flex;
    word-break: break-word;
    height: max-content;
}


.selectable-tiles.low-margin li {
    margin-right:20px
}

@media(min-width:580px) {
    .selectable-tiles.free-width li {
        width: auto;
        min-width: 180.3px
    }
}


@media(max-width:992px) {
    .selectable-tiles.selectable-tiles-md li {
        width: 100%;
        min-width: auto;
    }
}

@media(max-width:580px) {
    .selectable-tiles li {
        width: 100%;
        min-width: auto;
    }
}


.selectable-tiles li:hover {
    color: white;
    
    background-color: #813632;
    border-color: #813632;
}

.selectable-tiles li:hover i{
   color:white!important;
}

.selectable-tiles:not(.review-tiles) li:hover iconify-icon {
    color: white !important;
}

.selectable-tiles li.selected {
    background-color: #B5121B!important;
    border-color: #B5121B;
    color: white !important
}

.selectable-tiles li.selected i {
    color: white !important;
}

.selectable-tiles li.selected iconify-icon {
    color: white !important;
}

.selectable-tiles i {
    font-size: 18px;
    margin-right: 10px;
    transition: all 0.5s cubic-bezier(0.02, 0.71, 0.5, 1.04);
    position: relative;
    top: 3px;
}



.display-tiles li {
    width: max-content;
    margin-right:10px;
    margin-bottom:20px;
    background-color: #B5121B;
    border-color: #B5121B;
    color: white !important
}

.display-tiles.review-tiles li {
    background: white;
    border: 1px solid grey;
    color: black !important;
    margin: 10px 10px;
}

@media(max-width:580px){
    .display-tiles.review-tiles li {
        margin: 10px 0px;
        width:100%
    }
}

.display-tiles li:hover {
    
    background-color: #B5121B;
    border-color: #B5121B;
    color: white !important
}

.display-tiles.review-tiles li:hover {
    background-color: white;
    border-color: grey;
    cursor:default;
    color: black !important
}

.display-tiles.review-tiles li:hover i {
    color: #B5121B !important
}


.display-tiles.review-tiles i,
.display-tiles.review-tiles iconify-icon {
    color: #B5121B !important
}

.display-tiles i,
.display-tiles iconify-icon {
    color: white !important
}




@media(max-width:992px) {
    .display-tiles li {
        min-width: auto;
    }
}

@media(max-width:767px) {
   
    .review-tiles-title {
        width: auto!important;
        text-align: left!important;
    }
}

.review-tiles-title {
    flex-shrink: 0;
    position: relative;
    top: 16px;
    width: 220px;
    display: inline-block;
}

@media(min-width:768px){
    .review-tiles-title {
        min-height: 67.6px;
    }
}

.value-text:not(:empty) {
    flex-shrink: 0;
    position: relative;
    top: 16px;
    margin-left: 12px;
    display: inline-block;
}

.wide-headings .review-tiles-title{
    width:300px
}

/* Tooltip text */
.custom-tooltip{
    position:relative
}

.custom-tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
    width: 120px;
    top: 120%;
    left: 50%;
    margin-left: -60px;
    font-family: 'EffraRegular';
    font-size: 16px!important;
    cursor:pointer
}

.custom-tooltip i{
    font-size: 21px!important;
    margin-left: 5px;
    cursor:pointer;
    color: #575757;
     

}

.preference-icon.custom-tooltip i{
    font-size:16px!important;
    margin-left:0px!important;
}

.custom-tooltip:hover .tooltiptext {
    visibility: visible;
}

.welcome-image-box {
    display: flex;
    justify-content: space-between;
}

.welcome-image-box img {
    height: 200px !important;
    width: 30%!important;
    object-fit: contain;
    object-position: center;
    background-color: white;
}

@media(max-width:768px){
    .welcome-image-box {
        flex-direction:column;
    }
    .welcome-image-box img {
        width: 100%!important;
        margin-top:35px;
    }
}

.loader {
    width: 32px;
    height: 32px;
    position: relative;
    border-radius: 50%;
    color: #b0b7bc;
    animation: fill 1s ease-in infinite alternate;
    /* margin: auto; */
    /* top: 50%; */
    /* left: 48%;*/
}
.loader-text {
    /* width: 50%; */
    position: relative;
    border-radius: 50%;
    width: 100%;
    color: #b0b7bc;
    /* margin: auto; */
    /* top: 56%; */
    text-align: center;
    font-weight: bold;
    top: 18px;
    /* left: 24.1%;*/
}

.loader::before, .loader::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    border-radius: 50%;
    left: 48px;
    top: 0;
    animation: fill 0.9s ease-in infinite alternate;
}

.loader::after {
    left: auto;
    right: 48px;
    animation-duration: 1.1s;
}

@keyframes fill {
    0% {
        box-shadow: 0 0 0 2px inset
    }

    100% {
        box-shadow: 0 0 0 10px inset
    }
}

.loader-container {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap;
    z-index: 20;
    background: black;
    opacity: 0.87;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.warning-container {
    margin: 13px 0px;
    border: solid #ffd40f;
    padding: 5px;
    color: #000;
    background-color: #ffe675;
    border-radius: 12px;
    padding: 13px;
}

blockquote.styled-blockquote {
    border-left: 5px solid #bc121b;
    margin: 16px 16px 16px 0px;
    padding: 0.5em 29px;
    quotes: "\201C""\201D""\2018""\2019";
    font-style: italic;
    position: relative;
    width: max-content;
    max-width: 100%;
    text-wrap: wrap;
    font-family: Arial;
}

blockquote.styled-blockquote:before {
    content: open-quote;
    font-size: 2.5em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
    position: absolute;
    top: 16px;
    left: 0;
}

blockquote.styled-blockquote::after {
    content: close-quote;
    font-size: 2.5em;
    position: absolute;
    bottom: -4px;
    right: 8px;
    height: 25px;
}

blockquote.styled-blockquote p {
    display: inline;
}

.form-control:disabled, .form-control[readonly] {
    background-color: white!important;
}


/*Contracts*/
#PageContent .extras-card {
    min-height: 350px;
    width: 100%;
    box-shadow: #cccccc 0 0 20px;
    border-radius: 20px;
}

#PageContent .extras-card img{
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

#PageContent .extras-card .card-title{
    width: 100%;
    background: #efefef;
    min-height: 90px;
    font-size: 22px;
    font-family: LexiaBold;
    color: #b5121b;
    padding: 10px;
    border-bottom: 4px solid #b5121b;
}

#PageContent .extras-card label{
    font-size: 16px;
    font-weight: normal;
}

#PageContent .extras-card input[type=checkbox]{
    position: relative;
    top: 4px;
    height: 18px;
    width: 18px;
}

#PageContent .extras-card .terms-link{
    color: #b5121b;
    font-weight: bold;
    cursor:pointer;
    display:inline-block;
}