/******* Slider *********/
.scroll_head{z-index:0;width:100%;height:100vh;position:sticky;top:0;overflow:hidden;}
.scroll-overlay{position:absolute;inset:0;background:#000;pointer-events:none;}
.scroll-hide{transition:none;will-change:opacity;}
.head_overlay_bg{position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(to bottom,rgba(0, 0, 0, 1) 20px, rgba(0, 0, 0, 0) 300px,rgba(0, 0, 0, 0) calc(100% - 300px),rgba(0, 0, 0, 0.8) 100%), rgba(0, 0, 0, 0.5);}


.slider_wrapper{position:relative;overflow:hidden;margin:0 -10px;}
.slider_items_wrp{display:flex;height:100vh;}
.slider_section .slider_items_wrp{height:65vh;min-height:600px;width:100%;}
.slider_items .container{display:flex;align-items:center;justify-content:space-between;height:100%;}
.slider_items{position:absolute;inset:0;min-width:100%;opacity:0;pointer-events:none;display:flex;transition:opacity 0.8s cubic-bezier(.4,0,.2,1);z-index:1;}

.slider_items{flex-direction:column;justify-content:space-between;padding:0 80px;box-sizing:border-box;}
.slider_items.is-active{opacity:1;pointer-events:auto;z-index:2;}

.slider_items:is(:hover, :focus, :focus-within, :active){text-decoration:none;}
.slider_items .btn{padding:16px 25px;}

.slider_video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.slider_img{position:absolute;left:0;top:0;width:100%;height:100% !important;object-fit:cover;}

.slider_text_wrp{width:45%;position:relative;z-index:5;text-align:left;color:#fff;max-width:550px;}
.slider_h2{color:#fff;font-size:45px;text-transform:uppercase;letter-spacing:3px; line-height:1;padding:0 0 20px;font-weight:bold;text-shadow:0 2px 5px rgba(0, 0, 0, 0.8);}

.slider_text{font-size:16px;font-weight:500;letter-spacing:1px;line-height:1.1;padding:0 0 20px;text-shadow:0 2px 5px rgba(0, 0, 0, 0.8), 0 0 10px #000;}
.slider_text_wrp .btn{background:transparent;color:#fff;border-radius:5px;font-weight:700;letter-spacing:1px;max-width:fit-content;border:2px solid #fff;}
.slider_text_wrp .btn:is(:hover, :focus, :focus-within, :active){background:#0E4929;color:#fff;border:2px solid #0E4929;}

.dots-container{z-index:2;text-align:center;position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;}
.dots-container .dot{position:relative;display:block;width:20px;height:20px;border:2px solid #3fcb7f;cursor:pointer;border-radius:20px;}
.dots-container .dot.active::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;display:block;width:8px;height:8px;border-radius:20px;}
.dots-container .dot.active::before{background:#fff;}

@media (max-width:990px){
.slider_wrapper {opacity: 1 !important;margin: 0;}
.slider_items .container{flex-direction:column;justify-content:flex-start;}
.slider_items_wrp{height:auto;transition: height 0.3s ease;position: relative;}
.slider_text_wrp{height:auto;width:100%;text-align:center;margin-bottom:10px;}
.false_container{width:100%;height:auto;}
.slider_text{padding: 0 0 10px;}
.scroll_head{height: auto;position: relative;}
}

@media (max-width:768px){
.slider_section  .slider_items_wrp{min-height:100vh;}
.slider_h2{font-size:24px;}
.slider_items{padding:0 15px;}
.slider_text_wrp{text-align:center;align-items:center;}
.slider_itm_text{font-size:24px;padding:0 0 10px;}
.slider_items_wrp .false_container{display:none;}
.dots-container{bottom: auto;gap: 22px;position: relative;padding: 0 0 10px;}
.dots-container .dot{width:25px;height:25px;}
}




/******* Booking form *********/
.booking-form{position:absolute;left:52%;top:50%;transform: translateY(-40%);width:45%;z-index:10;background:rgba(52,52,52,0.5);padding:20px;border-radius:8px;max-width:550px;}
.booking-grid{display:flex;flex-direction:column; flex-wrap:wrap;width:100%;max-width:1200px;margin:0 auto;}
.booking-title{padding:0 0 15px;font-weight:bold;font-size:24px;line-height:1.1;}
.booking_field_wrap{display:flex;gap:2%; flex-wrap:wrap;padding: 0 0 15px;}
.booking-group{width:48%; display:flex; align-items:center; gap:5px; border-bottom:2px solid #8b8b8b; padding-bottom:5px; position:relative; }
.booking-label{font-size:16px; color:#3fcb7f; }
.booking-field{width:48%;display:flex;align-items:center; gap:5px; border-bottom:2px solid #8b8b8b; min-width:180px; position:relative; }
.booking-field i{display:block;width:20px;height:20px;background:url(../images/svg_ico/marker.svg) no-repeat center;background-size:contain;}

.booking-time{display:flex;align-items:center; gap:5px;}
.booking-time i{display:block;width:20px;height:20px;background:url(../images/svg_ico/time.svg) no-repeat center;background-size:contain;}
.booking-date{display:flex;align-items:center; gap:5px;}
.booking-date i{display:block;width:20px;height:20px;background:url(../images/svg_ico/date.svg) no-repeat center;background-size:contain;}

body .booking-group input{background:transparent;border:none;color:#fff;cursor:pointer;outline:none;font-size:16px;padding:0;margin:0;}

.booking_btn_ctr{padding:15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;}
.booking_btn_ctr *{flex:1;}
.submit-btn{background:#0E4929;color:#fff;border:none; padding:16px; border-radius:5px;font-weight:700; cursor:pointer; }


.custom-select{position:relative; width:100%; cursor:pointer; padding:5px 0; }
.select-trigger:is(:hover, :focus, :focus-within, :active){color:#3fcb7f;}
.select-options{position:absolute;z-index:2; top:100%; left:0; right:0; background:#3d3d3d; color:#eee; display:none; z-index:1000; border-radius:4px; box-shadow:0 4px 12px rgba(0,0,0,0.5); }
.option{padding:5px 12px;font-weight:400;border-bottom:1px solid #444;transition:background 0.2s;}
.option:hover{background:#444; }

.picker_container{background:#1a1a1a;position:relative;border-radius:12px;padding:16px;}
.picker_overlay{position:fixed; left:50%; top:50%;transform:translate(-50%,-50%); width:250px; height:250px; background:rgba(0,0,0,.4); display:none; align-items:center; justify-content:center; z-index:9999; }
.picker_box{display:flex;justify-content:center;gap:5px;position:relative;height:176px;overflow:hidden;margin: 0 0 10px;}
.picker_col{width:80px;z-index:5;}
.picker_list_wrapper{height:120px;overflow:hidden;position:relative;margin:0;}
.picker_list{position:absolute;width:100%;top:60px;transition:top 0.4s cubic-bezier(0.22, 1, 0.36, 1);}
.picker_item{height:40px;line-height:40px;text-align:center;color:#666;font-size:18px;cursor:pointer;}
.picker_item.picker_active{color:#a3d43d;font-weight:bold;font-size:20px;}
.picker_arrow{width:100%;background:#333;color:#a3d43d;border:none;padding:4px;cursor:pointer;border-radius:4px;}
.picker_arrow i{display:block;width:20px;height:20px;background:url(../images/svg_ico/arrow.svg) no-repeat center;background-size:contain;}
.picker_arrow.picker_up i{transform:rotate(180deg);}

.picker_btns{display:flex;align-items:center;justify-content:space-between;}
.picker_btns button{width:48%;}
.picker_cancel{background:none;}

body.picker-open{overflow:hidden;}




@media (max-width:990px){
.booking-form{position:relative;bottom:auto;top:auto;right: auto;left: auto;transform:none;width:auto;padding:10px;max-width:100%;margin: 0 10px 10px;}
.booking-title{padding: 0 0 10px;font-size: 22px;}
.booking-form .booking-field{width:100%;margin:0 0 10px;}
.booking-form .booking-group{width:100%;}
.booking_btn_ctr .btn_brd{display:none;}
.booking_btn_ctr button{width:100%;}
}






.index_title_block{display:flex;align-items:center;justify-content:center;}
.index_title_block h2{font-size:40px;line-height:1.2;font-weight:500;}

@media (max-width:768px){
.index_title_block h2{font-size:28px;width:100%;padding:0 0 20px;}
}



/******* Advantages *********/
.advantages_section{position: relative;padding:80px 0;}
.advantages_bg{top:0;left:0;height:100%;width:100%;object-fit:cover;object-position:center;display:block;position: absolute;opacity: 0.3;}
.advantages_ttl_text{max-width:760px;margin:0 auto;}
.advantages_ttl_text h2,
.advantages_ttl_text h3,
.advantages_ttl_text h4{font-size:38px;line-height:1.2;font-weight:500;padding:0 0 25px;}
.advantages_ttl_text p{font-size:16px;line-height:1.2;font-weight:500;padding:0 0 25px;}

.advantages_wrapper{position:relative;width:100%;max-width:860px;margin:0 auto;overflow: hidden;display: flex;justify-content: center;flex-wrap: wrap;gap:2%;}
.advantages_ico img{width:80px;height:80px;/*filter:invert(35%) sepia(42%) saturate(725%) hue-rotate(102deg) brightness(88%) contrast(112%);*/}
.advantages_title{font-size:20px;padding-top:12px;font-weight:500;}
.advantages_text{line-height:1.1;padding:10px 0 0;}
.advantages_item{width:31%;margin: 0 0 15px;text-align: center; display: flex;align-items: center;flex-direction: column;padding: 25px;border-radius: 8px;background: rgba(255, 255, 255, 0.05);}


@media (max-width:768px){
.advantages_section{padding:40px 0;}
.advantages_item{width:48%;}
}

@media (max-width:480px){
.advantages_item{padding:10px;margin: 0 0 10px;}
.advantages_ico img{width:60px;height:60px;}
.advantages_title{font-size:17px;}

}


/******* About *********/
.about_text_block{padding:40px 0;min-height:80vh;display:flex;}
.about_text_block_ctr{display:flex;flex-direction:column;align-items:center;justify-content:space-between;}

.about_block_wrap{padding:60px 0 0;display:flex;justify-content:space-between;gap:2%;margin:0 0 25px;height:100%;}
.about_content_title{font-size:40px;line-height:1.2;font-weight:300;color:#000;width:48%;}

.about_content_text{font-size:18px;width:48%;line-height:1.4;padding:15vh 0 0;display:flex;flex-direction:column;justify-content:flex-end;}
.about_content_text h1,
.about_content_text h2,
.about_content_text h3,
.about_content_text h4{font-size:35px;font-weight:300;padding:0 0 15px;color:#0E4929;}
.about_content_text p{padding:0 0 15px;}

.about_content_text ul{margin:15px 0 15px 25px;padding:0;line-height:1.6;}
.about_content_text ul li{list-style:none;position:relative;padding:0 0 15px;}
.about_content_text ul>li:before{content:'';display:block;top:10px;left:-16px;position:absolute;width:6px;height:6px;background:#0E4929;background-size:100%;border-radius:10px;}
.about_content_text ul>li>ul>li:before{content:'';display:block;transform:translateY(-50%);top:15px;left:-12px;position:absolute;width:6px;height:6px;background:#fff;border:1px solid #0E4929;border-radius:10px;}
.about_content_text ol{list-style:decimal;}

@media (max-width:768px){
.about_text_block{padding:10px 0;}
.about_block_wrap{padding:15px 0 0;gap:0;flex-wrap:wrap;margin:0;}
.about_content_text{width:100%;padding:0;font-size:13px;}
.about_content_title{font-size:25px;width:100%;padding:0 0 20px;}

}

.section-auto{padding:40px 0;}

/******* Blog *********/
.blog_block{padding:30px 0 10px;}


@media (max-width:768px){
.blog_block{}
.blog_block .blog_list{padding:15px 0 0;}
}

@media (max-width:550px){
.blog_block .container{padding:0;}
.blog_block .block_content_subtitle{padding:0 15px;}
}