.shadow{
	background-image:url(i/shadow.png);
	background-position: bottom center;
	background-repeat: no-repeat;
}
.video-block{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.video-block video{
	height:100%;
	width:100%;
	object-fit: cover;
    object-position: center;
}
.top_block__width{
	z-index:2;
}
.shadow-office{
	background-image:url(i/shadow-office.png);
	background-position: top center;
	background-repeat: no-repeat;
}
.loop-img{
	height:105px;
}
.loop-img img{
	max-width:105px;
	height:auto;
	max-height:105px;
	object-position:center;
	object-fit: contain;
}
.backgrounding{
	-webkit-transition : 0.2s ease-in-out;
	-moz-transition : 0.2s ease-in-out;
	-o-transition : 0.2s ease-in-out;
	transition : 0.2s ease-in-out;
}
.programs-block{
/*	height: calc(100vh * 2);*/
}
.programs-block .swiper-slide>div{
/*	height:100%*/
}
[data-id="scroller"]{
	order:-1;
}
[data-id="scrollerVertical"]{
	padding-bottom:51px;
}
@-webkit-keyframes circle {
    from { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    to { -webkit-transform: rotate(0); transform: rotate(0); }
}
@keyframes circle {
    from { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
    to { -webkit-transform: rotate(0); transform: rotate(0); }
}
.programs-block:not(.programs-block-even)>:last-child{
		order:-1;
	}
@media (min-width: 576px) {
	.top_block__logo {
		position:absolute;
		bottom:-110px;
		right:-124px;
	    width: 310px;
	    height: 310px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	.top_block__logo_anim {
	    position: absolute;
	    top: 0px;
	    left: 0px;
	    background: url(i/letters.png) no-repeat 100% 100%;
	    background-size: cover;
	    width: 310px;
	    height: 310px;
	    -webkit-animation: 30s circle infinite linear;
       	-moz-animation: 30s circle infinite linear;
         -o-animation: 30s circle infinite linear;
            animation: 30s circle infinite linear;
	}
	.programs-block{
		/*height: 100vh;
		max-height: 900px;*/
	}
	.programs-block .swiper-slide>div.backgrounding{
		height:100%
	}
	.backgrounding img{
		max-width:465px;
		display: block;
		margin-left:auto;
		margin-right:auto;
	}	
	.top_block__width h1{
		-webkit-hyphens: none;
	    -moz-hyphens: none;
	    -ms-hyphens: none;
	    hyphens: none;
	}
}
@media (min-width: 768px) {	
	[data-id="scrollerVertical"]{
		padding-bottom:53px;
	}	
}
@media (min-width: 992px) {	
	[data-id="scroller"]{
		order:0;
	}
	.programs-block:not(.programs-block-even)>:last-child{
		order:0;
	}
	.backgrounding img{
		max-width: 100%;
	}
}
@media (min-width: 1200px) {
	.top_block{
/*		height:calc(100vw/2.133333333333333);*/
		max-height:900px;
	}
	.top_block__logo_anim,.top_block__logo {
	    width: 564px;
	    height: 564px;
	}
	[data-id="second"]+.accordions{
	  	padding-left:37px;
	  }
	  [data-id="second"]+.accordions .accordion-title.active{
	  	position:relative;
	  }
	  [data-id="second"]+.accordions .accordion-title.active:before{
	  	content:'→';
	  	position:absolute;
	  	font-size: 18px;
		font-style: normal;
		font-weight: 500;
		line-height: 110%;
		left: -37px;
	    top: 8px;
	  }
}

@media (min-width: 1500px) {
	.top_block__width {
	    max-width: 900px;
	}
}

@media (min-width: 1600px) {
	.top_block__width {
	    max-width: 1055px;
	}
}

@media (max-width: 575px){
	h1.h1{
		font-size:24px;
		font-weight: 500;
	}
}

@media (max-width: 991px){
	.form_call__block>div:first-child{
		text-align: center;
	}
	.form_call__block .form{
		margin:0 auto;
	}
}

/*plugins*/
.mb72{
	margin-bottom: 72px;
} 
@media (min-width: 992px){
	.mb120-md{
		margin-bottom: 120px;
	}
}                       
.swiper_plugins{
	overflow-x: hidden;
}
.swiper_plugins .swiper_other__container{
	position: relative;
}
.swiper_plugins .swiper_other__control{
	display: none;
}
.swiper_plugins .swiper_other__pagination {
	display: flex;
	justify-content: center;
}

@media (min-width: 700px){
	.swiper_plugins .swiper_other__control{
		display: flex;
		gap: 24px;
		justify-content: flex-end;
	}
	.swiper_plugins .swiper_other__pagination {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0, -50%);
	}
}