#vacation_page{display:flex}@media (min-width:600px){#vacation_page{padding-top:50px;gap:40px}}@media (max-width:600px){#vacation_page{flex-direction:column;margin-top:20px;width:90%}}@media (max-width:1400px) and (min-width:600px){#vacation_page{padding-inline:var(--gap)}}#vacation_page #coupon_inp{position:relative;display:flex;gap:5px;align-items:center}#vacation_page #coupon_inp input{flex:2;border-radius:5px !important;height:40px}#vacation_page #coupon_inp a{font-size:16px;border-radius:5px;width:100%;flex:1;margin-top:0 !important;height:40px;display:flex;justify-content:center;align-items:center;text-align:center}#vacation_page #coupon_inp .coupon_data{padding:25px 0;font-weight:bold;display:flex;gap:10px}#vacation_page .section{display:flex;flex-direction:column;box-shadow:0 1px 2px 1px #cecccc;font-size:18px;line-height:1;border-radius:10px}#vacation_page .title{font-size:22px;font-weight:bold;color:#373737;line-height:1.2}#vacation_page .right_side{display:flex;flex-direction:column;gap:var(--gap)}@media (min-width:600px){#vacation_page .right_side{width:75%;align-items:center}}#vacation_page .right_side #vacation_details{gap:var(--gap)}@media (min-width:600px){#vacation_page .right_side #vacation_details{padding:var(--gap)}}@media (max-width:600px){#vacation_page .right_side #vacation_details{box-shadow:none}}#vacation_page .right_side #vacation_details .sml_title{text-decoration:underline;color:#000000cf;padding-top:10px}#vacation_page .right_side #vacation_details .description{line-height:1.5}#vacation_page .right_side #vacation_details .rabbis{margin-bottom:var(--gap)}#vacation_page .right_side #vacation_details .rabbis ul{display:inline-flex;gap:5px}#vacation_page .right_side #vacation_details .rabbis ul li:not(:last-child)::after{content:","}#vacation_page .right_side #vacation_details .pics{display:flex;gap:20px}@media (max-width:600px){#vacation_page .right_side #vacation_details .pics{flex-direction:column}}#vacation_page .right_side #vacation_details .pics .pic{background-size:100% 100%;background-repeat:no-repeat;background-position:center;border-radius:3px}@media (min-width:600px){#vacation_page .right_side #vacation_details .pics .pic{width:60%;height:100%}}@media (max-width:600px){#vacation_page .right_side #vacation_details .pics .pic{width:100%;aspect-ratio:1.5}}@media (min-width:600px){#vacation_page .right_side #vacation_details .pics .gallery_wrap{width:40%}}@media (max-width:600px){#vacation_page .right_side #vacation_details .pics .gallery_wrap{width:100%;aspect-ratio:1}}#vacation_page .right_side #vacation_details .pics .gallery_wrap .gallery{display:flex;flex-wrap:wrap;width:100%;gap:5px;cursor:pointer}#vacation_page .right_side #vacation_details .pics .gallery_wrap .gallery .gallery_pic{background-size:cover;aspect-ratio:1;background-position:center;flex-basis:calc(100% / 3 - 5px)}#vacation_page .right_side #vacation_details .pics .gallery_wrap .gallery .gallery_pic.show_gallery{background-color:var(--color);color:#f5f5f5;display:flex;align-items:center;justify-content:center;text-align:center}@media (min-width:600px){#vacation_page .right_side #vacation_details .pics .gallery_wrap .gallery .gallery_pic{width:calc(95%/2)}}@media (max-width:600px){#vacation_page .right_side #vacation_details .pics .gallery_wrap .gallery .gallery_pic{width:calc(95%/3)}}#vacation_page .right_side #vacation_details .tags{display:grid;gap:var(--gap)}@media (min-width:600px){#vacation_page .right_side #vacation_details .tags{grid-template-columns:repeat(8, 1fr)}}@media (max-width:600px){#vacation_page .right_side #vacation_details .tags{grid-template-columns:repeat(4, 1fr)}}#vacation_page .right_side #vacation_details .tags .tag{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}#vacation_page .right_side #vacation_details .tags .tag .tag_pic{width:35px;height:35px;background-size:cover;filter:grayscale(100%);font-size:35px}#vacation_page .right_side #vacation_details .tags .tag .name{font-size:14px}#vacation_page .right_side #room_order_section{width:100%;position:relative}#vacation_page .right_side #room_order_section .title{text-decoration:underline}#vacation_page .right_side #room_order_section #room_selection{display:flex;gap:var(--gap)}@media (min-width:600px){#vacation_page .right_side #room_order_section #room_selection{flex-wrap:wrap}}@media (max-width:600px){#vacation_page .right_side #room_order_section #room_selection{margin-top:var(--gap)}}#vacation_page .right_side #room_order_section #room_selection .room{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;box-shadow:rgba(0, 0, 0, 0.16) 0px 1px 4px;border-radius:10px;padding-bottom:10px}@media (min-width:600px){#vacation_page .right_side #room_order_section #room_selection .room{width:20%}}@media (max-width:600px){#vacation_page .right_side #room_order_section #room_selection .room{flex-basis:calc(50% - var(--gap))}}#vacation_page .right_side #room_order_section #room_selection .room *{line-height:1;width:90%;margin:0 auto}#vacation_page .right_side #room_order_section #room_selection .room .pic{width:100%;aspect-ratio:1.3;background-size:cover;border-radius:10px 10px 0 0}#vacation_page .right_side #room_order_section #room_selection .room .room_name{font-weight:600;color:var(--bg_color)}#vacation_page .right_side #room_order_section #room_selection .room .description{font-weight:400;margin-bottom:auto}#vacation_page .right_side #room_order_section #room_selection .room .btn_add_room{color:var(--color);border:1px solid var(--color);cursor:pointer;border-radius:4em}@media (min-width:600px){#vacation_page .right_side #room_order_section #room_selection .room .btn_add_room{padding:5px;width:fit-content}}@media (max-width:600px){#vacation_page .right_side #room_order_section #room_selection .room .btn_add_room{padding:5px}}#vacation_page .right_side #room_order_section #room_selection .room .btn_add_room::after{content:"+"}#vacation_page .right_side #room_order_section .room_orders{margin-top:var(--gap)}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders{width:100%}}#vacation_page .right_side #room_order_section .room_orders .dates{font-size:18px;display:inline-flex}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders .dates{margin-bottom:10px}}#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper{gap:10px;align-items:center}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper{margin-top:10px;margin-right:var(--gap);display:inline-flex}}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper{display:flex;justify-content:center}}#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper .action{cursor:pointer;font-size:var(--smFontSize);padding:0 10px;border-radius:4em}#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper .action.action_add_night{color:var(--color);border:1px solid var(--color)}#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper .action.action_add_night::after{content:"+"}#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper .action.action_remove_night{color:deeppink;border:1px solid deeppink}#vacation_page .right_side #room_order_section .room_orders .change_dates_wrapper .action.action_remove_night::after{content:"-"}#vacation_page .right_side #room_order_section .room_orders #room_widget{margin-top:20px}#vacation_page .right_side #room_order_section .room_orders #room_widget .btn_add_room{margin-bottom:20px}#vacation_page .right_side #room_order_section .room_orders #room_widget .empty_order{display:flex;flex-direction:column;align-items:center;text-align:center}#vacation_page .right_side #room_order_section .room_orders #room_widget .empty_order .pic{background-repeat:no-repeat;background-size:100% 100%;background-position:center;background-image:url(../images/empty_street.svg);width:200px;aspect-ratio:1.7777777778}#vacation_page .right_side #room_order_section .room_orders #room_widget .empty_order p{color:rgba(0, 0, 0, 0.7)}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list{position:relative}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li{margin-bottom:20px;display:flex;box-shadow:rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;border-radius:10px}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li{flex-direction:column;gap:10px}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .pic{background-repeat:no-repeat;background-size:cover;background-position:center}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .pic{width:250px;height:250px;margin:10px}}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .pic{width:100%;aspect-ratio:1.5;border-top-right-radius:10px;border-top-left-radius:10px}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content{flex:1;padding:10px}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content{flex-direction:column;border-bottom:1px dashed #ccc;padding-bottom:20px}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content select{max-width:250px;border-radius:8px;font-size:16px}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content label{white-space:nowrap}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group{display:flex;justify-content:space-between;margin-bottom:10px}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group:first-of-type{border-top:1px dashed #ccc;margin-top:20px}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group:first-of-type{padding-top:20px}}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group:first-of-type{padding-top:10px}}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group select{flex-basis:80%}}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group select{flex-basis:70%}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .room_tags{display:flex;gap:40px;margin-bottom:10px}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .room_tags .room_tags_title{font-weight:bold;text-decoration:underline}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .room_tags .room_tags_title::after{content:":"}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .room_tags ul{list-style:circle}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group_double{display:flex;margin-bottom:10px}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group_double{justify-content:space-between;align-items:center}}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group_double{flex-direction:column}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group_double label{margin-left:5px}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group_double .inner_wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}}@media (max-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .select_group_double .inner_wrapper select{flex-basis:70%}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .check_wrapper{display:flex;gap:10px;flex-wrap:wrap}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .content .check_wrapper .check_item{display:flex;justify-content:flex-end;flex-direction:row-reverse;gap:5px}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper{flex:0.6;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:10px}@media (min-width:600px){#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper{border-right:1px dashed #ccc}}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .price{display:flex;gap:5px}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .price p::after{content:":"}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .actions .action{cursor:pointer;font-size:var(--smFontSize);border-radius:4em;padding:0 10px}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .actions .action.action_add_room{color:var(--color);border:1px solid var(--color)}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .actions .action.action_add_room::after{content:"+"}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .actions .action.action_remove_room{color:deeppink;border:1px solid deeppink}#vacation_page .right_side #room_order_section .room_orders #room_widget .room_list>li .left_wrapper .actions .action.action_remove_room::after{content:"-"}#vacation_page .right_side #room_order_section.disabled{pointer-events:none;position:relative}#vacation_page .right_side #room_order_section.disabled::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.8))}@media (min-width:600px){#vacation_page .left_side{width:25%}}@media (max-width:600px){#vacation_page .left_side{margin-top:var(--gap)}}@media (max-width:600px){#vacation_page .left_side .loader{margin-top:var(--gap)}}#vacation_page .left_side #order_summary{box-shadow:0 1px 2px 1px #cecccc;line-height:1;font-size:18px;color:#000000cf;border-radius:10px}@media (min-width:600px){#vacation_page .left_side #order_summary{position:sticky;top:125px}}#vacation_page .left_side #order_summary .wrap{display:flex;flex-direction:column;align-items:center;gap:5px;border-bottom:1px solid #00000042;padding:15px}@media (max-width:600px){#vacation_page .left_side #order_summary .order_header{padding:0;padding-bottom:10px}}#vacation_page .left_side #order_summary .order_details{align-items:flex-start}#vacation_page .left_side #order_summary .order_details .room_count{font-weight:bold}#vacation_page .left_side #order_summary .order_details .selected_room_list{padding:5px 10px;display:flex;flex-direction:column;gap:8px}#vacation_page .left_side #order_summary .order_details .selected_room_list .room_number{text-decoration:underline;font-weight:bold}#vacation_page .left_side #order_summary .order_details .selected_room_list .info{display:flex;align-items:center;gap:5px}#vacation_page .left_side #order_summary .order_details .selected_room_list .info i{font-size:15px}#vacation_page .left_side #order_summary .order_details .dates .date:not(:last-child){margin-bottom:10px}#vacation_page .left_side #order_summary .order_details .dates .date b::after{content:":";margin-left:3px}#vacation_page .left_side #order_summary .order_price{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:15px;padding:15px}#vacation_page .left_side #order_summary .order_price .btn:disabled{opacity:0.6}#vacation_page .left_side .cancel_policy{color:royalblue;text-decoration:underline}#vacation_page #customer_data_form.section{justify-content:center;align-items:center;padding:var(--gap);color:var(--color);gap:10px}#vacation_page #customer_data_form.mobile{box-shadow:none}#vacation_page #customer_data_form.mobile .btns_wrapper{display:flex;gap:10px}#vacation_page #customer_data_form.mobile .btns_wrapper .btn_change_order{background-color:hotpink}@media (min-width:600px){#vacation_page #customer_data_form{width:50%}}@media (max-width:600px){#vacation_page #customer_data_form{width:100%}}#vacation_page #customer_data_form h3{font-weight:bold;font-size:22px}#vacation_page #customer_data_form input,#vacation_page #customer_data_form textarea{border-radius:10px;font-size:18px;padding:5px;border:2px solid #80808096;width:100%}#vacation_page #customer_data_form input:focus,#vacation_page #customer_data_form textarea:focus{border:2px solid #127dbb}@media (min-width:600px){#vacation_page #customer_data_form .form_group{width:65%}}@media (max-width:600px){#vacation_page #customer_data_form .form_group{width:85%}}#vacation_page #customer_data_form .form_group.checkbox{display:flex;flex-direction:row-reverse;gap:5px}#vacation_page #customer_data_form .invoice_details{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:var(--gap);gap:10px;width:100%}#vacation_page #customer_data_form .btn{margin-top:10px}@media (max-width:600px){#vacation_page #customer_data_form .btn{font-size:var(--smFontSize)}}#vacation_page #image_gallery{background-color:rgba(3, 48, 121, 0.85);position:fixed;inset:0;transition:all 0.2s;opacity:0;z-index:1000000}#vacation_page #image_gallery.show{opacity:1}#vacation_page #image_gallery .centered{--padding_top: 200px}#vacation_page #image_gallery .centered{position:relative;padding-top:var(--padding_top)}@media (max-width:600px){#vacation_page #image_gallery .centered{--padding_top: 50px}}#vacation_page #image_gallery .centered .btn_close_gallery{color:#f5f5f5;left:20px;top:calc(var(--padding_top) / 2);position:absolute;cursor:pointer}#vacation_page #image_gallery .centered .swiper{--swiper-theme-color: #f5f5f5}#vacation_page #image_gallery .centered .swiper .swiper-slide{display:flex;justify-content:center;align-items:center}#vacation_page #image_gallery .centered .swiper .swiper-slide .gallery_pic{background-repeat:no-repeat;background-size:cover;background-position:center;width:70%;aspect-ratio:1.7777777778}#vacation_page #image_gallery_mobile .swiper{--swiper-theme-color: #f5f5f5;--swiper-navigation-size: 22px}#vacation_page #image_gallery_mobile .swiper .swiper-slide{display:flex;justify-content:center;align-items:center}#vacation_page #image_gallery_mobile .swiper .swiper-slide .gallery_pic{background-repeat:no-repeat;background-size:cover;background-position:center;width:100%;aspect-ratio:1}#vacation_page #image_gallery_mobile .swiper .swiper-button-prev,#vacation_page #image_gallery_mobile .swiper .swiper-button-next{width:22px}#vacation_page #image_gallery_mobile .swiper .swiper-button-prev::before,#vacation_page #image_gallery_mobile .swiper .swiper-button-next::before{content:"";position:absolute;inset:-10px;background-color:rgba(0, 0, 0, 0.7);z-index:-1}#vacation_page #image_gallery_mobile .swiper .swiper-button-prev::before{border-radius:100% 0% 0% 100%}#vacation_page #image_gallery_mobile .swiper .swiper-button-next::before{border-radius:0% 100% 100% 0%}.btn{height:auto}@media (min-width:600px){#payment_wrapper{width:50%;aspect-ratio:1.1}}@media (max-width:600px){#payment_wrapper{width:100%;aspect-ratio:0.5}}#payment_wrapper iframe{height:100%}.swal2-popup{width:45em !important}@media (min-width:600px){.swal .swal2-html-container{padding:50px}}@media (max-width:600px){.swal .swal2-html-container{padding:15px}}.swal .pic{width:100%;background-size:contain;background-repeat:no-repeat}@media (min-width:600px){.swal .pic{height:440px}}@media (max-width:600px){.swal .pic{height:200px}}