*,:active,:focus{
-webkit-tap-highlight-color:rgba(0,0,0,0);
box-sizing:border-box;
outline:none}

:root{
--borderRadius:30px}

@font-face{
font-display:swap;
font-family:Montserrat;
font-style:normal;
font-weight:400;
src:url(../../assets/fonts/Montserrat-Regular.woff2) format("woff2");
src:url(../../assets/fonts/Montserrat-Regular.woff) format("woff")}

@font-face{
font-display:swap;
font-family:Montserrat;
font-style:normal;
font-weight:500;
src:url(../../assets/fonts/Montserrat-Medium.woff2) format("woff2");
src:url(../../assets/fonts/Montserrat-Medium.woff) format("woff")}

@font-face{
font-display:swap;
font-family:Montserrat;
font-style:normal;
font-weight:600;
src:url(../../assets/fonts/Montserrat-SemiBold.woff2) format("woff2");
src:url(../../assets/fonts/Montserrat-SemiBold.woff) format("woff")}

@font-face{
font-display:swap;
font-family:Montserrat;
font-style:normal;
font-weight:700;
src:url(../../assets/fonts/Montserrat-Bold.woff2) format("woff2");
src:url(../../assets/fonts/Montserrat-Bold.woff) format("woff")}

@font-face{
font-display:swap;
font-family:Oswald;
font-style:normal;
font-weight:700;
src:url(../../assets/fonts/Oswald-Bold.woff2) format("woff2");
src:url(../../assets/fonts/Oswald-Bold.woff) format("woff")}

@font-face{
font-display:swap;
font-family:Oswald;
font-style:normal;
font-weight:500;
src:url(../../assets/fonts/Oswald-Medium.woff2) format("woff2");
src:url(../../assets/fonts/Oswald-Medium.woff) format("woff")}

body,html{
height:100%;
max-height:100%}

body{
background:#ecdac4;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
overflow-x:hidden}

body.locked{
overflow:hidden}

body.home h1{
margin-bottom:30px}

body.dark_theme{
background:#161616;
color:#f9f9f9}

body.dark_theme a{
color:#f9f9f9}

body.dark_theme .header{
background:hsla(0,0%,9%,.6)}

body.dark_theme .icon.-black{
color:#f9f9f9}

body.dark_theme .numbers_section{
background:-webkit-gradient(linear,left top,left bottom,from(#161616),color-stop(20.67%,hsla(0,0%,9%,0)),color-stop(72.6%,hsla(0,0%,9%,0)),to(#161616)),-webkit-gradient(linear,left bottom,left top,from(rgba(21,46,81,.4)),to(rgba(21,46,81,.4)));
background:linear-gradient(180deg,#161616,hsla(0,0%,9%,0) 20.67%,hsla(0,0%,9%,0) 72.6%,#161616),linear-gradient(0deg,rgba(21,46,81,.4),rgba(21,46,81,.4))}

body.dark_theme .tab_btn{
color:#f9f9f9}

body.dark_theme .tab_btn:not(.active){
border-color:#f9f9f9}

body.dark_theme .menu_btn span{
background:#f9f9f9}

body.dark_theme .menu_btn.active span:first-child,body.dark_theme .menu_btn.active span:last-child{
background:transparent}

body.dark_theme .mobile_menu{
background:hsla(0,0%,9%,.6)}

body.dark_theme .head_slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
background:hsla(0,0%,100%,.15)}

body.dark_theme .footer_bottom,body.dark_theme .footer_center{
border-top-color:#f9f9f9}

body.dark_theme .price_info .item:first-child ul li:before{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%23F9F9F9' d='m10 16.4-4-4L7.4 11l2.6 2.6L16.6 7 18 8.4z'/%3E%3C/svg%3E")}

body.dark_theme .price_info .item:last-child ul li:before{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23F9F9F9' stroke-width='2' d='m6.707 6.293 12 12M17.293 6.293l-12 12'/%3E%3C/svg%3E")}

body.dark_theme .faq_item .question span:after{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath fill='%23F9F9F9' fill-rule='evenodd' d='M12 4.734a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2h-6v6a1 1 0 0 1-2 0v-6H5a1 1 0 0 1 0-2h6v-6a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3C/svg%3E")}

body.dark_theme .form_input{
color:#f9f9f9}

body.dark_theme .form_input::-moz-placeholder{
color:hsla(0,0%,98%,.8)}

body.dark_theme .form_input::placeholder{
color:hsla(0,0%,98%,.8)}

body.dark_theme .form_title{
color:#f9f9f9}

body.dark_theme .radio_list .item .content{
border-color:hsla(0,0%,98%,.8);
color:hsla(0,0%,98%,.8)}

body.dark_theme .radio_list .item .content span{
border-color:hsla(0,0%,98%,.8)}

body.dark_theme .application_block .after_text{
color:#f9f9f9}

body.dark_theme .radio_input .input_text{
color:hsla(0,0%,98%,.8)}

body.dark_theme .radio_list .item input[type=radio]:checked~.content,body.dark_theme .selection_quantity .counter,body.dark_theme form{
color:#f9f9f9}

body.dark_theme .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
background:hsla(0,0%,100%,.15)}

body.dark_theme .selection_quantity .button:hover{
border-color:#f9f9f9}

body.dark_theme .selection_quantity .button.up:hover span:after,body.dark_theme .selection_quantity .button:hover span{
background:#f9f9f9}

body,form,table{
color:#1a0b03;
font:normal normal 14px/18px Montserrat,Arial,Helvetica,sans-serif;
font-size:16px;
line-height:120%;
line-height:normal;
margin:0;
padding:0}

h1,h2,h3,h4,h5,h6{
font-weight:600;
line-height:120%;
margin:0}

h1,h2{
font-family:Oswald,sans-serif;
text-transform:uppercase}

h1 span,h2 span{
color:#df4402}

h1{
font-size:68px;
font-weight:700}

h1 span{
display:block;
line-height:110%}

h2{
font-size:48px;
font-weight:500}

h2,h3{
margin-bottom:20px}

h3{
font-size:34px}

h4{
font-size:28px}

h4,h5{
margin-bottom:10px}

h5{
font-size:24px}

.title{
margin-bottom:60px}

.subtitle{
font-weight:400}

.subtitle,p{
margin-bottom:0}

p{
margin-top:0}

p:not(:last-child){
margin-bottom:20px}

a{
color:#1a0b03;
cursor:pointer;
display:inline-block;
outline:none;
transition:all .3s ease}

a,a:hover{
-webkit-text-decoration:none;
text-decoration:none}

a:hover[href]:not([class]){
color:#df4402}

button{
background:transparent}

button,iframe{
border:none}

img{
max-width:100%}

ul{
list-style:none;
margin:0;
padding:0}

.icon{
flex:0 0 auto;
transition:all .3s ease}

.icon.w-12{
height:12px;
width:12px}

.icon.w-16{
height:16px;
width:16px}

.icon.w-22{
height:22px;
width:22px}

.icon.w-24{
height:24px;
width:24px}

.icon.w-32{
height:32px;
width:32px}

.icon.-black{
color:#1a0b03}

.icon.-white{
color:#fff}

.container{
margin-left:auto;
margin-right:auto;
max-width:1264px;
padding:0 16px;
width:100%}

.section{
padding:100px 0}

.btn{
align-items:center;
background:#df4402;
border:none;
border-radius:58px;
color:#f9f9f9;
cursor:pointer;
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
font-family:Montserrat;
font-size:16px;
font-style:normal;
font-weight:700;
gap:8px;
justify-content:center;
line-height:normal;
margin:0;
padding:19px 30px;
position:relative;
text-align:center;
text-transform:inherit;
transition:all .3s ease}

.btn.disabled,.btn:disabled{
opacity:.5;
pointer-events:none}

.btn:hover{
color:#f9f2ea}

.btn_dark{
background:#1a0b03}

form .btn{
width:100%}

.form_input_checkbox{
align-items:flex-start;
cursor:pointer;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:10px;
margin:0}

.form_input_checkbox input[type=checkbox]{
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background:#fff;
background-position:50%;
background-repeat:no-repeat;
border:none;
border-radius:2px;
cursor:pointer;
flex-shrink:0;
height:15px;
margin:2px 0 0;
outline:0;
transition:all .3s ease;
vertical-align:middle;
width:15px}

.form_input_checkbox input[type=checkbox]:checked{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%230F172A' fill-rule='evenodd' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='.2' d='M13.597.855c.287.192.364.58.173.867l-7.5 11.25a.625.625 0 0 1-.962.095l-5-5a.625.625 0 0 1 .884-.884l4.46 4.461L12.73 1.028a.625.625 0 0 1 .867-.173' clip-rule='evenodd'/%3E%3C/svg%3E");
background-size:50%}

.form_input_checkbox span{
color:#fff;
font-size:14px;
font-style:normal;
font-weight:400;
letter-spacing:-.42px;
line-height:normal}

.form_input_checkbox span a{
color:#fff}

.form_input_checkbox span a:hover{
-webkit-text-decoration:none;
text-decoration:none}

.form_agreement{
color:#999;
font-size:10px;
line-height:120%;
margin-left:auto;
margin-right:auto;
margin-top:20px;
max-width:90%;
text-align:center;
width:100%}

.form_input_group{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
margin-bottom:20px;
position:relative}

.form_input_group.error .form_input,.form_input_group.error .form_input_checkbox input[type=checkbox]{
border-color:red}

.form_input_group.error .form_input::-moz-placeholder{
color:red}

.form_input_group.error .form_input::placeholder{
color:red}

label.error{
color:red;
font-size:10px;
padding-left:10px;
padding-top:2px;
position:absolute;
top:100%}

.form_input_wrapper{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
width:100%}

.form_input{
background:transparent;
border:3px solid #df4402;
border-radius:58px;
color:#1a0b03;
font-family:Montserrat;
font-size:16px;
font-weight:400;
height:44px;
padding:8px 20px;
text-align:center;
width:100%}

.form_input::-moz-placeholder{
color:rgba(26,11,3,.6);
text-transform:uppercase}

.form_input::placeholder{
color:rgba(26,11,3,.6);
text-transform:uppercase}

.form_input:disabled{
color:rgba(68,68,68,.5)}

.form_textarea{
height:200px;
resize:none}

.form_title{
color:#000;
font-size:16px;
font-weight:700;
line-height:normal;
margin-bottom:25px;
margin-top:40px;
text-transform:uppercase}

.header{
background:hsla(33,51%,85%,.6);
height:62px;
left:0;
position:fixed;
top:0;
transition:all .3s ease;
width:100%;
z-index:100}

.header_block{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:29px;
padding:10px 0}

.header_block .menu{
margin:0 auto}

.header_block .logo .icon{
height:41.999px;
width:177.301px}

.logo,.menu ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.menu ul{
align-items:center;
-moz-column-gap:40px;
column-gap:40px;
row-gap:10px}

.menu ul a,.menu ul span{
font-weight:600}

.menu_btn{
align-items:center;
cursor:pointer;
display:none;
flex-direction:column;
gap:4.5px;
height:32px;
justify-content:center;
position:relative;
width:32px;
z-index:120}

.menu_btn.active span:first-child,.menu_btn.active span:last-child{
background:transparent}

.menu_btn.active span:nth-child(2){
position:absolute;
transform:rotate(45deg);
width:100%}

.menu_btn.active span:nth-child(3){
position:absolute;
transform:rotate(-45deg);
width:100%}

.menu_btn span{
background:#1a0b03;
border-radius:20px;
height:4px;
position:relative;
transition:all .3s ease;
width:30px}

.menu_btn span:first-child,.menu_btn span:last-child{
width:25px}

.mobile_menu{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(33,51%,85%,.6);
display:none;
height:100%;
max-width:320px;
overflow:auto;
padding:90px 20px 30px 30px;
position:fixed;
right:0;
top:0;
transform:translateX(100%);
transition:transform .3s ease;
width:100%}

.mobile_menu.active{
transform:translateY(0)}

.mobile_menu .menu{
margin-bottom:40px}

.mobile_menu .menu ul{
align-items:flex-start;
flex-direction:column}

.theme_switch{
align-items:center;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px;
cursor:pointer;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:11px;
justify-content:center;
padding:2px;
position:relative;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.theme_switch:before{
background:#fff;
border-radius:100%;
bottom:2px;
content:"";
display:block;
height:22px;
left:2px;
position:absolute;
right:2px;
top:2px;
transition:transform .3s ease;
width:22px}

.theme_switch.active:before{
transform:translateX(33px)}

.theme_switch.active .item.-dark .icon{
color:#1a0b03}

.theme_switch .item{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:22px;
justify-content:center;
position:relative;
width:22px;
z-index:2}

.theme_switch .item:hover .icon{
color:#df4402!important}

.theme_switch .item .icon{
height:18px;
width:18px}

.social_list{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:20px}

.social_list .icon{
height:32px;
width:32px}

.social_list a{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.social_list a:hover .icon{
color:#df4402}

.card_list .item{
border-radius:30px;
border-radius:var(--borderRadius);
color:#f9f2ea;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
overflow:hidden;
padding:20px;
position:relative;
z-index:1}

.card_list .item .bg{
bottom:0;
display:block;
height:100%;
left:0;
-o-object-fit:cover;
object-fit:cover;
pointer-events:none;
position:absolute;
right:0;
top:0;
width:100%;
z-index:-1}


.card_list .item .content{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:rgba(0,0,0,.25);
border-radius:14px;
margin-top:auto;
padding:20px}

.card_list .item h3{
margin-bottom:10px}

.card_list .item .text{
line-height:150%;
margin-bottom:20px;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap}

.card_list .item .tags_list{
align-items:center;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:rgba(0,0,0,.25);
border-radius:14px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:10px;
margin-left:auto;
padding:10px 14px;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.card_list .item .tags_list img{
height:24px;
-o-object-fit:contain;
object-fit:contain;
width:24px}

.info_list{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
row-gap:5px}

.info_list span{
display:block;
font-weight:600}

.info_list span:not(:last-child){
padding-right:48px;
position:relative}

.info_list span:not(:last-child):after{
background:#f9f2ea;
content:"";
display:block;
height:14px;
position:absolute;
right:24px;
top:50%;
transform:translateY(-50%);
width:1px}

.head_section{
margin-bottom:-325px;
overflow:hidden;
padding:140px 0 350px;
position:relative}

.head_block{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
position:relative}

.head_block h1{
flex:0 0 auto}

.head_block .text{
-webkit-backdrop-filter:blur(7.5px);
backdrop-filter:blur(7.5px);
background:hsla(0,0%,100%,.15);
border-radius:58px;
font-size:20px;
font-weight:500;
line-height:120%;
margin-bottom:10px;
padding:14px 30px;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.head_block .btn{
margin-bottom:46px;
width:240px}

.head_block .compas{
margin-left:88px;
margin-top:auto}

.head_block .compas,.head_block .left{
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.head_block .left{
flex-direction:column;
height:712px}

.head_block .right{
position:absolute;
z-index:-1}

.head_block .right .img{
position:relative}

.head_block .right .img .bg{
max-width:1295px}

.head_block .right .img .people{
position:absolute}

.slider_armenia h1 span,.slider_teriberka h1 span{
font-size:124px}

.slider_armenia .text,.slider_teriberka .text{
margin-bottom:35px}

.slider_africa h1 span{
font-size:148px}

.slider_africa .right{
right:-31%;
top:-56%}

.slider_africa .right .img .people{
left:25%;
top:34%}

.slider_armenia .right{
right:-13%;
top:-30%}

.slider_armenia .right .img .people{
left:7%;
top:25%}

.slider_teriberka .right{
right:-36%;
top:-53%}

.slider_teriberka .right .img .people{
left:18%;
top:32%}

.head_slider{
position:relative}

.head_slider .swiper-container-horizontal>.swiper-pagination-bullets,.head_slider .swiper-pagination-custom,.head_slider .swiper-pagination-fraction{
bottom:66px}

.slider_arrow{
align-items:center;
bottom:4px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:179px;
justify-content:space-between;
position:absolute;
width:355px}

.slider_arrow .swiper-button-next,.slider_arrow .swiper-button-prev{
margin-top:0;
position:relative;
top:0}

.slider_arrow .swiper-button-next,.slider_arrow .swiper-container-rtl .swiper-button-prev{
right:0}

.slider_arrow .swiper-button-prev,.slider_arrow .swiper-container-rtl .swiper-button-next{
left:0}

.swiper-pagination{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
bottom:20px}

.swiper-pagination-bullet{
background:rgba(26,11,3,.3);
height:6px;
margin:0 15px!important;
opacity:1;
transition:all .3s ease;
width:6px}

.swiper-pagination-bullet-active{
background:#df4402;
height:10px;
width:10px}

.swiper-button-next,.swiper-button-prev{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:100%;
height:48px;
width:48px}

.swiper-button-next:after,.swiper-button-prev:after{
content:""}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
right:20px}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
left:20px}

.swiper-button-prev .icon,.swiper-container-rtl .swiper-button-next .icon{
transform:scale(-1)}

.tours_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
gap:30px}

.tours_list .item{
height:460px;
width:calc(50% - 15px)}

.services_section{
overflow:hidden;
position:relative}

.services_section .bg{
display:block;
max-width:1095.02px;
position:absolute;
width:100%;
z-index:-1}

.services_section .bg img{
-o-object-fit:contain;
object-fit:contain;
width:100%}

.services_section .bg_1{
left:-29.7%;
top:2.6%}

.services_section .bg_2{
right:-30%;
top:29%}

.services_list .item{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:20px}

.services_list .item:nth-child(5n+1) .img_wrapper:last-child,.services_list .item:nth-child(5n+2) .img_wrapper:first-child,.services_list .item:nth-child(5n+3) .img_wrapper:first-child,.services_list .item:nth-child(5n+4) .img_wrapper:last-child{
margin-top:70px}

.services_list .item:nth-child(5n+2) .img_wrapper:first-child{
z-index:1}

.services_list .item:not(:last-child){
margin-bottom:60px}

.services_list .item .content,.services_list .item .images{
width:calc(50% - 10px)}

.services_list .item .images{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:15px 17px}

.services_list .item .img_wrapper{
flex:0 0 auto;
opacity:0;
width:52.204%;
width:calc(50% + 34px)}

.services_list .item .img_wrapper:first-child.aos-animate{
animation:cardLeft 1s ease .3s forwards}

.services_list .item .img_wrapper:last-child{
margin-left:-69px}

.services_list .item .img_wrapper:last-child.aos-animate{
animation:cardRight 1s ease .3s forwards}

.services_list .item .img{
border-radius:30px;
border-radius:var(--borderRadius);
height:0;
overflow:hidden;
padding-bottom:135.4%;
position:relative}

.services_list .item .img img{
bottom:0;
display:block;
height:100%;
left:0;
-o-object-fit:cover;
object-fit:cover;
position:absolute;
right:0;
top:0;
width:100%}

.services_list .item .content{
padding:0 60px}

.services_list .item .text{
font-size:18px;
line-height:150%}

@keyframes cardLeft{
0%{
opacity:0;
transform:translateY(100px) rotate(0deg)}

to{
opacity:1;
transform:translateY(0) rotate(-5deg)}

}

@keyframes cardRight{
0%{
opacity:0;
transform:translateY(100px) rotate(0deg)}

to{
opacity:1;
transform:translateY(0) rotate(5deg)}

}

.numbers_section{
align-items:center;
background:-webkit-gradient(linear,left top,left bottom,from(#ecdac4),color-stop(20.67%,hsla(33,51%,85%,0)),color-stop(72.6%,hsla(33,51%,85%,0)),to(#ecdac4)),-webkit-gradient(linear,left bottom,left top,from(rgba(21,46,81,.4)),to(rgba(21,46,81,.4)));
background:linear-gradient(180deg,#ecdac4,hsla(33,51%,85%,0) 20.67%,hsla(33,51%,85%,0) 72.6%,#ecdac4),linear-gradient(0deg,rgba(21,46,81,.4),rgba(21,46,81,.4));
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:670px;
overflow:hidden;
padding:80px 0;
position:relative}

.numbers_section .bg{
bottom:0;
display:block;
height:100%;
left:50%;
/* max-width:none; */
-o-object-fit:cover;
object-fit:cover;
-o-object-position:center;
object-position:center;
position:absolute;
top:0;
transform:translateX(-50%);
width:146%;
z-index:-1}

.numbers_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:20px;
justify-content:space-between}

.numbers_list .item{
color:#f9f2ea;
width:20%}

.numbers_list .item .number{
font-family:Oswald;
font-size:88px;
font-weight:500;
line-height:120%;
margin-bottom:10px;
text-transform:uppercase}

.numbers_list .item .number span{
font-size:38px;
line-height:120%}

.numbers_list .item h4{
font-weight:400;
margin-bottom:0}

.why_block{
position:relative}

.why_block .bg{
display:block;
height:auto;
left:50%;
max-width:100%;
position:absolute;
top:50%;
transform:translate(-50%,-50%);
width:1095.02px;
z-index:-1}

.why_block .bg img{
-o-object-fit:contain;
object-fit:contain}

.why_slider_wrapper{
left:50%;
position:absolute;
top:53%;
transform:translate(-50%,-50%);
width:36%}

.why_slider .swiper-slide{
height:auto}

.why_slider .swiper-slide .item{
align-items:center;
height:100%;
justify-content:center;
pointer-events:none}

.why_list,.why_slider .swiper-slide .item{
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.why_list{
align-items:flex-start;
justify-content:space-between;
padding:32px 0 44px}

.why_col{
width:31.667%}

.why_col .item{
align-items:flex-start;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:20px;
justify-content:space-between;
padding:24px 20px 24px 24px}

.why_col .item:not(:last-child){
margin-bottom:30px}

.why_col .item .text{
line-height:150%}

.why_col .item img{
flex:0 0 auto;
width:24px}

.team_list .item_wrapper{
height:0;
overflow:hidden;
padding-bottom:121%;
position:relative}

.team_list .item{
bottom:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:100%;
left:0;
position:absolute;
right:0;
top:0;
width:100%}

.team_list .item:hover .arrow{
transform:translateX(10px)}

.team_list .item .arrow{
align-items:center;
background:#df4402;
border-radius:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
height:48px;
justify-content:center;
position:absolute;
right:20px;
top:-27px;
transition:all .3s ease;
width:48px}

.team_list .swiper-slide{
width:max(260px,min(45%,380px))}

.swiper_block{
overflow:hidden}

.map_section{
padding-bottom:140px}

.tab_buttons{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px;
justify-content:center;
margin-bottom:40px}

.tab_btn{
border:1px solid #1a0b03;
border-radius:58px;
color:#1a0b03;
cursor:pointer;
flex-basis:auto;
flex-grow:1;
flex-shrink:0;
font-size:16px;
font-weight:700;
min-width:154px;
padding:12px 20px;
transition:all .3s ease}

.tab_btn.active{
background:#df4402;
border-color:#df4402;
color:#f9f9f9}

.tab_content{
position:relative}

.tab_pane{
display:block;
left:0;
opacity:0;
pointer-events:none;
position:absolute;
top:0;
transition:opacity .5s ease;
width:100%}

.tab_pane.active{
opacity:1;
pointer-events:auto;
position:relative;
z-index:1}

.map_img_wrapper{
padding-bottom:40px;
position:relative}

.map_arrow{
bottom:0;
left:50%;
pointer-events:none;
position:absolute;
transform:translateX(-50%)}

.map_arrow,.map_img{
width:100%;
z-index:1}

.map_img{
position:relative}

.city_list{
align-items:flex-start;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px;
margin-top:-10px}

.city_list .item{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px;
padding:20px;
width:25%}

.city_list .item .text{
font-size:14px;
line-height:150%}

.city_list .item h5 span{
display:block;
font-size:18px;
line-height:120%}

[data-tab-id=africa] .map_arrow .svg-elem-1{
stroke-dashoffset:628.2609863281px;
stroke-dasharray:628.2609863281px;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s,fill .7s cubic-bezier(.47,0,.745,.715) .8s}

[data-tab-id=africa] .map_arrow .svg-elem-2{
stroke-dashoffset:522.2609863281px;
stroke-dasharray:522.2609863281px;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .12s,fill .7s cubic-bezier(.47,0,.745,.715) .9s}

[data-tab-id=africa] .map_arrow .svg-elem-3{
stroke-dashoffset:356.2608642578px;
stroke-dasharray:356.2608642578px;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .24s,fill .7s cubic-bezier(.47,0,.745,.715) 1s}

[data-tab-id=africa] .map_arrow .svg-elem-4{
stroke-dashoffset:213.2608947754px;
stroke-dasharray:213.2608947754px;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s,fill .7s cubic-bezier(.47,0,.745,.715) 1.1s}

[data-tab-id=africa] .map_arrow .svg-elem-5{
stroke-dashoffset:33.4159265359px;
stroke-dasharray:33.4159265359px;
fill:transparent;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .48s,fill .7s cubic-bezier(.47,0,.745,.715) 1.2s}

[data-tab-id=africa] .map_arrow .svg-elem-6{
stroke-dashoffset:33.4159265359px;
stroke-dasharray:33.4159265359px;
fill:transparent;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s,fill .7s cubic-bezier(.47,0,.745,.715) 1.3s}

[data-tab-id=africa] .map_arrow .svg-elem-7{
stroke-dashoffset:33.4159265359px;
stroke-dasharray:33.4159265359px;
fill:transparent;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .72s,fill .7s cubic-bezier(.47,0,.745,.715) 1.4s}

[data-tab-id=africa] .map_arrow .svg-elem-8{
stroke-dashoffset:33.4159265359px;
stroke-dasharray:33.4159265359px;
fill:transparent;
transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .84s,fill .7s cubic-bezier(.47,0,.745,.715) 1.5s}

[data-tab-id=africa].aos-animate .map_arrow .svg-elem-1,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-2,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-3,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-4,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-5,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-6,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-7,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-8{
stroke-dashoffset:0}

[data-tab-id=africa].aos-animate .map_arrow .svg-elem-5,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-6,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-7,[data-tab-id=africa].aos-animate .map_arrow .svg-elem-8{
fill:#df4402}

.footer{
padding:80px 0}

.footer .logo .icon{
height:62.003px;
width:261.736px}

.footer_top{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:space-between;
position:relative}

.phone_block a{
display:block;
font-size:28px;
font-weight:700;
margin-bottom:6px}

.phone_block .text{
font-size:18px}

.footer_center{
border-top:1px solid #1a0b03;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:40px;
padding-top:40px}

.footer_col{
width:31%}

.footer_col:last-child{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
gap:20px;
margin-left:auto;
padding-right:20px;
width:auto}

.footer_col h4{
font-family:Oswald;
font-weight:500}

.footer_col h4,.footer_col ul li:not(:last-child){
margin-bottom:13px}

.footer_bottom{
border-top:1px solid #1a0b03;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-direction:column;
gap:12px;
margin-top:40px;
padding-top:40px}

.arrow_mobile_bottom,.footer_bottom{
align-items:center;
justify-content:center}

.arrow_mobile_bottom{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:100%;
bottom:83px;
display:none;
height:48px;
position:absolute;
right:16px;
width:48px;
z-index:10}

.arrow_mobile_bottom svg{
transform:rotate(90deg)}

.page{
padding-top:62px}

.page main .container{
max-width:1144px}

.page_section{
min-height:400px;
overflow:hidden;
padding:58px 0;
position:relative}

.page_section .bg{
bottom:0;
display:block;
height:100%;
left:0;
-o-object-fit:cover;
object-fit:cover;
position:absolute;
right:0;
top:0;
width:100%;
z-index:-2}

.page_section h1{
color:#ecdac4}

.page_section .bg_svg{
display:block;
position:absolute;
right:-155px;
top:50%;
transform:translateY(-50%);
width:1095.02px;
z-index:-1}

.page_section .container{
max-width:1264px!important}

.page_subtitle{
-webkit-backdrop-filter:blur(7.5px);
backdrop-filter:blur(7.5px);
background:hsla(0,0%,100%,.15);
border-radius:58px;
color:#f9f9f9;
font-weight:500;
line-height:120%;
margin-bottom:44px;
padding:9px 22px;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.page_content{
padding:60px 0}

.page_content p{
font-size:18px;
line-height:150%}

.full_slider_wrapper{
border-radius:30px;
border-radius:var(--borderRadius);
height:0;
margin-top:60px;
overflow:hidden;
padding-bottom:55.6%;
position:relative}

.full_slider{
bottom:0;
display:block;
height:100%;
left:0;
position:absolute;
right:0;
top:0;
width:100%}

.full_slider .swiper-slide{
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.full_slider .swiper-slide img{
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%}

.full_slider .swiper-pagination{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:rgba(0,0,0,.25);
border-radius:14px;
left:50%;
padding:10px 14px;
transform:translateX(-50%);
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.full_slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
background:hsla(33,51%,85%,.3)}

.impressions_list{
-moz-column-gap:30px;
column-gap:30px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
row-gap:60px}

.impressions_list .item{
width:calc(33.33% - 20px)}

.impressions_list .item .img{
border-radius:30px;
border-radius:var(--borderRadius);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-bottom:20px;
overflow:hidden}

.impressions_list .item .img img{
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%}

.impressions_list .item h5{
margin-bottom:20px}

.impressions_list .item .text{
font-size:18px;
line-height:150%}

.price_block{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:32px;
margin-bottom:64px}

.price_title h4{
font-weight:400;
margin-bottom:0}

.price_title span{
color:#df4402;
display:block;
font-family:Oswald;
font-size:88px;
font-weight:500;
line-height:120%;
margin-bottom:12px;
text-transform:uppercase}

.price_list{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex:0 0 auto;
gap:44px;
padding-right:47px}

.price_list .item{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px;
font-size:22px;
font-weight:500;
line-height:120%;
max-width:267px;
padding:24px;
text-align:center;
width:100%}

.price_list .item span{
color:#df4402;
display:block;
font-family:Oswald;
font-size:40px;
line-height:120%}

.price_list .item2{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px;
font-size:22px;
font-weight:500;
line-height:120%;
max-width:267px;
padding:24px;
text-align:center;
width:100%}

.price_list .item2 span{
color:#df4402;
display:block;
font-family:Oswald;
font-size:40px;
line-height:120%}

.price_info{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
gap:46px}

.price_info .item{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
border-radius:14px;
padding:36px 24px 40px;
width:calc(50% - 23px)}

.price_info .item:first-child{
background:hsla(0,0%,100%,.3)}

.price_info .item:first-child h3{
color:#df4402}

.price_info .item:first-child ul li:before{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%231D1B20' d='m10 16.4-4-4L7.4 11l2.6 2.6L16.6 7 18 8.4z'/%3E%3C/svg%3E")}

.price_info .item:last-child{
background:rgba(60,60,60,.1)}

.price_info .item:last-child ul li:before{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-width='2' d='m6.707 6.293 12 12M17.293 6.293l-12 12'/%3E%3C/svg%3E")}

.price_info .item2{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
border-radius:14px;
padding:36px 24px 40px;
width:calc(50% - 23px)}

.price_info .item2:first-child{
background:hsla(0,0%,100%,.3)}

.price_info .item2:first-child h3{
color:#df4402}

.price_info .item2:first-child ul li:before{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath fill='%231D1B20' d='m10 16.4-4-4L7.4 11l2.6 2.6L16.6 7 18 8.4z'/%3E%3C/svg%3E")}

.price_info .item2:last-child{
background:rgba(60,60,60,.1)}

.price_info .item2:last-child ul li:before{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23000' stroke-width='2' d='m6.707 6.293 12 12M17.293 6.293l-12 12'/%3E%3C/svg%3E")}


.price_info .item ul li{
font-size:20px;
font-style:normal;
font-weight:400;
line-height:150%;
list-style:none;
padding-left:40px;
position:relative}

.price_info .item2 ul li{
font-size:20px;
font-style:normal;
font-weight:400;
line-height:150%;
list-style:none;
padding-left:40px;
position:relative}

.price_info .item ul li:before{
content:"";
display:block;
height:24px;
left:0;
position:absolute;
top:7px;
width:24px}

.price_info .item2 ul li:before{
content:"";
display:block;
height:24px;
left:0;
position:absolute;
top:7px;
width:24px}

.reviews_slider_wrapper{
margin-left:-84px;
margin-right:-84px;
padding-left:84px;
padding-right:84px;
position:relative}

.reviews_slider_wrapper .swiper-button-next,.reviews_slider_wrapper .swiper-button-prev{
background:rgba(0,0,0,.15)}

.reviews_slider_wrapper .swiper-button-next,.reviews_slider_wrapper .swiper-container-rtl .swiper-button-prev{
right:0}

.reviews_slider_wrapper .swiper-button-prev,.reviews_slider_wrapper .swiper-container-rtl .swiper-button-next{
left:0}

.reviews_slider{
overflow:hidden}

.reviews_slider .swiper-pagination{
display:none}

.reviews_slider .item{
border-radius:30px 0 0 30px;
border-radius:var(--borderRadius) 0 0 var(--borderRadius);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
overflow:hidden}

.reviews_slider .item img{
height:100%;
-o-object-fit:cover;
object-fit:cover;
width:100%}

.reviews_slider .item .img_left{
flex:0 0 auto;
width:48%}

.reviews_slider .item h5{
font-size:22px;
margin-bottom:7.5px}

.reviews_slider .item .content{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:rgba(0,0,0,.25);
color:#f9f2ea;
margin-left:-20px;
padding:20px 20px 13px;
width:calc(52% + 20px)}

.reviews_slider .item .content .img{
display:none}

.reviews_slider .item .info_list{
font-size:14px;
margin-bottom:13.5px}

.reviews_slider .item .info_list span:not(:last-child){
padding-right:29px}

.reviews_slider .item .info_list span:not(:last-child):after{
right:13px}

.reviews_slider .item .text{
display:-webkit-box;
font-size:14px;
overflow:hidden;
-webkit-line-clamp:13;
-webkit-box-orient:vertical}

.services_section .tab_buttons{
gap:14px}

.services_section .tab_btn{
border-color:#df4402;
border-width:3px;
min-width:0;
min-width:auto;
padding:12px 15px;
text-transform:uppercase}

.faq_section .text{
font-size:18px;
font-weight:400;
line-height:150%;
margin-bottom:46px;
padding-right:64px}

.faq_item{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px}

.faq_item:not(:last-child){
margin-bottom:16px}

.faq_item.active{
padding-bottom:30px}

.faq_item.active .question span{
transform:rotate(45deg)}

.faq_item .question{
align-items:center;
cursor:pointer;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:12px;
justify-content:space-between;
line-height:150%;
padding:22px 24px}

.faq_item .question h5{
margin-bottom:0}

.faq_item .question span{
align-items:center;
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex:0 0 auto;
height:34px;
justify-content:center;
transition:all .3s ease;
width:34px}

.faq_item .question span:after{
background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' fill='none'%3E%3Cpath fill='%23222' fill-rule='evenodd' d='M12 4.734a1 1 0 0 1 1 1v6h6a1 1 0 1 1 0 2h-6v6a1 1 0 0 1-2 0v-6H5a1 1 0 0 1 0-2h6v-6a1 1 0 0 1 1-1' clip-rule='evenodd'/%3E%3C/svg%3E");
background-position:50%;
background-repeat:no-repeat;
background-size:auto;
content:"";
display:block;
height:24px;
left:50%;
position:absolute;
top:50%;
transform:translate(-50%,-50%);
width:24px}

.faq_item .answer{
max-height:0;
overflow:hidden;
padding:0 64px 0 24px;
transition:all .5s ease}

.application_block{
align-items:center;
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.application_block .image{
margin-right:-21px;
position:relative;
width:calc(100% - 519px)}

.application_block .image .bg{
left:36%;
max-width:90vw;
position:absolute;
top:53%;
transform:translate(-50%,-50%);
width:1100px;
z-index:-1}

.application_block .form{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.15);
border-radius:14px;
padding:84px 32px 70px;
width:540px}

.application_block .form .btn{
margin-top:40px;
text-transform:uppercase;
width:100%}

.application_block .after_text{
color:#000;
font-size:12px;
font-style:normal;
font-weight:400;
line-height:normal;
margin-top:18px;
text-align:center}

.application_block .after_text a{
display:inline-block;
font-feature-settings:"smcp";
font-variant:small-caps;
text-decoration-line:underline;
text-decoration-style:solid;
-webkit-text-decoration-skip:ink;
text-decoration-skip-ink:auto;
text-decoration-thickness:auto;
text-underline-offset:auto;
text-underline-position:from-font}

.radio_block{
position:relative}

.radio_input .input_text{
color:rgba(0,0,0,.6);
font-size:12px;
font-style:normal;
font-weight:400;
line-height:100%;
margin-top:27px}

.radio_input .form_input{
color:rgba(26,11,3,.6);
padding:12px 15px;
text-align:left}

.radio_input .form_input::-moz-placeholder{
font-size:12px;
text-transform:none}

.radio_input .form_input::placeholder{
font-size:12px;
text-transform:none}

.radio_list .item{
display:block;
position:relative;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.radio_list .item input[type=radio]{
bottom:0;
cursor:pointer;
display:block;
height:100%;
left:0;
opacity:0;
position:absolute;
right:0;
top:0;
width:100%}

.radio_list .item input[type=radio]:checked~.content{
border-color:#df4402;
box-shadow:0 0 0 1px #df4402;
color:#1a0b03;
font-weight:700}

.radio_list .item input[type=radio]:checked~.content span{
border-color:#df4402}

.radio_list .item input[type=radio]:checked~.content .icon,.radio_list .item input[type=radio]:checked~.content span:after{
opacity:1}

.radio_list .item .content{
align-items:center;
border:2px solid rgba(26,11,3,.6);
border-radius:58px;
color:rgba(26,11,3,.6);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
font-size:16px;
font-weight:500;
gap:10px;
justify-content:space-between;
min-width:221px;
padding:8px 15px 8px 25px;
text-transform:uppercase;
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.radio_list .item .content span{
border:2px solid #1a0b03;
border-radius:100%;
border-radius:58px;
box-shadow:0 0 4px 0 rgba(0,0,0,.25);
display:block;
flex:0 0 auto;
height:23px;
position:relative;
width:23px}

.radio_list .item .content span:after{
background:#df4402;
border-radius:100%;
content:"";
display:block;
height:10px;
left:50%;
opacity:0;
position:absolute;
top:50%;
transform:translate(-50%,-50%);
width:10px}

.radio_list .item .content .icon{
opacity:.6}

.quantity_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:30px}

.quantity_list .item{
width:calc(50% - 15px)}

.quantity_list .item .text{
font-size:14px;
font-weight:500;
margin-bottom:10px}

.quantity_list .item .text span{
font-size:12px}

.selection_quantity{
align-items:center;
border:3px solid #df4402;
border-radius:58px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:10px;
justify-content:space-between;
padding:5px 22px}

.selection_quantity input[type=number]{
-moz-appearance:textfield;
-webkit-appearance:textfield;
appearance:textfield}

.selection_quantity input[type=number]::-webkit-inner-spin-button,.selection_quantity input[type=number]::-webkit-outer-spin-button{
display:none}

.selection_quantity .counter{
background:transparent;
border:none;
font-size:16px;
text-align:center;
width:50px}

.selection_quantity .button{
align-items:center;
border:2px solid #df4402;
border-radius:100%;
box-shadow:0 0 4px 0 rgba(0,0,0,.25);
cursor:pointer;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex:0 0 auto;
height:30px;
justify-content:center;
transition:all .3s ease;
width:30px}

.selection_quantity .button:hover{
border-color:#1a0b03}

.selection_quantity .button:hover span,.selection_quantity .button:hover.up span:after{
background:#1a0b03}

.selection_quantity .button.up span{
position:relative}

.selection_quantity .button.up span:after{
background:#df4402;
content:"";
height:2px;
left:50%;
position:absolute;
top:50%;
transform:translate(-50%,-50%) rotate(90deg);
transition:all .3s ease;
width:100%}

.selection_quantity .button span{
background:#df4402;
height:2px;
transition:all .3s ease;
width:16px}

.cookies_block{
-webkit-backdrop-filter:blur(10px);
backdrop-filter:blur(10px);
background:hsla(0,0%,100%,.6);
bottom:10px;
max-width:380px;
padding:20px;
position:fixed;
right:10px;
width:100%;
z-index:100}

.cookies_block.hidden{
display:none}

.cookies_block a{
text-decoration-line:underline;
text-decoration-style:solid;
-webkit-text-decoration-skip:ink;
text-decoration-skip-ink:auto;
text-decoration-thickness:auto;
text-underline-offset:auto;
text-underline-position:from-font}

.cookies_btns{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:10px;
margin-top:20px}

.cookies_btns .btn{
border-radius:0;
padding:15px 20px;
width:calc(100% - 5px)}

@media screen and (min-width:381px)and (max-width:440px){
.header_block{
gap:22px;
padding-bottom:17px;
padding-top:17px}

.header_block .social_list{
gap:22px}

.header{
height:73px}

.header .container{
padding-left:20px;
padding-right:20px}

.page{
padding-top:73px}

}

@media screen and (min-width:577px){
.radio_list .item:not(:last-child){
margin-bottom:24px}

.radio_list .item.radio_tel{
width:100%}

.radio_list .item.radio_tel input[type=radio]:checked~.content .icon{
opacity:0}

.radio_list .item.radio_tel .content{
width:100%}

.radio_list .item.radio_tel .content .icon{
opacity:0}

.radio_input{
position:absolute;
right:0;
top:0;
width:46%}

}

@media screen and (min-width:768px){
.container{
padding:0 32px}

}

@media screen and (min-width:769px){
.services_list .item:nth-child(odd) .content{
order:1}

.why_col:last-child .item img{
order:-1}

.tabs .services_list .item:nth-child(2n) .images{
justify-content:flex-end}

.tabs .services_list .item .content{
padding:0}

.tabs .services_list .item .img_wrapper{
width:calc(50% + 13px)}

}

@media screen and (min-width:993px){
.footer .logo{
left:50%;
position:absolute;
top:50%;
transform:translate(-50%,-50%)}

.footer .social_list{
gap:20px}

.footer .social_list .icon{
height:47px;
width:47px}

}

@media screen and (min-width:1201px){
body.home h1{
font-size:68px;
margin-bottom:37px}

body.home h2{
font-size:58px}

.price_info .item h3{
font-size:30px;
font-weight:700;
line-height:150%}

}

@media screen and (max-width:1400px){
.reviews_slider_wrapper{
margin-left:-55px;
margin-right:-55px;
padding-left:55px;
padding-right:55px}

}

@media screen and (max-width:1200px){
.services_section .bg{
max-width:70%}

h1{
font-size:62px}

.slider_africa h1 span{
font-size:120px}

.slider_armenia h1 span,.slider_teriberka h1 span{
font-size:110px}

h3{
font-size:28px}

h4{
font-size:24px}

h5{
font-size:20px}

.phone_block .text{
font-size:16px}

.phone_block a{
font-size:24px}

.header_block{
gap:20px}

.header_block .menu,.header_block .theme_switch{
display:none}

.header_block .social_list{
margin-left:auto}

.social_list .icon{
height:30px;
width:30px}

.menu_btn{
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.mobile_menu{
display:block}

.tab_buttons{
gap:20px}

.tab_btn{
min-width:0;
min-width:auto}

.services_list .item .text{
font-size:16px}

.services_list .item .content{
padding:0 30px}

.why_slider_wrapper{
width:26%}

.why_col{
width:37%}

.city_list{
gap:20px}

.slider_africa .text{
margin-bottom:30px}

.slider_africa .right{
left:15%;
right:auto}

.slider_armenia .right{
left:33%;
right:auto}

.slider_teriberka .right{
left:19%;
right:auto}

.reviews_slider_wrapper{
margin-left:-32px;
margin-right:-32px;
overflow:hidden;
padding-left:32px;
padding-right:32px}

.reviews_slider_wrapper .swiper-button-next,.reviews_slider_wrapper .swiper-button-prev{
display:none}

.reviews_slider{
overflow:visible;
overflow:initial;
padding-bottom:40px}

.reviews_slider .swiper-pagination{
bottom:0!important;
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.reviews_slider .swiper-slide{
max-width:500px}

.price_list{
padding-right:0}

.services_section .tab_buttons{
flex-wrap:wrap}

.price_title h4{
font-size:20px}

.price_title span{
font-size:70px}

.price_info .item ul li{
font-size:22px}

}

@media screen and (max-width:1200px)and (min-width:993px){
body.home h2{
font-size:52px}

}

@media screen and (max-width:992px){
h1{
font-size:48px}

h2{
font-size:44px}

h3{
font-size:24px}

.slider_africa h1 span,.slider_armenia h1 span,.slider_teriberka h1 span{
font-size:90px}

.slider_armenia .text,.slider_teriberka .text{
margin-bottom:30px}

h4{
font-size:20px}

h5{
font-size:18px}

.why_list{
padding:0;
row-gap:20px}

.why_col{
width:calc(50% - 10px)}

.why_col .item:not(:last-child){
margin-bottom:20px}

.why_block .bg,.why_slider_wrapper{
display:none}

.tours_list{
gap:20px}

.tours_list .item{
width:calc(50% - 10px)}

.services_list .item .content{
padding:0}

.numbers_section{
height:500px}

.numbers_list .item .number{
font-size:60px}

.numbers_list .item .number span{
font-size:25px}

.city_list,.tab_buttons{
flex-wrap:wrap}

.city_list{
align-items:normal}

.city_list .item{
width:calc(50% - 10px)}

.footer_top{
flex-wrap:wrap;
gap:30px}

.footer .logo{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
justify-content:center;
width:100%}

.section{
padding:80px 0}

.head_block .text{
font-size:18px}

.head_block .compas{
width:139px}

.head_block .btn{
margin-bottom:30px}

.head_block .left{
height:auto}

.head_block .right{
top:50%;
transform:translateY(-50%)}

.head_block .right .img .people{
max-width:300px}

.slider_africa .right{
left:17%;
top:43%}

.slider_africa .right .img .bg{
max-width:1000px}

.slider_africa .right .img .people{
left:26%}

.slider_armenia .right{
left:35%;
top:50%}

.slider_armenia .right .img .bg{
max-width:700px}

.slider_armenia .right .img .people{
left:16%;
top:31%}

.slider_teriberka .right{
left:30%;
top:50%}

.slider_teriberka .right .img .bg{
max-width:900px}

.slider_teriberka .right .img .people{
left:17%;
top:34%}

.slider_arrow{
height:139px;
width:315px}

.head_section{
margin-bottom:-225px;
padding:140px 0 250px}

.head_slider .swiper-pagination{
bottom:0}

.title{
margin-bottom:40px}

.map_arrow{
display:none}

.impressions_list{
-moz-column-gap:20px;
column-gap:20px}

.impressions_list .item{
width:calc(50% - 10px)}

.price_block{
flex-direction:column;
margin-bottom:30px}

.price_list{
gap:10px}

.price_list .item{
font-size:20px;
max-width:100%;
width:calc(50% - 5px)}

.price_info{
gap:20px}

.price_info .item{
padding:20px;
width:calc(50% - 10px)}

.price_info .item ul li{
font-size:18px}

.application_block{
flex-direction:column}

.application_block .image{
display:none}

.application_block .form{
width:100%}

}

@media screen and (max-width:768px){
.btn{
padding:14px 20px}

h1{
font-size:36px}

h2{
font-size:32px}

.slider_africa h1 span,.slider_armenia h1 span,.slider_teriberka h1 span{
font-size:60px}

.slider_africa .right{
left:21%}

.slider_africa .right .img .bg{
max-width:700px}

.slider_armenia .right .img .bg{
max-width:500px}

.slider_teriberka .right .img .bg{
max-width:700px}

.head_slider .swiper-pagination-bullet{
margin:0 8px!important}

.head_block .btn{
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.head_block .text{
font-size:16px;
margin-bottom:16px;
padding:10px 16px}

.head_block .compas{
margin-left:75px;
width:100px}

.head_block .right .img .people{
max-width:250px}

.slider_arrow{
height:100px;
width:250px}

.why_list{
flex-wrap:wrap}

.why_col{
width:100%}

.section{
padding:60px 0}

.title{
margin-bottom:30px}

.tours_list .item{
width:100%}

.services_list .item{
flex-direction:column}

.services_list .item .content,.services_list .item .images{
width:100%}

.numbers_list{
flex-wrap:wrap;
justify-content:center}

.numbers_list .item{
text-align:center;
width:calc(33.33% - 15px)}

.footer_center{
flex-wrap:wrap;
row-gap:30px}

.footer_col{
width:50%}

.footer_col:last-child{
margin-left:0;
padding-right:0}

.page_section{
min-height:300px}

.page_subtitle{
font-size:16px;
margin-bottom:16px;
padding:10px 16px}

.impressions_list .item .text,.page_content p{
font-size:16px}

.impressions_list .item h5{
margin-bottom:10px}

.price_title h4{
font-size:18px}

.price_title span{
font-size:50px;
margin-bottom:8px}

.price_list .item{
font-size:18px;
padding:20px}

.price_list .item span{
font-size:30px;
margin-bottom:8px}

.price_info{
flex-direction:column}

.price_info .item{
width:100%}

.price_info .item h3{
margin-bottom:10px}

.price_info .item ul li{
padding-left:30px}

.price_info .item ul li:before{
background-size:contain;
height:20px;
top:3px;
width:20px}

.faq_item .question{
padding:20px}

.faq_item .answer{
padding-left:20px}

.reviews_slider_wrapper{
margin-left:-16px;
margin-right:-16px;
padding-left:16px;
padding-right:16px}

.reviews_slider .item h5{
font-size:18px}

.faq_section .text{
font-size:16px;
margin-bottom:30px;
padding-right:0}

}

@media screen and (max-width:576px){
:root{
--borderRadius:15px}

.section{
padding:40px 0}

h1{
font-size:30px}

.slider_africa h1 span,.slider_armenia h1 span,.slider_teriberka h1 span{
font-size:70px;
margin-bottom:10px}

h2{
font-size:30px}

h4{
font-size:18px}

.header_block .logo .icon{
height:38.447px;
width:162.301px}

.footer_center{
flex-direction:column}

.footer_col{
text-align:center;
width:100%}

.footer_col:last-child{
flex-direction:row;
justify-content:center;
margin-left:0;
margin-top:30px;
padding-right:0;
width:100%}

.tab_buttons{
gap:10px}

.card_list .item{
padding:10px}

.head_section{
margin-bottom:-50px;
padding-bottom:100px;
padding-top:91px}

.slider_arrow{
display:none}

.head_block{
flex-direction:column}

.head_block .right{
left:auto;
position:relative;
transform:none}

.head_block .right .img .bg{
left:50%;
position:relative;
transform:translateX(-50%)}

.head_block .right .img .people{
left:50%;
margin-left:-67px;
max-width:270px;
transform:translateX(-50%);
width:100%}

.head_block .right .img .people img{
-o-object-fit:contain;
object-fit:contain}

.head_block .text,.head_block h1{
margin-left:auto;
margin-right:auto}

.head_block h1{
width:-moz-fit-content;
width:-webkit-fit-content;
width:fit-content}

.head_block .btn,.head_block .compas{
display:none}

.slider_africa .right{
margin-bottom:-80px;
margin-top:-200px}

.slider_armenia .right{
margin-bottom:-70px;
margin-top:-176px}

.slider_armenia .right .img .bg{
left:55%}

.slider_teriberka .right{
margin-bottom:-150px;
margin-top:-250px}

.slider_teriberka .right .img .bg{
left:60%}

.arrow_mobile_bottom{
display:-webkit-box;
display:-ms-flexbox;
display:flex}

.footer{
padding-bottom:40px}

.swiper-button-next,.swiper-button-prev{
height:35px;
width:35px}

.swiper-button-next .icon,.swiper-button-prev .icon{
height:20px;
width:20px}

.reviews_slider .item .img{
width:40%}

.reviews_slider .item .content{
width:calc(60% + 20px)}

.reviews_slider .item .info_list{
align-items:flex-start;
flex-direction:column}

.reviews_slider .item .info_list span{
padding-right:0}

.reviews_slider .item .info_list span:not(:last-child):after{
display:none}

.impressions_list{
flex-direction:column;
row-gap:40px}

.impressions_list .item{
width:100%}

.impressions_list .item .img{
margin-bottom:10px}

.full_slider_wrapper{
margin-top:30px}

.price_list .item{
font-size:16px}

.services_section .tab_btn{
border-width:2px;
font-size:14px;
padding:8px 12px}

.services_section .tab_buttons{
gap:10px}

.faq_item .question h5{
font-size:16px}

.faq_item .answer{
font-size:14px;
padding-right:20px}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
right:10px}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
left:10px}

.full_slider .swiper-pagination{
bottom:10px!important;
padding:8px}

.price_info .item ul li{
font-size:16px}

.radio_list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex-wrap:wrap;
gap:16px}

.radio_list .item:not(:last-child){
margin-bottom:0}

.radio_list .item .content{
min-width:0;
min-width:auto;
padding:5px 10px;
width:80px}

.radio_list .item .content span{
height:18px;
width:18px}

.radio_list .item .text{
display:none}

.radio_input,.radio_input .input_text{
margin-top:20px}

.application_block .form{
padding:40px 20px}

.quantity_list{
gap:20px}

.quantity_list .item{
width:calc(50% - 10px)}

}

@media screen and (max-width:440px){
.header_block .icon.-black{
color:#0b6052}

.header_block .menu_btn.active span:first-child,.header_block .menu_btn.active span:last-child{
background:transparent}

.header_block .menu_btn span{
background:#0b6052}

.city_list .item{
width:100%}

.footer_top{
flex-direction:column}

.numbers_section{
height:auto}

.numbers_list .item{
width:calc(50% - 10px)}

.tours_list .item{
height:400px}

.card_list .item .content{
padding:16px}

.team_list .item .arrow{
height:40px;
right:16px;
top:-20px;
width:40px}

.phone_block a{
text-align:center}

.services_list .item .content,.services_list .item .images{
justify-content:center}

.price_block{
gap:20px}

.price_title h4{
font-size:16px}

.price_title span{
font-size:40px}

.price_list .item{
font-size:14px;
padding:10px}

.price_info .item h3,.price_list .item span{
font-size:20px}

.reviews_slider .item{
flex-direction:column}

.reviews_slider .item .img_left{
display:none}

.reviews_slider .item .content{
border-radius:30px;
border-radius:var(--borderRadius);
margin-left:0;
padding:16px;
width:100%}

.reviews_slider .item .content .top{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:10px}

.reviews_slider .item .content .img{
border-radius:10px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
flex:0 0 auto;
height:60px;
overflow:hidden;
width:50px}

.quantity_list{
flex-direction:column;
gap:10px}

.quantity_list .item{
width:100%}

.application_block .form{
padding:30px 16px}

.radio_list{
gap:10px}

.form_title{
margin-bottom:16px;
margin-top:30px}

}

@media screen and (max-width:380px){
.header_block,.header_block .social_list{
gap:10px}

.slider_africa h1 span,.slider_armenia h1 span,.slider_teriberka h1 span{
font-size:50px}

.header_block .social_list .icon{
height:25px;
width:25px}

.menu_btn{
gap:3px}

.menu_btn span{
height:3px;
width:25px}

.menu_btn span:first-child,.menu_btn span:last-child{
width:20px}

}


.services_list .item .img_wrapper_1 {

    flex: 0 0 auto;

    opacity: 0;

    width: 52.204%;

    width: calc(30% + 34px);

}


.services_list .item .img_wrapper_1:first-child.aos-animate {

    animation: cardLeft 1s ease .3s forwards;

}


.services_list .item .img_wrapper_1:last-child.aos-animate {

    animation: cardRight 1s ease .3s forwards;

}


.services_list .item .img_wrapper_2 {

    flex: 0 0 auto;

    opacity: 0;

    width: 52.204%;

    width: calc(30% + 34px);

}


.services_list .item .img_wrapper_2:first-child.aos-animate {

    animation: cardLeft 1s ease .3s forwards;

}


.services_list .item .img_wrapper_2:last-child.aos-animate {

    animation: cardRight 1s ease .3s forwards;

}


.services_list .item .content.img_text_large {

    width: calc(70% - 10px);

}


.services_list .item .img_wrapper_2 {

    flex: 0 0 auto;

    opacity: 0;

    width: 52.204%;

    width: calc(30% + 34px);

}


.services_list .item .img_wrapper_2:first-child.aos-animate {

    animation: cardLeft 1s ease .3s forwards;

}


.services_list .item .img_wrapper_2:last-child.aos-animate {

    animation: cardRight 1s ease .3s forwards;

}


.services_list .item .content.text_wide {

    width: calc(70% - 10px);

}

/* === Reviews Variant 2 (журнал/цитата) === */
.reviews-variant2 .rv2-card {
  background: rgba(0,0,0,.06);
  border-radius: 20px;
  padding: 28px 24px 20px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

.reviews-variant2 .rv2-quote {
  position: absolute;
  left: 16px;
  top: -12px;
  font-size: 84px;
  line-height: 1;
  opacity: .12;
  font-weight: 800;
  font-family: serif;
}

.reviews-variant2 .rv2-drop {
  float: left;
  font-size: 44px;
  line-height: 36px;
  padding-right: 8px;
  font-weight: 800;
  opacity: .9;
}

.reviews-variant2 details.rv2-text > summary {
  list-style: none;
  font-size: 15px;
  line-height: 1.7;
  cursor: pointer;
  padding-right: 0;       /* убираем отступ под кнопку справа */
  position: relative;
  display: block;
}

.reviews-variant2 details.rv2-text > summary::-webkit-details-marker {
  display: none;
}

.reviews-variant2 details.rv2-text > summary:after {
  content: "Читать полностью";
  display: block;         /* переводим ссылку на новую строку */
  margin-top: 6px;        /* отступ от текста */
  font-size: 13px;
  opacity: .65;
  text-decoration: underline;
  text-align: right;      /* выравниваем справа */
  position: static;       /* убираем absolute */
}

.reviews-variant2 details[open].rv2-text > summary:after {
  content: "Свернуть";
}

.reviews-variant2 .rv2-full {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.8;
}

.reviews-variant2 .rv2-meta {
  margin-top: auto;
  opacity: .75;
  font-size: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* --- Spoiler для .price_info --- */

/* Состояние по умолчанию: свёрнуто (вешаем класс через JS) */
.price_info.collapsed .item ul li:nth-child(n+7),
.price_info.collapsed .item2 ul li:nth-child(n+7) {
  display: none;
}





/* Для тёмной темы (если используешь) можно слегка скорректировать фон */
body.dark_theme .price_info.collapsed .item ul::after,
body.dark_theme .price_info.collapsed .item2 ul::after {
  background: linear-gradient(to bottom, rgba(22,22,22,0), rgba(22,22,22,0.9));
}

/* Кнопка-переключатель */
.price_toggle {
  text-align: center;
  margin-top: 12px;
}

.price_toggle a {
  font-weight: 600;
  text-decoration: underline;
  opacity: .75;
}

.price_toggle a:hover {
  opacity: 1;
}

/* Когда раскрыто — показываем все элементы и прячем градиент */
.price_info.expanded .item ul li,
.price_info.expanded .item2 ul li {
  display: list-item;
}

.price_info.expanded .item ul::after,
.price_info.expanded .item2 ul::after {
  display: none;
}

/* Адаптив: на мобильном кнопку чуть крупнее и отступы побольше */
@media (max-width: 768px) {
  .price_toggle { margin-top: 16px; }
  .price_toggle a { font-size: 16px; }
}


/* Индивидуальный фон для каждого блока "Что входит/не входит" */
.price_info .item.bgcard{
  position: relative;
  overflow: hidden;
  /* убираем дефолтные фоны из bundle, но форму/радиус сохраняем */
  background: transparent !important;
}

.price_info .item.bgcard::before{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-image) center/cover no-repeat;
  opacity: var(--bg-opacity, .8);
  filter: blur(var(--bg-blur, 6px));
  transform: scale(1.06); /* чтобы края не были видны при blur */
  z-index: 0;
}

.price_info .item.bgcard::after{
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg-overlay, transparent);
  z-index: 1;
}

/* Контент поверх фона */
.price_info .item.bgcard > *{
  position: relative;
  z-index: 2;
}

/* Фон-картинка и оверлей внутри каждого блока price_info */
.price_info .item.bgcard{
  position: relative;
  overflow: hidden; /* чтобы блюр не «торчал» за радиус */
  background: transparent !important; /* гасим бандловый бэкграунд */
}

/* Слой фоновой картинки */
.price_info .item.bgcard .bgcard-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--bg-image);
  background-position: center center; /* центрируем по горизонтали и вертикали */
  background-size: 100% auto;         /* растягиваем только по ширине */
  background-repeat: no-repeat;       /* не повторяем */
  opacity: var(--bg-opacity, .8);
  filter: blur(var(--bg-blur, 0px));
  transform: scale(1.06); /* скрыть края после blur */
  pointer-events: none;
}


/* Оверлей (подложка под текст), регулируется отдельно */
.price_info .item.bgcard .bgcard-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  background: var(--bg-overlay, transparent);
  pointer-events: none;
}

/* Сам контент поверх фона */
.price_info .item.bgcard > *:not(.bgcard-layer):not(.bgcard-overlay){
  position: relative;
  z-index: 2;
}

/* Уменьшенный вариант списка впечатлений */
.impressions_list_small {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.impressions_list_small .item {
  flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 20px);
  background: #decdb8;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.impressions_list_small .item:hover {
  transform: translateY(-4px);
}

.impressions_list_small .item h5 {
  font-size: 1em;
  margin: 12px;
}

.impressions_list_small .item .img {
  width: 100%;
  overflow: hidden;
}

.impressions_list_small .item .img img {
  width: 70%;   /* вместо 100%, уменьшение изображения */
  display: block;
  margin: 0 auto;
  border-radius: 8px;
}

.impressions_list_small .item .text {
  font-size: 0.85em;
  padding: 10px 14px 16px;
  color: #444;
}

/* Центрирование карточек без фото */
.impressions_list_small .item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* по умолчанию как было */
  align-items: stretch;
}

/* Если в карточке нет блока .img */
.impressions_list_small .item:not(:has(.img)) {
  justify-content: center;   /* центр по вертикали */
  align-items: center;       /* центр по горизонтали */
  text-align: left;
}

.impressions_list_small .item:not(:has(.img)) h3,
.impressions_list_small .item:not(:has(.img)) h5,
.impressions_list_small .item:not(:has(.img)) .text {
  margin: 10px 0; /* компактные отступы */
}

/* уменьшенная обложка в карточках календаря */
.card_list .item .bg_small{
  top: 0 !important;
  bottom: auto !important;      /* снимаем растяжение по низу */
  height: 60% !important;       /* минус ~40% по высоте */
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* можно чуть поднять на мобиле, чтобы смотреться гармонично */
@media (max-width: 767px){
  .card_list .item .bg_small{
    height: 70% !important;
  }
}

/* селект в стиле .form_input */
.form_select.form_input{
  -webkit-appearance: none;
  appearance: none;
  background:
    url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23df4402' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    no-repeat right 18px center;
  padding-right: 48px;              /* чтобы стрелка не налезала на текст */
  text-align-last: center;          /* центрируем выбранное значение */
}

/* тёмная тема (если включается переключателем сайта) */
body.dark_theme .form_select.form_input{
  background-image:
    url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23f9f9f9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Кастомизация выпадающего списка */
.form_select.form_input {
  background-color: #f2e5d6;  /* фон поля */
  color: #333;
  border-radius: 30px;
}

/* фон у элементов списка */
.form_select.form_input option {
  background: #f2e5d6;
  color: #222;
}

/* при наведении и выборе */
.form_select.form_input option:checked,
.form_select.form_input option:focus,
.form_select.form_input option:hover {
  background: #df4402 !important;
  color: #fff !important;
}


/* Адаптив для отзывов — делаем карточки пошире на мобильных */
@media (max-width: 768px) {
  .reviews-variant2 .swiper {
    padding: 0 8px; /* чуть меньше внутренних отступов */
  }

  .reviews-variant2 .rv2-card {
    max-width: 100%;   /* карточка почти на всю ширину экрана */
    margin: 0 auto;   /* выравнивание по центру */
    padding: 20px 18px 16px;
  }

  .reviews-variant2 details.rv2-text > summary {
    font-size: 14px;
    line-height: 1.6;
  }

  .reviews-variant2 .rv2-full {
    font-size: 14px;
    line-height: 1.7;
  }

  .reviews-variant2 .rv2-meta {
    font-size: 13px;
    gap: 6px;
  }
  .extra-day[hidden] {
  display: none !important;
}
}

/* ===== photo slider + video patch v2 (scoped) ===== */
.section_photo{--photo-card-h:clamp(220px,36vw,340px)}
.section_photo .photo_slider_wrapper{margin-left:-84px;margin-right:-84px;padding-left:84px;padding-right:84px;position:relative}
.section_photo .photo_list{overflow:hidden}
.section_photo .photo_list .swiper-wrapper{align-items:stretch}
.section_photo .photo_list .swiper-slide{width:clamp(280px,60vw,560px)}
.section_photo .photo_list .swiper-slide.is-square{width:var(--photo-card-h)}
.section_photo .photo_item,.section_photo .photo_item_1-1{border-radius:var(--borderRadius);overflow:hidden;position:relative;height:var(--photo-card-h);width:100%}
.section_photo .photo_item img,.section_photo .photo_item_1-1 img,
.section_photo .photo_item video,.section_photo .photo_item_1-1 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.section_photo .photo_slider_wrapper .swiper-button-prev,
.section_photo .photo_slider_wrapper .swiper-button-next{background:rgba(0,0,0,.15)}
.section_photo .photo_slider_wrapper .swiper-button-prev{left:0}
.section_photo .photo_slider_wrapper .swiper-button-next{right:0}
.section_photo .photo_slider_wrapper.-no-nav .swiper-button-prev,
.section_photo .photo_slider_wrapper.-no-nav .swiper-button-next{display:none}

/* video play/pause button — bottom-left, no background */
.section_photo .media_toggle{position:absolute;left:16px;bottom:16px;top:auto;transform:none;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:flex-start;touch-action:manipulation}
.section_photo .media_toggle:before{content:"";display:block;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid #fff}
.section_photo .photo_item.-is-playing .media_toggle:before,
.section_photo .photo_item_1-1.-is-playing .media_toggle:before{width:6px;height:22px;border:0;background:#fff;box-shadow:12px 0 0 #fff}
/* ===== end photo slider + video patch v2 ===== */
