*,: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_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 .item ul li{
font-size:28px;
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}

.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(100% - 10px);

}




/* === stat_mobile: стили для мобильной адаптации статьи === */

.stat_mobile .vaccine-table,
.stat_mobile .vaccine-table th,
.stat_mobile .vaccine-table td {
  color: inherit;
}

.stat_mobile .vaccine-table {
  border-collapse: separate;
  border-spacing: 10px;
}

.stat_mobile .vaccine-table th,
.stat_mobile .vaccine-table td {
  padding: 15px;
  text-align: left;
  vertical-align: top;
}

.stat_mobile .vaccine-table th {
  font-weight: bold;
}

.article-lead {
	color: #ffffff;
/* 	font-weight: bold;  */
/* 	font-style: italic; */
	font-size: 1.2em;
	line-height: 1.5;
	margin-top: 20px;

}


@media (max-width: 768px) {
  .stat_mobile .text p,
  .stat_mobile .text li,
  .stat_mobile .text ul,
  .stat_mobile .text h4,
  .stat_mobile .text h5 {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 1em;
  }

  .stat_mobile h1, 
  .stat_mobile h2, 
  .stat_mobile h3 {
    font-size: 22px !important;
    line-height: 1.4;
    margin-bottom: 1em;
  }

  .stat_mobile h4 {
    font-size: 18px !important;
    margin-top: 1.5em;
  }

  .stat_mobile .content.text_wide,
  .stat_mobile .text {
    padding-left: 10px;
    padding-right: 10px;
  }

  .stat_mobile .vaccine-table {
    font-size: 14px;
    word-break: break-word;
    overflow-x: auto;
    display: block;
  }

  .stat_mobile ul, 
  .stat_mobile ol {
    padding-left: 20px;
  }

  .stat_mobile .title h2, 
  .stat_mobile .title i {
    text-align: center;
    padding: 0 10px;
  }
}
