/*  Первый блок */
.section.section__banner {
	margin-top:0px;
}
.section__banner_xl{
  width: 100%;
  position: relative;
}
.section__banner_video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 1px;
  margin: auto;
  z-index: -1;
  overflow:clip;
  border-radius:20px;
}
.section__banner_xl:before{
	content:'';
	position:absolute;
	width:20px;
	height:20px;
	background-size: calc(20px * 1.5) calc(20px * 1.5);
	right: -1px;
	bottom: 59px;
	background-image: radial-gradient(circle at top left, transparent 47%, #ffffff 50%);
}
.section__banner_video>video{
	margin-left: -165px;
	margin-top: -95px;
	margin-right: -165px;
	margin-bottom: -95px;
}
.banner_desc{
	font-size:18px;
	font-weight:bold;
}
.banner_row_2 .section__title span{
	line-height:60px;
}
.banner_row_2 .section__title{
	text-align:left;
}
.banner_row_2_1{
	background: #ffffff;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	position:relative;
}
.banner_row_2_1:before{
	content:'';
	position:absolute;
	width:20px;
	height:20px;
	background-size: calc(20px * 1.5) calc(20px * 1.5);
	left: 10px;
	top: -20px;
	background-image: radial-gradient(circle at top left, transparent 47%, #ffffff 50%);
	rotate: 90deg;
}
.banner_block_1,
.banner_block_2,
.banner_block_3,
.banner_block_4{
	position: relative;
	color: #ffffff;
	font-weight:500;
	border-radius:30px;
	display:inline-block;
	text-align:center;
	width: min-content;
}
.banner_block_1:hover,
.banner_block_1:active,
.banner_block_1:visited,
.banner_block_2:hover,
.banner_block_2:active,
.banner_block_2:visited,
.banner_block_3:hover,
.banner_block_3:active,
.banner_block_3:visited,
.banner_block_4:hover,
.banner_block_4:active,
.banner_block_4:visited{
	color: #ffffff;
}
.banner_block_1 img,
.banner_block_2 img,
.banner_block_3 img,
.banner_block_4 img{
	max-width:125px;
	max-height:125px;
	position:absolute;
}
.banner_block_1{
	padding: 24px 58px;
	margin-top: 60px;
	background: linear-gradient(90deg, rgba(15, 114, 186, 0.7) 0%, rgba(157, 203, 236, 0.7) 100%);
	box-shadow: 0px 4px 4px 2px #0F72BA80;
	font-size:24px;
	line-height:24px;
}
.banner_block_1 img{
	right: -20px;
	bottom: 13px;
	animation-duration: 6s;
	animation-name: banner_block_1_img_anim;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes banner_block_1_img_anim {
	from {
		right: -20px;
		bottom: 13px;
	}
	to {
		right: -20px;
		bottom: 13px;
	}
	50%{
		right: -45px;
		bottom: -60px;
	}
}
.banner_block_2{
	font-size:24px;
	padding: 25px 39px;
	background: linear-gradient(270deg, rgba(215, 29, 69, 0.04) 0%, rgba(7, 51, 84, 0.142) 100%);
	box-shadow: 0px 4px 4px 0px #00000040;
}
.banner_block_2 img{
	left: -75px;
	top: -18px;
}
.banner_block_2 img {
	animation-duration: 6s;
	animation-name: banner_block_2_img_anim;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
@keyframes banner_block_2_img_anim {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
@-webkit-keyframes banner_block_2_img_anim {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
  }
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
  }
}
.banner_block_3{
	font-size:18px;
	padding: 20px 60px;
	background: linear-gradient(180deg, rgba(209, 121, 159, 0.325) 0%, rgba(11, 114, 185, 0.65) 100%);
	box-shadow: 0px 4px 4px 2px #0F72BA1A;
}
.banner_block_3 img{
	right: -70px;
	bottom: -70px;
	animation-duration: 6s;
	animation-name: banner_block_3_img_anim;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes banner_block_3_img_anim {
	from {
		bottom: -70px;
	}
	to {
		bottom: -70px;
	}
	50%{
		bottom: -140px;
	}
}
.banner_block_4{

	font-size:18px;
	padding: 25px 50px;
	background: linear-gradient(90deg, rgba(166, 207, 238, 0.4225) 0%, rgba(255, 212, 219, 0.65) 100%);
	box-shadow: 0px 4px 4px 2px #0F72BA1A;
}
.banner_block_4 img{
	right: -50px;
	top: -52px;
	animation-duration: 6s;
	animation-name: banner_block_4_img_anim;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@keyframes banner_block_4_img_anim {
	from {
		top: -52px;
	}
	to {
		top: -52px;
	}
	50%{
		top: -83px;
	}
}
.section__banner_lg_desc{
	font-size:20px;
	font-weight:bold;
	text-align:center;
}
.section__banner_lg_blocks{
	border-radius:40px;
	background: linear-gradient(90deg, rgba(15, 114, 186, 0.5) 0%, rgba(216, 29, 69, 0.5) 100%);
}
.section__banner_lg_blocks img{
	max-width:100%;
	max-height:100%;
	width:100px;
	height:100px;
}
.section__banner_lg_blocks>div>div{
	text-align:center;
}
.section__banner_txt,
.section__banner_txt a,
.section__banner_txt a:active,
.section__banner_txt a:visited,
.section__banner_txt a:hover{
	color:#ffffff;
	text-align:center;
}
.banner_row_3{
	height:60px;
	margin-top:-1px;
}
.banner_row_3_1{
	background:#ffffff;
}
.banner_row_3_2{
	position:relative;
}
.banner_row_3_2_1,
.banner_row_3_2_2,
.banner_row_3_2_3{
	content:'';
	position:absolute;
	width:20px;
	height:20px;
	background-size: calc(20px * 1.5) calc(20px * 1.5);
}
.banner_row_3_2_1{
	left:-1px;
	top:0px;
	background-image: radial-gradient(circle at top left, transparent 47%, #ffffff 50%);
	rotate: 180deg;
}
.banner_row_3_2_2{
	left: -1px;
	bottom: 0px;
	background-image: radial-gradient(circle at top left, transparent 47%, #ffffff 50%);
	rotate: 90deg;
}
.banner_row_3_2_3{
	right:-1px;
	bottom:0px;
	background-image: radial-gradient(circle at top left, transparent 47%, #ffffff 50%);
}

.banner_row_3_3{
	background:#ffffff;
	border-top-left-radius: 20px;
}