
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
:root{
    --bg-red: #de332e;
}
body {
    line-height: 1 !important;
    font-family: 'Quicksand', sans-serif !important;
}
@media (min-width: 1220px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1220px;
    }
}
ol, ul {
    list-style: none;
}
b{font-weight: bolder}
blockquote, q {
    quotes: none;
}
img{max-width: 100%;}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
a{text-decoration:none}

/* Header */
.header.fixed{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
}
header.header.fixed_header_required{
    position: fixed;
}
.header.fixed .top_header{background:none}
.header{
    z-index: 9;
    position: relative;
}
.top_header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.top_header{list-style: none;height: 45px;background: #19171b;}
.socials{
    display: flex;
}
.socials li{
    padding: .5rem;
}
.socials li a{}
.socials li a i{
    font-size: 1rem;
    color: white;
    width: 16px;
    display: flex;
}
.top_header_right{
    display: flex;
}
.top_header_right li:last-child{padding-right:0}
.top_header_right li{
    padding: 0 .8rem;
}
.top_header_right li a svg{fill:white;border-color:white;margin-right:.2rem}
.top_header_right li a{
    color: white;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .875rem;
}
.main_header{
    background:var(--bg-red);
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.13);
    color:white;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main_header .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.main_header .logo{}
.main_header .logo a{}
.quick_header .logo img{height:30px;}
.main_header .logo img{
    height: 31px;
}
.main_header .nav{
    display: flex;
    /* align-items: center; */
    height: 100%;
}
.main_header .nav > ul{
    display: flex;
    align-items: center;
}
.main_header .nav > ul > li{
    padding: 0 .8rem;
}
.main_header .nav > ul > li a{
    color: white;
    height: 100%;
    font-size: .9rem;
}
.main_header .nav .site_currency{
}
.main_header .nav .dropdown{
    height: 100%;
}
.main_header .nav .dropdown button:after{display:none}
.main_header .nav .dropdown button{
    background: none;
    border: none;
    height: 100%;
    font-size: .9rem;
}
.main_header .nav .dropdown-menu > li{
    padding: 0;
}
.main_header .nav .dropdown-menu > li:last-child a{border-bottom:none}
.main_header .nav .dropdown-menu{
    background: white;
    /* height: 100%; */
    padding: 0;
}
.main_header .nav .dropdown-menu a{border-bottom:1px solid;border-color: #ffffff21;transition: .5s all ease;padding: .5rem .5rem;text-align: center;color: #312b37;font-size: .875rem;}
.main_header .nav .dropdown-menu a:hover{background:none;border-color: #ffffff21;padding-bottom: .6rem;}
.main_header .nav .site_language{}

.main_header .nav .user_menu{
    margin-left: 1rem;
}
.main_header .nav .user_menu .login_btn{
    height: 100%;
    display: flex;
    align-items: center;
}
.main_header .nav .user_menu .login_btn button:hover{
    background: #1e1e24;
    transition:.5s all ease;
}
.main_header .nav .user_menu .login_btn button{
    background: #2f3036;
    border: none;
    border-radius: 8px;
    color: white;
    height: 40px;
    padding: .3rem 1rem;
    font-size: .875rem;
    transition:.5s all ease;
}

/* Footer */
.footer{
    background: white;
    padding: 1rem 0;
}

.footer_col{
    /* width: 30%; */
}

.footer_logo{
    display: flex;
    align-items: center;
}
.footer_logo img{
    height: 25px;
}
.footer_socials{}
.footer_socials a{}
.footer_socials img{}
.footer_apps{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.footer_apps img{
    height: 35px;
    width: 100%;
    height: auto;
    max-height: 40px;
    object-fit: contain;
}
.footer_apps a{
    display: flex;
    padding: 0 .5rem;
    margin-bottom: 1rem;
    width: 100%;
}
.footer_bottom{
    padding: 1rem 0;
}
.footer_title{
    font-weight: 700;
    margin-bottom: .8rem;
    font-size: 14px;
    color: #222121;
    text-transform: capitalize;
}
.footer_menu{}
.footer_menu ul{}
.footer_menu ul li {
    padding: 0;
    display: flex;
}
.footer_menu ul li  a:before{content:'';width: 6px;height: 6px;border: 1.7px solid #535353;border-radius: 100%;min-height: 8px;min-width: 8px;max-width: 8px;display: inline-flex;/* position: absolute; */left: 0;margin-right: .5rem;}
.footer_menu ul li  a{
    color: #444343;
    position:relative;
    padding: .5rem 0;
    display: flex;
    font-size: 13px;
    font-weight: 450;
    align-items: center;
}

.footer_bottom .container{display:flex}
.footer_phone{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: .9rem;
    margin-bottom: .6rem;
}
.footer_phone span{
    font-weight: 450;
}
.footer_phone a{
    font-weight: 600;
    color: #585858;
    margin-left: .5rem;
    font-weight: 600;
    border-left: none;
    font-size: 1.5rem;
    padding-left: .5rem;
    padding: 1rem 0;
}
.footer_top{background:var(--bg-red)}

.footer_menu ul li a i{
    font-size: 1.5rem;
    color: var(--bg-red);
    margin-right: .5rem;
}
.footer_col_main ul li a{
}
.smt_color{color: var(--bg-red);font-weight: 600;}
.footer_callme{
    font-size: .875rem;
    cursor: pointer;
    font-weight: 450;
    margin-bottom: 1rem;
}
.footer_menu ul.socials a i{
    color: #343232;
    font-size: 1rem;
    width: auto;
    padding: 0 .3rem;
}

.footer_col_main{
    /* width: 40%; */
}
.text-success{color:#43c127 !important;}

.loader {
    width: 48px;
    height: 48px;
    border: 2px solid #44c127;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
    position: fixed;
    background: white;
}
.loader::after,
.loader::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    background: #44c127;
    width: 6px;
    height: 6px;
    transform: translate(150%, 150%);
    border-radius: 50%;
}
.loader::before {
    left: auto;
    top: auto;
    right: 0;
    bottom: 0;
    transform: translate(-150%, -150%);
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.w-full{width:100% !important;}
.py-6{padding-top:1rem;padding-bottom: 1rem;}
.form_alert{
    display: flex;
    align-items: center;
}
.form_alert i{
    margin-right: .25rem;
    font-size: 1.1rem;
}
.form_alert.alert-success{
    background: #2a9f48;
    border-color: #2a9f48;
    color: white;
    font-size: .875rem;
}

.form_alert.alert-danger{
    background: var(--bg-red);
    border-color: var(--bg-red);
    color: white;
    font-size: .875rem;
}
.mobile_nav{display: none}
.notification {
    position: fixed;
    bottom: 15px;
    left: 8px;
    z-index: 999;
    width: 60%;
    background-color: rgb(38 42 61) !important;
    -webkit-box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    -o-box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0 4px 10px rgb(0 0 0 / 25%);
    box-shadow: 0 0 8px -5px #000;
    padding: 15px 30px 15px 15px;
    border-radius: 10px;
    background: #000000!important;
    max-width: 450px;
    border-radius: 9px 8px 8px 8px;
}

.notification p {
    color: #fff;
    line-height: 26px;
    font-size: 13px;
    margin: 0;
}
.notification p a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

.notification button{
    border: none;
    border-radius: 0;
    outline: 0;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 10px;color:white;
}
.campaign_site .main_header .nav > ul > li a{
    color:inherit;
}
.campaign_site .main_header{
    background: rgb(255 255 255);
    color:#1c1c1c;
}
.campaign_site .logo_white{display: none;}
.campaign_site .logo_red{display: block}
.campaign_site .header.fixed .top_header{background: #00000080}
.logo_red{display: none}

@media(max-width:768px){
    .main_header .logo img{
        height:30px;
        padding-left: 15px;
    }
}
.campaign_site .site_currency button{color:#1e1e1e}
.login_modal.show{display: flex !important;}
.login_modal{
    justify-content: center;
    align-items: center;
}

.login_modal .form-group{
    padding: .6rem 0;
}
.login_modal .form-group input{
    width: 100%;
    border-radius: 6px;
    border: 1px solid #dedede;
    padding: .8rem .6rem;
    font-size: .9rem;
}
.login_modal .form-group a.register_link,.login_modal .form-group button.register_link{
    background: transparent;
    width: 100%;
    padding: 1rem .5rem;
    display: inline-block;
    justify-content: center;
    border:none;
    align-items: center;
    text-align: center;
    border-radius: 6px;
    font-size: .9rem;
    transition: .5s all ease;
}
.login_modal .form-group button.register_link b{margin-left:.2rem}
.login_modal .form-group a.register_link:hover,.login_modal .form-group button.register_link:hover{

    background:#f2f6f3;
}

.login_modal .form-group a.forget_link{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    font-size: .875rem;
}
.login_modal .form-group button.btn{
    background: #28be48;
    border-color: transparent;
    padding: 10px 24px;
    border-radius: 4px;
    width: 100%;
}

.login_modal .form-group a{color:#343232}
.btn_login{background: var(--bg-red);border:none;border-radius: 6px;padding: .7rem .9rem;color: white;font-weight: 500;font-size: .855rem;border: 1px solid var(--bg-red);}
.login_modal .modal-dialog{
    max-width: 390px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 390px;
}
.login_modal .modal-title{
    font-weight: 600;
}

.register_modal .modal-dialog{
    max-width: 460px;
    min-width: 460px;
    width: auto !important;
}
.register_modal_banner{
    width: auto;
    border: none;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
}
.register_modal_banner img{
    height: 500px;
}
.form_contract_labels{margin-top: 2rem;font-size: .7rem;line-height: normal;}

.register_modal_body{
    width: 100%;
}
.register_modal_body .row{
    width: 100%;
    margin: 0;
}
.register_modal_body .row .col-md-6:last-child{justify-content: center;margin: 0;padding: 0;/* width: auto; */flex: 1 0 0%;}
.register_modal_body .modal-header{
    padding: 1rem;
}
.register_modal_body form{
    padding: 1rem;
}
.checkbox_label{
    display: block;
    align-items: center;
    justify-content: flex-start;
    color: #575656;
    line-height: normal;
    font-size: .88rem;
}

.checkbox_label input{
    float: left;
    margin-right: .25rem;
    width: auto !important;
    margin-top: 5px;
}
.register_modal .modal-body{padding:0}
.reservationQueryModal .modal-dialog{
    min-width: 500px;
}
.show_pass_form{
    position: relative;
}
.show_pass_form .show_pass{
    position: absolute;
    right: 15px;
    top: calc(50% - .5rem);
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
    color: #676767;
}
.show_pass_form .show_pass i{}

.login_modal .checkbox_label{font-size: .8rem !important;}

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #54ad42;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
.hide{display: none}
.login_modal.preload_modal [data-preload]{display:flex }
.login_modal [data-preload]{
    position: absolute;
    left: 0;
    top: 0;
    background: #ffffffc7;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: none;
    text-align: center;
}

.login_modal .alert{
    border: 1px solid var(--bg-red);
    background: none;
    border-style: dashed;
    color: var(--bg-red);
    font-size: .875rem;
}

.notification_accept{
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    padding: 8px 32px;
    border-radius: 999px;
    font-weight: bold;
    border-style: solid;
    border-width: thin;
    border-color: white;
    color: white;
    width: 40%;
    margin-right: 2rem;
}
.notification_reject{
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    padding: 8px 32px;
    border-radius: 999px;
    font-weight: bold;
    border-style: solid;
    border-width: thin;
    border-color: white;
    color: white;
    width: 40%;
}
.notification_btn{
    display: flex;
    align-items: center;
    padding: 1rem 0;
    justify-content: center;
}
.user_profile_dropdown{}
.uprofile_summary{
    display: flex;
    align-items: center;
    color: black;
}
.uprofile_summary span{
    display: flex;
    justify-content: center;
    align-items: center;
    background: #262a3d;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    color: white;
    margin-right: .85rem;
}

.user_profile_dropdown .dropdown-menu{
    border: none;
    box-shadow: 0px 3px 22px rgba(0, 0, 0, 0.13);
    border-radius:6px;
}
.user_profile_dropdown .dropdown-menu li a.dropdown-item{
    padding: 1rem !important;
    text-align: left;
    display:flex;justify-content:flex-start;align-items:center;
}

.user_profile_dropdown .dropdown-menu li:hover a.dropdown-item:hover,.user_profile_dropdown .dropdown-menu li a.dropdown-item.active {
    background: var(--bg-red);
    color: white;
    transition: .5s all ease;
}


.user_profile_dropdown .dropdown-menu li a.active:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}
.user_profile_dropdown .dropdown-menu li:hover a{border-top-left-radius:6px;border-top-right-radius:6px;}


.user_profile_dropdown .dropdown-menu li a.active:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}
.user_profile_dropdown .dropdown-menu li:hover:last-child a{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}

.user_profile_dropdown .dropdown-menu li a i{font-size:1rem;width:1rem;height:1rem;margin-right:.3rem;}

.login_modal .form-group label{
    font-size: .85rem;
    margin-bottom: .5rem;
    color: #4c4c4c;
}

.promo_company{
    background: var(--bg-red);
    padding: 2rem;
    color: white;
    margin-bottom: 2rem;
}
.promo_company .container{}
.promo_company_wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.promo_company_wrapper p{}
.promo_company_wrapper a{
    background: white;
    border-radius: 6px;
    font-size: .9rem;
    font-weight: 400;
    margin-top: 1rem;
}
.footer_menu .socials   {width:33.33333%;display: flex;justify-content: center;align-items: center;margin: auto;margin-top: 2rem;}

.footer_menu .socials  li {padding: 0 .5rem;}
.footer_menu .socials  li a:before{display:none !important;}

.register_modal_body .nav{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.5rem;
}
.register_modal_body .nav .nav-link{
    border: 1px solid #eee;
    margin: 0 .5rem;
    color: #232426;
    font-weight: 450;
    font-size: .9rem;
}

.register_modal_body .nav .nav-link.active{
    color: white;
    background: #293b7c;
}
.register_modal_body .tab-content{
    width: 100%;
    margin: auto;
    padding: 0 1rem;
}

.login_modal .form-select{
    font-size: .875rem;
    color: #858383;
}
.res_query_btn{
    border: 1px solid var(--bg-red);
    background: transparent;
    border-radius: 6px;
    padding: .8rem .8rem;
    color: var(--bg-red);
    font-weight: 500;
    font-size: .855rem;
}

.footer_phone a i{transform:rotate(90deg)}
.promo_company_wrapper a:hover{background:#2c8ffd}
.header_supports{padding: 0 1rem;}

.header_supports a{
    display: flex;
    color: inherit;
}
.header_supports_icon{
    font-size: 1.8rem;
    margin-right: .6rem;
}
.header_supports_icon i{}
.header_support_body{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
}
.header_support_texts{
    font-size: .7rem;
    font-weight: 450;
    letter-spacing: -.3px;
}
.header_supports_phone{
    font-weight: 600;
    margin-top: 3px;
    font-size: 1.1rem;
    letter-spacing: 1px;
}
.languages_currencies_btn{display: flex;align-items: center;}
.languages_currencies_btn .active_language{
    margin-right: .4rem;
    border-right: 1px solid var(--bg-red);
    padding-right: .4rem;
}
.languages_currencies_btn .active_language span{}
.languages_currencies_btn .active_currency{}
.lang_popup_text{
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: auto;
    margin-top: 2rem;
    line-height: normal;
    font-size: .875rem;
    width: 80%;
    font-weight: 450;
    background: var(--bg-red) !important;
    padding: .7rem 1rem;
    border-radius: 6px;
}
.changeLanguagesModal .btn{color: white;background: var(--bg-red) !important;}
