.partners-slide{
	display: flex;
	gap: 20px;
}

html, body { scroll-behavior: smooth; }

.partners-slide > div{
	height: 22.656vw;
	flex: 1;
	background: #fff;
	display: flex;
	padding: 30px;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
}

.partner-arrows.mob{
	display: none;
}

.partners-swiper-button-next,
.partners-swiper-button-prev{
	cursor: pointer;
}

.swiper-slide img{
	max-height: 100%;
}

@media (max-width: 1024px){
	div.partner-arrows{
		display: none;
	}
	.partner-arrows.mob{
		display: flex;
	}

	div.partnersSwiper,
	.partner-arrows{
		margin-top: 40px;
	}

	div.partners-slide{
		height: auto;
		gap: 15px;
	}


	.main-partners .main-partners-block{
		padding-bottom: 100px;
	}

	.main-partners .title-h2{
		max-width: 633px;
	}

	.partner-arrows svg{
		width: 15px;
		height: 28px;
	}

	.partner-arrows > div {
		display: flex;
		align-items: center;
		justify-content: center;
		background: #fff;
		border-radius: 50px;
		width: 140px;
		min-width: 140px;
		height: 68px;
	}
}

@media (max-width: 640px){
	.partners-slide > div{
		border-radius: 15px;
	}
	.main-partners .main-partners-block{
		padding-bottom: 30px;
	}
	.partner-arrows svg {
		width: 140px;
	}
}

.factoids__value{
	line-height: 1;
}

@media screen and (min-width: 768px){
	.factoids__item:nth-child(2) .factoids-img.img-1{
		top: 0;
		right: -120px;
	}
}

.page-loader{
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1000;
}

.page-loader img{
	animation-name: page-loader-animation;
	animation-duration: 5s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;	
}

@keyframes page-loader-animation {
	from {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	to {
		transform: scale(1);
	}
}

@media (max-width: 1024px){
	.mobile-menu{
		top: -100vh;
	}	
}

.about-review-list__item{
	height: auto;
}

.review-slide-right{
	left: -35px !important;
}

.review-slide-left{
	left: 0 !important;
}

.main-blog__item:hover .main-blog__date{top: 0px;}
.main-blog__item:hover .main-blog__description{top: 20px;}
.main-blog__item:hover .main-blog__text{
	-webkit-transform: translateY(30px);
    transform: translateY(30px);
}

@media screen and (max-width: 1024px){
	.about-review-list.swiper-wrapper{
		height: 200px;
	}
	.reviewsSlider{
		pointer-events: none;
	}
	.about-review-list.swiper-wrapper .about-review-list__item{
		height: fit-content;
	}
}

.page-template-contact-template .social__item{
	aspect-ratio: 1 / 1;
    flex: 1;
	padding-top: 0;
	padding-bottom: 0;
	width: auto;
	height: auto;
	min-height: unset;
	min-width: unset;
}

@media (max-width: 1420px){
	.page-template-contact-template .social-block{
		gap: 10px;
	}
	.page-template-contact-template .social__item{
		width: calc(25% - 15px);
		border-radius: 15px;
		flex: unset;
	}
}

@media (max-width: 650px){
	.page-template-contact-template .social__item{
		width: calc(50% - 5px);
	}
}

.container-content ol{
	counter-reset: container_content_ol;
	padding: 0;
}

.container-content li{
	margin-top: 16px;
}

.container-content ol li::before {
	counter-increment: container_content_ol;
	content: counter(container_content_ol) '.';
	margin-right: 10px;
	font-size: max(20px, min(1.2vw, 24px));
}

@media screen and (max-width: 768px) {
    .single-blog .container-content li {
        font-size: 15px;
        line-height: 1.6;
    }
}

.info_card{
	padding-block: 60px;
}
.info_cards_wrapper{
	padding-top: 60px;
    padding-bottom: 60px;
}

@media (max-width: 1400px){
	.info_card{
		padding-block: 30px;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 14px;
	}
	.info_top_title h2{
		font-size: 60px;
		margin-right: 25px;
	}
	.info_top ul li{
		font-size: clamp(14px, 1.198vw, 23px);
	}
}

.footer-figure .form-field input{
	width: 100%;
}

.footer-figure .buttons_wrapper .btn{
	max-width: 410px;
	margin: 0;
	font-size: clamp(19px, 1.146vw, 22px);
}

@media (max-width: 1250px){
	.footer-figure .form-field input{
		font-size: 16px;
		padding-left: 40px;
	}
}

.wpcf7-spinner{
	display: none;
}

.grecaptcha-badge{
	display: none;
}

.footer-form .buttons_wrapper .btn-white{
	text-align: center;
}

.scroll-content{
	padding-top: 160px;
}

.yt-button_type_left,
.yt-wrapper_align_right{
	display: none !important;
}

span.yt-button_type_right{
	background: transparent !important;
	color: var(--color-second) !important;
	border: 1px solid !important;
    border-radius: 30px !important;
    padding: 5px 18px !important;
	text-transform: uppercase !important;
}

span.yt-button__text{
	font-size: clamp(16px, 0.99vw, 19px) !important;	
}

span.yt-listbox__text,
span.yt-button__text{
	color: var(--color-second) !important;
	font-family: Loos !important;
}

form.yt-listbox{
	padding: 15px !important;
	border: 1px solid !important;
    border-radius: 30px !important;
}

#yt-widget span.yt-button{
	height: auto !important;
	line-height: 100% !important;
	display: flex;
    align-items: center;
    gap: 5px;
	padding: 5px 10px; !important;
}

#yt-widget span.yt-button__icon{
	background-position: -45px -10px;
	width: 14px;
	height: 14px;
	position: unset;
}

.header-phone a{
	margin-right: 10px;
}

.header2 .header-top-right {
    gap: 12px;
}

.header-nav {
    margin-left: 0px;
}

#yt-widget.yt-state_right .yt-listbox {
	right: unset !important;
    left: -300px !important;
    max-width: 90vw !important;
    overflow: auto !important;
}

#yt-widget .yt-wrapper {
    position: unset !important; 
}

@media screen and (max-width: 1024px) {
    .mobile-menu .header-top-right {
        gap: 10px !important;
    }
	
	#yt-widget.yt-state_bottom .yt-listbox {
		top: 50px !important;
		bottom: unset !important;
		left: 10px !important;
		right: 0 !important;
		width: calc(100vw - 30px) !important;
		max-width: unset !important;
	}
	
	.mobile-menu.opened{
		overflow: auto;
	}
}

html[lang=kk] .title-h1{
	font-size: max(24px, min(3.51vw, 63px)) !important;
}

@media screen and (max-width: 1800px) {
    html[lang=kk] .header2 .header-nav ul {
        gap: 1vw !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
	
	html[lang=kk] .header-phone, 
	html[lang=kk] span.yt-button__text,
	html[lang=kk] .header-mail{
		font-size: clamp(12px, 0.99vw, 16px) !important;
	}
	
	html[lang=kk] .header2 .header-nav ul a{
		font-size: max(10px, min(1vw, 20px));
	}
	
	html[lang=kk] .title-h1{
		font-size: max(24px, min(2.6vw, 63px)) !important;	
	}
	html[lang=kk] .header2-content-description{
		font-size: 1.33vw;
	}
	
}

@media screen and (max-width: 768px) {
    html[lang=kk] .header2-content-description {
        font-size: 20px;
    }
}

.header2.dark span.yt-button_type_right,
.header2.dark span.yt-button__text{
	color: #fff !important;
}
