/*
'TT Norms Pro'
 */
*,
*::after,
*::before{
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
body,
html{
    overflow-x: hidden;
}
.hidden-scr{
    overflow: hidden;
}
body{
    font-size: 16px;
    color: #0F2435;
    font-family: Manrope, sans-serif;
    line-height: 1.5;
}

h1,h2,h3,h4,h5,h6{
    font-weight: 500;
    font-family: 'Manrope', sans-serif;
    line-height: 1.2;
}

h1{
    font-size: 2em;
}
h2{
    font-size: 1.5em;
}
h3{
    font-size: 1.3em;
}
h4{
    font-size: 1em;
}
h5{
    font-size: .8em;
}
h6{
    font-size: .6em;
}

img{
    display: block;
    max-width: 100%;
    height: auto;
}

button{
    cursor: pointer;
}

a{
    transition: all .3s ease;
    text-decoration: none;
    outline:none;
}
a:hover{
    text-decoration: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
.contacts__main .fluentform .ff-el-form-control{
    background: #FFFFFF;
    border: 1px solid #A2AEB8;
    padding: 6px 12px 7px;
    color: #0F2435;
    font-size: 18px;
    line-height: 1.6;
}
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
textarea::placeholder{
    color: #D1D7DB;
}
textarea{
    height: 131px;
    resize: none;
}
input[type="submit"] {
    cursor: pointer;
}
input[type="text"].error,
input[type="tel"].error,
input[type="email"].error,
textarea.error{
    border-color: red;
}
.link{
    padding: 0;
    background: transparent;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.2;
    color: #455D71;
    display: inline-block;
    border-bottom: 1px solid #455D71;
}
.link:hover{
    border-bottom-color: transparent;
}

.btn{
    background: #3C4449;
    border: 1px solid #3C4449;
    color: #fff;
    padding: 9px 23px;
    transition: all .3s ease;
    font: 600 14px 'Manrope';
}
.btn.download-pdf{
    background: #748694;
    border-color: #748694;
    padding-left: 38px;
    padding-right: 38px;
    font-size: 16px;
    font-weight: 600;
}
.btn:hover{
    background: #9DA1A4;
    border-color: #9DA1A4;
}
.btn:disabled{
    pointer-events: none;
    background: #6D7376;
    border-color: #6D7376;
}
.btn-primary{
    border: 1px solid #17354D;
    text-transform: uppercase;
    background: #fff;
    padding: 17px 20px;
    width: 100%;
    cursor: pointer;
    color: #17354D;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    transition: all .3s ease;
}
.btn-primary:hover{
    background: #17354D;
    color: #fff;
}
.btn-invert{
    display: block;
    padding: 11px 17px;
    width: fit-content;
    background: transparent;
    border: 1px solid #17354D;
    color: #17354D;
    margin: auto;
    font-size: 16px;
}
.btn-invert:hover{
    color: #fff;
    background: #17354D;
}
.btn-invert.cancel{
    margin: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-size: 16px;
    line-height: 1.1;
}
.inactive {
    display: none;
}
.mainContainer {
    display: flex;
    flex-wrap: wrap;
    max-width: 1232px;
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
    box-sizing: border-box;
    padding-right: 16px;
    padding-left: 16px;
}
.container{
    padding-right: 16px;
    padding-left: 16px;
    max-width: 1264px;
    width: 100%;
    margin: 0 auto;
}
.title-sm{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 30px;
}
.slick-arrow.slick-disabled{
    display: none!important;
}

/************* HEADER ***********/
.header{
    background: #fff;
    padding: 19px 0;
}
.header .mainContainer{
    align-items: center;
    position: relative;
}
.header .logo{
    max-width: 50px;
    width: 100%;
}
.mob-logo{
    display: none;
}
.menu-wrap{
    padding: 0 16px;
    margin-right: auto;
    margin-left: 8%;
}
.menu a{
    padding: 0 16px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 600;
    color: #0F2435;
}
.menu a:hover,
.menu .current-menu-item a{
    color: #96C9F9;
}
.menu .menu-icon{
    width: 22px;
    margin-right: 10px;
}
.menu .menu-icon img{
    transition: all .3s ease;
}
footer .menu .menu-icon img{
    display: none;
}
.selectCurrency {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 5px;
    font-weight: 600;
    margin: 0 30px 0 0;
    cursor: pointer;
}
.selectCurrencyItems{
    position: absolute;
    /*left: 0;*/
    right: 0;
    width: 100%;
    max-width: 350px;
    top: calc(100% + 19px);
    z-index: 9;
    background: #fff;
    border: 1px solid #748694;
    border-top: none;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease;
}
.selectCurrencyItems.active{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.selectCurrencyItems ul{
    display: grid;
    /*grid-template-columns: repeat(4,1fr);*/
    column-gap:30px;
}
.selectCurrencyItems li{
    margin-bottom: 20px;
}
.selectCurrencyItems a{
    display: block;
    font-weight: normal;
}
.selectCurrencyItems a:hover{
    color: #5392f9;
}
.selectCurrencyItems a span{
    font-weight: bold;
}
.selectCurrencyItems a.active{
    pointer-events: none;
    color: #5392f9;
}
.selectLenguage {
    display: flex;
    align-items: center;
    height: auto;
    margin: 0;
    cursor: pointer;
    position: relative;
}
.selectLenguage img{
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.arrowLenguage{
    width: 11px;
    margin-left: 9px;
}
.arrowLenguage svg{
    width: 100%;
    display: block;
    fill:#AFBCD7;
}
.lang-menu > li > a{
    font-size: 0;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    transition: all .3s ease;
    padding: 7px 10px;
    background: #FFFFFF;
    position: relative;
    display: flex;
    align-items: center;
}
.lang-menu > li > a::after{
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    margin-left: 7px;
    background: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='%23afbcd7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6394 8.93799C6.2545 9.60465 5.29225 9.60466 4.90735 8.93799L0.865896 1.93799C0.480996 1.27132 0.962121 0.437989 1.73192 0.437989L9.81482 0.437988C10.5846 0.437988 11.0657 1.27132 10.6808 1.93799L6.6394 8.93799Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.lang-menu > li > a:hover{
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    z-index: 1;
}
.lang-menu .sub-menu{
    position: absolute;
    right: 0;
    /*
    left: 0;
    column-count: 4;
    column-gap: 30px;*/
    width: 100%;
    max-width: 350px;
    top: calc(100% + 19px);
    z-index: 9;
    background: #fff;
    border: 1px solid #748694;
    border-top: none;
    padding: 15px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease;
}
.lang-menu .sub-menu.active{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.lang-menu .sub-menu li{
    break-inside: avoid-column;
    margin-bottom: 20px;
}
.lang-menu .sub-menu a{
    display: flex;
    align-items: center;
    flex-wrap: 7px;
    font-weight: 600;
}
.lang-menu img{
    width: 26px!important;
    height: 21px!important;
    object-fit: contain;
}
.lang-menu .sub-menu a:hover{
    color: #96C9F9;
}
.selectLenguageItems{
    position: absolute;
    top: calc(100% + 20px);
    padding: 13px 11px 12px 11px;
    background: #082F3A;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
    border-radius: 0px 0px 20px 20px;
    border: 1px solid #FFFFFF;
    width: 100%;
    z-index: 99;
}
.selectLenguageItems ul,
.selectLenguageItems ul li{
    margin: 0;
    padding: 0;
}
.back-menu,
.close-btn {
    padding: 0;
    background: none;
    transition: all .3s ease;
}

.back-menu:hover,
.close-btn:hover{
    opacity: 0.8;
}

.burger{
    position: absolute;
    top: 0;
    bottom: 0;
    right: 22px;
    z-index: 1;
    width: 50px;
    height: 50px;
    cursor: pointer;
    margin-top: auto;
    margin-bottom: auto;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='46' viewBox='0 0 44 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 10.9531H38M6 23.2879H38M6 35.6227H38' stroke='%23FAFAFB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.mobile-menu__wrap{
    padding: 105px 28px 70px;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
    z-index: 999;
}
.mobile-menu__wrap.active{
    opacity: 1;
    visibility: visible;
}
.mobile-menu__wrap .lang-menu > li > a{
    font-size: 14px;
    font-weight: 600;
}
.modile-menu__action{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    left: 19px;
    right: 16px;
    top: 0;
    background: #fff;
    padding-top: 26px;
}
.mobile-menu{
    padding: 0 16px;
}
.mobile-menu .widget-title{
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 16px;
}
.mobile-menu .menu{
    margin-bottom: 16px;
}
.mobile-menu .menu li{
    padding: 0;
}
.mobile-menu .menu a{
    color: #082F3A;
    font-size: 16px;
    padding: 16px 0;
    justify-content: flex-end;
    font-weight: 400;
}

#nav_menu-9{
    padding: 0;
}
@media screen and (min-width: 992px){
    .burger{
        display: none;
    }
    .mobile-menu__wrap{
        display: none;
    }
    .menu{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
    }
}

.header-checkout{
    background: #fff;
    padding: 24px 0 8px;
}
.checkout-steps--wrap{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout-steps{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 593px;
    width: 74%;
    position: relative;
    z-index: 1;
}
.checkout-steps--item::before{
    content: '';
    display: block;
    position: absolute;
    width: 30%;
    height: 2px;
    background: #17354D;
    left: 62px;
    top: 14px;
    z-index: -1;
}
.checkout-steps--item:nth-of-type(2)::before{
    left: auto;
    right: 82px;
}
.checkout-steps--item:last-of-type::before{
    display: none;
}
.checkout-steps--item{
    color: #17354D;
    font-weight: 500;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
}
.checkout-steps--item .number{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin-bottom: 4px;
    background: #F4F5F6;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    color: #17354D;
    display: flex;
    align-items: center;
    justify-content: center;
}
.checkout-steps--item.active .number{
    background: #17354D center/20px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.66797 9.99967L3.33464 8.33301L7.5013 12.4997L16.668 3.33301L18.3346 4.99967L7.5013 15.833L1.66797 9.99967Z' fill='white'/%3E%3C/svg%3E");
    font-size: 0;
}

/************* CONTACTS PAGE ***********/
.contact-page__wrap{
    padding: 64px 0 104px;
}
.contacts__row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -10px;
}
.contacts__main{
    padding: 0 10px;
    width: 60.5%;
}
.contacts__details{
    padding: 0 10px;
    width: 28.5%;
}
.contacts__inner{
    background: #fff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    padding: 32px 30px;
    position: relative;
}
.contacts__details .contacts__inner{
    padding: 0;
    box-shadow: none;
}
.contacts__inner h2{
    margin: 0 0 16px;
    font-size: 42px;
    font-weight: 500;
}
.contacts__details p{
    margin-bottom: 34px;
    color: #050505;
    font: 600 18px 'Maven Pro';
}
.contact__detail--item{
    margin-bottom: 15px;
    position: relative;
    padding-left: 48px;
    z-index: 1;
    line-height: 1.7;
}
.contact__detail--info{
    color: #3C4449;
}
.contact__detail--item a:hover{
    color: #96C9F9;
}
.contact__detail--item::before{
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: center/contain no-repeat;
}
.contact__detail--item.address::before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 11.5C11.337 11.5 10.7011 11.2366 10.2322 10.7678C9.76339 10.2989 9.5 9.66304 9.5 9C9.5 8.33696 9.76339 7.70107 10.2322 7.23223C10.7011 6.76339 11.337 6.5 12 6.5C12.663 6.5 13.2989 6.76339 13.7678 7.23223C14.2366 7.70107 14.5 8.33696 14.5 9C14.5 9.3283 14.4353 9.65339 14.3097 9.95671C14.1841 10.26 13.9999 10.5356 13.7678 10.7678C13.5356 10.9999 13.26 11.1841 12.9567 11.3097C12.6534 11.4353 12.3283 11.5 12 11.5ZM12 2C10.1435 2 8.36301 2.7375 7.05025 4.05025C5.7375 5.36301 5 7.14348 5 9C5 14.25 12 22 12 22C12 22 19 14.25 19 9C19 7.14348 18.2625 5.36301 16.9497 4.05025C15.637 2.7375 13.8565 2 12 2Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.contact__detail--item.phone::before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.62 10.79C8.06 13.62 10.38 15.93 13.21 17.38L15.41 15.18C15.68 14.91 16.08 14.82 16.43 14.94C17.55 15.31 18.76 15.51 20 15.51C20.55 15.51 21 15.96 21 16.51V20C21 20.55 20.55 21 20 21C10.61 21 3 13.39 3 4C3 3.45 3.45 3 4 3H7.5C8.05 3 8.5 3.45 8.5 4C8.5 5.25 8.7 6.45 9.07 7.57C9.18 7.92 9.1 8.31 8.82 8.59L6.62 10.79Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.contact__detail--item.email::before{
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 4H2V20H22V4ZM20 8L12 13L4 8V6L12 11L20 6V8Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{
    color: #082F3A;
}
.contacts__main .ff_screen_reader_title{
    display: none;
}
.contacts__main label{
    font-weight: 600;
    font-size: 18px;
    display: inline-block;
    margin-bottom: 8px;
}
.contacts__main .ff-el-form-check label{
    font-weight: 400;
    font-size: 14px;
    color: #082F3A;
    position: relative;
    padding-left: 32px;
    display: block;
}
.contacts__main input,
.contacts__main textarea{
    width: 100%;
}
.contacts__main .ff-text-center{
    text-align: center;
}
.contacts__main .ff-el-group,
.contacts__main .ff-t-cell{
    margin-bottom: 24px;
}
.contacts__main .fluentform .ff-el-input--label{
    margin-bottom: 0;
}
.contacts__main .ff_submit_btn_wrapper{
    margin: 0;
}
.contacts__main .ff-el-tc.ff-el-form-check{
    max-width: 504px;
    line-height: 1.6;
}
.contacts__main .ff-el-form-check label::before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #3C4449;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background: center/16px no-repeat;
}
.contacts__main .ff-el-form-check.error label::before{
    border-color: red;
}
.contacts__main .ff-el-form-check.ff_item_selected label::before{
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4.5L6.75 12.75L3 9' stroke='%235392F9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ff_t_c{
    position: relative;
    z-index: 2;
}
.contacts__main .ff-el-form-check input,
.contacts__main .fluentform .ff-el-tc label.ff_tc_label>span{
    position: absolute;
    opacity: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
}
.contacts__main .ff-el-form-check a{
    color: #49A5FA;
}
.contacts__main .btn{
    width: 100%;
    font: 400 20px 'TT Norms Pro';
}
.success-message{
    display: flex;
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 30px;
    background: rgba(255, 255, 255, .8);
    border-radius: 20px;
    font-weight: 500;
    font-size: 21px;
}
@media screen and (min-width: 768px){
    .contacts__main .frm-fluent-form .ff-t-container{
        gap: 23px;
        display: flex;
    }
}
.tab {
    display: none;
}
.tab--active {
    display: block;
}




/************* FOOTER ***********/
.footer{
    background: #FAFBFC;
    padding-top: 64px;
}
.widget-title{
    font-weight: bold;
    line-height: 2;
    margin-bottom: 32px;
}
.footMenuItem{
    margin: 0 auto;
}
.footMenuItem:nth-of-type(2){
    margin: 0;
}
.footMenuItem ul {
    margin: 0;
    padding: 0;
}
.footer .menu li:not(:last-of-type){
    margin-bottom: 16px;
}
.footer .menu a{
    color: #17354D;
    padding: 0;
    line-height: 1.5;
    font-weight: normal;
    display: inline-block;
    font-family: 'TT Norms Pro';
}
.footer .menu a:hover{
    text-decoration: underline;
}
.socials{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 26px;
}
.socials-item{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .1);
}
.socials-item:hover{
    background: #88C2CE;
    transform: scale(1.2);
}
.socials-item path{
    fill:#17354D;
    transition: all .3s ease;
}
.socials-item:hover path{
    fill:#FAFAFB;
}
.cards__wrap{
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.mob-cards{
    display: none;
}
.cards__item:not(:last-of-type){
    margin-right: 40px;
}
.cards__item svg{
    width: 100%;
    height: auto;
}
.footer__botom{
    border-top: 1px solid #D1D7DB;
    margin-top: 64px;
    padding: 12px 0 21px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10%;
    width: 100%;
}
.copyrights{
    color: #6D7376;
}
.term-link{
    color: #6D7376;
}
.term-link:hover{
    text-decoration: underline;
}
.footMenuMobile{
    display: block;
    width: 100%;
    margin-bottom: 12px;
}
.footMenuMobile ul{
    margin: 0 -24px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.footMenuMobile li{
    padding: 0 24px;
    margin-bottom: 14px;
}
.footMenuMobile a{
    font-weight: bold;
    text-decoration-line: underline;
}
@media screen and (min-width: 992px){
    .footMenuMobile{
        display: none;
    }
    .footer .menu{
        display: block;
    }
}

/************** SEARCH FORM ******************************/
.search__wrap{
    background: #455D71;
    padding: 64px 0;
}
.search__form{
    background: #fff;
    position: relative;
    padding: 32px 20px;
    margin: 0 -16px;
    width: calc(100% + 32px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.search__title{
    width: 100%;
    margin-bottom: 20px;
    font: 600 18px 'Maven Pro';
}
.search__form .btn-search{
    margin-left: auto;
    font: 400 20px 'TT Norms Pro';
    padding: 15px 24px;
    width: fit-content;
    display: flex;
    align-items: center;
}
.search__form .btn-search::before{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    background: center/contain no-repeat;
    transition: all .3s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23FAFAFB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.0004 21.0004L16.6504 16.6504' stroke='%23FAFAFB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.search_field{
    background: #fff;
    transition: backgroung .3s ease;
    border: 1px solid #748694;
    padding: 7px 16px 7px 4px;
    display: flex;
    align-items: center;
    margin-right: 16px;
}
.search_field__icon{
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
}
.search_field__icon svg{
    width: 100%;
    height: auto;
}
.search_field:hover{
    background: #eaf5ff;
}
.search_field label{
    display: flex;
    align-items: center;
}
.search_field__property{
    position: relative;
    width: 37%;
    cursor: pointer;
}
.search_field__property label{
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 9px;
    cursor: pointer;
}
.search_field__property input:not([hidden]){
    padding: 0;
    display: block;
    background: transparent;
    border: none;
    cursor: pointer;
    color: #0F2435;
    line-height: 1;
    width: 100%;
    text-overflow: ellipsis;
    font-family: TT Norms Pro;
    font-size: 16px;
}
.search_field__property input::placeholder{
    color: #0F2435;
    font-family: TT Norms Pro;
}
.property__list--wrap{
    position: absolute;
    left: -1px;
    right: -2px;
    top: 100%;
    margin: auto;
    border: 1px solid #748694;;
    background: #fff;
    padding: 30px 0 38px;
    height: 515px;
    display: none;
    z-index: 3;
}
.property__list--inner{
    height: 100%;
    overflow-y: auto;
}
.property__list--inner::-webkit-scrollbar {
    width: 8px;
}
.property__list--inner::-webkit-scrollbar-track {
    background: transparent;
}
.property__list--inner::-webkit-scrollbar-thumb {
    background: rgba(8, 47, 58, .2);
    border-radius: 20px;
}
.property__list--inner::-webkit-scrollbar-thumb:hover {
    background: rgba(8, 47, 58, .5);
}
.property__list--wrap ul{
    list-style-type: none;
}
.property__list--wrap li{
    cursor: pointer;
    line-height: 1;
    font: 400 18px 'TT Norms Pro';
    color: #082F3A;
    transition: all .3s ease;
    padding: 15px 40px;
}
.property__list--wrap li:last-of-type{
    margin-bottom: 0;
}
.property__list--wrap li.current{
    font-weight: bold;
    background-color: #F4F5F6;
}
.property__list--wrap li:hover{
    background-color: #F4F5F6;
}
.search_field__date{
    width: 18%;
    cursor: pointer;
    padding-right: 4px;
}
.search_field__date label{
    display: none;
}
.search_field__check-out{
    display: none;
}
.search_date--info{
    display: flex;
    flex-wrap: wrap;
    cursor: pointer;
    line-height: 1;
    align-items: center;
    font-family: 'TT Norms Pro';
}
.search_date--info.check-in::after{
    content: '';
    display: block;
    width: 8px;
    height: 1px;
    margin: 0 10px;
    background: #0F2435;
}
.search_date--info .day{
    margin-right: 5px;
}
.search_field__room{
    width: 25.1%;
    position: relative;
    cursor: pointer;
    padding-left: 0;
    margin: 0;
}
.search_field__room::after{
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-left: auto;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 9L12 15.75L18.75 9' stroke='%230B151B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.search_field__room--click{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 4;
}
.search_field__room label{
    margin-bottom: 10px;
    max-width: 100%;
    cursor: pointer;
}
.search_field__room label::before{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.0001 1.0415C7.81395 1.0415 6.04175 2.81371 6.04175 4.99984C6.04175 7.18596 7.81395 8.95817 10.0001 8.95817C12.1862 8.95817 13.9584 7.18596 13.9584 4.99984C13.9584 2.81371 12.1862 1.0415 10.0001 1.0415ZM7.29175 4.99984C7.29175 3.50407 8.50431 2.2915 10.0001 2.2915C11.4959 2.2915 12.7084 3.50407 12.7084 4.99984C12.7084 6.49561 11.4959 7.70817 10.0001 7.70817C8.50431 7.70817 7.29175 6.49561 7.29175 4.99984Z' fill='%23AFBCD7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.50008 10.2082C5.31395 10.2082 3.54175 11.9804 3.54175 14.1665C3.54175 16.3526 5.31395 18.1248 7.50008 18.1248H12.5001C14.6862 18.1248 16.4584 16.3526 16.4584 14.1665C16.4584 11.9804 14.6862 10.2082 12.5001 10.2082H7.50008ZM4.79175 14.1665C4.79175 12.6707 6.00431 11.4582 7.50008 11.4582H12.5001C13.9959 11.4582 15.2084 12.6707 15.2084 14.1665C15.2084 15.6623 13.9959 16.8748 12.5001 16.8748H7.50008C6.00431 16.8748 4.79175 15.6623 4.79175 14.1665Z' fill='%23AFBCD7'/%3E%3C/svg%3E");
}
.peoples{
    cursor: pointer;
    font-family: 'TT Norms Pro';
    display: flex;
    align-items: center;
    overflow: hidden;
}
.search-room__item{
    display: flex;
    align-items: center;
}
.search-room__item .count-people{
    margin-right: 5px;
}
.search-room__item:not(:last-of-type)::after{
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #0F2435;
    margin: 0 8px;
}
.drop_down_option_room_wrap {
    display: none;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 100%;
    margin: auto;
    border: 1px solid #748694;
    background: #fff;
    padding: 40px 0 18px 0;
    max-height: 574px;
    z-index: 4;
}
.drop_down_option_room {
    height: 100%;
    overflow-y: auto;
    padding: 0 30px;
}
.drop_down_option_room::-webkit-scrollbar {
    width: 8px;
}
.drop_down_option_room::-webkit-scrollbar-track {
    background: transparent;
}
.drop_down_option_room::-webkit-scrollbar-thumb {
    background: rgba(8, 47, 58, .2);
    border-radius: 20px;
}
.drop_down_option_room::-webkit-scrollbar-thumb:hover {
    background: rgba(8, 47, 58, .5);
}
.drop_down_option_room__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.drop_down_option_room__row p {
    font-size: 16px;
    font-weight: 600;
    width: 48%;
}
.drop_down_option_room__row p span{
    display: block;
    color: #9CA9C5;
    font-weight: 400;
    margin-top: 4px;
    line-height: 1;
}
.drop_down_option_room__row .room_count__control {
    max-width: 49%;
}
.room_count__control {
    width: 100%;
    max-width: 132px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #FFFFFF;
    border: 0.5px solid #A2AEB8;
}
.room_count__control input{
    padding: 14px 0px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    width: 32%;
}
.room_count__control_button:not(input) {
    background: transparent;
    height: 100%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    color: #082F3A;
    background: transparent;
}
.drop_down_option_room .age_children{
    display: none;
    margin-top: 16px;
}
.drop_down_option_room .age_children .details-ch{
    font-size: 14px;
    font-weight: normal;
    color: #9CA9C5;
}
.drop_down_option_room .age_children__field{
    margin-bottom: 16px;
    position: relative;
}
.drop_down_option_room .age_children__field:last-of-type{
    margin-bottom: 6px;
}
.drop_down_option_room .age_children-inputs .ch_arrows{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
}
.drop_down_option_room .age_children__field .ch_arrows div{
    width: 12px;
    height: 10px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12574 1.48877C5.51064 0.822104 6.47289 0.822103 6.85779 1.48877L10.8992 8.48877C11.2841 9.15544 10.803 9.98877 10.0332 9.98877L1.95031 9.98877C1.18051 9.98877 0.699387 9.15544 1.08429 8.48877L5.12574 1.48877Z' fill='%23C4C4C4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.drop_down_option_room .age_children-inputs .ch_arrows .ch_arrow--minus{
    margin-top: 6px;
    transform: rotate(180deg);
}
.drop_down_option_room .age_children-inputs .int_picker {
    width: 100%;
    padding: 14px 20px 14px 18px;
    box-sizing: border-box;
    background: #FFFFFF;
    border: 0.5px solid #A2AEB8;
    font-size: 16px;
    font-weight: 600;
    color: #17354D;
}
.drop_down_option_room .age_children-inputs .int_picker::placeholder{
    color: #D1D7DB;
    font-weight: normal;
}
.drop_down_option_room .age_children-inputs .int_picker::-webkit-inner-spin-button,
.drop_down_option_room .age_children-inputs .int_picker::-webkit-outer-spin-button {
    opacity: 1;
}
.drop_down_option_room .age_children-inputs .int_picker.error{
    border-color: #FF3B11;
}

/************** daterangepicker ***************************/
.daterangepicker{
    font-family: Montserrat!important;
}
.search__form .daterangepicker{
    border: 1px solid #748694;;
    margin-top: 0;
    border-radius: 0;
    font-family: 'TT Norms Pro';
}
.daterangepicker.show-calendar .drp-buttons .btn{
    display: none !important;
}
.daterangepicker .drp-calendar.left,
.daterangepicker .drp-calendar.right {
    padding: 16px 12 26px 16px;
}
.daterangepicker .drp-calendar {
    max-width: unset;
}
.daterangepicker .calendar-table tbody th{
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.2px;
    color: #082F3A;
    width: 48px;
    height: auto;
    line-height: 1.3;
}
.daterangepicker .calendar-table td {
    width: 48px;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    color: #082F3A;
    border-radius: 0;
}
.daterangepicker .calendar-table td.off,
.daterangepicker .calendar-table td.disabled{
    color: #CAC7C7;
    pointer-events: none;
    text-decoration: none;
}
.daterangepicker .calendar-table td.off.active{
    color: #fff;
}
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.available:hover,
.daterangepicker td.in-range {
    background-color: #F4F5F6;
    color: #082F3A;
}
.daterangepicker .calendar-table .start-date,
.daterangepicker .calendar-table .end-date{
    background: #455D71;
    color: #fff;
}
.daterangepicker .calendar-table .start-date:hover,
.daterangepicker .calendar-table .end-date:hover{
    background: #082F3A;
    color: #fff;
}
.daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 10px;
}
.daterangepicker th.month,
.prev.available,
.next.available {
    font-size: 16px;
    color: #232020;
    letter-spacing: 0.75px;
    box-sizing: border-box;
    font-weight: 700;
}
.daterangepicker .calendar-table table {
    border-spacing: 0px 4px;
    border-collapse: unset;
}
.daterangepicker .calendar-table .next span,
.daterangepicker .calendar-table .prev span {
    border: none;
    width: 7px;
    height: 12px;
    background: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.93857 1.68174L6.53857 0.281738L0.538574 6.28174L6.53857 12.2817L7.93857 10.8817L3.33857 6.28174L7.93857 1.68174Z' fill='%23979797'/%3E%3C/svg%3E") center/contain no-repeat;
    padding: 0px;
}
.daterangepicker .calendar-table .next span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.daterangepicker th.available:hover {
    background: transparent;
}
.table-condensed thead tr:last-child th {
    text-transform: uppercase;
    font-size: 10px;
    color: #9a9fa8;
    font-weight: 600;
}


/************** BENEFITS SECTION *****************/
.benefits__section{
    background: #fff;
    padding: 150px 0 90px;
}
.benefits__row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.benefits__item{
    width: 25%;
    padding: 0 10px;
    line-height: 1;
}
.benefits__img{
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}
.benefits__content{
    max-width: 256px;
}
.title{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

/************ HOME HOTELS SECTION *****************/
.best-hotels__section{
    padding: 32px 0;
    overflow: hidden;
}
.section__header{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}
.section__header .link{
    flex-shrink: 0;
}
.section__title{
    font: 600 2em 'Maven Pro', sans-serif;
    text-transform: capitalize;
}
.best-hotels__carousel{
    margin: 0 -10px;
}
.best-hotels__carousel .slick-list{
    overflow: visible;
}
.best-hotels__carousel .slick-track{
    display: flex;
}
.best-hotels__carousel .slick-slide{
    height: auto;
}
.hotel__cart{
    padding: 0 10px;
}
.hotel__cart h2{
    min-height: 48px;
    font: 700 20px 'Manrope';
    line-height: 1;
}
.hotel_cart--inner{
    background: #FFFFFF;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
    height: 100%;
    transition: all .3s ease;
}
.tour__cart--item:hover .hotel_cart--inner{
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, .2);
}
.hotel_cart--inner .tour__raiting{
    margin: 8px 0 12px;
    font-size: 12px;
}
.hotel_cart--inner .raiting__star--label{
    margin-left: 4px;
}
.hotel__cart--img{
    height: 208px;
    width: 100%;
    overflow: hidden;
}
.hotel__cart--img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hotel__cart--content{
    padding: 22px 16px 16px;
    width: 100%;
}
.hotel__cart--content .reviews__count{
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 8px;
    color: #0B151B;
    font-size: 12px;
}
.hotel__cart--villa{
    font: 700 14px 'TT Norms Pro';
    color: #6D7376;
}
.reviews__count--mark{
    border: 1px solid #A7C2DB;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    font-weight: 600;
    padding:6px 10px;
    flex-shrink: 0;
}
.reviews__count--title{
    font-weight: bold;
}
.hotel__cart--content .reviews__count--link{
    margin: 0;
    color: #3C4449;
    font-weight: 500;
}
.hotel__cart--list{
    margin-top: 15px;
    font: 500 14px 'TT Norms Pro';
    color: #6D7376;
    line-height: 1.2;
}
.hotel__cart--list li{
    padding-left: 15px;
    position: relative;
    margin-bottom: 4px;
}
.hotel__cart--list li:last-of-type{
    margin-bottom: 0;
}
.hotel__cart--list li::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 5px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #3C4449;
}
.hotel__cart--list li span:not(.price_get-transfer){
    font-weight: bold;
    color: #14A807;
}

.hotel__cart--list .details__popup li::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1L4.27637 9.06238L1 5.59607' stroke='%235392F9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hotel__cart--price{
    padding: 0 16px 24px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    justify-content: space-between;
}
.hotel__cart.slick-slide .hotel__cart--price{
    margin-top: auto;
    width: 100%;
}
.hotel__cart.slick-slide .hotel_cart--inner{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    flex-direction: column;
}
.hotel__cart--price span,
.price-tax{
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1;
    display: block;
    color: #3C4449;
    font-family: 'TT Norms Pro';
}

.tour__cart--item .hotel__cart--price span{
    margin-bottom: 0;
    display: inline;
    font-size: 14px;
}
.tour__cart--item .hotel__cart--price span.from{
    font-size: 16px;
}
.hotel__cart--price-tax{
    margin-top: 5px;
    font-size: 14px;
    color: #3C4449;
    font-family: 'TT Norms Pro';
}
.hotel__cart--price-tax.min-nigths{
    color: #e22c1f;
}
.price-tax{
    margin-top: 5px;
}
.hotel__cart--price .price{
    margin-bottom: 5px;
    font-size: 24px;
    font-weight: 600;
    margin-left: 0;
    margin-right: 0;
    text-align: right;
}
.tour__cart--item .hotel__cart--price .price{
    margin-bottom: 0;
    text-align: left;
}
.hotel__cart--price .btn{
    display: block;
    line-height: 1;
    text-align: center;
    flex-shrink: 0;
}
.hotel__cart--price .price__wrap{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.best-hotels__section .btn-invert{
    margin-top: 48px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.best-hotels__section .btn-invert::after{
    transition: all .3s ease;
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.53851 18.5567L16.1088 10L7.53852 1.4433L8.98411 -4.37114e-07L19 10L8.98411 20L7.53851 18.5567Z' fill='%2317354D'/%3E%3Cpath d='M17.5527 8.96973L17.5527 11.0316L-0.000890822 11.0316L-0.000890732 8.96973L17.5527 8.96973Z' fill='%2317354D'/%3E%3C/svg%3E");
}
.best-hotels__section .btn-invert:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.53851 18.5567L16.1088 10L7.53852 1.4433L8.98411 -4.37114e-07L19 10L8.98411 20L7.53851 18.5567Z' fill='%23fff'/%3E%3Cpath d='M17.5527 8.96973L17.5527 11.0316L-0.000890822 11.0316L-0.000890732 8.96973L17.5527 8.96973Z' fill='%23fff'/%3E%3C/svg%3E");
}
.slick-track:before,
.slick-track:after,
.slick-prev:before, 
.slick-next:before {
    content: unset;
}
.slick-arrow{
    position: absolute;
    top:85px;
    margin: auto;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8) center/8px no-repeat;
    border: 1px solid #A2AEB8;
    border-radius: 50px;
    transition: background-image, background-color .3s ease;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 -5.24537e-07L8 6L2 12L0.600001 10.6L5.2 6L0.600001 1.4L2 -5.24537e-07Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.slick-arrow.slick-next{
    right: 0px;
}
.slick-arrow.slick-prev{
    left: 0px;
    transform:rotate(180deg);
}
.slick-arrow:hover{
    background-color: rgba(255, 255, 255, 1);
}

/************* INSPIRATION ***************/
.inspiration__section{
    background: #F0F5F9;
    padding: 48px 0;
    margin-top: 32px;
}
.inspiration__carousel-blog .inspiration__cart{
    height: auto;
}
.inspiration__cart{
    padding: 0 10px;
}
.inspiration__inner{
    background: #FFFFFF;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    overflow: hidden;
    height: 100%;
    display: block;
}
.inspiration__img{
    height: 300px;
    width: 100%;
    overflow: hidden;
}
.inspiration__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.inspiration__content{
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: calc(100% - 300px);
}
.inspiration__content h2{
    font: 700 20px 'Manrope';
    margin-bottom: 16px;
    line-height: 1.2;
}
.inspiration__content p{
    font-size: 14px;
    font-family: 'TT Norms Pro';
    line-height: 1.5;
    display: block;
    margin: 0 0 24px;
    color: #3C4449;
}
.inspiration__content .link{
    margin-top: auto;
    display: inline-block;
    margin-left: auto;
}

/************* SEO SECTION **************/
.seo__section{
    padding: 64px 0;
}
.seo__section h1{
    margin-bottom: 46px;
    text-transform: capitalize;
    font: 600 32px 'Manrope';
}
.seo__inner{
    max-width: 834px;
    margin: auto;
    line-height: 1.4;
}
.seo__item{
    padding: 16px 56px;
    background: #fff;
    box-shadow: 2px 2px 22px 0 rgba(102, 102, 102, .1);
    margin-bottom: 20px;
    display: flex;
    gap:24px;
    color: #082F3A;
}
.seo__item:last-of-type{
    margin-bottom: 0;
}
.seo__item--img{
    width: 32px;
    flex-shrink: 0;
}
.seo__item .title{
    margin-bottom: 8px;
    line-height: 1;
}
.seo__item p{
    font-family: 'TT Norms Pro';
}

/********************* RESORTS SECTION *******************/
.resorts__section{
    padding: 64px 0;
    color: #fff;
    background: #082F3A;
}
.resorts__section .section__title{
    margin-bottom: 46px;
}
.resorts__list--wrap{
    column-count:4;
    line-height: 2;
    column-gap: 8%;
}
.resorts__list--wrap li{
    break-inside: avoid-column;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 1.33;
    margin-bottom: 12px;
}
.resorts__list--wrap a{
    color: #FAFAFB;
}
.resorts__list--wrap a:hover{
    color: #96C9F9;
}
.resorts__section .btn-invert{
    text-align: center;
    min-width: 270px;
    border-color: #FAFAFB;
    color: #FAFAFB;
    position: relative;
    padding-right: 36px;
    margin-top: 48px;
}
.resorts__section .btn-invert:hover{
    background: #FAFAFB;
    color: #082F3A;
}
.resorts__section .btn-invert::after{
    content: '';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4433 8.03851L10 16.6088L18.5567 8.03851L20 9.48411L10 19.5L8.74922e-07 9.48411L1.4433 8.03851Z' fill='%23FAFAFB'/%3E%3Cpath d='M11.0293 18.0527L8.96744 18.0527L8.96744 0.499109L11.0293 0.499109L11.0293 18.0527Z' fill='%23FAFAFB'/%3E%3C/svg%3E");
}
.resorts__section .btn-invert:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4433 8.03851L10 16.6088L18.5567 8.03851L20 9.48411L10 19.5L8.74922e-07 9.48411L1.4433 8.03851Z' fill='%23082F3A'/%3E%3Cpath d='M11.0293 18.0527L8.96744 18.0527L8.96744 0.499109L11.0293 0.499109L11.0293 18.0527Z' fill='%23082F3A'/%3E%3C/svg%3E");
}
.slick-dots li{
    margin: 0 8px;
    width: auto;
    height: auto;
    margin-top: 15px;
}
.slick-dots li button{
    padding: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #D1D7DB;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button{
    background: #455D71;
}
.slick-dots li button::before{
    display: none;
}
.slick-dots{
    position: static;
}

.search_field .modile-menu__action,
.search__date--mob{
    display: none;
}


/************* INSPIRATION PAGE ***********************/
.blog__content--section{
    padding-top: 48px;
}
.blog__content{
    font-size: 24px;
    font-family: 'Manrope';
}
.blog__content h1{
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
}
.blog__posts--section .inspiration__row{
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
.blog__posts--section{
    padding: 48px 0 96px;
}
.blog__posts--section .inspiration__cart{
    width: calc(100% / 4);
    margin-bottom: 48px;
}
.blog__posts--section .inspiration__content h2{
    text-align: left;
    margin-top: 0;
}
.blog__posts--section .btn{
    min-width: 270px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.blog__posts--section .btn::after{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: center/contain no-repeat;
    margin-left: 16px;
    transition: all .3s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4433 8.03851L10 16.6088L18.5567 8.03851L20 9.48411L10 19.5L8.74922e-07 9.48411L1.4433 8.03851Z' fill='%2317354D'/%3E%3Cpath d='M11.0293 18.0527L8.96744 18.0527L8.96744 0.499109L11.0293 0.499109L11.0293 18.0527Z' fill='%2317354D'/%3E%3C/svg%3E");
}
.blog__posts--section .btn:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4433 8.03851L10 16.6088L18.5567 8.03851L20 9.48411L10 19.5L8.74922e-07 9.48411L1.4433 8.03851Z' fill='%23fff'/%3E%3Cpath d='M11.0293 18.0527L8.96744 18.0527L8.96744 0.499109L11.0293 0.499109L11.0293 18.0527Z' fill='%23fff'/%3E%3C/svg%3E");
}
.faqs__section .btn{
    width: fit-content;
    display: block;
}
.faqs__wrap{
    background: #FFFFFF;
    border: 1px solid #EEF0F2;
    border-radius: 20px;
    padding: 38px 28px;
    max-width: 1127px;
    margin: auto;
}
.faqs__title{
    margin-bottom: 32px;
    font: 600 2em 'Maven Pro';
}
.single-faq{
    padding: 16px 32px 16px 16px;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}
.single-faq:not(:last-of-type){
    margin-bottom: 16px;
}
.accordeon_title{
    position: relative;
    padding-right: 50px;
    font: 700 18px 'Manrope';
    cursor: pointer;
    margin: 0;
}
.accordeon_title::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 24px;
    height: 24px;
    margin: auto;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.2102 13.672L17.1602 8.722L18.5742 10.136L12.2102 16.5L5.84622 10.136L7.26022 8.722L12.2102 13.672Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.accordeon_content{
    padding-top: 16px;
    line-height: 1.8;
}
.accordeon_content .text p:last-of-type{
    margin-bottom: 0;
}
.tour__itinerary{
    padding: 16px 32px 16px 16px;
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    padding-left: 40px;
    position: relative;
}
.tour__itinerary::after{
    content: '';
    display: block;
    width: 1px;
    top: 22px;
    bottom: 39px;
    left: 16px;
    border-right: 1px dashed #D1D7DB;
    position: absolute;
}
.tour__itinerary .single-faq{
    padding: 0;
    padding-bottom: 16px;
    box-shadow: none;
    border-bottom: 1px solid #D1D7DB;
    position: relative;
}
.tour__itinerary .single-faq:last-of-type{
    border-bottom: none;
}
.tour__itinerary .accordeon_title::before{
    content: '';
    display: block;
    width: 15px;
    height: 15px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: -30px;
    z-index: 1;
}
.tour__itinerary .text,
.text.text-cancel{
    font-weight: normal;
    line-height: 1.5;
}
.single-similar{
    padding: 0;
    overflow: visible;
}
.loading{
    position: relative;
}
.loading::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(255, 255, 255,.5) url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto; display: block; shape-rendering: auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath d='M10 50A40 40 0 0 0 90 50A40 42 0 0 1 10 50' fill='%23082f3a' stroke='none'%3E%3CanimateTransform attributeName='transform' type='rotate' dur='1s' repeatCount='indefinite' keyTimes='0;1' values='0 50 51;360 50 51'%3E%3C/animateTransform%3E%3C/path%3E%3C/svg%3E") center/120px no-repeat;
}
/******************* INSPIRATION SINGLE ****************************/
.blog-post__section{
    padding: 64px 0;
}
.blog-post{
    max-width: 1100px;
    margin: auto;
}
.blog-post__section img{
    width: 100%;
}
.text{
    line-height: 2.1;
    font-weight: 500;
    font-family: 'TT Norms Pro';
}
.text p{
    margin-bottom: 1.5em;
    color: #3C4449;
    font-family: 'TT Norms Pro';
}
.blog-post__section .text p{
    font-family: 'Manrope';
}
.blog-post h1{
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 600;
    line-height: 1;
}
.text a:not(.btn){
    text-decoration: underline;
    color: #5392F9;
}
.text a:hover{
    text-decoration: none;
}
.text h2{
    font-size: 28px;
    font-weight: 600;
    margin: 20px 0;
}
.text h3{
    font-size: 24px;
    font-weight: 700;
    margin: 20px 0;
}
.text h4{
    font-size: 1.3em;
    font-weight: 700;
    margin: 20px 0;
}
.text ul:not(.hotel__cart--list){
    list-style-type: disc;
    margin: 20px 0 27px;
    padding-left: 30px;
}
.text li{
    margin-bottom: 6px;
    line-height: 1.8;
}
.text ol{
    margin: 20px 0 27px;
    padding-left: 30px;
    list-style: auto;
}
.blog-hotel__wrap{
    background: #fff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    padding: 32px 24px;
    margin-bottom: 64px;
}
.blog-hotel__wrap:last-of-type{
    margin-bottom: 0;
}
.blog-hotel__wrap p{
    font-family: 'Manrope';
}
.blog-hotel__top{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    gap:24px;
}
.blog-hotel__image{
    width: 40%;
}
.blog-hotel__image.lg{
    width: auto;
    margin: -32px -24px 32px;
    height: 465px;
}
.blog-hotel__image.lg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-hotel__left{
    width: 55%;
}
.blog-hotel__title{
    font: 600 32px 'Manrope';
    margin-bottom: 12px;
}
.blog-hotel__wrap .tour__raiting{
    font-size: 14px;
    margin: 0 0 24px;
}
.blog-hotel__overview{
    list-style-type: none;
    margin: 0!important;
    padding: 0!important;
}
.blog-hotel__overview li{
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}
.blog-hotel__overview li b{
    width: 18%;
    flex-shrink: 0;
}
.blog-hotel__info{
    margin-top: 32px;
    color: #3C4449;
}
.blog-post .date{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 24px;
    color: #6D7376;
    font-size: 14px;
    font-family: 'TT Norms Pro';
}
.blog-post__section .inspiration__row{
    margin-top: 40px;
    margin-bottom: 0;
}
.blog-post__section .inspiration__row ul.slick-dots{
    margin: 0;
    padding: 0;
    position: static;
}
.blog-post__section .hotel__cart{
    width: 25%;
}
.blog-post__section .hotel__cart h2{
    text-align: left;
}
.blog-post__section .btn-invert{
    margin-top: 38px;
    max-width: 334px;
    width: 100%;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    margin-top: 15px;
    margin-bottom: 30px;
}
.blog-post__section .hotel__cart--img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0;
    border-radius: 0;
}

/*************************** SEARCH RESAULT-RESORTS-GUEST HOUSES ***************************/
.search__form.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    z-index: 99;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
}
.top-hotels__section{
    padding: 64px 0;
    background: #F0F5F9;
}
.best-link-mob{
    display: none!important;
}
.top-hotels__section .inspiration__img{
    height: 246px;
}
.top-hotels__section .inspiration__content{
    height: auto;
    padding: 8px;
    text-align: center;
}
.top-hotels__section .inspiration__content h2{
    margin: 0;
}
.top-hotels__section .slick-slide{
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease;
}
.top-hotels__section .slick-slide.slick-active{
    opacity: 1;
    visibility: visible;
}
.order__section{
    background: #CFE9FC;
    padding: 24px 0;
}
.order__section h1{
    margin-bottom: 24px;
    line-height: 1;
    font-weight: 600;
}
.order__by--wrap{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.order__by--item{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}
.order__by--item .label{
    font: 700 18px 'Maven Pro';
    color: #748694;
    line-height: 1;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}
.order__by--item .label::after{
    content: '';
    display: block;
    margin-left: 4px;
    width: 24px;
    height: 24px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10L12 16L6 10L7.4 8.6L12 13.2L16.6 8.6L18 10Z' fill='%230B151B'/%3E%3C/svg%3E");
}
.order__by--item .label span{
    color: #0B151B;
    cursor: pointer;
    font-family: 'Manrope';
}
.order__by--dropdown{
    position: absolute;
    top: 100%;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    padding: 16px 0;
    z-index: 3;
    display: none;
}
.order__by--list-item{
    display: block;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    padding: 16px 40px;
    color: #082F3A;
    background: transparent;
}
.order__by--list-item:hover{
    background: #F4F5F6;
}
.order__by--list-item.active{
    pointer-events: none;
    font-weight: bold;
}
.search_content{
    padding: 64px 0;
}
.row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
}
.order__wrap{
    width: 100%;
    padding: 0 16px;
    margin-bottom: 40px;
}
.order__wrap .right_part{
    margin-left: auto;
    padding: 0;
}
.order__inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.order__count{
    font: 500 18px 'Maven Pro';
}
.left_part{
    padding: 0 16px;
    width: 27%;
}
.filter h2{
    font-family: 'Manrope';
    font-weight: 700;
    margin-bottom: 4px;
    margin-top: 0;
    padding: 0 24px;
}
.filter h3 {
    font-family: 'Manrope';
    font-weight: 700;
    margin-bottom: 16px;
    margin-top: 0;
}
.filter_radio--item{
    border-bottom: 1px solid #D1D7DB;
    padding: 20px 24px;
}
.filter_radio--item:last-of-type{
    border-bottom: none;
}

.filter_radio--input{
    position: relative;
    margin-bottom: 16px;
    font-size: 18px;
}
.filter_radio--input:last-of-type{
    margin-bottom: 0;
}
.filter_radio input[type="radio"],
.filter_radio input[type="checkbox"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.filter_radio label {
    display: block;
    padding-left: 32px;
    cursor: pointer;
}
.filter_radio input:checked + label:before {
    background-color: #0B151B;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='3' r='3' fill='white'/%3E%3C/svg%3E");
    border-color: #0B151B;
}
.filter_radio label:before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: "";
    width: 24px;
    height: 24px;
    background: transparent center/6px no-repeat;
    border: 2px solid #9DA1A4;
    border-radius: 50%;
}
.budget__wrap{
    display: flex;
    align-items: flex-end;
}
.budget__item{
    width: calc(50% - 36px);
}
.budget__wrap span{
    font-size: 14px;
}
.budget__item span{
    margin-bottom: 4px;
}
.budget__wrap > span{
    margin: 0 8px;
}
.budget__input{
    display: flex;
    align-items: center;
    border: 1px solid #A2AEB8;
    width: 100%;
    height: 32px;
}
.budget__input::before{
    content: attr(data-curr);
    color: #9CA9C5;
    font-size: 18px;
    padding-left: 8px;
}
.budget__wrap input{
    font-size: 18px;
    min-width: 0;
    line-height: 1.3;
    border: none;
    height: 100%;
    padding: 0 8px;
}
.budget-submin{
    font-size: 0;
    width: 32px;
    height: 32px;
    min-width: 0;
    margin-left: auto;
    padding: 6px;
    background: #3C4449 center/14px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.27774 12.9897L11.277 7L5.27774 1.01031L6.28966 -3.0598e-07L13.3008 7L6.28966 14L5.27774 12.9897Z' fill='white'/%3E%3Cpath d='M12.2891 6.2793L12.2891 7.7226L0.00152486 7.7226L0.00152493 6.2793L12.2891 6.2793Z' fill='white'/%3E%3C/svg%3E");
}
.budget-submin:hover{
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.27774 12.9897L11.277 7L5.27774 1.01031L6.28966 -3.0598e-07L13.3008 7L6.28966 14L5.27774 12.9897Z' fill='%233C4449'/%3E%3Cpath d='M12.2891 6.2793L12.2891 7.7226L0.00152486 7.7226L0.00152493 6.2793L12.2891 6.2793Z' fill='%233C4449'/%3E%3C/svg%3E");
}

.right_part{
    padding: 0 16px;
    width: 73%;
}
.tour__card{
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    transition: all .3s ease;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    min-height: 236px;
}
/*.tour__card:hover{
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .3);
}*/
.tour__card .btn:hover{
    background: #9DA1A4;
    border-color: #9DA1A4;
}
.recommend__label{
    background: #49A5FA;
    color: #FAFAFB;
    font-weight: 800;
    font-size: 14px;
    transform: rotate(-45deg);
    position: absolute;
    top: 40px;
    left: -50px;
    z-index: 1;
    min-width: 200px;
    text-align: center;
}
.tour__card--link{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: block;
    z-index: 2;
}
.tour__card h2{
    font: 700 20px "Manrope";
    margin-bottom: 12px;
    line-height: 1;
}
.tour__raiting--wrap{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.tour__raiting--wrap .reviews__count{
    display: flex;
    width: auto;
    align-items: center;
    gap: 8px;
    font-size: 12px;
}
.tour__raiting--wrap .reviews__count--link{
    margin: 0;
    font-weight: 500;
    color: #3C4449;
}
.tour__villa{
    margin-bottom: 24px;
    font: 700 14px 'TT Norms Pro';
    color: #3C4449;
}
.tour__raiting{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.raiting__star{
    width: 22px;
    height: 22px;
    background: center/contain no-repeat;
}
.raiting__star.active{
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7278 9.1667L12.3803 4.73003C12.1145 3.8592 10.8861 3.8592 10.6295 4.73003L9.27281 9.1667H5.19364C4.30447 9.1667 3.93781 10.3125 4.66197 10.8259L7.99864 13.2092L6.68781 17.435C6.42197 18.2875 7.41198 18.975 8.11781 18.4342L11.5003 15.8675L14.8828 18.4434C15.5886 18.9842 16.5786 18.2967 16.3128 17.4442L15.002 13.2184L18.3386 10.835C19.0628 10.3125 18.6961 9.17586 17.807 9.17586H13.7278V9.1667Z' fill='%23EF8F00'/%3E%3C/svg%3E");
}
.tour__images{
    max-width: 330px;
    width: 39%;
}
.tour__image--main{
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    overflow: hidden;
    max-height: 236px;
}
.tour__card .hotel__cart--list li::before{
    width: 10px;
    height: 10px;
    left: 0;
    border-radius: 0;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6L1 5L3.5 7.5L9 2L10 3L3.5 9.5L0 6Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.tour__image--main img,
.tour__image--nav a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tour__image--nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    flex-wrap: wrap;
}
.tour__image--nav a{
    border-radius: 4px;
    overflow: hidden;
    height: 46px;
    width: 23%;
    position: relative;
}
.tour__image--nav a:nth-of-type(4) ~ a{
    display: none;
}
.tour__image--nav a:nth-of-type(4)::after{
    content: 'View All';
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.tour__image--nav a:nth-of-type(4) img{
    filter: blur(3px);
}
.tour__images--count{
    text-align: center;
    margin-top: 4px;
    font-size: 12px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tour__price{
    padding: 16px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 192px;
    width: 23%;
}
.tour__price--mob{
    display: none;
}
.tour__price--count{
    margin-bottom: 8px;
    font-size: 14px;
    font-family: 'TT Norms Pro';
    color: #3C4449;
}
.tour__price .reviews__count{
    margin-left: auto;
    margin-bottom: auto;
    text-align: right;
    justify-content: flex-end;
}
.tour__price span:not(.not-availiable){
    margin-bottom: 15px;
    margin-left: auto;
    font-size: 14px;
    line-height: 1;
    max-width: 155px;
    text-align: right;
}
.tour__price .price__wrap{
    display: flex;
    flex-direction: column;
}
.not-availiable {
    padding: 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
    color: red;
    margin: 0;
    font-size: 16px;
}
.capacity-price__item .not-availiable{
    align-self: center;
    max-width: 300px;
    text-transform: none;
}
.price__wrap{
    width: 100%;
}
.price{
    font: 600 20px 'Montserrat';
    line-height: 1;
    letter-spacing: 1%;
    color: #0B151B;
}
.price__sale{
    margin-bottom: 0;
    text-decoration: line-through;
    color: #EA6C63;
    font-weight: 500;
    font-family: 'Montserrat';
}
.tour__price .btn{
    margin-top: 11px;
    display: block;
    max-width: 100%;
    width: 100%;
    text-align: center;
}
.tour__info{
    width: 38%;
    padding: 16px 8px 16px 24px;
}
.single-reviews__head{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.single-reviews__head a{
    color: #5392f9;
}
.single-reviews__head .reviews__count{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}
.single-reviews__head .reviews__count--link{
    margin: 0;
}

.pagination_wrap,
.reviews__list--pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 64px;
    width: 100%;
    text-align: center;
}
.pagination_wrap .pagination__button,
.reviews__link--page {
    width: 32px;
    height: 32px;
    padding: 5px;
    color: #455D71;
    background: white;
    box-sizing: border-box;
    border: solid 1px #D1D7DB;
    font-size: 14px;
    font-weight: 700;
    margin: 0 4px;
    transition: all .3s ease;
}
.pagination_wrap .pagination__button_prev,
.pagination_wrap .pagination__button_next {
    background: #fff center/24px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83984 7.41L12.4198 12L7.83984 16.59L9.24984 18L15.2498 12L9.24984 6L7.83984 7.41Z' fill='%23A2AEB8'/%3E%3C/svg%3E");
}
.pagination_wrap .pagination__button_prev:hover,
.pagination_wrap .pagination__button_next:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83984 7.41L12.4198 12L7.83984 16.59L9.24984 18L15.2498 12L9.24984 6L7.83984 7.41Z' fill='%2349A5FA'/%3E%3C/svg%3E");
}
.pagination_wrap .pagination__button.disabled {
    opacity: 0.7;
    
}
.pagination_wrap .pagination__button_prev{
    transform: scaleX(-1);
}
.pagination__button--active,
.pagination__button:hover,
.reviews__link--page.active,
.reviews__link--page:hover {
    color: #49A5FA!important;
    border-color: #49A5FA!important;
}
.reviews__link--page.active{
    cursor: default;
}
.pagination__button.disabled {
    border-color: #D1D7DB;
    pointer-events: none;
}
h2.no-resaults{
    text-align: center;
    font-weight: bold;
}
.filter-mob{
    margin-right: auto;
    background: #FFFFFF;
    border: 1px solid #C4D6E7;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #0B151B;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 6px 9px;
}
.tours__page .filter-mob{
    margin-right: 0;
    margin-left: auto;
}
.filter-mob::before{
    content: '';
    margin-right: 4px;
    display: block;
    width: 16px;
    height: 16px;
    background:center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 3.5C2 3.23478 2.10536 2.98043 2.29289 2.79289C2.48043 2.60536 2.73478 2.5 3 2.5H13C13.2652 2.5 13.5196 2.60536 13.7071 2.79289C13.8946 2.98043 14 3.23478 14 3.5V4.89067C13.9999 5.24426 13.8594 5.58334 13.6093 5.83333L10 9.44267V14.392C10 14.517 9.96808 14.64 9.90721 14.7492C9.84634 14.8584 9.75857 14.9502 9.65223 15.0159C9.54589 15.0816 9.42451 15.1191 9.29962 15.1247C9.17473 15.1303 9.05048 15.1039 8.93867 15.048L6.46067 13.8093C6.32225 13.7401 6.20583 13.6337 6.12447 13.5021C6.0431 13.3705 6.00001 13.2188 6 13.064V9.44267L2.39067 5.83333C2.1406 5.58334 2.00008 5.24426 2 4.89067V3.5ZM3.33333 3.83333V4.89067L7.04 8.59733C7.13297 8.69018 7.20672 8.80044 7.25705 8.92181C7.30738 9.04318 7.33331 9.17328 7.33333 9.30467V12.7547L8.66667 13.4213V9.30467C8.66667 9.03933 8.772 8.78467 8.96 8.598L12.6667 4.89V3.83333H3.33333Z' fill='%23748694'/%3E%3C/svg%3E");
}
@media screen and (min-width:1025px){
    .filter-mob{
        display: none;
    }
    .filter_radio--submit{
        display: none;
    }
}


/************** SINGE PAGE ****************************/
.single-hotel__page{
    padding: 64px 0;
    overflow: hidden;
}
.hotel_images--hidden{
    display: none;
}
.single-hotel__images{
    position: relative;
    display: grid;
    gap:2px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 9px;
}
.single-hotel__images--large{
    max-height: 462px;
}
.single-hotel__images img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-hotel__images--wrap{
    display: grid;
    gap:2px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}
.hotel_images--all{
    position: absolute;
    bottom: 14px;
    right: 13px;
    color: #fff;
    font-weight: bold;
    padding: 4px 12px;
    background: rgba(23, 53, 77, .5);
}
.hotel_images--all:hover{
    background: rgba(23, 53, 77, .8);
}
.review-bage{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: fit-content;
    gap:15px;
    font-size: 18px;
    color: #3C4449;
    margin-bottom: 20px;
}
.review-bage--info{
    text-align: right;
}
.review-bage .reviews__count--link{
    margin-top: 0;
    font-weight: normal;
}
.review-bage--mark{
    font-weight: 700;
}
.single-hotel__nav{
    background: #fff;
    border-bottom: 1px solid #D1D7DB;
}
.single-hotel__nav.fixed{
    position: fixed;
    top: 0;
    left: -10px;
    right: -10px;
    border-radius: 0;
    padding: 0 38px;
    z-index: 999;
    border-bottom: 1px solid #D1D7DB;
}
.single-nav__wrap{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #fff;
    transition: top .7s ease;
}
.single-nav__item a{
    font-family: 'Maven Pro';
    font-weight: 600;
    color: #082F3A;
    padding: 16px;
    position: relative;
    display: block;
}
.single-nav__item a::after{
    content: '';
    display: block;
    width: 0;
    height: 3px;
    background: #96C9F9;
    transition: all .3s ease;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
}
.single-nav__item.active a,
.single-nav__item a:hover{
    color: #96C9F9;
}
.single-nav__item.active a::after{
    width: 100%;
}
.single__overview{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.single__overview--inner{
    width: calc(74% - 24px);
}
.single__overview--inner .text + .link{
    display: none;
}
.single__overview--right{
    width: calc(25.7% - 24px);
}
.single-hotel__top{
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.single-hotel__top h1{
    margin: 0;
    font: 700 24px 'Manrope';
    line-height: 1;
}
.single--tour .single-hotel__top h1{
    font-size: 32px;
}
.single-hotel__address{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 24px;
}
.single-hotel__address .address{
    display: flex;
    align-items: center;
    font-weight: 700;
    color: #3C4449;
    line-height: 1;
    margin-right: 24px;
}
.single-hotel__address .address::before{
    content: '';
    display: block;
    flex-shrink: 0;
    margin-right: 3px;
    width: 16px;
    height: 16px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 0C11.3344 0 14 2.66563 14 6C14 7.15312 13.6563 8.04375 13.0594 8.94687L8.63125 15.6656C8.49687 15.8687 8.26562 16 8 16C7.73438 16 7.5 15.8656 7.36875 15.6656L2.94063 8.94687C2.34375 8.04375 2 7.15312 2 6C2 2.66563 4.66562 0 8 0ZM8 9.33125C9.84062 9.33125 11.3344 7.8375 11.3344 5.99375C11.3344 4.15 9.84062 2.65625 8 2.65625C6.15938 2.65625 4.66562 4.15 4.66562 5.99375C4.66562 7.8375 6.15938 9.33125 8 9.33125ZM8 4C9.10625 4 10 4.89375 10 6C10 7.10625 9.10625 8 8 8C6.89375 8 6 7.10625 6 6C6 4.89375 6.89375 4 8 4Z' fill='%2349A5FA'/%3E%3C/svg%3E");
}
.single-hotel__address a.map{
    font-weight: 700;
    color: #49A5FA;
    border-bottom-color: #49A5FA;
    flex-shrink: 0;
}
.single__overview .text p{
    font-family: 'Manrope';
    line-height: 1.5;
}
.single__overview--map{
    margin-bottom: 24px;
    display: block;
}
.single__overview--map img{
    width: 100%;
    height: 118px;
    object-fit: cover;
}
.single__overview--map .link{
    width: 100%;
    border: 1px solid #A2AEB8;
    border-top: none;
    text-align: center;
    padding: 7px 7px 8px;
    font-weight: 500;
    color: #6D7376;
}
.single__overview--spec{
    background: #EAF4FF;
    padding: 8px 16px;
    color: #577D95;
}
.single__spec--title{
    margin-bottom: 16px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap:8px;
}
.single__spec--title::before{
    content: '';
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_315_5010)'%3E%3Cpath d='M6.3325 4.66622C6.88583 4.66622 7.3325 5.11289 7.3325 5.66622C7.3325 6.21956 6.88583 6.66622 6.3325 6.66622C5.77917 6.66622 5.3325 6.21956 5.3325 5.66622C5.3325 5.11289 5.77917 4.66622 6.3325 4.66622ZM9.66583 9.33289C10.2192 9.33289 10.6658 9.77956 10.6658 10.3329C10.6658 10.8862 10.2192 11.3329 9.66583 11.3329C9.1125 11.3329 8.66583 10.8862 8.66583 10.3329C8.66583 9.77956 9.1125 9.33289 9.66583 9.33289ZM5.60583 11.3329L4.66583 10.3929L10.3925 4.66622L11.3325 5.60622L5.60583 11.3329ZM12.4325 1.89956L12.8392 4.47289L15.1792 5.66622L13.9992 7.99956L15.1858 10.3329L12.8258 11.5262L12.4192 14.0996L9.82583 13.6929L7.97917 15.5396L6.12583 13.6662L3.5525 14.0929L3.13917 11.4996L0.8125 10.3129L1.99917 7.97956L0.819167 5.66622L3.15917 4.45956L3.56583 1.91289L6.14583 2.33289L7.99917 0.462891L9.83917 2.30622L12.4325 1.89956ZM13.3992 6.24622L11.6658 5.33289L11.3325 3.40622L9.39917 3.68622L7.99917 2.33289L6.59917 3.68622L4.66583 3.40622L4.3325 5.33289L2.59917 6.24622L3.46583 7.99956L2.59917 9.75289L4.3325 10.6662L4.66583 12.5929L6.59917 12.3129L7.99917 13.6662L9.39917 12.3129L11.3325 12.5929L11.6658 10.6662L13.3992 9.75289L12.5325 7.99956L13.3992 6.24622Z' fill='%23295976'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_315_5010'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.single__overview--item{
    margin-bottom: 16px;
    font-weight: 500;
    font-size: 14px;
    padding-left: 24px;
    position: relative;
}
.single__overview--item::before{
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 6px;
    border-radius: 50%;
    background: #295976;
    width: 4px;
    height: 4px;
}
.single__overview--item:last-of-type{
    margin-bottom: 0;
}
.single__overview--item .link{
    font-size: 14px;
    font-weight: 600;
}
.review__item{
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: baseline;
}
.review__item:last-of-type{
    margin-bottom: 0;
}
.review__datas{
    width: 35%;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    color: #082F3A;
}
.review__datas .date{
    margin-bottom: 10px;
}
.review__content{
    width: 63%;
    background: #FAFAFB;
    padding: 12px 12px 24px 24px;
}
.review__title{
    font-weight: 700;
    width: 100%;
    color: #3C4449;
    padding-left: calc(10% + 16px);
}
.review__title img{
    flex-shrink: 0;
    margin-left: 7px;
}
.review__content .text{
    font-family: 'TT Norms Pro';
    line-height: 1.6;
    margin-top: 24px;
    color: #3C4449;
}
.review__content .text > div:not(.review--det){
    display: flex;
    align-items: baseline;
    gap: 16px;
}
.review__content .text > div:not(:last-of-type){
    margin-bottom: 20px;
}
.review__content .text > div > span{
    font-weight: bold;
    display: flex;
    align-items: center;
    font-family: 'Manrope';
    flex-shrink: 0;
    width: 10%;
    gap: 8px;
}
.review__content .text > div > span::before{
    content: '';
    display: block;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background: center/contain no-repeat;
}
.review__content .text .review__content--pros span::before{
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6781 6.47422V7.52422H7.52812V10.6742H6.47812V7.52422H3.32812V6.47422H6.47812V3.32422H7.52812V6.47422H10.6781Z' fill='%236D7376'/%3E%3Ccircle cx='7' cy='7' r='6.4' stroke='%236D7376' stroke-width='1.2'/%3E%3C/svg%3E");
}
.review__content .text .review__content--cons span::before{
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0625 8.11152H3.9375V7.06152H10.0625V8.11152Z' fill='%236D7376'/%3E%3Ccircle cx='7' cy='7.5' r='6.4' stroke='%236D7376' stroke-width='1.2'/%3E%3C/svg%3E");
}
.review__content .text.active{
    max-height: none;
}
.single__reviews .link{
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 24px auto 0;
}
.reviews__count{
    width: 30%;
}
.common__raiting{
    background: #fff;
    padding: 14px;
    font-size: 20px;
    font-weight: bold;
    width: fit-content;
    flex-shrink: 0;
    line-height: 1;
    border: 1px solid #A7C2DB;
}
.reviews__count--wr{
    font-size: 18px;
}
.reviews__common--info .reviews__count--link{
    margin: 0;
    font-weight: normal;s
}
.reviews__count--link{
    font-weight: 700;
    line-height: 1;
    margin-top: 15px;
}
.reviews__summary--content{
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}
.reviews__summary--raiting{
    width: 33%;
}
.reviews__summary--values{
    width: 51%;
}
.reviews__summary--raiting .title-sm,
.reviews__summary--values .title-sm{
    font-size: 16px;
    margin-bottom: 20px;
    font-family: 'Maven Pro';
}
.reviews__raiting--item{
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
}
.reviews__raiting--item:not(:last-of-type){
    margin-bottom: 12px;
}
.reviews__raiting--item .name{
    margin-left: 14px;
}
.reviews__value--list{
    column-count: 2;
    gap: 20px;
}
.reviews__value--item{
    break-inside: avoid-column;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 1;
    margin-bottom: 16px;
}
.reviews__value--label{
    font-size: 14px;
    flex-shrink: 0;
}
.reviews__value--item .count{
    font-size: 14px;
    font-weight: bold;
}
.reviews__value--line{
    position: relative;
    margin-top: 4px;
    background: #EEF0F2;
    border-radius: 8px;
    height: 10px;
    width: 100%;
    position: relative;
}
.reviews__value--inner{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    background: #455D71;
    height: 100%;
}
.reviews__list{
    margin-top: 48px;
    border-top: 1px solid #D1D7DB;
    padding-top: 32px;
}
.review__name{
    font-weight: 500;
    max-width: 30% ;
    font-family: 'TT Norms Pro';
    color: #3C4449;
}
.review__name span{
    display: block;
    margin-top: 8px;
    color: #6D7376;
    font-weight: normal;
}
.review__content--top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.review__content--top .date{
    font-size: 14px;
    color: #9DA1A4;
    font-family: 'TT Norms Pro';
}
.review__content--top .review__content--rating{
    color: #fff;
    background: #3C4449;
    border-color: #3C4449;
    border-radius: 4px 4px 4px 0;
}
.review__content--rating{
    color: #0B151B;
    border: 1px solid #A7C2DB;
    font-weight: 700;
    font-size: 20px;
    padding: 14px 13px;
    border-radius: 2px;
    width: fit-content;
}
.capacity-lists{
    background: #FFFFFF;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    margin: 14px 0;
    padding: 16px;
}
.capacity-lists__row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.capacity-lists__room{
    width: 34.5%;
}
.vila__slider--img{
    border: 1px solid #EEF0F2;
    overflow: hidden;
    height: 237px;
    margin-bottom: 24px;
}
.vila__slider--img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vila__slider--count{
    text-align: center;
    color: #AFBCD7;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 1px;
    margin-bottom: 21px;
}
.vila__slider .slick-arrow.slick-next{
    transform: none;
}
.capacity-lists__room h2{
    margin-bottom: 32px;
    font-weight: 700;
    font-family: 'Manrope';
    line-height: 1;
}
.villa-capacity--total{
    margin-bottom: 20px;
    font-size: 14px;
}
.villa__description{
    column-count: 2;
    column-gap: 10%;
    margin-bottom: 12px;
}
.villa__description li{
    padding-left: 26px;
    position: relative;
    font-family: 'TT Norms Pro';
    font-weight: 500;
    line-height: 1;
    break-inside: avoid-column;
    margin-bottom: 8px;
    color: #3C4449;
}
.villa__description li::before{
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #3C4449;
}
.capacity-lists__options{
    width: 64.3%;
}
.options__wrap .hotel__cart--list{
    margin-top: 0;
    font-size: 16px;
}
.options__wrap .hotel__cart--list li{
    padding-left: 26px;
}
.options__wrap .hotel__cart--list li::before{
    width: 14px;
    height: 14px;
    left: 0;
    top: 0;
    margin: 0;
    border-radius: 0;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.19961L1.4 6.79961L4.9 10.2996L12.6 2.59961L14 3.99961L4.9 13.0996L0 8.19961Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.hotel__room--cancel{
    color: #14A807;
    margin-top: 12px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap:4px;
}
.hotel__room--cancel::before{
    content: '';
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z' stroke='%2314A807' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 13.333H10.0083V13.3413H10V13.333Z' stroke='%2314A807' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M10 10.0003V6.66699' stroke='%2314A807' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.options__item{
    border: 1px solid #D1D7DB;
    padding: 40px 24px 24px 40px;
    margin-bottom: 16px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.options__item:last-of-type{
    margin-bottom: 0;
}
.options__wrap .title-sm{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1;
}
.details{
    width: 14px;
    height: 14px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.22 8.68C6.22 8.43333 6.26 8.21667 6.34 8.03C6.42 7.84333 6.52333 7.67667 6.65 7.53C6.77667 7.38333 6.91 7.24667 7.05 7.12C7.19667 6.99333 7.33333 6.87 7.46 6.75C7.58667 6.63 7.69 6.50333 7.77 6.37C7.85 6.23667 7.89 6.08667 7.89 5.92C7.89 5.64 7.77667 5.41333 7.55 5.24C7.32333 5.06667 7.02 4.98 6.64 4.98C6.27333 4.98 5.95333 5.04667 5.68 5.18C5.41333 5.31333 5.19 5.50333 5.01 5.75L4.04 5.12C4.32 4.74 4.68667 4.44333 5.14 4.23C5.59333 4.01 6.13 3.9 6.75 3.9C7.23667 3.9 7.66333 3.97333 8.03 4.12C8.39667 4.26 8.68333 4.46667 8.89 4.74C9.09667 5.00667 9.2 5.33333 9.2 5.72C9.2 5.98667 9.15667 6.22 9.07 6.42C8.99 6.62 8.88333 6.79667 8.75 6.95C8.62333 7.09667 8.48667 7.23667 8.34 7.37C8.19333 7.49667 8.05333 7.62333 7.92 7.75C7.79333 7.87667 7.69 8.01333 7.61 8.16C7.53 8.30667 7.49 8.48 7.49 8.68H6.22ZM6.86 11.07C6.62667 11.07 6.43333 10.9933 6.28 10.84C6.13333 10.6867 6.06 10.5033 6.06 10.29C6.06 10.0767 6.13333 9.89667 6.28 9.75C6.43333 9.59667 6.62667 9.52 6.86 9.52C7.09333 9.52 7.28333 9.59667 7.43 9.75C7.57667 9.89667 7.65 10.0767 7.65 10.29C7.65 10.5033 7.57667 10.6867 7.43 10.84C7.28333 10.9933 7.09333 11.07 6.86 11.07Z' fill='%23082F3A'/%3E%3Ccircle cx='7' cy='7' r='6.5' stroke='%23082F3A'/%3E%3C/svg%3E") center/contain no-repeat;
}
.details__meals .details__popup{
    height: 547px;
}
.details__popup {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: calc(100% - 4px);
    margin: auto;
    box-shadow: 0px 0px 20px rgb(0, 0, 0, .2);
    border-radius: 20px;
    background: #fff;
    padding: 50px 20px;
    max-height: 574px;
    width: 650px;
    z-index: 3;
}
.details__popup::before{
    content: '';
    display: block;
    width: 16px;
    border: none;
    border-right: 9px solid transparent;
    border-left: 9px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: auto;
    box-sizing: border-box;
}
.details__popup--close{
    position: absolute;
    top: 13px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.9999 1.00006L1 17M0.999932 1L16.9999 16.9999' stroke='%23AFBCD7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
    cursor: pointer;
}
.details__popup--table{
    background: #FFFFFF;
    border: 1px solid #EEF0F2;
    border-radius: 20px;
    overflow: hidden;
}
.details__popup--row{
    display: flex;
    flex-wrap: wrap;
}
.details__popup--header{
    background: #EBF3F8;
}
.details__popup--header .details__popup--item{
    border-top: none;
}
.details__popup--item{
    width: 50%;
    padding: 10px 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #EEF0F2;
}
.details__popup--item:not(:last-of-type){
    border-right: 1px solid #EEF0F2;
}
.details__popup--header .details__popup--item:not(:last-of-type){
    border-right-color: #fff;
}
.details__meals--inner{
    height: 100%;
    overflow-y: auto;
    font-size: 16px;
}
.details__meals--inner::-webkit-scrollbar {
    width: 8px;
}
.details__meals--inner::-webkit-scrollbar-track {
    background: transparent;
}
.details__meals--inner::-webkit-scrollbar-thumb {
    background: rgba(8, 47, 58, .2);
    border-radius: 20px;
}
.details__meals--inner::-webkit-scrollbar-thumb:hover {
    background: rgba(8, 47, 58, .5);
}
.details__meals--inner p{
    line-height: 1.3;
    margin-bottom: 1em;
}
.details__meals--inner li{
    margin-bottom: 10px;
}
.options__wrap{
    position: relative;
}
.more-options__btn{
    margin: 8px auto 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 16px;
    transition: all .3s ease;
}
.save-label{
    color: #fff;
    background: rgba(255, 0, 0, .7);
    padding: 0 5px;
    border-radius: 3px;
    font-size: 14px;
    margin-top: 4px;
}

.modal-price{
    width: 80%;
    max-width: 580px!important;
}
.modal__title{
    margin-bottom: 20px;
    color: #3C4449;
    font-size: 18px;
    font-weight: 700;
}
.modal__price--item{
    margin-bottom: 20px;
    border-bottom: 1px solid #D1D7DB;
    padding-bottom: 8px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    color: #3C4449;
}
.modal__price--item.total{
    background: #F4F5F6;
    padding: 18px 8px;
    border: none;
}
.modal__taxes--info{
    width: 100%;
}
.modal__price--item .info{
    width: 62%;
}
.modal__price--item .val{
    text-align: right;
    font-weight: 500;
    font-size: 14px;
    flex-shrink: 0;
}
.modal__price--item>.val{
    font-family: 'Montserrat';
}
.modal__price--item .link{
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.modal__price--item .link::after{
    content: '';
    display: block;
    width: 7px;
    height: 4px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.99769 2.586L6.47269 0.111L7.17969 0.818L3.99769 4L0.815687 0.818L1.52269 0.111001L3.99769 2.586Z' fill='%233C4449'/%3E%3C/svg%3E");
}
.modal__price--item .info > span{
    display: block;
}
.modal__price--item .info span{
    font-size: 14px;
    font-weight: bold;
}
.close-modal{
    margin-left: auto;
    min-width: 111px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal__taxes--item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #3C4449;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
}
.modal__taxes--item .val{
    font-weight: bold;
}

.capacity-price__item .reserve.btn + .not-availiable{
    text-align: right;  
    margin-top: 10px;
    font-size: 14px;
    width: 100%;
}
.capacity-price__wrap{
    flex-shrink: 0;
}
.capacity-price__item{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
    flex-direction: column;
}
.capacity-price__item .reserve.btn{
    text-align: center;  
    display: block;
    width: fit-content;
}
.capacity-price__item .price__info{
    margin-bottom: 5px;
    font-size: 14px;
    width: 100%;
    font-family: 'TT Norms Pro';
    color: #3C4449;
}
.capacity-price__item .price{
    margin-right: 0;
}
.capacity-price__item .price__wrap{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 4px;
    gap: 8px;
}
.capacity-price__item .link{
    margin-left: auto;
    font-size: 14px;
    font-family: 'TT Norms Pro';
}
.reserve.btn{
    margin-top: 19px;
    padding: 7px 28px;
    max-width: 225px;
    margin-left: auto;
}
.capacity-price__item.hotel__cart--price-tax{
    margin-left: auto;
}
.single__content .section__title{
    margin-bottom: 16px;
}
.single--tour .single__content .section__title{
    font-size: 24px;
}
.single__amenities{
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    padding: 16px 18px 32px;
}
.single__amenities--wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -10px;
}
.single__amenities--item{
    width: 20%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.tour__incl--item{
    width: 50%;
    padding: 0 10px;
}
.tour__add--item{
    width: 100%;
    padding: 0 10px;
    column-count: 2;
    gap: 20px;
}
.tour__add--item li{
    break-inside: avoid-column;
}
.single__amenities .link{
    display: block;
    margin: auto;
    margin-top: 15px;
}
.single__amenities--item .title{
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
.single__amenities--list li{
    position: relative;
    margin-bottom: 8px;
    padding-left: 25px;
    color: #6D7376;
    font-family: 'TT Norms Pro';
}
.single__amenities--list li::after{
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    top: 10px;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50% ;
    background: #6D7376;
}
.single__amenities--list li.not-incl::after{
    width: 15px;
    height: 15px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 329.269 329' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cpath d='M194.8 164.77 323.013 36.555c8.343-8.34 8.343-21.825 0-30.164-8.34-8.34-21.825-8.34-30.164 0L164.633 134.605 36.422 6.391c-8.344-8.34-21.824-8.34-30.164 0-8.344 8.34-8.344 21.824 0 30.164l128.21 128.215L6.259 292.984c-8.344 8.34-8.344 21.825 0 30.164a21.266 21.266 0 0 0 15.082 6.25c5.46 0 10.922-2.09 15.082-6.25l128.21-128.214 128.216 128.214a21.273 21.273 0 0 0 15.082 6.25c5.46 0 10.922-2.09 15.082-6.25 8.343-8.34 8.343-21.824 0-30.164zm0 0' fill='%23f61909' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/svg%3E");
}
.single__amenities--list li.incl::after{
    width: 15px;
    height: 15px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 511.985 511.985' style='enable-background:new 0 0 512 512' xml:space='preserve'%3E%3Cpath d='M500.088 83.681c-15.841-15.862-41.564-15.852-57.426 0L184.205 342.148 69.332 227.276c-15.862-15.862-41.574-15.862-57.436 0-15.862 15.862-15.862 41.574 0 57.436l143.585 143.585c7.926 7.926 18.319 11.899 28.713 11.899 10.394 0 20.797-3.963 28.723-11.899l287.171-287.181c15.862-15.851 15.862-41.574 0-57.435z' fill='%2314A807' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/svg%3E");
}
.single__amenities--list li:last-of-type{
    margin-bottom: 0;
}
.capacity-lists--available{
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    color: red;
    margin: 0;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #EEF0F2;
}
.capacity-price__item.mob,
.more-amenities{
    display: none;
}
.slider_wrap .vila__slider--count{
    display: none;
}
.single__food--item{
    padding: 0 12px;
}
.single__food--inner{
    background: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}
.single__food--img{
    width: 100%;
    height: 208px;
}
.single__food--img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single__food--info{
    padding: 16px;
    color: #3C4449;
}
.single__food--info .title{
    font-size: 16px;
}
.single__food--info .text{
    font-family: 'TT Norms Pro';
    font-weight: normal;
    line-height: 1.5;
}
.single__food--carousel .slick-list{
    overflow: visible;
}
.single__transfer{
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    padding: 16px 18px 32px;
}
.single__transfer--item{
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
    color: #3C4449;
}
.single__transfer--item:last-of-type{
    margin-bottom: 0;
}
.single__transfer--name{
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 4px;
    font-size: 14px;
    font-weight: bold;
}
.single__transfer--name::before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3' fill='%233C4449'/%3E%3C/svg%3E");
}
.single__transfer--info{
    font-family: 'TT Norms Pro';
    line-height: 1.6;
}
.single__transfer--info p{
    margin: 0 0 10px;
}
.single__transfer--info p:last-of-type{
    margin-bottom: 0;
}
.single__content:not(.single__room){
    margin-top: 64px;
}


/*************** CHEKOUT ***********************/
.booking {
    padding: 64px 0px;
    box-sizing: border-box;
    width: 100%;
}
.checkout-row{
    margin: 0 -16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.booking .left_part {
    width: 65%;
}
.booking__form--wrap{
    background: #FFFFFF;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    padding: 32px;
}
.booking__form--wrap .checkout__det--item{
    font-size: 18px;
}
.booking__form--wrap .checkout__det--item span{
    margin-right: 38px;
    display: inline-block;
    min-width: 10%;
}
.booking__form--wrap .section__title{
    margin-bottom: 40px;
}
.booking__form--wrap h2{
    font-weight: 600;
    margin-bottom: 24px;
}
.booking__info{
    font-size: 18px;
    color: #17354D;
}
.booking__info span{
    font-weight: bold;
    display: inline-block;
    margin: 0 16px;
}
.booking-btn__wrap{
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 32px;
}
.booking_field {
    margin-bottom: 24px;
}
.booking_field label {
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 600;
    color: #0F2435;
}
.booking_field input,
.booking_field textarea {
    width: 100%;
}
.phone-box{
    position: relative;
    width: 100%;
}
.selected-option {
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #A2AEB8;
    padding: 6px 12px 7px;
    color: #0F2435;
    font-size: 18px;
    line-height: 1.6;
}
.selected-option.error{
    border-color: red;
}
.phone-box input[type="tel"]{
    padding: 0!important;
    border: none!important;
}
.selected-option div {
    position: relative;
    padding-right: 12px;
    text-align: center;
    cursor: pointer;
    font-size: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}
.selected-option div svg{
    flex-shrink: 0;
    display: block;
    width: 24px;
    height: 20px;
}
.selected-option div::after{
    content: '';
    display: block;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 10L12 16L6 10L7.4 8.6L12 13.2L16.6 8.6L18 10Z' fill='%230B151B'/%3E%3C/svg%3E");
}
.selected-option div.active::after{
    transform: rotate(180deg);
}
.phone-box .options {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #A2AEB8;
    display: none;
    z-index: 2;
}
.select-box .options.active {
    display: block;
}
.select-box ol {
    list-style: none;
    max-height: 23rem;
    overflow: overlay;
}
.select-box ol li {
    padding: 16px;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    transition: all .3s ease;
}
.select-box ol li:hover{
    background: #F4F5F6;
}
.select-box ol li:not(:last-child) {
    border-bottom: .1rem solid #A2AEB8;
}
.booking_row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.booking_row .booking_field{
    width: 49%;
}
.booking__form--wrap .contacts__main{
    width: 100%;
    padding: 0;
}
select{
    width: 100%;
    border: 1px solid #A2AEB8;
    line-height: 1.6;
    padding: 8px 12px ;
    font-size: 18px;
}
.booking__terms{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 28px;
}
.booking__terms a{
    color: #5392F9;
}
.booking_field textarea {
    min-height: 131px;
    line-height: 1.6;
}
.booking .availability {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.book-price__now{
    margin-top: 16px;
    color: #14A807;
    font-size: 14px;
    font-family: 'TT Norms Pro';
}
.book-price__now span{
    font-weight: bold;
}
.booking .availability .btn {
    font-family: 'TT Norms Pro';
    line-height: 1;
    font-size: 20px;
    font-weight: normal;
    padding: 13px 23px;
}
.booking .right_part {
    width: 35%;
}
.checkout__hotel--info{
    background: #FFFFFF;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    overflow: hidden;
    margin-bottom: 32px;
}
.checkout__hotel--top{
    display: flex;
    flex-wrap: wrap;
}
.checkout__hotel--img{
    width: 100%;
    height: 206px;
    overflow: hidden;
}
.checkout__hotel--img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.checkout__hotel--main{
    width: 100%;
    padding: 12px 24px 24px;
    color: #0B151B;
}
.checkout__det--item{
    margin-bottom: 32px;
}
.checkout__details .checkout__det--item{
    margin-bottom: 4px;
}
.checkout__details .checkout__det--item span{
    min-width: 24%;
}
.checkout__details .checkout__det--item.guests{
    margin-bottom: 0;
    margin-top: 32px;
}
.checkout__det--item span{
    font-weight: bold;
}
.checkout__det--item.detail{
    font-size: 12px;
    line-height: 1.2;
    color: red;
    margin-bottom: 0;
    margin-top: 8px;
}
.checkout__details{
    margin-top: 32px;
}
.checkout__hotel--main h2{
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 22px;
}
.checkout__hotel--main h2 + .checkout__det--item{
    margin: 0;
}
.checkout__hotel--main .tour__raiting{
    margin-top: 5px;
    margin-bottom: 0;
}
.checkout__hotel--dates{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 500;
}
.checkout__hotel--info .hotel__cart--list{
    margin-top: 20px;
}
.checkout__hotel--price{
    margin: 0px 16px 24px;
    padding: 18px 16px;
    color: #0B151B;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background: #F4F5F6;
    line-height: 1;
}
.checkout__hotel--top .checkout__hotel--price{
    width: 100%;
}
.checkout__hotel--price .price-checkout{
    flex-shrink: 0;
    font-weight: 500;
    font-family: 'Montserrat';
}
.checkout-cancelation{
    border-top: 1px solid #D1D7DB;
    padding-top: 32px;
    margin-top: 32px;
}
#payment-form .price__details--list li{
    justify-content: flex-start;
}
#payment-form .price__details--list{
    padding: 0;
}
#payment-form .contacts__main {
    padding: 0;
    padding-top: 30px;
    width: 100%;
}
.price-curr__info{
    margin-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
}
.price__details--head{
    border-bottom: 1px solid #D1D7DB;
    padding: 16px 24px;
    font-weight: bold;
    font-size: 20px;
    color: #0F2435;
}
.price__details--list{
    padding: 24px 24px 32px;
}
.price__details--list li{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    font-weight: 500;
}
.price__details--list .link{
    font-size: 14px;
    font-family: 'TT Norms Pro';
}
.taxes--det li{
    margin-bottom: 4px;
}
.booking__form--wrap .price__details--list li {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 32px;
}
.booking__form--wrap .price__details--list li .label{
    font-size: 18px;
    font-weight: 600;
    min-width: 10%;
}
.price__details--list li:last-of-type{
    margin-bottom: 0;
}
.price__details--list li .label{
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.price__details--list li .value{
    flex-shrink: 0;
    font-family: 'Montserrat';
}
.price__details--list li .value.incl{
    font-family: 'TT Norms Pro';
    font-weight: 500;
    color: #14A807;
}
.payment__info{
    background: #FFFFFF;
    border-radius: 20px;
    padding: 30px 20px;
    font-size: 14px;
    line-height: 1.6;
}
.payment__info strong{
    font-weight: 500;
}
.payment__info p:not(:last-of-type){
    margin-bottom: 15px;
}
.thankyou-section h2{
    margin-top: 0;
}
.thankyou-section .blog-post{
    padding-bottom: 30px;
}

.filter .modile-menu__action{
    display: none;
}
.hidden-mob{
    display: none;
}
.page__preload{
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    padding: 30px;
    inset: 0;
    backdrop-filter: blur(10px);
    z-index: 99999;
}
.page__preload.active{
    display: flex;
}
.page__preload.hide,
.page-preload__active .page__preload.hide{
    display: none;
}
.page-preload__inner{
    background: #fff;
    box-shadow: 0 20px 20px rgba(0,0,0,5%);
    padding: 0px 30px 50px;
    text-align: center;
    width: 100%;
    max-width: 550px;
}
.preload__image{
    width: 200px;
    margin: 0 auto 0px;
}
.preload__title{
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px;
}
.preload__info{
    font-size: 18px;

}

.booking__form--wrap.hidden{
    display: none;
}
.payment_field{
    position: relative;
    margin-bottom: 15px;
}
.payment_field input{
    position: absolute;
    inset: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 3;
    opacity: 0;
}
.payment__label{
    background: #ebf3f8;
    border-radius: 20px;
    border: 1px solid transparent;
    transition: all .3s ease;
    position: relative;
    padding: 15px 20px 15px 55px;
}
.payment__label::before{
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #cdd4e2;
    transition: all .3s ease;
    flex-shrink: 0;
    position: absolute;
    left: 15px;
}
.payment__label label{
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
}
.payment_field input:checked + .payment__label::before{
    border-color: #5392f9;
    background: #5392f9;
    box-shadow: inset 0 0 0 3px #fff;
}
.payment__vars{
    margin-top: 32px;
}
.payment__vars.hidden{
    display: none;
}
.payment__vars .btn{
    display: block;
    margin-left: auto;
    width: fit-content;
    text-align: center;
    font-size: 20px;
    padding: 12px 24px;
    font-family: 'TT Norms Pro';
    font-weight: normal;
}
.payment--waiting__label{    
    margin-bottom: 30px;
    background: #5392f9;
    border-radius: 20px;
    color: #fff;
    padding: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap:10px;
}
.payment--waiting__label::before{
    content: '';
    display: block;
    width: 28px;
    height: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.com/svgjs' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath fill='%23ffffff' fill-rule='evenodd' d='M9.668 13.369a1.884 1.884 0 0 0 0-2.738l-.108-.102C7.545 8.605 5.988 7.12 5.52 4.007 5.352 2.91 6.292 2 7.424 2h9.15c1.132 0 2.072.91 1.906 2.007-.47 3.113-2.026 4.598-4.041 6.522l-.107.102a1.884 1.884 0 0 0 0 2.738l.107.102c2.015 1.924 3.572 3.409 4.041 6.522.166 1.097-.774 2.007-1.906 2.007h-9.15c-1.132 0-2.072-.91-1.906-2.007.47-3.113 2.026-4.598 4.041-6.522zm.683 1.698-.008.006c-1.535 1.373-2.678 2.395-2.827 4.923a.468.468 0 0 0 .168.388.493.493 0 0 0 .32.116h7.992c.144 0 .274-.06.363-.158a.466.466 0 0 0 .124-.346c-.149-2.528-1.291-3.55-2.826-4.923-.406-.363-.84-.751-1.29-1.198a.523.523 0 0 0-.735 0c-.447.444-.878.83-1.281 1.191z' clip-rule='evenodd' data-original='%23000000' opacity='1' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
.payment-info__wrap p{
    line-height: 1.5;
}
.payment-info__wrap blockquote{
    background: rgba(216,231,242,.5);
    padding: 15px;
    margin-bottom: 15px;
}
.payment-info__wrap blockquote p{
    margin: 0;
    line-height: 2;
}
#payment-proof{
    margin: 30px 0;
}
input[type=file]::file-selector-button {
  margin-right: 20px;
  border: 1px solif #5392f9;
  box-shadow: none;
  background: transparent;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  transition: background .2s ease-in-out;
}

input[type=file]::file-selector-button:hover {
  background: #5392f9;
  color: #fff;
}
.payment-section .checkout__hotel--price{
    margin: 0;
}
.payment-section .checkout__hotel--info{
    padding: 0;
}

.tabs__links{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
    border-bottom: 1px solid #D1D7DB;
}
.tabs__link{
    padding: 12px 32px 15px;
    position: relative;
    font-weight: bold;
    transition: all .3s ease;
    background: transparent;
    color: #3C4449;
    font-weight: 600;
}
.tabs__link::after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    height: 4px;
    width: 0;
    background: #6C99C3;
    transition: all .3s ease;
}
.tabs__link.active{
    color: #6C99C3;
}
.tabs__link:hover::after,
.tabs__link.active::after{
    width: 100%;
}
.tabs__panel{
    display: none;
}
.tabs__panel.active{
    display: block;
}
.reviews__common--info{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.reviews__common--info .reviews__count{
    display: flex;
    gap: 16px;
    align-items: center;
}

.checkout-payment--info{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:30px;
    border: 1px solid #afbcd7;
    border-radius: 10px;
    padding: 20px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.checkout-payment--item{
    width: calc(50% - 20px);
}
.checkout-payment--title{
    color: #fff;
    font-weight: bold;
}
.checkout-payment--payment{
    font-weight: bold;
}
.checkout-payment--text{
    font-size: 14px;
}
.checkout-payment--title span{
    background: #2fbc83;
    border-radius: 5px;
    padding: 7px 15px;
}
.checkout-payment--methods{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap:10px;
}
.payment-methods--item{
    max-width: 40px;
    /*max-height: 60px;*/
}
.payment-methods--item svg{
    width: 100%;
    height: auto;
}
.checkout-cancelation--wrap{
    display: flex;
    gap: 20px;
    margin-top: 40px;
}
.checkout-cancelation--item{
    flex-shrink: 1;
    width: 50%;
    background: #F4F5F6;
    padding: 16px;
}
.checkout-cancelation--item .title-sm{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 24px;
}
.checkout-cancelation--item ul{
    margin: 0;
    font-size: 14px;
}
.checkout-cancelation--item .text ul li{
    line-height: 1.5;
    margin-bottom: 24px;
}
.checkout-cancelation--item .text ul li:last-of-type{
    margin-bottom: 0;
}

.single__cancellation--table{
    border: 1px solid #A2AEB8;
}
.cancellation__table--row{
    display: flex;
    border-bottom: 1px solid #A2AEB8;
}
.cancellation__table--row:last-of-type,
.cancellation__table--item:last-of-type{
    border: none;
}
.cancellation__table--head{
    font-weight: bold;
    font-size: 20px;
}
.cancellation__table--item{
    padding: 15px;
    border-right: 1px solid #A2AEB8;
    text-align: center;
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.note-disabled{
    margin: 15px 0;
    border: 1px solid red;
    padding: 15px;
    color: red;
    border-radius: 5px;
}
#submit-checkout-form:disabled{
    opacity: 0.8;
    pointer-events: none;
}

.modal{
    display: none;
}
.single-content__form{
    width: 100%;
}
.price__info--mob{
    display: none;
}

.review-page__wrap{
    display: flex;
    gap: 24px;
    justify-content: space-between;
}
.review-form__search{
    width: calc(33% - 24px);
}
.review-form__search .search__form{
    padding: 16px;
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}
.review-form__search .search_field__date {
    width: calc(50% - 8px);
    border-top: 1px solid #AFBCD7;
    border-bottom: 1px solid #AFBCD7;
    padding-top: 14px;
    padding-bottom: 0;
}
.review-form__search .search_field__check-out {
    display: flex;
}
.review-form__search .search_field__room {
    width: 100%;
}
.review-form__search .search_field {
    margin-bottom: 16px;
    margin-right: 0;
    position: relative;
}
.review-form__search .search__form .btn-search {
    width: 100%;
    text-align: center;
    justify-content: center;
}
.review-form__search .search_field__date label {
    display: block;
    position: absolute;
    left: 14px;
    top: 6px;
    font: 400 12px 'TT Norms Pro';
    color: #6D7376;
}
.review-form__search .search_field__check-in .search_date--info.check-out, 
.review-form__search .search_date--info.check-in::after {
    display: none;
}
.review-form__search .search_field__check-in {
    margin-right: 16px;
}
.search-hotel--name{
    display: block;
    width: 100%;
    font: 600 1.8em 'Maven Pro', sans-serif;
    margin-bottom: 16px;
    text-align: center;
}
.review-page__wrap .review__wrap{
    width: calc(66% - 24px);
}
.review-page__wrap .review__name{
    max-width: none;
    display: flex;
    align-items: center;
    gap: 12px;
}
.review__name--letter{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    width: 50px;
    height: 50px;
    background: #455D71;
    font-size: 18px;
}
.review-page__wrap .review__content--top .date{
    margin-top: 8px;
}
.review-page__wrap .review__content{
    width: 100%;
    margin-top: 16px;
}

.page-review--item .tour__card{
    justify-content: flex-start;
}
.page-review--item .tour__price{
    margin-left: auto;
}
.page-review--item .more-resorts{
    display: block;
    width: fit-content;
    margin: 16px auto 0;
}
.review-or,
.review-tr{
    display: none;
    margin: 0;
}
.review-or.active,
.review-tr.active{
    display: block;
}
.review-gallery{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
    margin-top: 20px;
}
.review-gallery__item:nth-of-type(4) ~ .review-gallery__item{
    display: none;
}
.review-gallery__item:nth-of-type(4){
    position: relative;
}
.review-gallery__item:nth-of-type(4)::after{
    content: attr(data-count);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}
.review-gallery__item img{
    width: 100%;
    object-fit: cover;
}
.review-link,
.review-link span{
    color: #6C99C3;
}
.page-review__section{
    padding: 32px 0;
}

.section.more-rev .link{
    margin: 30px auto;
    display: block;
    width: fit-content;
}

.single--tour .single-hotel__top{
    display: block;
}
.tour-duration{
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    font-weight: 600;
    margin-top: 20px;
}
.tour-duration::before{
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='m347.216 301.211-71.387-53.54V138.609c0-10.966-8.864-19.83-19.83-19.83-10.966 0-19.83 8.864-19.83 19.83v118.978c0 6.246 2.935 12.136 7.932 15.864l79.318 59.489a19.713 19.713 0 0 0 11.878 3.966c6.048 0 11.997-2.717 15.884-7.952 6.585-8.746 4.8-21.179-3.965-27.743z' fill='%230f2435' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3Cpath d='M256 0C114.833 0 0 114.833 0 256s114.833 256 256 256 256-114.833 256-256S397.167 0 256 0zm0 472.341c-119.275 0-216.341-97.066-216.341-216.341S136.725 39.659 256 39.659c119.295 0 216.341 97.066 216.341 216.341S375.275 472.341 256 472.341z' fill='%230f2435' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.single--tour .single__overview--inner{
    width: calc(68% - 24px);
}
.single--tour .single__overview--right{
    width: calc(32% - 24px);
}
.tour__check-avial{
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    padding: 32px 18px 32px;
}
.tour__check-price{
    font: 700 24px 'Manrope';
    line-height: 1;
}
.tour__check-price span{
    font: 600 18px 'Manrope';
}
.tour__check-info{
    font-size: 14px;
    color: #6D7376;
}
.tour__check-formTitle{
    margin: 24px 0 12px;
    font: 700 20px 'Manrope';
}
.single--tour .search_field__date {
    width: 100%;
}
.single--tour .search_field__room{
    width: 100%;
}
.single--tour .search_field{
    margin-bottom: 12px;
}
.single--tour .search_date--info.check-in::after{
    display: none;
}
.search_date--info .year {
    margin-left: 5px;
}
.checkTourAvail{
    position: relative;
}
.checkTourAvail .btn{
    width: 100%;
    font-size: 20px;
    padding: 12px 23px;
}

.tour__check-in--details.hidden{
    display: none;
}
.tour__check-in--details{
    display: block;
    border: 1px solid #455D71;
    background: #FFFFFF;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.1);
    margin: 14px 0;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
}
.tour__check-in--info{
    width: 72%;
    border-right: 1px solid #D1D7DB;
    padding: 0 24px;
    position: relative;
}
.tour__check-in--info::before{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 3px solid #455D71;
}
.tour__check-in--title{
    font-weight: 700;
    font-size: 24px;
}
.tour__cancel{
    margin-top: 16px;
    background: rgba(69, 93, 113, .15);
    padding: 12px;
}
.tour__cancel--item{
    padding-left: 24px;
    position: relative;
}
.tour__cancel--item::before{
    content: '';
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: center/contain no-repeat;
}
.tour__cancel--item.warn::before{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 17.5C14.1421 17.5 17.5 14.1421 17.5 10C17.5 5.85786 14.1421 2.5 10 2.5C5.85786 2.5 2.5 5.85786 2.5 10C2.5 14.1421 5.85786 17.5 10 17.5Z' stroke='%236D7376' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 13.333H10.0083V13.3413H10V13.333Z' stroke='%236D7376' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M10 10.0003V6.66699' stroke='%236D7376' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.tour__cancel--item.done::before{
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 8.19961L1.4 6.79961L4.9 10.2996L12.6 2.59961L14 3.99961L4.9 13.0996L0 8.19961Z' fill='%2314A807'/%3E%3C/svg%3E");
}
.tour__cancel--item span{
    font-weight: bold;
    text-decoration: underline;
}
.tour__cancel--item:not(:last-child){
    margin-bottom: 10px;
}
.tour__check-in--price{
    width: 28%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    justify-content: flex-end;
    padding-left: 24px;
}
.tour__check-in--price .btn{
    margin-top: 20px;
    width: 100%;
    text-align: center;
}
.tour__check-in--price .price{
    font-size: 22px;
}
.price-per-person{
    font-size: 14px;
    margin-top: 5px;
}
.price-perPerson__item:not(:last-child){
    margin-bottom: 3px;
}

.search_tour_list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.search_tour_list .tour__cart--item{
    width: calc(100% / 3);
    margin-bottom: 24px;
}
.search_tour_list .hotel__cart--price .price{
    font-size: 20px;
}

/************* MEDIA ***********/
@media screen and (min-width: 768px){
    .hidden-desc,
    .more-reviews{
        display: none;
    }
    .hidden-mob{
        display: flex;
    }
}
@media screen and (max-width: 1360px){
    .slider_wrap .slick-arrow{
        background-color: rgba(255, 255, 255, .5);
    }
    .slick-arrow.slick-next{
        right: 16px;
    }
    .slick-arrow.slick-prev{
        left: 16px;
    }
}
@media screen and (max-width: 1200px){
    .search__form{
        margin: 0;
        width: 100%;
    }
    .blog__posts--section .inspiration__row{
        margin: 0 -10px;
        max-width: none;
    }
    .tour__price{
        width: 30%;
    }
    .tour__images{
        width: 32%;
    }
    .tour__info{
        width: 38%;
    }
    .search_field__icon{
        margin-right: 8px;
    }
    .search_field__property{
        width: 35%;
    }
    .search_field__date{
        width: 20%;
    }
}

@media screen and (max-width: 1100px){
    .contacts__main {
        width: 67.5%;
    }
    .contacts__details {
        width: 32.5%;
    }
    .search_date--info,
    .peoples,
    .search_field__property input{
        padding-left: 0;
    }
    .filter{
        padding: 20px 15px;
    }
    .booking .left_part {
        width: 68%;
    }
    .booking .right_part {
        width: 32%;
    }
}

@media screen and (max-width: 1024px){
    .search__form{
        padding: 16px;
    }
    .search__title{
        margin-bottom: 16px;
    }
    .search_field{
        margin-bottom: 16px;
        margin-right: 0;
        position: relative;
    }
    .search_field__property{
        width: 100%;
    }
    .search_field__date{
        width: calc(50% - 8px);
        border-top: 1px solid #AFBCD7;
        border-bottom: 1px solid #AFBCD7;
        padding-top: 14px;
        padding-bottom: 0;
    }
    .search_field__check-out{
        display: flex;
    }
    .search_field__check-in{
        margin-right: 16px;
    }
    .search_field__check-in .search_date--info.check-out,
    .search_date--info.check-in::after{
        display: none;
    }
    .search_field__date label{
        display: block;
        position: absolute;
        left: 14px;
        top: 6px;
        font: 400 12px 'TT Norms Pro';
        color: #6D7376;
    }
    .search_field__room{
        width: 100%;
    }
    .search__form .btn-search{
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .peoples{
        line-height: 1;
        position: relative;
        z-index: 3;
    }
    .benefits__section{
        padding: 72px 0 35px;
    }
    .benefits__row{
        margin-bottom: 0;
    }
    .benefits__row .slick-dots{
        margin-top: 45px;
    }
    .search__option--mob{
        padding: 85px 28px 30px;
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        bottom: 0;
        height: 100%;
        max-height: 100%;
        overflow-y: auto;
        opacity: 1;
        visibility: visible;
        transition: all .3s ease;
        z-index: 999;
        display: none;
        max-width: 100%;
        border-radius: 0;
    }
    .search__option--mob::before{
        display: none;
    }
    .search_field .modile-menu__action{
        display: flex;
    }
    .drop_down_option_room{
        padding: 0;
        display: flex;
        flex-flow: column;
        max-width: 100%;
        width: 100%;
    }
    .drop_down_option_room .btn-primary{
        margin-top: auto;
    }
    .search__date--mob{
        padding-bottom: 100px;
    }
    .search__form .btn-search::before{
        display: none;
    }
    .search__date--mob .daterangepicker{
        position: static!important;
        width: 100%;
        margin: 0;
        border: none;
        box-shadow:none;
    }
    .search__date--mob .title-sm{
        text-align: center;
    }
    .search__date--mob .daterangepicker .drp-buttons{
        justify-content: center;
    }
    .search__date--mob .daterangepicker:last-of-type .drp-buttons{
        display: none;
    }
    .search__date--mob .daterangepicker .drp-calendar.left,
    .search__date--mob .daterangepicker .drp-calendar.right{
        width: 100%;
        padding: 0;
        padding-top: 20px;
    }
    .search__date--mob .daterangepicker .calendar-table td.off:not(.disabled){
        opacity: 0;
    }
    .search__date--inner{
        height: 100%;
        overflow-y: auto;
    }
    .search__date--apply{
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        padding: 12px 28px 23px;
    }
    .search__date--apply .btn{
        width: 100%;
        font: 400 20px 'TT Norms Pro';
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .inspiration__carousel .slick-track{
        display: flex;
        flex-wrap: wrap;
    }
    .inspiration__cart{
        height: auto;
    }
    .drop_down_option_room .age_children{
        width: 100%;
    }
    .search__wrap--mob .peoples span.count-people,
    .search__wrap--mob .peoples{
        font-size: 14px;
        font-weight: 400;
    }
    .search-mob__dates .search_date--info .day, 
    .search-mob__dates .search_date--info .month, 
    .search-mob__dates .search_date--info .week{
        font-size: 14px;
        margin: 0;
        margin-left: 3px;
    }
    .search__option--mob .search__form--inner{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-top: 16px;
    }
    .search__wrap--mob .search-mob__dates{
        display: flex;
        flex-wrap: wrap;
        flex-shrink: 0;
        color: #6D7376;
        font: 500 12px 'TT Norms Pro';
    }
    .search__wrap--mob .peoples{
        padding: 0;
        flex-shrink: 0;
        color: #3C4449;
        font: 500 12px 'TT Norms Pro';
    }
    .search__wrap--mob .search_field__property{
        margin: 0;
        position: relative;
        gap: 12px;
    }
    .search__wrap--mob .search_field__property::before{
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        flex-shrink: 0;
        background: center/contain no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 25L29 29M11 19C11 21.1217 11.8429 23.1566 13.3431 24.6569C14.8434 26.1571 16.8783 27 19 27C21.1217 27 23.1566 26.1571 24.6569 24.6569C26.1571 23.1566 27 21.1217 27 19C27 16.8783 26.1571 14.8434 24.6569 13.3431C23.1566 11.8429 21.1217 11 19 11C16.8783 11 14.8434 11.8429 13.3431 13.3431C11.8429 14.8434 11 16.8783 11 19Z' stroke='%233C4449' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }
    .search_field__property--mob.click{
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 4;
        cursor: pointer;
    }
    .search__wrap--mob .search-sm .search_date--info:last-of-type{
        padding: 0;
    }
    .search__wrap--mob .search__form{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .search__form-mob--inner{
        width: 100%;
    }
    .search_field__property .search__form-mob--inner input:not([hidden]){
        font-weight: 600;
        margin-bottom: 8px;
    }
    .drop_down_option_room__row .room_count__control{
        min-height: 44px;
    }
    .search__wrap--mob .drop_down_option_room_wrap .search_field__property::before{
        display: none;
    }
    .search-sm{
        text-overflow: ellipsis;
        display: flex;
        overflow: hidden;
        align-items: baseline;
        gap: 20px;
    }
    .order__wrap{
        margin-bottom: 24px;
    }
    .order__inner{
        flex-wrap: wrap;
        gap: 24px;
    }
    .order__count{
        width: 100%;
    }
    .order__by--wrap{
        width: 100%;
        gap: 16px;
    }
    .filter{
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
        padding: 90px 0 35px;
        z-index: 9999;
        height: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        background: #FFFFFF;
    }
    .filter .modile-menu__action{
        display: flex;
        z-index: 9;
    }
    .filter .filter_radio--submit{
        width: calc(100% - 48px);
        margin: 25px 24px 0;
    }
    .filter.active{
        opacity: 1;
        visibility: visible;
        display: block!important;
    }
    .left_part{
        width: 100%;
    }
    .right_part{
        width: 100%;
    }
}
@media screen and (max-width: 991px){
    .header{
        background: #455D71;
    }
    .desc-logo{
        display: none;
    }
    .mob-logo{
        display: block;
    }
    .search__wrap{
        padding: 20px 0 64px;
    }
    .footMenuItem{
        display: none;
    }
    .lang-menu{
        display: none;
    }
    .mobile-menu__wrap .lang-menu{
        display: block;
        width:100%;
        transition: all .3s ease;
        background: #fff;
        margin-bottom: 15px;
    }
    .lang-menu .sub-menu{
        top: 69px;
        bottom: 0;
        height: calc(100% - 75px);
        padding: 15px 43px 70px;
        column-count: 2;
        position: fixed;
        overflow-y: auto;
        max-width: 100%;
        left: 0;
        border: none;
    }
    .lang-menu>li>a::after{
        display: none;
    }
    .socials{
        margin: 20px auto 0;
        width: 100%;
        justify-content: center;
    }
    .mob-cards{
        display: flex;
    }
    .desc-card{
        display: none;
    }
    .cards__wrap{
        margin-top: 48px;
        justify-content: center;
        gap: 22px;
        width: 100%;
    }
    .cards__item:not(:last-of-type){
        margin: 0;
    }
    .footer__botom{
        margin-top: 24px;
        padding: 16px 0 32px;
        font-size: 12px;
        flex-direction: column;
        gap: 7px;
    }
    
    .header{
        padding: 14px 0 38px;
    }
    .menu-wrap,
    .selectLenguage,
    .mainContainer > .selectCurrency{
        display: none;
    }
    .selectCurrency{
        width: 100%;
        display: block;
        padding: 0;
    }
    .selectCurrency img,
    .arrowLenguage{
        display: none;
    }
    .selectCurrency .currentCode{
        z-index: 1;
        transition: all .3s ease;
        padding: 12px 26px 13px 16px;
        border-radius: 10px;
        background: #fff;
        position: relative;
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    .selectCurrencyItems{    
        top: 69px;
        bottom: 0;
        height: calc(100% - 75px);
        padding: 15px 43px 70px;
        position: fixed;
        overflow-y: auto;
        left: 0;
        max-width: 100%;
        border: none;
    }
    .selectCurrencyItems ul{
        grid-template-columns: repeat(2,1fr)
    }
    .header .mainContainer{
        position: relative;
    }
    .header .logo{
        margin: auto;
    }
    .hotel__cart:not(.tour__cart--item) .hotel__cart--content {
        height: calc(100% - 202px - 216px);
    }
    .resorts__section .btn-invert{
        display: block;
        margin-top: 22px;
    }
    .blog__posts--section .inspiration__cart{
        width: 50%;
    }
    .faqs__title{
        font-size: 24px;
    }
    .single__amenities--item{
        width: 50%;
        margin-bottom: 20px;
    }
    .more-options__btn.more-amenities.link{
        display: flex;
        top: auto;
        left: 0;
        right: 0;
        border: none;
        width: 100%;
    }
    .single__amenities .link{
        display: none;
    }
    .single__food .text,
    .single__transfer .text{
        max-height: 333px;
        overflow: hidden;
    }
    .single__food .text.active,
    .single__transfer .text.active{
        max-height: none;
        overflow: hidden;
    }
    .single__food .more-options__btn.more-amenities,
    .single__transfer .more-options__btn.more-amenities{
        top: 100%;
    }
    .booking .left_part{
        width: 100%;
    }
    .booking .right_part{
        width: 100%;
        margin-bottom: 20px;
    }
    /*.checkout__hotel--img{
        width: 40%;
    }
    .checkout__hotel--main{
        width: 60%;
    }*/
    .checkout__hotel--dates{
        max-width: 364px;
    }
    .checkout-row{
        flex-direction: column-reverse;
    }
    .header-checkout{
        padding: 40px 0 0px;
        background: #fff;
    }
    .header-checkout .logo{
        display: none;
    }
    .checkout-steps{
        width: 100%;
        margin-top: 0;
    }
}
@media screen and (max-width: 860px){
    .review__datas{
        width: 100%;
        margin-bottom: 30px;
    }
    .review__content{
        width: 100%;
    }
    .single__reviews .tabs__wrap{
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        margin-bottom: 30px;
    }
    .single__reviews .tabs__links{
        width: max-content;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }
    .review-page__wrap{
        flex-direction: column-reverse;
    }
    .review-form__search{
        width: 100%;
    }
    .review-page__wrap .review__wrap{
        width: 100%;
    }
    .single--tour .single__overview--inner{
        width: 100%;
    }
    .single__overview--right{
        display: none;
    }
    .tour__check-avial{
        margin-bottom: 14px;
    }
}
@media screen and (max-width: 768px){

    .capacity-price__item .not-availiable{
        align-self: center;
        max-width: 100%;
    }
    .capacity-price__item .reserve.btn + .not-availiable{
        text-align: center;
    }
    .single-reviews__head{
        flex-wrap: wrap;
    }
    .single__reviews.single__content .section__title{
        margin-bottom: 15px;
    }
    .single-reviews__head .reviews__count{
        justify-content: flex-start;
    }
    .reviews__count{
        width: 100%;
        display: flex;
        gap:10px;
        margin-bottom: 15px;
        align-items: center;
    }
    .reviews__count--link{
        margin: 0;
    }
    body{
        font-size: 14px;
    }
    .contacts__main{
        width: 100%;
        margin-bottom: 20px;
        position: relative;
    }
    .contacts__details{
        width: 100%;
    }
    .contacts__details .contacts__inner{
        padding-bottom: 15px;
    }
    .contacts__main .ff-el-input--label label{
        font-size: 16px;
    }
    .search_field__property input{
        font-size: 18px;
        text-overflow: ellipsis;
    }
    .search__wrap{
        padding: 10px 0 100px;
    }
    .search__wrap--mob{
        padding-bottom: 64px;
    }
    .accordeon_title {
        font-size: 18px;
    }
    .page_inspiration__blog{
        display: none;
    }
    .order__by--list-item{
        font-size: 14px;
        padding: 10px 24px;
    }
    .order__by--item .label{
        font-size: 14px;
    }
    .order__by--dropdown{
        padding: 6px 0;
    }
    .order__count{
        font-size: 16px;
    }
    .search_content{
        padding: 28px 0 80px;
    }
    .recommend__label{
        transform: rotate(-45deg);
        right: auto;
        left: -50px;
    }
    .tour__images{
        width: 37%;
    }
    .tour__images--count{
        display: none;
    }
    .tour__info{
        padding: 16px 12px;
        width: 63%;
    }
    .tour__card h2{
        font-size: 16px;
        margin-bottom: 8px;
    }
    .tour__card .tour__raiting{
        margin-bottom: 4px;
    }
    .tour__card .raiting__star{
        width: 16px;
        height: 16px;
    }
    .resorts__list--wrap{
        column-count: 1;
    }
    .tour__raiting--wrap .reviews__count{
        margin-bottom: 0;
    }
    .tour__raiting--wrap{
        margin-bottom: 14px;
    }
    .tour__villa{
        margin-bottom: 12px;
    }
    .tour__card .tour__price:not(.tour__price--mob){
        display: none;
    }
    .tour__price{
        width: 100%;
        max-width: none;
        padding: 0;
        margin: 20px 0 0;
    }
    .tour__price--mob{
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-wrap: nowrap;
        text-align: right;
    }
    .tour__price--count{
        margin-bottom: 4px;
    }
    .tour__price--mob  .tour__price--count br{
        display: none;
    }
    .tour__price .btn{
        opacity: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: 100%;    
        margin: 0;
        z-index: 3;
    }
    .tour__price span:not(.not-availiable){
        max-width: 190px;
        margin-left: 0;
        margin-right: auto;
    }
    .tour__price .price__wrap{
        align-items: baseline;
        width: fit-content;
        flex-shrink: 0;
        flex-direction: row;
        gap: 4px;
    }
    .pagination_wrap, .reviews__list--pagination{
        margin-top: 42px;
    }
    .price{
        font-size: 18px;
        margin: 0;
    }
    /*.tour__price .btn{
        padding: 20px;
        width: 100%;
        max-width: 360px;
    }*/
    .tour__price .reviews__count{
        flex-direction: column;
        margin-bottom: 30px;
        text-align: left;
        width: 100%;
        align-items: flex-start;
    }
    .tour__price .reviews__count--link{
        margin-left: 0;
        margin-top: 7px;
    }
    .single-hotel__page{
        padding-top: 0;
        padding-bottom: 16px;
    }
    .slider_wrap{
        margin: 0 -16px;
        position: relative;
    }
    .slider_item{
        height: 380px;
    }
    .slider_item a{
        display: block;
        height: 100%;
    }
    .vila__slider--count{
        position: absolute;
        margin: 0;
        background: rgba(0, 0, 0, 0.2);
        width: fit-content;
        padding: 2px 8px;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        color: #fff;
        left: 16px;
        bottom: 16px;
    }
    .slider_wrap .vila__slider--count {
        display: block;
    }   
    .single__overview--inner,
    .single__overview--right{
        width: 100%;
    }
    .single__overview--inner .text{
        overflow: hidden;
        height: 110px;
    }
    .single__overview--inner .text.show{
        height: auto;
    }
    .single__overview--inner .text + .link{
        gap: 16px;
        display: flex;
        align-items: center;
        margin-top: 8px;
    }
    .single__overview--inner .text + .link.active::after{
        transform: rotate(180deg);
    }
    .single__overview--inner .text + .link::after{
        content: '';
        display: block;
        width: 24px;
        height: 24px;
        background: center/contain no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9993 13.172L16.9493 8.222L18.3633 9.636L11.9993 16L5.63528 9.636L7.04928 8.222L11.9993 13.172Z' fill='%233C4449'/%3E%3C/svg%3E");
    }
    .single-content__form{
        margin: 48px 0;
    }
    .single-content__form .search__form{
        box-shadow: 0 0 12px rgba(0, 0, 0, .1);
    }
    .review-bage{
        margin-left: auto;
        margin-right: auto;
    }
    .single__content:not(.single__room),
    .single__room{
        margin: 48px 0;
    }
    .capacity-lists__header{
        display: none;
    }
    .capacity-lists{
        padding: 0;
    }
    .capacity-lists__room{
        padding: 16px 16px 20px;
        width: 100%;
    }
    .capacity-lists__options{
        width: 100%;
    }
    .capacity-lists__item:not(:last-of-type){
        border: none;
    }
    .capacity-lists__price{
        display: none;
    }
    .capacity-price__item.mob{
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        text-align: left;
    }
    .capacity-price__item .price__wrap{
        align-items: flex-start;
        justify-content: flex-start;
    }
    .price__info--mob{
        display: block;
        margin-bottom: 8px;
    }
    .price__info--mob br{
        display: none;
    }
    .price__info:not(.price__info--mob){
        display: none;
    }
    .options__item{
        padding: 44px 16px 40px;
        border: none;
        border-top: 1px solid #D1D7DB;
        flex-wrap: wrap;
    }
    .options__item:first-of-type{
        border-bottom: none;
    }
    .capacity-price__wrap{
        max-width: 100%;
        width: 100%;
    }
    .capacity-price__item{
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
        text-align: left;
        flex-wrap: nowrap;
    }
    .capacity-price__item-r{
        text-align: right;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
    }
    .cancellation__table--head{
        font-size: 16px;
    }
    .options__wrap{
        width: 100%;
    }
    .details__popup{
        left: -55px;
        transform: none;
        width: 470px;
    }
    .details__popup::before{
        left: 53px;
        right: auto;
    }
    .reserve.btn{
        margin: 0;
        text-align: center;
    }
    .capacity-lists__more{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .more-options__btn{
        left: -25px;
        right: -25px;
        width: calc(100% + 50px);
        top: calc(100% + 20px);
    }
    .vila__slider .slick-arrow{
        width: 50px;
        height: 50px;
    }
    .review__content .text{
        font-size: 14px;
    }
    .review__datas{
        font-size: 14px;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 12px;
    }
    .review__datas .date{
        margin: 0;
        margin-left: 15px;
    }
    .review__title{
        margin-bottom: 5px;
        font-size: 16px;
    }
    .reviews__summary--content{
        flex-wrap: wrap;
    }
    .reviews__summary--raiting{
        width: 100%;
        margin-bottom: 30px;
    }
    .reviews__summary--values{
        width: 100%;
    }
    .reviews__list{
        margin-top: 30px;
    }
    .blog-hotel__wrap{
        margin: 0 -16px 32px;
        box-shadow: none;
        padding: 0 17px;
    }
    .blog-hotel__top{
        flex-direction: column-reverse;
        gap: 17px;
    }
    .blog-hotel__image{
        width: calc(100% + 34px);
        height: 220px;
        margin: 0 -17px;
    }
    .blog-hotel__image.lg{
        height: 220px;
        margin: 0 -17px 17px;
    }
    .blog-hotel__left{
        width: 100%;
    }
    .blog-hotel__title{
        font-size: 22px;
    }
    .blog-hotel__overview li{
        flex-direction: column;
    }
    .blog-hotel__overview li b{
        width: 100%;
    }
    .blog-hotel__info{
        display: none;
    }
    .search_tour_list .tour__cart--item {
        width: calc(100% / 2);
    }
}
@media screen and (max-width: 860px){
    .single-hotel__nav{
        overflow: auto;
    }
    .single-hotel__nav.fixed{
        padding: 0;
    }
    .single-nav__wrap{
        width: 790px;
        overflow: hidden;
    }

    .single-hotel__nav::-webkit-scrollbar {
        display: none;
    }
}
@media screen and (max-width: 640px){
    .single-hotel__address a.map{
        font-size: 14px;
    }
    .booking_row .booking_field{
        width: 100%;
    }
    .checkout-steps::after{
        width: 76%;
    }
    .checkout-steps::before{
        width: 39%;
    }

    .search__wrap--mob .peoples span.count-people,
    .search__wrap--mob .peoples{
        font-size: 12px;
    }
    .search-mob__dates .search_date--info .day, 
    .search-mob__dates .search_date--info .month, 
    .search-mob__dates .search_date--info .week{
        font-size: 12px;
    }
    .order__section.hidden{
        display: none;
    }
}
@media screen and (max-width: 576px){
    .section__title{
        font-size: 24px;
    }
    .section__header .link{
        display: none;
    }
    .best-link-mob{
        display: flex!important;
    }
    .checkout-payment--info{
        margin-top: 0;
        gap: 10px;
    }
    .checkout-payment--item{
        width: 100%;
    }
    .checkout-cancelation--item{
        width: 100%;
    }
    .checkout-cancelation--wrap{
        flex-direction: column;
    }
    .checkout-cancelation--item .title-sm{
        margin-bottom: 15px;
        font-size: 16px;
    }
    #checkout-form .contacts__main{
        margin-bottom: 24px;
        margin-top: 0;
        border: none;
    }
    .cancellation__table--head{
        font-size: 16px;
    }
    .single__spec--title{
        font-size: 16px;
    }
    .reviews__value--list{
        column-count: 1;
    }
    .contact-page__wrap{
        padding: 40px 0 64px;
    }
    .contacts__inner h2{
        font-size: 22px;
    }
    .contacts__details p{
        font-size: 16px;
        margin-bottom: 32px;
    }
    .contacts__main{
        margin-top: 48px;
        border-top: 1px solid #D1D7DB;
    }
    .contacts__main .ff-el-input--label label{
        font-size: 15px;
    }
    .contacts__inner{
        padding: 48px 0 0;
        box-shadow: none;
    }
    .contacts__main label{
        font-size: 16px;
    }
    input[type="text"], input[type="tel"], input[type="email"], textarea, .contacts__main .fluentform .ff-el-form-control{
        font-size: 16px;
        padding: 8px 12px 9px;
    }
    .benefits__item{
        text-align: left;
    }
    .benefits__img{
        margin-right: 28px;
        margin-bottom: 0;
    }
    .benefits__content{
        width: calc(100% - 76px);
        max-width: 100%;
    }
    .benefits__inner{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    .benefits__inner .title{
        margin-bottom: 10px;
    }
    .benefits__item p{
        width: 100%;
        max-width: 100%;
        font-size: 16px;
    }
    .benefits__row .slick-dots{
        margin-top: 56px;
    }
    .benefits__section{
        padding-bottom: 36px;
    }
    .best-hotels__section{
        padding: 24px 0;
    }
    .btn-invert{
        line-height: 1;
    }
    .hotel__cart h2{
        font-size: 16px;
        margin-bottom: 12px;
        min-height: 0;
    }
    .hotel_cart--inner .tour__raiting{
        margin: 0 0 8px;
        font-size: 10px;
    }
    .hotel_cart--inner .raiting__star{
        width: 12px;
        height: 12px;
    }
    .reviews__count--mark{
        padding: 2px 10px;
    }
    .hotel__cart--list{
        font-size: 10px;
        margin-top: 12px;
    }
    .hotel__cart--content{
        padding: 19px 18px 17px;
    }
    .hotel__cart--price span{
        margin-bottom: 4px;
        font-size: 12px;
    }
    .hotel__cart--price-tax{
        font-size: 13px;
    }
    .hotel__cart--price-lb{
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        gap: 4px;
    }
    .hotel__cart--price .price__wrap{
        flex-shrink: 0;
        align-items: flex-end;
        width: fit-content;
    }
    .hotel__cart--price .price{
        line-height: 1;
        margin: 0;
        font-size: 16px;
    }
    .price__sale{
        font-size: 14px;
    }
    .hotel__cart.slick-slide:not(.tour__cart--item) .hotel_cart--inner{
        flex-direction: row;
        position: relative;
    }
    .hotel__cart:not(.tour__cart--item) .hotel__cart--img{
        height: 100%;
        width: 37% ;
        min-height: 253px;
    }
    .hotel__cart:not(.tour__cart--item) .hotel__cart--info{
        padding: 8px 12px;
        width: 63%;
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .hotel__cart:not(.tour__cart--item) .hotel__cart--content {
        height: auto;
        padding: 0;
    }
    .hotel__cart:not(.tour__cart--item) .hotel__cart.slick-slide .hotel__cart--price{
        padding: 0;
    }
    .hotel__cart--price .btn{
        /*opacity: 0;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;*/
        z-index: 2;
        margin-left: auto;
    }
    .hotel__cart--price{
        flex-wrap: wrap;
    }
    .best-hotels__section .btn-invert{
        max-width: 100%;
        justify-content: center;
        margin-top: 24px;
        padding: 12px 15px;
    }
    .inspiration__section{
        padding-bottom: 32px;
    }
    .inspiration__content .link{
        margin-top: 0;
    }
    .best-hotels__section.inspiration__section .btn-invert{
        margin-top: 24px;
    }
    .inspiration__carousel .slick-dots{
        position: absolute;
        bottom: 30px;
    }
    .seo__section{
        padding: 72px 0;
    }
    .seo__section h1{
        margin: 0 0 32px;
        font-size: 24px;
    }
    .seo__item{
        margin-bottom: 24px;
        padding: 16px;
        gap:8px;
        flex-direction: column;
        flex-wrap: wrap;
        font-size: 16px;
    }
    .resorts__section{
        padding: 40px 0;
    }
    .resorts__section .section__title{
        margin-bottom: 32px;
    }
    .faqs__title{
        font-size: 24px;
    }
    .blog__content h1{
        font-size: 22px;
    }
    .text img{
        height: 200px;
    }
    .blog__content{
        font-size: 18px;
    }
    .blog__posts--section{
        padding: 32px 0 40px;
    }
    .blog__posts--section .inspiration__cart{
        width: 100%;
        margin-bottom: 32px;
    }
    .blog__posts--section .inspiration__content p{
        font-size: 14px;
    }
    .faqs__wrap{
        padding-left: 22px;
        padding-right: 22px;
        padding-bottom: 50px;
    }
    .faqs__title{
        line-height: 1.3;
    }
    .accordeon_title{
        font-size: 16px;
    }
    .single-faq:not(:last-of-type){
        margin-bottom: 8px;
    }
    .inspiration__page{
        padding-bottom: 20px;
    }
    .blog-post__section{
        padding: 40px 0;
    }
    .blog-post h1{
        font-size: 22px;
        margin-bottom: 16px;
    }
    .blog-post .date{
        font-weight: normal;
        line-height: 1.2;
    }
    .text h2{
        font-size: 18px;
    }
    .text h3{
        font-size: 16px;
    }
    .text{
        font-size: 16px;
    }
    .footMenuMobile ul{
        margin: 0 -16px;
    }
    .inspiration__blog .inspiration__carousel .slick-dots{
        position: static;
    }
    .slider_item {
        height: 218px;
    }
    .slider_wrap .vila__slider--count{
        display: block;
    }
    .single-nav__item a{
        line-height: 1;
    }

    .tour__price--count{
        font-size: 10px;
    }
    .tour__villa{
        font-size: 12px;
    }
    .single-hotel__top h1{
        font: 600 22px 'Manrope';
        margin-bottom: 8px;
    }
    .single--tour .single-hotel__top h1{
        font-size: 24px;
    }
    .single--tour .single__content .section__title{
        font-size: 22px;
    }
    .single-hotel__top .raiting__star{
        width: 15px;
        height: 15px;
    }
    .single__content.single__overview{
        margin-top: 24px;
    }
    .single__content .tour__raiting{
        margin-bottom: 0;
        flex-shrink: 0;
    }
    .single-hotel__address .address{
        font-size: 14px;
    }
    .single-hotel__address{
        justify-content: space-between;
        gap: 12px;
        flex-direction: column;
        align-items: flex-start;
    }
    .single-hotel__top{
        display: block;
    }
    .vila__slider--wrap{
        position: relative;
    }
    .vila__slider--img{
        height: 200px;
        margin-bottom: 16px;
    }
    .vila__slider{
        margin-bottom: 16px;
    }
    .capacity-lists__room{
        padding-bottom: 20px;
    }
    .capacity-lists__room h2{
        margin-bottom: 24px;
        font-size: 20px;
    }
    .villa-capacity--total{
        margin-bottom: 48px;
    }
    .villa__description{
        margin-bottom: 20px;
    }
    .modal-price{
        width: 93%;
        padding: 24px 16px!important;
    }
    .reserve.btn{
        max-width: 169px;
    }
    .single__content .section__title{
        font-size: 22px;
    }
    .single__cancellation .text{
        line-height: 1.5;
    }
    .single__amenities--item .title{
        font-size: 14px;
    }
    .single__amenities--list li{
        margin-bottom: 2px;
    }
    .single__food--img{
        height: 188px;
    }
    .single__transfer--item{
        flex-direction: column;
        gap: 8px;
    }
    .common__raiting,
    .review__content--top .review__content--rating{
        padding: 6px;
    }
    .reviews__list{
        padding-top: 28px;
        margin-top: 28px;
    }
    .review__name{
        display: flex;
        gap: 24px;
        align-items: center;
        margin-bottom: 16px;
    }
    .review__content{
        padding: 16px;
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
    .review__title{
        padding: 0;
        margin: 0;
    }
    .review__content .text > div:not(.review--det){
        flex-direction: column;
        gap: 4px;
    }
    .review__name span{
        margin: 0;
    }
    .more-options__btn.more-amenities{
        font-weight: 400;
    }
    .single-content__form .search__form .btn-search{
        max-width: 311px;
        padding: 11px 20px;
        line-height: 1;
        margin: auto;
    }
    .capacity-price__item .price__info br{
        display: none;
    }
    .search__wrap--mob.single-content__form{
        margin: 0;
    }
    .details{
        position: static;
    }
    .details__popup {
        top: calc(100% - 10px);
        left: -40px;
        max-width: 100vw;
        font-size: 12px;
    }
    .details__popup::before {
        display: none;
    }
    .drop_down_option_room{
        overflow-x: hidden;
    }
    .booking__form--wrap{
        padding: 0 16px;
        margin: 0 -16px;
        box-shadow: none;
    }
    .booking__form--wrap .section__title{
        margin-bottom: 32px;
        font-size: 22px;
    }
    .booking__form--wrap .checkout__det--item{
        font-size: 16px;
    }
    .booking__info{
        border-top: 1px solid #D1D7DB;
        padding-top: 8px;
    }
    .booking-btn__wrap{
        gap: 7px;
    }
    .checkout-steps::after{
        width: 70%; 
    }
    .checkout-steps::before{
        width: 34%;
    }
    .booking_field label{
        font-size: 16px;
    }
    .thankyou-section .btn{
        width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .reviews__value--item .count{
        font-size: 14px;
        width: 50px;
        flex-shrink: 0;
    }
    .reviews__value--item{
        justify-content: space-between;
    }
    .reviews__value--item:not(:first-of-type){
        margin-bottom: 16px;
    }
    .preload__image{
        width: 100px;
        margin-bottom: 0;
    }
    .preload__title{
        font-size: 18px;
        margin-bottom: 7px;
    }
    .preload__info{
        font-size: 14px;
    }
    .page-preload__inner{
        padding-bottom: 40px;
    }
    .modal__price--item .link{
        font-size: 12px;
        margin-top: 8px;
    }
    .capacity-price__item-l{
        flex-shrink: 0;
    }
    .checkout-steps--item .number{
        width: 24px;
        height: 24px;
        font-size: 14px;
    }
    .checkout-steps--item.active .number{
        background-size: 16px;
    }
    .checkout-steps--item::before {
        width: 27%;
        left: 55px;
        top: 10px;
    }
    .checkout-steps--item:nth-of-type(2)::before{
        right: 65px;
    }
    .checkout__hotel--main,
    .booking__form--wrap .price__details--list li .label{
        font-size: 16px;
    }
    select{
        font-size: 16px;
        padding: 9px 12px;
    }
    .booking__form--wrap .price__details--list li{
        margin-bottom: 8px;
        font-size: 16px;
    }
    .checkout-cancelation .section__title{
        font-size: 22px;
    }
    .tour__check-in--details{
        flex-direction: column;
    }
    .tour__check-in--info{
        width: 100%;
        padding-right: 0;
        border-right: none;
        padding-bottom: 12px;
        border-bottom: 1px solid #D1D7DB;
    }
    .tour__check-in--price{
        width: 100%;
        padding-left: 0;
        padding-top: 12px;
    }
    .tour__add--item{
        column-count: 1;
    }
    .tour__incl--item{
        width: 100%;
    }
    .single--tour .search_field__date{
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .tour__check-formTitle{
        font-size: 16px;
    }
    .tour__check-price{
        font-size: 20px;
    }
    .tour__check-price span{
        font-size: 16px;
    }
    .tour__check-in--title{
        font-size: 20px;
    }
    .tour__check-in--info::before {
        top: 6px;
        width: 16px;
        height: 16px;
    }
    .tour__itinerary{
        padding: 16px;
        padding-left: 32px;
    }
    .tour__itinerary .accordeon_title::before {
        width: 10px;
        height: 10px;
        left: -20px;
    }
    .accordeon_content .text{
        line-height: 1.3;
        font-size: 14px;
    }

    .search_tour_list .tour__cart--item {
        width: 100%;
    }
    .search_tour_list .hotel__cart--price .price {
        font-size: 16px;
    }
}
@media screen and (max-width: 420px){
    .lang-menu .sub-menu {
        column-count: unset;
        display: block;
    }
    .selectCurrencyItems ul {
        grid-template-columns: repeat(1,1fr);
    }
    .cancellation__table--item{
        padding: 5px;
        font-size: 12px;
    }
    .cancellation__table--head .cancellation__table--item{
        font-size: 14px;
    }
    .booking{
        padding: 48px 0;
    }
    .checkout__hotel--main{
        font-size: 16px;
    }
    .booking .left_part{
        margin: 0 -16px;
        width: calc(100% + 32px);
    }
    .booking__form--wrap{
        margin: 0;
    }
    .booking-btn__wrap{
        flex-direction: column;
    }
    .booking__form--wrap h2{
        font-size: 22px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 440px){
    .btn-invert{
        text-align: center;
    }
    .reserve.btn {
        max-width: 100%;
        margin-top: 15px;
    }
    .price__info--wrap{
        margin: auto;
        margin-right: 0;
        text-align: right;
    }
    .checkout__hotel--price{
        font-size: 16px;
    }
    .page__preload{
        padding: 15px;
    }
}
@media screen and (max-width: 340px){

    .cancellation__table--head .cancellation__table--item{
        font-size: 12px;
    }
    .contacts__inner{
        font-size: 14px;
    }
    .benefits__img{
        width: 80px;
        height: 80px;
        padding: 10px;
    }
    .benefits__content {
        width: calc(100% - 91px);
    }
    .benefits__img img{
        width: 100%;
    }
    .filter-mob{
        padding-left: 7px;
        padding-right: 7px;
    }
    .order__by--item.property-order{
        margin-right: 6px;
    }
    .order__by--item.property-order,
    .order__by--item{
        padding-left: 6px;
        padding-right: 6px;
    }
    .tour__image--nav a{
        height: 50px;
    }
    .checkout__hotel--main{
        font-size: 14px;
    }
    .price{
        font-size: 16px;
    }
    .price__sale{
        font-size: 12px;
    }
}
@media screen and (max-width: 300px){
    .checkout__hotel--dates{
        font-size: 12px;
    }
    .price__details--list li{
        flex-direction: column;
        gap:3px;
    }
}


/*fancybox*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1),.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:0;transform-origin:0;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{min-width: auto;background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0}.fancybox-caption{bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0;text-align:center;z-index:99996}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-44px;z-index:-1}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a 1s linear infinite;animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@-webkit-keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes a{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-caption{padding:12px}.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
@media all and (min-width: 800px){.fancybox-thumbs{top:auto;width:auto;bottom:0;left:0;right:0;height:95px;padding:10px 10px 5px;box-sizing:border-box;background:rgba(0,0,0,0.3)}.fancybox-show-thumbs .fancybox-inner{right:0;bottom:95px}}