

#pay_val1 svg,#pay_val2 svg{
    overflow: hidden;
    border-radius: 50%;
}

footer.entry-footer.default-max-width{
    display: none!important;
} 
 
.second_val{
    position: absolute;
    top:29px;
    left:0;
    transform-origin: 50% 0%;
    transition:all 0.3s ease-out!important;
    z-index: 10;
}
.second_val:not(.active){
    transform:scale(0);
}
@media screen and (min-width:1000px){
    .desc_header.desctop > a:first-child{
        min-width: 286px;
        max-height: 71px;
    }
}
@media screen and (max-width:1000px){
    .helps_header{
        font-size: 18px!important;

    }
    #pay_val1_mob,#pay_val2_mob{
        color: var(--3-Dark-text, #222)!important;
    }
    .second_val{
            right: 0!important;
            left: unset!important;
                top: -29px!important;
    }
}


.send_code_reg label:empty{
        width: 14px;
    height: 14px;
    border: 2px solid #FAFAFA;
    border-top: 2px solid rgba(0, 0, 0, 0);
    border-radius: 50%;
    animation: rotate 1s linear infinite;
    display: inline-block;
}
.send_code_reg label{
    cursor: pointer;
}
.send_code_reg{
    min-width:108px;
    display: flex;
    justify-content: center;
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#myElement2 {
}
#myElement2.active {
    position: fixed;
    top: -100%;
    transition: all 0.3s ease-out;
    left: 0;
    width: 100%;
    height: fit-content;
    padding: 8px;
    top: 0;
    background: var(--4-Primary, #EDA4C3);
    box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.20);
    z-index: 12;
}

#myElement2.active #search_wrapper{
    transform: unset;
    top: unset;
    margin-top: unset;
    height: 40px;
    margin:unset;
    border-radius: 12px;
}
#myElement2 .desctop_popup{
    transition: all 0.2s ease-out;
    position: absolute;
    top: -6px;
    right: -6px;
    border-radius: 18px;
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.20);
    width: 433px;
    height: auto;
    z-index: 15;
    padding: 20px 24px;
}
#myElement2 .closer_wrapper_popup {
    position: absolute;
    cursor: pointer;
    border-radius: 8px;
    background: var(--Accent, #D61E89);
    width: fit-content;
    height: fit-content;
    display: flex;
    padding: 11px;
    align-items: center;
    justify-content: center;
    top: 6px;
    right: 8px;
}
#myElement2 .flex1c svg{
    width:auto;
    height: auto;
}
#myElement2{
    justify-content: center;
}

.hidden_button_stick .header_button svg,.hidden_button_stick .header_button{
    width:40px!important;
    height: 40px!important;
}

.hidden_button_stick{
    display: none;
    position: relative;
}
.hidden_button_stick .helps_header{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.hidden_button_stick img,.hidden_button_stick svg{
    width:17px;
    height: 17px;
}
#myElement2.active .hidden_button_stick{
    display: flex;
}
#myElement2.active{
    display: flex;
    gap:16px;
    align-items: center;
}
.reg_wrapper{
    max-height: calc(100vh - 64px)!important;
    
}
.log_inner{
    max-height: calc(100vh - 64px - 48px)!important;
}
.log_outer{
    max-height: calc(100vh - 64px - 48px)!important;
    overflow: auto;
    overflow-x: hidden;
}

#myElement2.active .main_city_wrapper .custom1 svg{
    width:24px;
    height:24px;
}

#myElement2.active .date_selector .custom1 img{
    width:24px;
    height:24px;
}
#myElement2.active #city_span{
    font-size: 14px;
}
#myElement2.active .city_selector > div.main_city_wrapper{
    padding:8px 16px;
}
#myElement2.active .date_selector{
    padding:8px 16px;
}
#myElement2.active #search_main_button{
    padding:3.5px 16px;
    font-size: 14px;
    border-radius: 8px;
    font-style: 500;
}
#myElement2.active #search_main_button svg{
    width:13px;
    height: 13px;
}
#myElement2.active #config-demo{
    font-size:14px;
}
#myElement2.active .search_main_button_wrapper{
    width:135px;
}





.reg_wrapper, .passres_wrapper,.sign_wrapper{
    padding:24px!important;
    padding-right:0!important;
}
.log_outer{
    padding-right:24px;
}













#simple_header_wrapperino.active{
    min-height:64px;
}
.codder.wrong{
    border-color:red;
}
.codder.done svg path{
    stroke:#D61E89;
}
.codder.done input{
    font-weight: 600!important;
}
.flexreg1{
    width:100%;
}
.splide__slide a{
    display: flex;
    height:100%;
    width: 100%;
}
.send_code_reg,.send_code_reg_pre{
    color: var(--Main-wight-color, #FAFAFA);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    padding:10px 16px;
    border-radius: 8px;
    background: var(--Accent-color, #D61E89);
    margin-left:auto;
    white-space: nowrap;
}
.simple_reg_span,.simple_reg_span_pre{
    width:100%;
    color: var(--Main-black-color, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
.simple_reg_span b,.simple_reg_span_pre b{
    font-weight: 600;
}
.closer_read_more{
    z-index: 3;
}

.home_location_small_button,.helps_header,.main_city_wrapper,.splide__slide,.singup_button,.reg_split_button,.read_more_single,.read_more_single label,
.header_button,
#search_main_button,
#config-demo,
.home_op_button,
.desctop_link_popup,
.profile_label,
.flex1c a,
.closer_wrapper_popup,
.tel_a,
.home_location_big_button,
.list_pr_button,
.sec7_link,
.flink_call,
.flink,
.fform_button,
.flexf6 a,
.map_desctop_button,
.reset_filters,
.sort_select,
.show_all_pink,
.resort_pop_city,
.book_now,
.go_on_button,
.resort_pop_title,
.bread_crump,
.show_on_map_single,
.book_top_button,
.single_show_all_image,
.single_checkin_date_wrapper,
.sticky_single_solo,
.total_single_details,
.book_now_single,
.guest_pop_close2,
.guest_pop_close,
.sin_resort_info_button,
.anyq_wrapper a,
.step_info_edit,
.view_tax_details,
.next_step_button,
.confirm_button,
.quiz_bottom_closer,
.quiz_closer,
.simple_link_acc_wrapper,
.req_cancel,
.city_link,
.sub_area_link,
.all_location_city,
.all_location_link,
.resort_bread_crump,
.destination_map,
.destination_link,
.single_show_all_image,
.book_now_single,
.contact_button,
.show_desctop_current_search,
.send_code_reg_pre,.deleter_guest,
.social_item_button {
    transition: opacity 0.4s ease-out;
    cursor: pointer;
}
.read_more_single:hover,.home_location_small_button:hover,.helps_header:hover,.main_city_wrapper:hover,.splide__slide:hover,.singup_button:hover,.show_desctop_current_search:hover,.reg_split_button:hover,
.header_button:hover,
.send_code_reg_pre:hover,
#search_main_button:hover,
#config-demo:hover,
.home_op_button:hover,
.desctop_link_popup:hover,
.profile_label:hover,
.flex1c a:hover,
.closer_wrapper_popup:hover,
.tel_a:hover,
.home_location_big_button:hover,
.list_pr_button:hover,
.sec7_link:hover,
.flink_call:hover,
.flink:hover,
.fform_button:hover,
.flexf6 a:hover,
.map_desctop_button:hover,
.reset_filters:hover,
.sort_select:hover,
.show_all_pink:hover,
.resort_pop_city:hover,
.book_now:hover,
.go_on_button:hover,
.resort_pop_title:hover,
.bread_crump:hover,
.show_on_map_single:hover,
.book_top_button:hover,
.single_show_all_image:hover,
.single_checkin_date_wrapper:hover,
.sticky_single_solo:hover,
.total_single_details:hover,
.book_now_single:hover,
.guest_pop_close2:hover,
.guest_pop_close:hover,
.sin_resort_info_button:hover,
.anyq_wrapper a:hover,
.step_info_edit:hover,
.view_tax_details:hover,
.next_step_button:hover,
.confirm_button:hover,
.quiz_bottom_closer:hover,
.quiz_closer:hover,
.simple_link_acc_wrapper:hover,.deleter_guest:hover,
.req_cancel:hover,
.city_link:hover,
.sub_area_link:hover,
.all_location_city:hover,
.all_location_link:hover,
.resort_bread_crump:hover,
.destination_map:hover,
.destination_link:hover,
.single_show_all_image:hover,
.book_now_single:hover,
.contact_button:hover,
.social_item_button:hover {
    opacity: 0.8;

}




































.feed_like{
        position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    z-index: 5;
}
svg{
    overflow: visible;
}


.left_padding{
    position: relative;
}
.left_padding:after{
    height:calc(100% - 12px);
    width:1px;
    background:#EDA4C3;
    position: absolute;
    content:'';
    left:8px;
    top:0;
}
/*.left_padding:before{
    height:100%;
    width:1px;
    background:rgb(250,250,250);
    position: absolute;
    content:'';
    left:24px;
    top:0;
    z-index: 2;
}*/
.custom-radio{
    padding-bottom:16px;
    margin-bottom:0!important;
}
.subh_hover:hover svg:first-child{
    display: none;
}
.subh_hover:hover svg:last-child{
    display: block;
}
.subh_hover svg:first-child{
    display: block;
}
.subh_hover svg:last-child{
    display: none;
}
.subh_hover{
    width: 21px;
    height: 21px;
    cursor: pointer;
    transition:all 0.4s ease-out;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.subh_hover:hover{
    background: #D61E89;
}
.hidden-checkbox:checked ~ .custom-checkbox-label .unchecked-image {
    fill: #EDA4C3;
}

.container{
    max-width: clamp(1px, 100vw, 1260px);
    margin: auto;
    padding: 0 clamp(1px, 0.7936507936507936vw, 10px);
    width:100%;
}
.small_container{
    width:100%;
    max-width: clamp(1px, 83.17460317460318vw, 1048px);
    margin: auto;
    padding: 0 clamp(1px, 0.7936507936507936vw, 10px);
}
.palm1,.palm2,.palm3{
    z-index: 0!important;
}
div{
    box-sizing: border-box;
}
.profile_label{
    display:block;
}
.left_column{
    width: clamp(1px, 22.6984126984127vw, 286px);
}
.right_column{
    width: clamp(1px, 73.17460317460316vw, 922px);
}
.flex{
    display:flex;
}
.acenter{
    align-items: center;
}
.between{
    justify-content:space-between;
}
.nonactive_button{
    opacity: 0.32;
    pointer-events:none;
}
.noactive_svg{
    pointer-events: none;
}
.noactive_svg svg path{
    stroke: #878787;
    fill: #878787;
}
*{
    font-family: 'Inter', sans-serif!important;
}
body{
    margin:unset;
    max-width:100vw;
    overflow-x: hidden;
background: #F5F5F5;
    
}
html{
    background: #F5F5F5;
}
.main_search_wrapper{
    display:flex;
    gap:32px;
}
.resort_border{
    width: clamp(1px, 22.6984126984127vw, 286px);
    height: clamp(1px, 0.3968253968253968vw, 5px);
    background: #EDA4C3;
    border-radius: clamp(1px, 0.4032258064516129vw, 5px);
    margin-top: clamp(1px, 1.2698412698412698vw, 16px);
    margin-bottom: clamp(1px, 1.2698412698412698vw, 16px);
}

.custom-checkbox input {
    display: none;
}
.custom-checkbox {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 16px;
}

.custom-checkbox-label {
    position: relative;
    padding-left: 33px; /* Регулируйте отступ под изображение */
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    cursor:pointer;
    
    display: block;
}
.custom-checkbox:last-child{
    margin-bottom: 0;
}
.checkbox_wrapper{
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    width: 19px;
    height: 19px;
    border-radius: 5px;
    border: 1px solid var(--4-Primary, #EDA4C3);
}
.unchecked-image{
    width:100%;
    height:100%;
    transition:all 0.3s ease-out;
    fill:rgb(250,250,250);
}

.unchecked-image {
    display: block;
}




.filter_title{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    margin-bottom: clamp(1px, 1.9047619047619049vw, 24px);
}
.filter_wrapper{
    border-radius: clamp(1px, 1.4516129032258065vw, 18px);
    background: var(--Main-wight, #FAFAFA);
    margin-bottom: clamp(1px, 2.5396825396825395vw, 32px);
    /* Block shadow */
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
    padding: clamp(1px, 1.2698412698412698vw, 16px);
    width:100%;
    display: flex;
    flex-direction: column;
}
.reset_filters{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: clamp(1px, 0.967741935483871vw, 12px);
    border: 1px solid var(--4-Primary, #EDA4C3);
    padding: clamp(1px, 0.6349206349206349vw, 8px);
    width:100%;
    margin-bottom: clamp(1px, 2.5396825396825395vw, 32px);
}
.bread_crumps{
    margin-top: clamp(1px, 0.3968253968253968vw, 5px);
    display: flex;
    flex-wrap: wrap;
    gap:8px;
    margin-bottom: clamp(1px, 1.746031746031746vw, 22px);
}
.bread_crumps a{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.54px;
    display: flex;
    align-items: center;
}
.bread_crumps a svg{
    margin-left: clamp(1px, 0.6349206349206349vw, 8px);
}
.bread_crumps a:last-child{
    opacity: 0.6;
}
.main_section{
    background: #F5F5F5;
}
.aic{
   align-items:center; 
}
.sbet{
    justify-content: space-between;
    align-items: center;
}
.price{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    border-radius: clamp(1px, 0.6451612903225806vw, 8px);
    background: var(--4-Primary, #EDA4C3);
    padding: clamp(1px, 0.6349206349206349vw, 8px);
    text-align: center;
    max-width:calc((100% - 8px - 4px - 4px) / 2);
    border:unset;
    outline: unset;
    box-sizing: border-box;
}
.ranges,.calendar-time{
    display: none;
}
.minus_plus_wrapper{
    display:flex;
}
body{
    background: #F5F5F5;
}
.left_resort_side{
    width: clamp(1px, 31.11111111111111vw, 392px);
    height: clamp(1px, 23.730158730158728vw, 299px);
}
.right_resort_side{
    width: clamp(1px, 42.06349206349206vw, 530px);
    height: clamp(1px, 23.730158730158728vw, 299px);
}
.unchecked-image{
    transform:scale(1.3);
}
.checkbox_wrapper{
    overflow:hidden;
}
#config-demo,.custom1{
    width:100%!important;
}
#city_span{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.54px;
    max-width: calc(100% - 48px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.resort_wrapper{
    height: clamp(1px, 23.730158730158728vw, 299px);
    border-radius: clamp(1px, 1.4516129032258065vw, 18px);
    background: var(--Main-wight, #FAFAFA);
    /* Block shadow */
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
    overflow: hidden;
    display: flex;
    margin-bottom: clamp(1px, 2.5396825396825395vw, 32px);
}
.book_now{
    text-decoration: unset;
    height: clamp(1px, 3.015873015873016vw, 38px);
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--4-Primary, #EDA4C3);
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
}
.resort_pop_title{
    padding: 0 clamp(1px, 1.2698412698412698vw, 16px);
    margin-top: clamp(1px, 1.2698412698412698vw, 16px);
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.746031746031746vw, 22px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
    display: block;
    text-decoration-line: unset;
}
.rev_search_counter{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
.resort_pop_rating{
    width:fit-content;
    background: var(--4-Primary, #EDA4C3);
    padding: clamp(1px, 0.31746031746031744vw, 4px) clamp(1px, 0.6349206349206349vw, 8px);
    border-radius: clamp(1px, 0.6451612903225806vw, 8px);
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    margin-left: clamp(1px, 1.2698412698412698vw, 16px);
    display: flex;
    align-items: center;
}
.resort_pop_rating svg{
    margin-left: clamp(1px, 0.6349206349206349vw, 8px);
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 23px!important;
    font-weight: 600!important;
}
.swiper-pagination-fraction{
    color: var(--3-Dark-text, #222)!important;
    text-align: center;
    font-family: Inter;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 600!important;
    line-height: normal;
    padding:4px 8px!important;
    border-radius: 100px;
    background: var(--4-Primary, #EDA4C3);
    bottom: 12px !important;
    right: 16px;
    left: unset !important;
    width: fit-content !important;
}
.resort_pop_map,.resort_pop_city{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    text-decoration-line: underline;
}
.resort_pop_city{
    gap:8px;
    display: flex;
    align-items: center;
}
.resort_pop_map svg{
    margin-right: clamp(1px, 0.6349206349206349vw, 8px);
}
.custom_wrapper1{
    margin-top: clamp(1px, 0.6349206349206349vw, 8px);
    margin-left: clamp(1px, 1.2698412698412698vw, 16px);
}
.custom_wrapper2{
    display: flex;
    gap:8px;
    margin-top: clamp(1px, 1.9047619047619049vw, 24px);
    margin-left: clamp(1px, 1.2698412698412698vw, 16px);
        position: relative;
    z-index: 2;
}
.amentity_main{
    display:flex;
    align-items: center;
    gap:8px;
    padding-right: clamp(1px, 0.6349206349206349vw, 8px);
    border-right:1px solid rgba(45, 45, 45, 0.5);
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: unset;
}
.amentity_main:last-child{
    border-right:unset;
}
.custom_wrapper3{
    display:flex;
    flex-wrap:wrap;
    overflow:hidden;
    gap:8px;
    max-height: clamp(1px, 3.3333333333333335vw, 42px);
    margin-top: clamp(1px, 1.9047619047619049vw, 24px);
    margin-left: clamp(1px, 1.2698412698412698vw, 16px);
    max-width: clamp(1px, 27.77777777777778vw, 350px);
    
}
.custom_wrapper3 span{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    gap:8px;
    align-items: center;
}
.property_type_info{
    margin-left: clamp(1px, 1.2698412698412698vw, 16px);
    padding-bottom: clamp(1px, 0.6349206349206349vw, 8px);
    display:flex;
    flex-direction: column;
    justify-content: flex-end;
    gap:8px;
}
.property_type_info_span{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
.right_resort_side{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.go_on_button{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    display: flex;
    gap:16px;
    align-items: center;
    padding: clamp(1px, 0.6349206349206349vw, 8px) clamp(1px, 1.2698412698412698vw, 16px);
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: clamp(1px, 1.4516129032258065vw, 18px) clamp(1px, 0vw, 0px);
    background: var(--Accent, #D61E89);
    text-decoration: unset;
}
.price_wrapper{
    position: absolute;
    display: flex;
    flex-direction: column;
    right: 0;
    bottom: clamp(1px, 2.9365079365079363vw, 37px);
    background: linear-gradient(90deg,  #FAFAFA 0%,rgba(237, 164, 195, 0.5) 90.84%);
    gap:8px;
    padding: clamp(1px, 1.2698412698412698vw, 16px);
    text-align:right;
}
.price_small_span{
    height: clamp(1px, 1.3492063492063493vw, 17px);
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
.price_big_span{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: clamp(1px, 1.746031746031746vw, 22px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
}
.number_simple{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    background: var(--4-Primary, #EDA4C3);
    padding: clamp(1px, 0.31746031746031744vw, 4px) clamp(1px, 0.6349206349206349vw, 8px);
    border:unset!important;
    outline: unset!important;
    text-align:center;
    width:20px!important;
    min-width:unset!important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type=number] {
    -moz-appearance:textfield;
}
.minus_form{
    border-bottom-left-radius: 8px;
    border-top-left-radius: 8px;
    background: var(--4-Primary, #EDA4C3);
    height: clamp(1px, 2.0634920634920633vw, 26px);
    padding: 0 clamp(1px, 0.6349206349206349vw, 8px);
    display:flex;
    align-items: center;

}
.plus_form{
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    background: var(--4-Primary, #EDA4C3);
    height: clamp(1px, 2.0634920634920633vw, 26px);
    padding: 0 clamp(1px, 0.6349206349206349vw, 8px);
    display:flex;
    align-items: center;

}
.show_all_pink{
    padding-left: clamp(1px, 2.619047619047619vw, 33px);
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
/*.show_all_pink:hover{
    text-decoration: underline;
}*/
.show_all_pink svg{
    margin-left: clamp(1px, 0.6349206349206349vw, 8px);
}
.filter_wrapper.expand > *:nth-child(n+14){
    display:none;
}
.filter_wrapper.expand > *:last-child{
    display:flex!important;
}
.filter_wrapper.expand.active > *:nth-child(n+14){
    display:inline-block;
}
.filter_wrapper.expand.active > *:last-child{
    /*display:none!important;*/
}
.show_all_pink label{
    cursor: pointer;
}
.show_all_pink.active svg{
    transform: rotate(180deg);
}

.desc_header{
    padding: clamp(1px, 1.9047619047619049vw, 24px) clamp(1px, 5.079365079365079vw, 64px);
    padding-bottom: clamp(1px, 4.444444444444445vw, 56px);
    background: var(--4-Primary, #EDA4C3);
    z-index:5;
}
.desc_header {
    display: flex;
    justify-content: space-between;
}
.header_center{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    gap:16px;
}
.header_title{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 2.142857142857143vw, 27px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.81px;
}
.header_subtitle{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.54px;
}
.right_header_wrapper{
    padding-left: 0;
    display: flex;
    gap:24px;
    position: relative;
}

.desc_header > a:first-child{
    padding-right:44px;
    display:flex;
}
.right_header_wrapper_j{
    display: flex;
    flex-direction: column;
    gap:16px;

}
.tel_a{
    text-decoration: unset;
    display: flex;
    align-items: center;
    gap:8px;
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: clamp(1px, 2.142857142857143vw, 27px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.helps_header{
    display:flex;
    align-items: center;
    gap:8px;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(12px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.header_button{
    height: 71px;
    width: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--Accent, #D61E89);
}


.search_wrapper{
    border-radius: 18px;
    background: var(--Main-wight, #FAFAFA);

    /* Block shadow */
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
    margin:auto;
    transform:translateY(-50%);
    height:64px;
    display: flex;
    width:fit-content;
    max-width:calc(100% - 32px);
    z-index:4!important;
    
}
.city_selector{
    position: relative;
}
.city_selector > div.main_city_wrapper{
    border-right:1px solid #EDA4C3;
    padding:16px;
    width:409px;
    display: flex;
    align-items: center;
    height:100%;
    justify-content: space-between;
    position: relative;
}
.custom1{
    display: flex;
    align-items: center;
    gap:16px;
    width:fit-content;
}
.city_span{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.54px;
}
.date_selector{
    border-right:1px solid #EDA4C3;
    padding:16px;
    width:409px;
    display: flex;
    align-items: center;
     justify-content: space-between;
}
.search_main_button_wrapper{
    width:210px;
     
    display: flex;
    justify-content: center;
    align-items: center;
}
.search_main_button{
    border-radius: 12px;
    background: var(--Accent, #D61E89);
    padding:8px 32px;
    display: flex;
    gap:8px;
    align-items: center;
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
}
#config-demo{
    background:unset;
    border:unset;
    outline: unset;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.54px;
}

.daterangepicker td.in-range{
    background-color: var(--4-Primary, #EDA4C3)!important;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover{
    color:var(--Accent, #D61E89)!important;
}
.daterangepicker td.active, .daterangepicker td.active:hover{
    background-color:var(--Accent, #D61E89)!important;
    color:white!important;
}
.city_result{
    margin-bottom:16px;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.81px;
}

.time_solution{
    cursor: pointer;
}
body .daterangepicker{
    border-radius: 18px;
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.20);
    transform: translateX(-64px) translateY(22px);
    margin-top:13px;
}
body .daterangepicker .calendar-table{
    background: var(--Main-wight, #FAFAFA);
}
body .daterangepicker:before,body .daterangepicker:after{
    display:none!important;
}
body .daterangepicker td.off,body  .daterangepicker td.off.in-range,body  .daterangepicker td.off.start-date,body  .daterangepicker td.off.end-date{
    background: var(--Main-wight, #FAFAFA);
}
.daterangepicker .calendar-table{
    border:unset!important;
}
body .daterangepicker .calendar-table .next span,body  .daterangepicker .calendar-table .prev span{
    border-color: #D61E89;
}
.daterangepicker{
    z-index: 15!important;
}
#myElement2.active{
    z-index: 20!important;
}







.select_city_wrapper > *{
    max-height: 400px;
    overflow: auto;
    padding-right:32px;
    padding-left:32px;
    padding-bottom:2px;
}



.select_city_wrapper{
    position: absolute;
    border-radius: 18px;
    background: var(--Main-wight, #FAFAFA);

    /* Block shadow darker */
    box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.20);
    padding: 24px 0;
    padding-right:0;
    top:calc(100% + 16px);
    left: 0;
    width: 520px;
    min-height: 395px;
    
}
.select_city_title{
    position: sticky;
    top:0;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
    margin-bottom: 24px;
    cursor:pointer;
        background: #fafafa;
    z-index: 2;
}
.select_city_title.back:hover:before{
    background: url(https://www.dealatrip.co.uk/wp-content/uploads/2024/01/Property-1Variant2.svg);
}
.select_city_title.back:before{
    content: '';
    position: absolute;
    top: 2px;
    left: -25px;
    background: url(https://www.dealatrip.co.uk/wp-content/uploads/2023/10/Vector.svg);
    width: 6px;
    height: 21px;
    width: 21px;
    padding: 7px;
    /* padding-top: 4px; */
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: border-box;
}
.select_city_image_wrapper{
    width: 136px;
    height: 136px;
    border-radius: 14px;
    overflow:hidden;
    position: relative;
    cursor: pointer;
}
.select_city_image_wrapper img{
    width:100%;
    height:100%;
    object-fit: cover;
    transition:all 0.2s ease-out;
}
.select_city_image_wrapper:hover img{
    transform:scale(1.1);
}
.select_city_image_wrapper:hover{
    box-shadow: inset 0px 0px 2px var(--Accent, #D61E89);
}
.custom_wrapper4{
    display: flex;
    flex-wrap: wrap;
    gap:24px;
}
.image_title_select{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    padding: 4px 8px;
    border-radius: 6px;
    background: var(--Accent, #D61E89);
    position: absolute;
    bottom: 8px;
    left: 8px;
}
.select_city_wrapper{
    display:none;
    z-index:10;
}
.select_city_wrapper > *{
    display: none;
}
.city_selector{
    cursor: pointer;
}
.city_selector.active .select_city_wrapper{
    display: block;
}
.city_selector.active .select_city_wrapper > *:first-child{
    display: flex;
}
.search_wrapper{
    z-index:10;
    position: relative;
}
.select_city_image_wrapper.active{
    border:1px solid #D61E89;
}
.select_small_city_button{
    position:relative;
    display: flex;
    gap:16px;
    padding: 8px 16px;
    border-radius: 8px;
    border: 1px solid var(--4-Primary, #EDA4C3);
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.54px;
    align-items: center;
    transition:all 0.2s ease-out;
        width: 100%;
}
.header_span{
    z-index: 2!important;
}
.custom_wrapper5{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    display: flex;

}
.select_small_city_button:before{
    content:'';
    background:url('https://www.dealatrip.co.uk/wp-content/uploads/2023/10/Vector-1.svg');
    width: 12px;
    height: 18px;
}
.select_small_city_button[data-city_type="resort"]:before{
    content:'';
    background:url('https://www.dealatrip.co.uk/wp-content/uploads/2023/12/Group-1005.svg');
    width: 12px;
    height: 18px;
}
.select_small_city_button.aller:after{
    content:'';
    background:url('https://www.dealatrip.co.uk/wp-content/uploads/2023/12/Group-1007.svg');
    width: 12px;
    height: 12px;
        margin-left: auto;
}
.select_small_city_button.sm_aller:after{
    content:'';
    background:url('https://www.dealatrip.co.uk/wp-content/uploads/2023/12/Vector.svg');
    width: 7px;
    height: 14px;
        margin-left: auto;
}

.select_small_city_button.aller:after{
    content:'';
    background:url('https://www.dealatrip.co.uk/wp-content/uploads/2023/12/Group-1007.svg');
    width: 12px;
    height: 12px;
        margin-left: auto;
}


.select_small_city_button:hover{
    background: var(--4-Primary, #EDA4C3);
}
.select_small_city_button.active{
    background: var(--4-Primary, #EDA4C3);
}























.map_result_wrapper{
    border-radius: clamp(1px, 1.4516129032258065vw, 18px);
    background: var(--Main-wight, #FAFAFA);

    /* Block shadow */
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
    margin-bottom: clamp(1px, 2.5396825396825395vw, 32px);
    overflow:hidden;
    width: clamp(1px, 22.6984126984127vw, 286px);
}
.map_result_wrapper:link{
    text-decoration: none !important;
}
.image_result_map_wrapper{
    position: relative;
    height: clamp(1px, 15.079365079365079vw, 190px);
}
.image_result_map_wrapper img{
    width:100%;
    height:100%;
    object-fit:cover;

}
.map_result_rait_wrapper{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    position: absolute;
    bottom:-15px;
    left: clamp(1px, 0.6349206349206349vw, 8px);
    padding: clamp(1px, 0.6349206349206349vw, 8px);
    display:flex;
    align-items: center;
    gap:8px;
    border-radius: clamp(1px, 0.6451612903225806vw, 8px);
    background: var(--Accent, #D61E89);
}
.count_rait_map_result{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
}
.map_result_title{
    margin-top: clamp(1px, 2.5396825396825395vw, 32px);
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    padding: 0 clamp(1px, 0.6349206349206349vw, 8px);
    text-decoration-line: usnet;
}
.map_result_city{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    display: flex;
    align-items: center;
    padding: 0 clamp(1px, 0.6349206349206349vw, 8px);
    margin-top: clamp(1px, 2.380952380952381vw, 30px);
    margin-bottom: clamp(1px, 1.5873015873015872vw, 20px);
     text-decoration-line: usnet;
    gap:8px;
}
.price_map_wrapper{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.1111111111111112vw, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    padding: 0 clamp(1px, 0.6349206349206349vw, 8px);
    margin-top: clamp(1px, 1.2698412698412698vw, 16px);
    margin-bottom: clamp(1px, 1.2698412698412698vw, 16px);
    text-decoration-line: unset;
}
.map_span_result{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
}
.preloader{
    display: none;
}
.map_wrapper{
    position: fixed;
    width: clamp(1px, calc(100vw - 64px), 1662px)!important;
    height: clamp(1px, 56.74603174603175vw, 715px);
    border-radius: clamp(1px, 1.6129032258064515vw, 20px);
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.30);
    display: flex;
    top: 50%;
    left: 50%;
    max-height:calc(100vh - 64px);
    transform: translate(-50%,-50%);
    z-index: 3900;
    display: none;
}
.map_wrapper > *{
    max-height:100%;
    overflow:auto;
    padding: clamp(1px, 1.9047619047619049vw, 24px);
    padding-top: 0;
    margin-top: clamp(1px, 1.9047619047619049vw, 24px);
}
.map_wrapper > *::-webkit-scrollbar {
  width: clamp(1px, 0.6349206349206349vw, 8px);
}

/* Track */
.map_wrapper > *::-webkit-scrollbar-track {
  
  background: rgba(34, 34, 34, 0.08); 
  border-radius: clamp(1px, 4.032258064516129vw, 50px);
}
 
/* Handle */
.map_wrapper > *::-webkit-scrollbar-thumb {
  background: #EDA4C3; 
  border-radius: clamp(1px, 4.032258064516129vw, 50px);
}

/* Handle on hover */
.map_wrapper > *::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.map_wrapper_hide{
    position: fixed;
    z-index: 3899;
    width:100vw;
    height:100vh;
    background:black;
    opacity: 0.3;
    top: 0;
    left: 0;
    display: none;
}
.close_map_wrapper{
    position: absolute;
    top:-15px;
    right:-15px;
    padding: clamp(1px, 0.6349206349206349vw, 8px);
    border-radius: clamp(1px, 0.6451612903225806vw, 8px);
    background: var(--Accent, #D61E89);
    transition:all 0.2s ease-out;
    cursor:pointer;
    display: flex;
    margin-top: 0;
    z-index: 2;
}
.close_map_wrapper:hover{
    opacity: 0.8;
}
#map{
        width: clamp(1px, 81.58730158730158vw, 1028px);
    margin-left: clamp(1px, 1.9047619047619049vw, 24px);
    margin-top: 0;
}
.map_result_wrapper .custom_wrapper2{
    margin-left: clamp(1px, 0.6349206349206349vw, 8px);
    flex-wrap:wrap;
}
/*@media screen and (min-width:1000px){
    .results_map_wrapper > *{
        display: none;
    }
}*/


.rounded-icon {
    border-radius: 50%; /* Скругляем углы на 50% для создания круглой иконки */
    border: 2px solid #fff; /* Добавляем обводку (по желанию) */
}
.reset_filters{
    cursor: pointer;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{
    background: #D61E89!important;
    border: unset!important;
    border-radius: 50%!important;
    outline: unset!important;
}
.ui-widget.ui-widget-content{
    border:unset!important;
}
.ui-widget-header{
    height: 4px!important;
    margin-top: clamp(1px, 0.2380952380952381vw, 3px);
    border: unset!important;
    background:#EDA4C3!important;
}
#slider-range,#slider-range2{
    margin-bottom: clamp(1px, 1.2698412698412698vw, 16px);
    width:calc(100% - 20px);
    margin-left: clamp(1px, 0.7936507936507936vw, 10px);
    background:unset!important;
}
.daterangepicker.auto-apply .drp-buttons{
    display: flex!important;
    padding-left:0!important;
    padding-right:0!important;
    align-items: center;
}
.applyBtn.btn.btn-sm.btn-primary{
    display:none!important;
}
body .daterangepicker td.off:not(.disabled), body .daterangepicker td.ends, body .daterangepicker td.off.in-range, body .daterangepicker td.off.start-date, body .daterangepicker td.off.end-date{
    opacity:0;
}
.daterangepicker td.disabled, .daterangepicker option.disabled{
        text-decoration: unset!important;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    padding-top: clamp(1px, 0.31746031746031744vw, 4px);
    padding-bottom: clamp(1px, 0.31746031746031744vw, 4px);
}
.drp-selected{
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter!important;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.drp-buttons{
    border-top:1px solid #EDA4C3!important;
    width: calc(100% - 32px);
    margin: auto;
}
.daterangepicker .drp-buttons{
    text-align: left!important;
}
.daterangepicker .drp-buttons .cancelBtn{
    border:unset!important;
    background:unset!important;
    outline:unset!important;
    color: var(--Accent, #D61E89);
    font-family: Inter!important;
    font-size: 14px!important;
    font-style: normal;
    font-weight: 600!important;
    line-height: normal;
    text-decoration-line: underline;
    cursor: pointer;
    margin-left:auto!important;
    display: block;
}
.daterangepicker .drp-buttons .cancelBtn:hover{
    text-decoration-line: unset;
}
.daterangepicker td.start-date{
    border-radius: 8px 0px 0px 8px!important;
}
.daterangepicker td.end-date{
    border-radius: 0 8px 8px 0!important;
}

.daterangepicker .calendar-table .prev span,.daterangepicker .calendar-table .next span{
    transform: unset!important;
    border: unset!important;
    width: 8px!important;
    height: 16px!important;
    background: url(https://www.dealatrip.co.uk/wp-content/uploads/2023/10/Vector-2.svg)!important;
    padding: unset!important;
}
.prev,.next{
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
}
.daterangepicker .calendar-table .next span{
    transform:rotate(180deg)!important;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    text-align: center;
    font-family: Inter!important;
    font-style: normal!important;
    line-height: normal;
}
.daterangepicker th.month{
    color: #000!important;
    font-family: Inter!important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: normal!important;
    letter-spacing: 0.54px!important;
}
.pagination_wrapper{
    border-radius: 18px;
    border: 1px solid var(--4-Primary, #EDA4C3);
    width:100%;
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 24px;
}
.info_pages_wrapper{
    display: flex;
    align-items: center;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.54px;
}
.links_wrapper{
    display: flex;
    align-items: center;
    gap:24px;
}
.prev_button_link,.next_button_link{
    display: flex;
    border-radius: 80px;
    background: var(--Accent, #D61E89);
    padding: 8px;
    align-items: center;
    justify-content: center;
    width:32px;
    height: 32px;
    overflow:hidden;
    cursor: pointer;
}
.prev_button_link svg,.next_button_link svg{
        min-width: 24px;
    min-height: 24px;
}
.links_pag_wrapper{
    display: flex;
    align-items: center;
    gap:16px;

}
.links_pag_wrapper a{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.54px;
    text-decoration-line: unset;
}
.page-numbers.current{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    text-decoration-line: underline;
}
.prev.page-numbers, .next.page-numbers{
    display: none!important;
}
.sort_wrapper{
    width:100%;
    margin-top: 32px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}
.sort_wrapper .sort_span{
    margin: 0 16px;
    display: block;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
}
.sort_wrapper svg{
    margin-left: 8px;
    cursor: pointer;
    transition: all 0.2s ease-out;
}
.sort_select{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    text-decoration-line: underline;
}
.sort_select{
    cursor: pointer;
}
.sort_expand{
    border-radius: 14px;
    background: var(--Main-wight, #FAFAFA);

    /* Block shadow */
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
    display: none;
    position: absolute;
    top:calc(100% + 16px);
    right: 0;
    padding: 16px 0;
    flex-direction: column;
    z-index: 10;
}
.sort_expand_item{
    cursor: pointer;
    padding: 8px 16px;
    transition: all 0.2s ease-out;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
.sort_expand.active{
    display: flex;
}
.sort_expand_item:hover{
    background: var(--4-Primary-2v, #F6C8DB);
}
.sort_expand_item.active{
    color: var(--Accent, #D61E89);
}
/*.nocald ~ .daterangepicker{
    display: none!important;
}*/
.results_map_wrapper_show{
    max-width: clamp(1px, 25.873015873015877vw, 326px);
}
.gm-style .gm-style-iw-c{
    padding:0!important;
}
.gm-style-iw-d{
    overflow: hidden!important;
}
.gm-style-iw-d .map_result_wrapper{
    margin-bottom:0!important;
}
.gm-style .gm-style-iw-c{
    border-radius: 18px!important;
    background: var(--Main-wight, #FAFAFA)!important;
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15)!important;
}
.gm-ui-hover-effect{
    top:0!important;
    right:0!important;
}
.gm-ui-hover-effect{
        width: 24px!important;
    height: 24px!important;
    background: #d61e89!important;
    border-radius: 4px!important;
        top: 10px!important;
    right: 10px!important;
    opacity:1!important;
}
.gm-ui-hover-effect span{
        margin: 5px!important;
    transform: scale(1.4)!important;
    background-color:white!important;
}









.map_wrapper .left_column{
    min-width: clamp(1px, 26.50793650793651vw, 334px);
}


#results_map_wrapper{
        overflow-x: hidden;
    min-width: clamp(1px, 25.873015873015877vw, 326px);
}

.map_wrapper > *{
    padding: clamp(1px, 1.2698412698412698vw, 16px);
    overflow-y: auto;
}
#results_map_wrapper_show{
    display:none;
}
#map{
        position: relative;
    overflow: hidden;
    margin-left: clamp(1px, 1.2698412698412698vw, 16px);
    width: clamp(1px, 78.41269841269842vw, 988px);
    height: clamp(1px, 55.55555555555556vw, 700px);
    border-radius: clamp(1px, 0vw, 0px) clamp(1px, 1.6129032258064515vw, 20px) clamp(1px, 1.6129032258064515vw, 20px) clamp(1px, 0vw, 0px);
    padding: 0;
}
.map_wrapper{
    width: clamp(1px, 131.9047619047619vw, 1662px);
    height: clamp(1px, 55.31746031746032vw, 697px);
}


.left_resort_side{
    position:relative;
}
.desc_header{
    z-index: 5!important;
}
.left_resort_side > svg{
    position:absolute;
    top: 0px;
    right: 0px;
    cursor:pointer;
    z-index: 5;
    padding:10px;
}
.feed_like.active path{
    fill:#D61E89!important;
}

.select_city_darker{
    position: fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background: rgba(34, 34, 34, 0.40);
    z-index: 10;
    display: none;
}
.select_date_darker{
    position: fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background: rgba(34, 34, 34, 0.40);
    z-index: 10;
    display: none;
}

.loop_slider_wrapper{
    position: relative;
    z-index: 2;
}
.date_selector{
    cursor: pointer;
}
.header_button{
    position: relative;
}

.desctop_popup{
    display: none;
    opacity:0;
    transition:all 0.2s ease-out;
    position: absolute;
    top: -8px!important;
    right: -8px!important;
    border-radius: 18px;
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 8px 18px 0px rgba(0, 0, 0, 0.20);
    width: 433px;
    height: auto;
    z-index:15;
    padding:20px 24px;

}
.desctop_popup.active{
    display: block;
}
.desctop_popup.active2{
    opacity:1;
}
.closer_wrapper_popup{
    position: absolute;
    cursor: pointer;
    border-radius: 12px;
    background: var(--Accent, #D61E89);
    width: 71px;
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 8px;
    right: 8px;
}
.singup_button{
    border-radius: 12px;
    background: var(--Accent, #D61E89);
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 8px 16px;
    margin-bottom: 32px;
    width:fit-content;
}
.desctop_link_popup{
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    color: var(--2-Dark-text, #2D2D2D);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
    gap:8px;
    text-decoration-line: unset;
}
.resort_title{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 2.6984126984126986vw, 34px);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.02px;
}
.palm3{
    position: absolute;
    top:-580px;
    right:calc((100vw - 100%) / 2 * (-1));
    width: clamp(1px, 74.68253968253968vw, 941px);
    z-index: -1;
}
.florida_desc{
    margin-top: clamp(1px, 0.6349206349206349vw, 8px);
    margin-bottom: clamp(1px, 1.2698412698412698vw, 16px);
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: clamp(1px, 1.4285714285714286vw, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: 0.54px;
}
.flex1c{
    display: flex;
    margin-top: clamp(1px, 2.5396825396825395vw, 32px);
    gap:16px;
}
.profile_label{
    border-radius: 12px;
    background: var(--Accent, #D61E89);
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 8px 16px;
    margin-bottom: 32px;

    white-space: nowrap;       /* Запрет переноса текста на новую строку */
    overflow: hidden;          /* Обрезка текста, который не помещается в блоке */
    text-overflow: ellipsis;   /* Отображение многоточия в конце обрезанного текста */
    max-width: 260px;  
    width:fit-content;
    display: flex;
    text-decoration-line: unset;
        align-items: center;
    gap: 8px;
}


::-webkit-scrollbar {
  width: 8px;
  height: 5px;
  
   /* or add it to the track */
   background: rgb(197 197 197);
   border-radius: clamp(1px, 0.4032258064516129vw, 5px);
}

/* Add a thumb */
::-webkit-scrollbar-thumb {
  border-radius: clamp(1px, 0.4032258064516129vw, 5px);
  background-color: var(--4-Primary, #EDA4C3);
}

.col-2{
    width:calc(50% - 16px);
}



.lds-ring {
  display: inline-block;
  position: relative;
  width: clamp(1px, 6.349206349206349vw, 80px);
  height: clamp(1px, 6.349206349206349vw, 80px);
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: clamp(1px, 5.079365079365079vw, 64px);
  height: clamp(1px, 5.079365079365079vw, 64px);
  margin: clamp(1px, 0.6349206349206349vw, 8px);
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
















































































































/* HEADER */





.sign_darker{
    z-index:9999;
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,0.8);
    position:fixed;
    top: 0;
    left: 0;
    display:none;
}
.sign_wrapper{
    z-index:10000;
    width:100%;
    max-width: 520px;
    height: auto;
    max-height: 760px;
    position:fixed;
    border-radius: 20px;
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.25);
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    padding: 48px;
    display:none;
}
.log_inner{
    width:100%;
    height:100%;
    position:relative;
}
.sign_closer{
    position:absolute;
    top:calc(0px - 24px - 15px);
    right:calc(0px - 15px);
    border-radius: 8px;
    background: var(--Accent, #D61E89);
    width: 38px;
    height: 38px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}
.sign_title{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 27px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.81px;
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom: 12px;
}


.reg_wrapper,.passres_wrapper{
    z-index:10000;
    width:100%;
    max-width: 520px;
    height: auto;
    max-height: 760px;
    position:fixed;
    border-radius: 20px;
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.25);
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    padding: 48px;
    display:none;
}
.flexreg1{
    display:flex;
    gap:32px;
    margin-top: 24px;
}
.sign_form_wrapper{
    position:relative;
    padding-left:8px!important;
}
.sign_form_wrapper:before{
    content:attr(data-before-content);
    position:absolute;
    top: calc(100% + -16px);
    left: 32px;
    color: var(--Accent, red);
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    display:attr(data-before-show);
    
}
.reg_wrapper, .passres_wrapper{
    max-height: 100vh;
    
    
}
.back_to_data_entry{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    text-decoration-line: underline;
    display: flex;
    align-items: center;
    margin: 24px 0;
    gap:8px;
}
.sign_desc{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: 0.54px;
    margin-bottom: 24px;
}
.sign_form_wrapper{
    border-radius: 12px;
    border: 1px solid var(--4-Primary, #EDA4C3);
    display:flex;
    align-items:center;
    gap:8px;
    padding: 14px 8px;
    margin-bottom: 24px;
}
.sign_input{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    background:unset;
    box-sizing:border-box;
    border:unset!important;
    outline:unset!important;
    width:calc(100% - 15px - 8px);
}
.sign_input::placeholder{
    opacity:0.7;
}
.sign_form_wrapper[readonly="readonly"]{
    background: #EEE;
}
.send_again_code_button{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.42px;
    text-decoration-line: underline;
    width:fit-content;
    self-justify:flex-start;
    margin-bottom: 32px;
    cursor:pointer;
    margin-right: auto;
}
.fpass_button{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    text-decoration-line: underline;
    width:fit-content;
    self-justify:flex-end;
    margin-bottom: 32px;
    cursor:pointer;
    margin-left: auto;
}
.sign_log_button{
    width:100%;
    padding: 8px;
    margin-top: 24px;
    cursor:pointer;
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
    border-radius: 12px;
    background: var(--Accent, #D61E89);
    text-align:center;
}
.sign_or_wrapper{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.54px;
    margin: 32px 0;
    display:flex;
    gap:16px;
    align-items:center;
}
.sign_or_wrapper:after,.sign_or_wrapper:before{
    width:100%;
    height: 1px;
    background:#EDA4C3;
    content:'';
}
.sign_simple_span{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 25.2px */
    letter-spacing: 0.54px;
    margin-bottom: 16px;
}
.reg_split_button{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 25.2px */
    letter-spacing: 0.54px;
    text-decoration-line: underline;
    display:flex;
    align-items:center;
    gap:8px;
    margin-top: 16px;
    
}
.sign_cop_wrapper{
    margin-top: 32px;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    letter-spacing: 0.42px;
    opacity:0.7;
}
.sign_cop_wrapper a{
    color: var(--3-Dark-text, #222);
}
.passres_wrapper{
    display:none;
}
.reg_wrapper{
    display:none;
}































































































































































































































































.destination_desc p{
    margin:unset!important;
}

.read_more_single{
    display: block;
    margin-top: 8px;
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    cursor:pointer;
    display: flex;
    align-items: center;
    gap:8px;
    text-decoration-line: unset;
}

.all_location_wrapper{
    display: none;
    top:calc(100% + 8px);
    border-radius: 14px;
    background: var(--Main-wight, #FAFAFA);

    /* Block shadow */
    box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
    width: 240px;
    padding: 24px;
    
    flex-direction: column;
    gap:24px;
    position: absolute;
    right: 0;
    z-index: 20;
}
.all_location_wrapper.active{
    display: flex;
}
.all_location_city_wrapper{
    height: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap:16px;
}
.all_location_city_wrapper.active{
    height: auto;
}
.all_location_city_wrapper.active .all_location_city svg{
    transform: rotate(180deg);
}
.all_location_city{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    cursor: pointer;
    width: 100%;
}
.all_location_link{
    width: 100%;
    display: flex;
    align-items: flex-start;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.54px;
    text-decoration-line: unset;
    display: flex;
    gap:8px;
    align-items: flex-start;
}
.all_location_link:before{
    content: '';
    min-width: 10px;
    min-height: 10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #EDA4C3;
    margin-top: 6px;
}
.resort_nav_wrapper{
    position: relative;
}
































.acc_simple_title{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
}
.acc_simple_subtitle{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    margin-bottom:8px;
}
.acc_simple_subinfo{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    margin-top:8px;
}
.edit_info_button{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    text-decoration-line: underline;
    cursor:pointer;
}
.edit_info_button:hover{
    text-decoration-line: unset;
}
.acc_simple_column_wrapper{
    margin-right:10px;
    min-width:170px;
}
.acc_simple_preinfo{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    margin-bottom:8px;
}
.acc_simple_preinput{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
}
.acc_simple_wrapper .flex{
    margin-bottom:8px;
}
.edit_account_input{
    border-radius: 12px;
    border: 1px solid var(--4-Primary, #EDA4C3);
    padding:12px;
    width:170px;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    outline: unset;
    box-sizing: border-box;
}
.nonactive{
    display:none!important;
}
.superactive{
    display:block!important;
}
.save_info_button{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
    border-radius: 14px;
    background: var(--Accent, #D61E89);
    padding: 8px 18px;
    height: auto;
    display:none;
    cursor: pointer;
}
.save_info_button:hover{
    opacity:0.8;
}
.edit_log_info_button{
    margin-left:32px;
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    text-decoration-line: underline;
    align-self: flex-end;
    cursor: pointer;
}
.edit_log_info_button:hover{
    text-decoration-line: unset;
}
.acc_simple_preinput a{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    text-decoration-line: underline;
}
.acc_simple_preinput a:hover{
    text-decoration-line: unset;
}


.save_log_info_button{
    margin-left:32px;
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.66px;
    border-radius: 14px;
    background: var(--Accent, #D61E89);
    padding: 8px 18px;
    height: auto;
    display:none;
    cursor: pointer;
    align-self: flex-end;
}
.save_log_info_button:hover{
    opacity:0.8;
}
.footernav{
    border-radius: 12px;
    background: var(--Main-wight, #FAFAFA);
    width:100%;
    overflow: hidden;
    height:43px;
}
.footernav.active{
    height:auto;
}
.footernav.active svg{
    transform: rotate(180deg);
}
.footermobilelink{
    height:43px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:12px 16px;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-decoration-line: unset;
}
.footercall{
    border-radius: 12px;
    background: var(--Main-wight, #FAFAFA);
    width:100%;
    overflow: hidden;
    height:43px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:4px;
    padding-left:16px;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-top:16px;
}
.footercall .flink_call{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding:7px;
    display: flex;
    gap:8px;
    align-items: center;
    border-radius: 8px;
        width: 180px;
    box-sizing: border-box;
}

.mobile_header_v2{
    display: none;
}
.importantRule { 
    z-index:20!important;
}








.single_checkin_date_wrapper{
    position: relative;
}
.guest_pop_wrapper{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    width:254px;
    border-radius: 18px;
    background: var(--Main-wight, #FAFAFA);
    box-shadow: 0px 2px 8px 0px rgba(66, 52, 61, 0.15);
    padding:16px;
    gap:24px;
    flex-direction: column;
    z-index:5;
}
.flexsin1{
    display:flex;
    justify-content: space-between;
    align-items: center;
}
.guest_pop_title{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
}
.guest_pop_info{
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.42px;
    margin-top:8px;
}
.guest_pop_counter_wrapper{
    border-radius: 8px;
    background: var(--4-Primary, #EDA4C3);
    height:26px;
    display:flex;
    align-items: center;
}
.guest_pop_counter_plus,.guest_pop_counter_minus{
    display:flex;
    align-items: center;
    justify-content: center;
    height:26px;
    width:26px;
    border-radius: 8px;
    cursor: pointer;
}

.guest_pop_counter_self{
    min-width: 35px;
    height:26px;
    display:flex;
    align-items: center;
    justify-content: center;
    color: var(--3-Dark-text, #222);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
}
.guest_pop_close,.guest_pop_close2{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.42px;
    padding:4px 16px;
    border-radius: 6px;
    background: var(--Accent, #D61E89);
    margin-left:auto;
    cursor: pointer;
}
.single_checkin_date_wrapper.guests.active .guest_pop_wrapper{
    display:flex;
}
.simple_tax_span{
    white-space: nowrap;
}
.selector_mobile_inner{
    padding-bottom:82px;
}
.mobile_global_buttons_wrapper{
    position: absolute;
    width:100vw;
    height:72px;
    background: var(--Main-wight, #FAFAFA);

    /* Block shadow M big wight block */
    box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding:0 16px;
    bottom: 0;
    left:0;
}
.mobile_pop_clearall{
    color: var(--Accent, #D61E89);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    text-decoration-line: underline;
}
.mobile_pop_search_button{
    color: var(--Main-wight, #FAFAFA);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.54px;
    display: flex;
    align-items: center;
    gap:8px;
    border-radius: 12px;
    background: var(--Accent, #D61E89);

    /* Block shadow M big wight block */
    box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
    padding:13px 32px;
}





#slider-range, #slider-range2{
    position: relative;
}
#slider-range:after, #slider-range2:after{
    content:'';
    position: absolute;
    width:100%;
    height: 4px!important;
    margin-top: 3px;
    border: unset!important;
    background: #d1d1d1!important;
}


.back_to_all{
    color: var(--Accent, #D61E89);
font-family: Inter;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.42px;
display: flex;
align-items: center;
gap:8px;
cursor: pointer;
text-decoration: unset;
}












.splide__slide::after{
    top:0!important;
}


@media screen and (max-width:1000px){
    .all_city .select_city_title{
        white-space: nowrap;
    }
    #main_result > .resort_wrapper{
        width:100%;
         
    }
    body,html{
        overflow-x:hidden!important;
    }
    .simple_reg_span{
        margin-bottom: 12px;
    }
    .left_column .show_desctop_current_search{
        display: none!important
    }
    .flexreg1{
        flex-wrap:wrap;
        gap:unset;
    }
    .flexreg1 > *{
        width:100%;
    }
    .fwrap{
        flex-wrap:wrap;
    }
    .sign_wrapper,.reg_wrapper,.passres_wrapper{
        padding:16px;
        bottom:0;
        top:unset;
        transform: unset;
        left:0;
        border-radius: 14px 14px 0px 0px;

    }
    .sign_closer{
        top: -14px;
        right: 10px;
        z-index: 2;
    }
    .desc_header_wrapper .header_span{
        display: none!important;
    }
    body .palm4,body .palm1,body .palm2,body .palm3{
        display:none!important;
    }
    .all_location_button{
        width:207px;
    }
    .all_location_button svg:last-child{
        margin-left:16px!important;
    }
    .all_location_button{
        margin-left:auto;
        margin-top:32px;
        color: var(--3-Dark-text, #222);
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.54px;
        border-radius: 10px;
        border: 1px solid var(--4-Primary, #EDA4C3);
    }
    .col-2{
        width: 100%!important;
    }
    .read_more_single{
        font-style: 14px;
    }











    .map_result_wrapper{
        border-radius: 18px;
        background: var(--Main-wight, #FAFAFA);

        /* Block shadow */
        box-shadow: 0px 8px 16px 0px rgba(66, 52, 61, 0.15);
        margin-bottom: 16px;
        overflow:hidden;
        width: 286px;
    }
    .map_result_wrapper:link{
        text-decoration: none !important;
    }
    .image_result_map_wrapper{
        position: relative;
        height: 190px;
    }
    .image_result_map_wrapper img{
        width:100%;
        height:100%;
        object-fit:cover;

    }
    .map_result_rait_wrapper{
        color: var(--Main-wight, #FAFAFA);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.42px;
        position: absolute;
        bottom:-15px;
        left: 8px;
        padding: 8px;
        display:flex;
        align-items: center;
        gap:8px;
        border-radius: 8px;
        background: var(--Accent, #D61E89);
    }
    .count_rait_map_result{
        color: var(--Main-wight, #FAFAFA);
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.54px;
    }
    .map_result_title{
        margin-top: 32px;
        color: var(--3-Dark-text, #222);
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.54px;
        padding: 0 8px;
        text-decoration-line: usnet;
    }
    .map_result_city{
        color: var(--3-Dark-text, #222);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.42px;
        display: flex;
        align-items: center;
        padding: 0 8px;
        margin-top: 30px;
        margin-bottom: 20px;
         text-decoration-line: usnet;
        gap:8px;
    }
    .price_map_wrapper{
        color: var(--3-Dark-text, #222);
        font-family: Inter;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 0.42px;
        padding: 0 8px;
        margin-top: 16px;
        margin-bottom: 16px;
        text-decoration-line: unset;
    }
    .map_span_result{
        color: var(--Accent, #D61E89);
        font-family: Inter;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.54px;
    }






    .loop_slider_wrapper .splide__slide{
        width:332px!important;
        height:252px!important;
    }

    .home_section2 .section_title{
        max-width: 250px;
    }
    .home_section3,.home_section4,.home_section5{
        margin-top:64px!important;
    }
    #global_mobile_guest{
        height:auto;
    }
    #simple_header_wrapperino #myElement2.active #search_wrapper{
        bottom:200px;
    }

    #search_wrapper{
        height:196px!important;
    }


    .reg_wrapper, .passres_wrapper, .sign_wrapper{
        padding:16px!important;
        padding-right:0!important;
    }
     .sign_closer {
        top: 0px;
        right: 16px;
        z-index: 2;
        width: 32px;
        height: 32px;
        box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
      }
    .select_city_image_wrapper{
        width: calc(50vw - 16px - 12px)!important;
        height: calc(50vw - 16px - 12px)!important;
    }
    .select_city_wrapper{
        height:calc(16px + 16px + 24px + (50vw - 16px - 12px)*2 + 27px + 32px + 32px)!important;
        max-height: 100vh;
    }
    .select_city_title{
        margin-bottom: 32px!important;
    }
    .select_city_title.mobile{
        margin-bottom: 24px!important;
    }
    .custom1{
        max-width: calc(100% - 12px);
    }
    .home_section1{
        padding-bottom: 24px!important;
        margin-bottom: 42px!important;
        width:100vw!important;
        transform: translateX(-16px);
        padding:0 16px;
    }
    .home_section5 .resort_border{
        margin-bottom: 32px!important;
    }
    .bookc_item_desc{
        text-align: center;
    }



    .filter_mobile, .sort_mobile{
        box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.05)!important;
    }
    .resort_wrapper{
        border-radius: 12px!important;
    }
    body .daterangepicker{
        z-index: 21!important;
    }
    .resort_pop_rating{
        margin-top:0!important;
    }
    .resort_pop_title ~ .flex.acenter{
        align-items: center;
        margin-top:8px!important;
    }
    .property_type_info{
        flex-direction: column!important;
        gap:8px!important;
    }


    .fform_button{
        padding: 8px 32px!important;

    }
    .fform_wrapper input{
        padding: 8px!important ;
    }
    .custom_wrapper5{
        max-height:clamp(1px,calc(16px + 16px + 24px + (50vw - 16px - 12px)*2 + 27px + 32px + 32px - 21px - 32px - 26px - 24px - 32px - 2px - 14px) , calc(100vh - 150px))!important;
        padding-right: 16px;
            overflow: auto;
    }
    .select_city_wrapper > *{
        padding-right:0!important;
    }
    .custom_wrapper4{
        padding-right: 16px;
    }
    .left_column{
        padding-top:0!important;

    }
    .mobile_closer_filter{
        top:16px!important;
    }
    .mobile.topper_filter{
        position: sticky;
        top: 0;
        background: whitesmoke;
        padding-top: 21px;
        z-index:4;
    }
    .taxes_info_wrapper{
        max-width:calc(100vw - 32px);
    }
    .read_more_wrapper{
        padding-top:53px!important;
    }
    .ccc7,.sin_resort_am_wrapper{
        column-count: 2!important;
    }
    .title_more_prop svg{
        margin-left:0!important;
    }
    .amentity_main{
        padding-right:8px!important;
        font-size: 14px!important;
    }
    .simple_tax_span{
        max-width: 80%;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .destination_title{
        max-width: unset!important;
    }
    .map_pop_wrapper{
        max-width: calc(100vw - 32px);
    }
    .steps_wrapper{
        max-width:calc(100vw - 32px);
    }
    .step_wrapper{
        width:auto;
    }
    .step_wrapper:first-child{
        width:117px!important;
    }
    .step_wrapper:last-child{
        width:196px!important;
    }
}
.loop_slider_wrapper .splide__slide.hau{
    height:auto!important;
}
.amen_img_wrapper{
    min-width: 30px;
    display: flex;
    align-items: center;
}