@font-face { 
	font-family:Gilroy-Bold; 
	src: url(../fonts/Gilroy-Bold.ttf);
}
@font-face { 
	font-family:Flow; 
	src: url(../fonts/Flow.otf);
}
body{ 
	font-family: 'Montserrat', sans-serif;
	color: #181818;	
	min-height: 100vh;
}
h1,h2,h3,h4,strong{font-weight: 600;}
img{max-width:100%;}
input:focus{outline:none;}
::-webkit-input-placeholder{color:#fff; opacity:.3;}
::-moz-placeholder         {color:#fff; opacity:.3;}
:-moz-placeholder          {color:#fff; opacity:.3;}
:-ms-input-placeholder     {color:#fff; opacity:.3;}

.container{max-width: 1220px;}

.big_zag{
	font-size: 3.5rem;
	line-height: 3.875rem;
	margin-bottom: 1.875rem;
	text-align: center;
}
.big_zag span{
	color: #007799;
}


@keyframes pulse {
 0% {
  transform: scale(0.5);
  opacity: 0;
 }
 50% {
  opacity: 1;
 }
 100% {
  transform: scale(1.6);
  opacity: 0;
 }
}
.circle{
	width: 500px;
	height: 500px;
	border-radius: 100%;
	position: absolute;
	left: 50%;
	top:50%;
	margin-left: -250px;
	margin-top: -250px;
	z-index: 2;
}
.circle:before,
.circle:after {
 content: '';
 position: absolute;
 border: 1px solid rgba(255, 255, 255, 1);
 left: -10px;
 right: -10px;
 top: -10px;
 bottom: -10px;
 border-radius: 50%;
 animation: pulse 7s linear infinite;
 opacity: 0;
 z-index: -1;
}
.circle:after {
 animation-delay: 5s;
}



/*flash button*/
.but{	
	max-width: 100%;
	height: 72px;
	transition: all 0.2s ease-out;
}
.but .but_in{
	width: 377px;
	height: 72px;
	background-color: #007799;
	cursor: pointer;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 600;
	text-align: center;
	line-height: 72px;
	transition: all 0.2s ease-out;
}
.but .but_in:hover{
	box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
	/*background: linear-gradient(to right, #00bdc8, #01fae8);*/
	transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
	transform: scale(1.01);
}

.list-dot {
	padding: 0;
	margin-left: 35px
}
.list-dot li {
    list-style: none;
	position: relative;
	margin-bottom: 10px;
}
.list-dot li:before {
	content: '';
	display: block;
	position: absolute;
	top: 14px;
	left: -20px;
	height: 8px;
	width: 8px;
	background-image: url(../img/ico-dot.svg) !important;
	background-size: 8px;
	background-repeat: no-repeat
}



.left_menu{
	position: fixed;
	width:550px;
	height: 100vh;
	background-color: #fff;
	z-index: 222;
	padding-top: 30px;
	left: -550px;
}
.left_menu .menu_in{
	width: 300px;
	float: right;
	margin-right: 50px;
}
.left_menu .menu_in .clos{
	position: absolute;
	width: 23px;
	cursor: pointer;
}
.left_menu .menu_in .logo{
	/*width: 150px;*/
	height: 47px;
	cursor: pointer;
	margin-left: 38px;
	filter: invert(80%) sepia(76%) saturate(3183%) hue-rotate(177deg) brightness(101%) contrast(102%)
}
.left_menu .menu_in .menu_a {	
	font-family:Gilroy-Bold;
	font-size: 18px;
	display: block;	
	margin: 25px 0;
}
.left_menu .menu_in .menu_a li {
	list-style: none	
}
.left_menu .menu_in .menu_a .sub-menu {
	margin-bottom: 0;
}
.left_menu .menu_in .menu_a a {
	color: #007799;
}
.left_menu .menu_in .menu_a a:hover{
	text-decoration: none;
	color: #000;
}




/*header element*/
.header{
	padding-top: 30px;
	padding-bottom: 5px;
	transition: all 0.1s ease-out;
	position: absolute;
	z-index: 5;
	background: url(../img/top_bg.svg) no-repeat calc(25vw - 25px) 75px;
}
.header .container{
	max-width: 1300px;
}
.header .call .burger {
	width: 25px;
	margin-right: 30px;
	cursor: pointer;
	display: none;
}
.header .call .burger:hover {
	box-shadow: 3px 14px 44px rgba(0, 119, 153, 0.4);
    transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
    transform: scale(1.05);
}
.header .logo .img{
	/*width: 150px;*/
	height: 47px;
	margin-right: 20px;
}
.header .messenger{
	text-align: right;
}
.header .messenger p{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 0px;
}
/*.header .col {
	border-bottom: 1px solid #007799;
}
.header .col:first-child {
	border-bottom: none;
}*/
.header .call{
	text-align: right;
}
.header .call a {
	display: inline-block;
    width: 100%;
	max-width: 220px;
    height: 47px;
    border: 1px solid #007799;
    background: transparent;
	padding: 5px 4px;
    color: #007799;
    font-size: 1.25rem;
    font-weight: 600;
	text-decoration: none;
	text-align: center;
}
.header .call a:hover {
    box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
    transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
    padding-bottom: 2px;
    transform: scale(1.01);
}
.fixed .header .call a {
	color: #fff;
	border-color: #fff;
}


.sticky-content.fixed {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 220;
}
.sticky-content.fixed .header{
	padding-top: 5px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), rgba(255, 255, 255, 0.4);
    box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(5px);
}
.header-menu__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -25px;
}

.header-menu__list-item {
	position:relative;
	padding: 0 4.2rem 0 0
}
.header-menu__list-item:last-child {
	padding: 0;
}

.header-menu__list-link {
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 300;
	padding: 3px 0;
	color: rgba(255, 255, 255, 0.8);
}

.header-menu__list-link:hover, .header-menu__list-link_current {
	/*font-weight: 700;*/
	color: #007799;
	text-decoration: none;
}
.header-menu__list-link_current {font-weight: 600}

.header-menu__list li .header-menu__sublevel {
	visibility: hidden;
	opacity: 0;
	min-width: 320px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), rgba(255, 255, 255, 0.5);
	box-shadow: 10px 14px 84px rgba(0, 0, 0, 0.75);
	backdrop-filter: blur(67px);
	margin: 10px 0;
	padding: 0
}
.header-menu__list li .header-menu__sublevel{
	position:absolute;
	top:100%;
	left:-20px;
	z-index:10;
	-webkit-transition:ease 0.3s;
	transition:ease 0.3s
}

.header-menu__sublevel li {
	list-style: none;
	padding: 5px 0px;
	border-bottom: 1px solid rgba(189, 189, 189, .3)
}
.header-menu__sublevel li:last-child {
	border: none;
}
.header-menu__sublevel li a {
	color:#fff;
	font-weight: 300;
	padding:0;
	line-height:1.15
}
.header-menu__sublevel li a:hover {
	color: #007799
}

.header-menu__list li ul a{
	display:block;
	padding: 12px 20px 8px
}

.header-menu__list li:hover ul, .header-menu__list li a:hover ul{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.page.page-id-12 .header-menu__list-link, .page.page-id-36 .header-menu__list-link, .page.page-id-81 .header-menu__list-link, .single.single-post .header-menu__list-link {
	color: #000;
}
.page.page-id-12 .header .logo .img, .page.page-id-36 .header .logo .img, .page.page-id-81 .header .logo .img, .single.single-post .header .logo .img {
	filter: invert(80%) sepia(76%) saturate(3183%) hue-rotate(177deg) brightness(101%) contrast(102%)
}

.page.page-id-12 .fixed .header .logo .img, .page.page-id-36 .fixed .header .logo .img, .page.page-id-81 .fixed .header .logo .img, .single.single-post .fixed .header .logo .img {
	filter: none;
}

/*top block*/
.block_top{
	background: url(../img/top.png) no-repeat calc(50vw - 65px) bottom, url(../img/bg.jpg) left top / 100%;
	min-height: 845px;
	padding-top: 180px;
	padding-bottom: 45px;
	overflow: hidden;
}
.block_top .zag{
	position: relative;
	font-size: 4rem;
	line-height: 5rem;
	margin-bottom: 1.875rem;
	font-weight: 700;
	color: #fff;
}
.block_top .zag span{
	color: #007799;
}
.block_top .zag:after {
	content: "";
    position: absolute;
    width: 120px;
    height: 2px;
    background: url(../img/top_line.svg) no-repeat center;
    bottom: -20px;
    left: 0;
}
.block_top .pod_zag{
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 300;
	margin-top: 2.75rem;
	color: #fff;	
}
.block_top .but{
	margin-top: 2.5rem;
	margin-bottom: 5rem;
}
.block_top .pls{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
    box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(25px);
    min-height: 134px;
    padding: 25px 20px 0;
}
.block_top .pls:hover {
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	transform: scale(1.04);
}
.block_top .pls h3 {
	font-size: 1.875rem;
	font-weight: 700;
	color: #fff;
}
.block_top .pls h3 i{
	font-size: 1.125rem;
	font-style: normal;
}
.block_top .pls p {
	font-size: 1.125rem;
	margin-top: 1.25rem;
	color: #fff;
}
.block_top .pls .sm{
	font-size: 1rem;
}

.block_top .big_tell{
	position: relative;
	z-index: 3;
	bottom: 0;
}
.block_top .element{
	position: relative;
}

@keyframes top {
from {transform:translateY(0px);}
50% {transform:translateY(40px);}
to {transform:translateY(0px);}
}
@keyframes top_out {
from {transform:translateY(0px);}
50% {transform:translateY(-40px);}
to {transform:translateY(0px);}
}
.block_top .el_1{
	position: absolute;
	z-index: 1;
	left: 15px;
	top: 100%;
	transition: all 0.1s ease-out;
	animation: top_out 10s ease-in-out;
}
.block_top .el_2{
	position: absolute;
	z-index: 1;
	right: 15px;
	top: 100%;
}
.block_top .messenger{
	position: absolute;
	z-index: 1;
	right: -20px;
	top: 30%;
	gap: 20px
}
.block_top .messenger a{
	opacity: 0.4;
}
.block_top .messenger a:hover{
	opacity: 1
}
.block_top .messenger a img{
	max-height: 24px
}
.block_top .left{
	position: relative;
	z-index: 4;
}
/*founder block*/
.video{
	background: url(../img/video_bg.png) no-repeat calc(50vw - 750px) 70px, url(../img/video_line.png) no-repeat calc(50vw + 20px) 130px, #fff;
	padding-top: 105px;
	padding-bottom: 90px;
	min-height: 100px;
}
.video .big_zag {
	text-align: left;
	text-transform: uppercase;
	font-weight: 700;
}
.video p {
	font-size: 1.5rem;
	font-weight: 300;
}
.video_in{
	position: relative;
}
.video .play{
	width:86px;
	height: 86px;
	border-radius: 100%;
	background: url(../img/play.svg) no-repeat center / 25px, rgba(255, 255, 255, .17);
	cursor: pointer;
	backdrop-filter: blur(30px);
	position: absolute;
	left: 50%;
	margin-left: -38px;
	margin-top: -38px;
	top: 45%;
	z-index: 4;
}
.video .play:hover{
	background: url(../img/play.svg) no-repeat center / 25px,
	linear-gradient(to right, #007799, #007799);
}
.video .bg{
	position: relative;
	z-index: 2;
	box-shadow: 10px 14px 24px rgba(0, 0, 0, 0.15);
}
.video .text{
	position: absolute;
	width:450px;
	min-height: 70px;
	left: 50%;
	margin-left: -195px;
	margin-top: 30px;
	top: 70%;
	text-align: right;
	color: #fff;
	font-size: 1.875rem;
	line-height: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	z-index: 4;
}
.video .text span.min{
	font-size: 1rem;
	font-weight: 300;
	text-transform: none;
}
.video .list-dot li{
	font-size: 1.125rem;
	line-height: 2.25rem;
	font-weight: 300;
	margin-bottom: 0;
}
.video .but {
	margin-top: 25px;
	margin-left: 15px;
}
.video .but .but_in{
	width: 520px;
	font-size: 1.35rem;
}
/*group block*/
.group{
	background: url(../img/group.png) no-repeat calc(50vw - 800px) 40px, url(../img/group_bg.jpg) no-repeat center bottom / cover;	
	padding-top: 70px;
	padding-bottom: 65px;
	min-height: 500px;
}
.group .big_zag {
	margin-top: 15px;
	color: #fff;
}
.group h3 {
	font-weight: 600;
	font-size: 1.25rem;
	letter-spacing: 0.3em;
	color: #007799;
	text-align: center;	
}
.group p {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 300;
	text-align: center;	
}
.group .block{
	width: 100%;
	min-height: 140px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
	box-shadow: 10px -10px 4px 1px rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(17px);
	color: #fff;
	padding: 35px 20px 0;
	margin-bottom: 15px;
}
.group .block h5{
	font-weight: 600;
	font-size: 1.15rem;
}
.group .block .link{
	font-size: 1.25rem;
	color: #007799;
	font-weight: 700;
	position: relative;
	text-decoration: none;
}
.group .block .link:before {
	content: "";
    position: absolute;
    width: 52px;
    height: 8px;
    background: url(../img/link_arrow.svg) no-repeat center;
    top: 10px;
    right: -60px;
}
.group .block .link:hover{
	color: #fff;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}
.group .block .link:hover:before{
	background: url(../img/btn_ar.svg) no-repeat center;
}
/*audit block*/
.audit{
	background: url(../img/audit.png) no-repeat calc(50vw - 920px) 45px, url(../img/audit.png) no-repeat calc(50vw + 500px) bottom #fff;
	padding-top: 60px;
	padding-bottom: 120px;
	min-height: 500px;
}
.audit .big_zag {
	margin-top: 30px;
	text-align: left;
}
.audit .medal{
	border-right: 4px solid #007799;
}
.audit .medal img{
	margin-right: 1.3rem;
}
.audit .medal p{
	margin-bottom: 0;
	color: #007799;
	font-size: 1.15rem;
	font-weight: 600;
}
.audit .text p{
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.6rem;
}
.audit .text h5 {
	font-weight: 600;
}
.audit .right {
	max-width: 460px;
}
.audit .shade {
	box-shadow: 10px 8px 20px rgba(0, 0, 0, 0.15);
}
.audit .but {
	margin-top: 1.875rem
}
.audit .but .but_in {
	width: 440px;
	font-size: 1.25rem;
}
/*company block*/
.company{
	background: url(../img/company_bg.jpg) no-repeat center top / auto, #1e1e1e;
	padding-top: 60px;
	padding-bottom: 25px;
	min-height: 860px;
}
.company .big_zag {
	color: #fff;
	position: relative;
}
.company .big_zag:before {
	content: "";
    position: absolute;
    width: 726px;
    height: 2px;
    background: url(../img/company_line.svg) no-repeat center;
    bottom: -30px;
    right: calc(50% - 363px);
}
.company .text {
	text-align: center;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.56rem;
	padding-top: 2rem;
}
.company .text .dn {
	display: none;
}
.company .block{
	width: 90%;
	margin-top: 15.5rem;
	background: rgba(0, 0, 0, 0.52);
	backdrop-filter: blur(12px);
	color: #fff;
	padding: 30px 40px 25px;
	margin-bottom: 25px;
}
.company .block p{
	font-size: 1.2rem;
	line-height: 1.5rem;	
	font-weight: 300;
	margin-bottom: .5rem;
}
.company .block .pod_zag {
	 max-width: 90%;
	 margin-bottom: 1.5rem;
	 font-weight: 700;
}
.company .block p span{
	font-weight: 700;
	color: #018DB6;
}
.company .col h5 {
	text-align: center;
	color: #fff;
	font-weight: 700;
}
/*goals block*/
.goals {
	background: url(../img/audit.png) no-repeat calc(50vw - 920px) 100px, #fff;
	padding-top: 105px;
	padding-bottom: 85px;
}
.goals .big_zag {
	text-align: left;
}
.goals .why h3 {
	font-weight: 600;
	font-size: 3rem;
	line-height: 3.5rem;
	margin-bottom: .7rem;
}
.goals .why h3 span{
	color: #007799;
}
.goals .owl-carousel .item {
	margin-left: 3px;
}
.goals .owl-carousel .block{
	min-height: 195px;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 35px 25px 15px;
	margin-bottom: 35px;
}
.goals .owl-carousel .owl-item img {
	width: auto;
	max-height: 4.75rem;
}
.goals .num {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 1.25rem;
    font-weight: 300;
	letter-spacing: 0.11em;
    color: #007799;
}
.goals h4 {
	font-size: 1rem;
	font-weight: 300;
	margin-top: 1.5rem;
}
.goals h4 span {
	font-weight: 600;
}
.goals .why .p_rolik{
	position: relative;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	height: 72px;
    width: 100%;
    max-width: 328px;
    background: #007799;
	filter: drop-shadow(10px 10px 20px rgba(0, 0, 0, 0.15));
	padding: 5px 30px;
	margin-top: 40px;
	cursor: pointer;
}
.goals .why .p_rolik:after {
	content: "";
    width: 70px;
    height: 16px;
    background: url(../img/btn_ar2.svg) no-repeat center;
    margin-left: 20px;
}
.goals .why .p_rolik:hover {
    box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
    transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
    transform: scale(1.01);
}
.goals .play{
	width:86px;
	height: 86px;
	border-radius: 100%;
	background: url(../img/play.svg) no-repeat center / 25px, rgba(255, 255, 255, .17);
	cursor: pointer;
	backdrop-filter: blur(30px);
	position: absolute;
	left: 50%;
	margin-left: -38px;
	margin-top: -38px;
	top: 45%;
	z-index: 4;
}
.goals .play:hover{
	background: url(../img/play.svg) no-repeat center / 25px,
	linear-gradient(to right, #007799, #007799);
}
.goals .bg{
	position: relative;
	z-index: 2;
	box-shadow: 10px 14px 24px rgba(0, 0, 0, 0.15);
}
.goals .text{
	position: absolute;
	left: 5%;
	top: 70%;
	color: #fff;
	font-size: 1.625rem;
	line-height: 2.25rem;
	font-weight: 600;
	z-index: 4;
}
/*problem block*/
.problem {
	padding-top: 75px;
	padding-bottom: 80px;
	background: url(../img/problem_bg.jpg) no-repeat center bottom / cover;
}
.problem .big_zag {
	color: #fff;
	text-align: left;
	font-size: 3.1rem;
    line-height: 3.5rem;
	margin-bottom: 2rem;
}
.problem h6 {
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
}
.problem .tab-content .tab-pane img {
	filter: drop-shadow(10px 8px 24px rgba(0, 0, 0, 0.35));
}
.problem .block{
	background: rgba(255, 255, 255, 0.12);
	box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(12px);
	color: #fff;
	padding: 35px 30px 25px;
	margin: 0 15px;
}
.problem .block img {
	margin-right: 45px;
}
.problem .block p {
	font-size: 1.25rem;
	line-height: 1.56rem;	
	font-weight: 300;
	margin-right: 180px;
}
.problem .block span {
	font-weight: 600;
}
.problem #problemTab a{
	color: #fff;
	text-decoration: none;
	font-size: 1.15rem;
	font-weight: 300;
	opacity: 0.8;
	transition:all .3s ease-in-out;
	margin-top: 35px;
	margin-bottom: 35px;
	position: relative;
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
}
.problem #problemTab a:after {
	content: "";
    position: absolute;
    width: 430px;
    height: 2px;
    background: url(../img/problem-line.svg) no-repeat center;
    bottom: -40px;
    right: 45px;
}
.problem #problemTab a:last-child:after {
	content: none;
}
/*problem-line.svg*/

.problem #problemTab a:first-child {
	margin-top: 0;
}
.problem #problemTab a:last-child {
	margin-bottom: 0;
}
.problem #problemTab a span {
	font-weight: 600;
}
.problem #problemTab a:hover, .problem #problemTab a.active {
	opacity: 1;
	margin-left: -80px;
}
.problem #problemTab a.active:before {
	content: "";
    position: absolute;
    width: 200px;
    height: 2px;
    background: url(../img/problem-line-active.svg) no-repeat center;
    top: 50%;
    left: -220px;
}
/*problem block*/
.special {
	padding-top: 85px;
	padding-bottom: 70px;
	background: #fff;
}
.special h4{
	text-align: center;
}
.special .icon h5 {
    font-weight: 600;
	margin-right: 23px;
}
.special .icon h5 span{
	font-weight: 300;
}
.special .icon .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	min-height: 125px;
	min-width: 354px;
}
.special .icon .item.n1 img, .special .icon .item.n2 img {
	position: absolute;
}
.special .icon .item.n1 img {
	left: -80px;
}
.special .icon .item.n2 img {
	left: -110px;
}
.special .center {
	text-align: center;
}
.special .icon h3 {
	color: #007799;
	font-size: 2.6rem;
	line-height: 3.75rem;
}
.special .fio {
	background: #007799;
	box-shadow: 7px 8px 24px rgba(0, 0, 0, 0.25);
	font-size: 1.35rem;
	line-height: 1.625rem;
	font-weight: 700;
	color: #fff;
	padding: 21px 0;
}
.special .mw350 {
	max-width: 380px;
}
.special .mw400 {
	max-width: 430px;
}
.special .form {
    background: rgba(255, 255, 255, 0.9);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(15px);
    padding: 33px 30px 26px;
    position: relative;
    z-index: 3;
}
.special .head{
	min-height: 85px;
	background: rgba(31, 31, 31, 0.9);
	box-shadow: 7px 8px 24px rgba(0, 0, 0, 0.25);
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 600;
	color: #fff;
}
.special .form .pod_zag {
    font-weight: 700;
    font-size: 1.45rem;
    line-height: 1.625rem;
    margin-bottom: 2rem;
}
.special .form .pod_zag span {
	color: #007799;
}
.special form input[type="text"]{
	height: 37px;
	width: 100%;
	color: rgba(0, 0, 0, 0.9);
	margin-bottom: 1.75rem;
	background: transparent;
	border:none;
	border-bottom: 1px solid rgba(0,119,153,0.8);
	padding-right: 20px;
	line-height: 1.12rem;
}
.special form {
	text-align: left;
}
.special form label{
    margin: 0;
}
.special form input[type="submit"]{
	height: 57px;
	width: 100%;
	max-width: 328px;
	margin-top: 15px;
	margin-bottom: 20px;
	border: 2px solid #007799;
	background: transparent;
    color: #007799;
    font-size: 1.25rem;
    font-weight: 700;
	cursor: pointer;
}
.special form input[type="submit"]:hover{
	box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
	transition: all 0.1s ease-out;
	animation: bottom 12s infinite ease-in-out;
	padding-bottom: 2px;
	text-shadow: 0 2px rgba(0,119,153,0.2);
	transform: scale(1.01);
}
.special form .mini{
	font-size: 0.7rem;
	color: rgba(0, 0, 0, 0.3);
	margin: 0;
}
.special form .mini input {
	margin-right: 5px;
	cursor: pointer;
}
.special form .mini span{
	text-decoration: underline;
	cursor: pointer;
}

.special form ::-webkit-input-placeholder{color:#000; opacity:.3;}
.special form ::-moz-placeholder         {color:#000; opacity:.3;}
.special form :-moz-placeholder          {color:#000; opacity:.3;}
.special form :-ms-input-placeholder     {color:#000; opacity:.3;}






.plus .but{
	margin: auto;
	margin-top: 0px;
}
.plus .block{
	text-align: center;
	margin-bottom: 40px;
}
.plus .block img{
	height: 55px;
	margin-bottom: 20px;
}
.plus .zag{
	font-size: 20px;
	line-height: 24px;
	font-family:Gilroy-Bold;
	margin-bottom: 10px;
}
.plus .text{
	font-size: 15px;
	line-height: 20px;
}
.plus .center{
	text-align: center;
}




.plus{
	min-height: 200px;
	padding-top: 90px;
	padding-bottom: 90px;
	
}
.plus .but{
	margin: auto;
	margin-top: 0px;
}
.plus .block{
	text-align: center;
	margin-bottom: 40px;
}
.plus .block img{
	height: 55px;
	margin-bottom: 20px;
}
.plus .zag{
	font-size: 20px;
	line-height: 24px;
	font-family:Gilroy-Bold;
	margin-bottom: 10px;
}
.plus .text{
	font-size: 15px;
	line-height: 20px;
}
.plus .center{
	text-align: center;
}





.sravnenie{
	min-height: 200px;
	padding-top: 90px;
	padding-bottom: 50px;
	background-image: url(../img/sravnenie.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}
.sravnenie .pod_zag{
	font-size: 17px;
	text-align: center;
	line-height: 24px;
}
.sravnenie .table{
	background-color: #fff;
	border-radius: 5px;
	margin-top: 30px;
	position: relative;
	z-index: 3;
}
.sravnenie .table .name{
	width: 500px;
    max-width: 100%;
}
.sravnenie .table td{
	border: none;
}
.sravnenie .table .blue{
	background-color: #02bfbc;
}
.sravnenie .table .center{
	text-align: center;
}
.sravnenie .table .logo{
	width: 150px;
}
.sravnenie .table .check img{
	width: 27px;
}
.sravnenie .table .cen .center{
	font-size: 20px;
	font-family:Gilroy-Bold;
}
.sravnenie .table .cen .center.blue{
	font-size: 24px;
	font-family:Gilroy-Bold;
	color: #fff;
}
.sravnenie .element{
	position: relative;
}
.sravnenie .el_0{
	position: absolute;
	z-index: 1;
	left: -150px;
	top: -20px;
	transition: all 0.1s ease-out;
	animation: top 12s infinite ease-in-out;
}
.sravnenie .el_1{
	position: absolute;
	z-index: 1;
	right: -50px;
	top: -20px;
	transition: all 0.1s ease-out;
	animation: top_out 8s infinite ease-in-out;
}
.sravnenie .el_2{
	position: absolute;
	z-index: 4;
	right: 50px;
	bottom: -100px;
	transition: all 0.1s ease-out;
	animation: top 12s infinite ease-in-out;
}
.sravnenie .el_3{
	position: absolute;
	z-index: 3;
	right: 0px;
	bottom: -100px;
	transition: all 0.1s ease-out;
	animation: top_out 12s infinite ease-in-out;
}
.sravnenie .touch{
	width: 95px;
	height: 95px;
	border-radius: 200px;
	text-align: center;
	font-size: 13px;
	font-family:Gilroy-Bold;
	background-color: rgba(255, 255, 255, 0.8);
	padding-top: 19px;
	box-shadow: 0px 17px 51px rgba(0, 0, 0, 0.1);
	position: absolute;
	margin-top: 200px;
	left: 100px;
	z-index: 5;
	display: none;
}
.sravnenie .touch img{
	height: 35px;
	margin-bottom: 2px;
}




.dostavka{
	min-height: 400px;
	padding-top: 90px;
	padding-bottom: 90px;
}
.dostavka .block{
	width: 100%;
	min-height: 300px;
	border-radius: 5px;
	background: linear-gradient(45deg, #008a8e, #0accd4);
	box-shadow: 0px 10px 35px rgba(101, 116, 161, 0.1);
	color: #fff;
	padding: 30px 30px 180px;
	margin-bottom: 15px;
}
.dostavka .block .zag{
	font-size: 22px;
	font-family:Gilroy-Bold;
}
.dostavka .block .text{
	font-size: 16px;
	line-height: 22px;
	min-height: 120px;
}
.dostavka .but{
	margin: auto;
	margin-top: 60px;
}
.dostavka .block.n1{
	background: url(../img/dostavka.png) no-repeat center bottom, 
	linear-gradient(45deg, #008a8e, #0accd4);
}
.dostavka .block.n2{
	background: url(../img/dostavka2.png) no-repeat right bottom, 
	linear-gradient(45deg, #008a8e, #0accd4);
}
.dostavka .block.n3{
	background: url(../img/dostavka3.png) no-repeat left bottom, 
	linear-gradient(45deg, #008a8e, #0accd4);
}
.dostavka .block.n4{
	background: url(../img/dostavka4.png) no-repeat center bottom, 
	linear-gradient(45deg, #008a8e, #0accd4);
}




.model{
	min-height: 200px;
	text-align: center;
}
.model .zag{
	font-size: 20px;
}
.model img{
	margin-bottom: 30px;
}



/*advantage block*/
.advantage {
	padding-top: 70px;
	padding-bottom: 120px;
	background: url(../img/advantage.png) no-repeat calc(100vw - 1300px) bottom, url(../img/advantage_bg.jpg) no-repeat center bottom / cover;
}
.advantage .big_zag {
	color: #fff;
	margin-bottom: 2.5rem;
}
.advantage .adv{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
    box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
    min-height: 425px;
    padding: 30px 30px 20px;
}
.advantage .adv.sl {
	min-height: 290px!important;
}

.advantage .adv:hover {
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	transform: scale(1.04);
}
.advantage .num {
    position: absolute;
    top: 14px;
    right: 17px;
	font-size: 1.25rem;
	font-weight: 300;
	color: #007799;
}
.advantage h4 {
	color: #fff;
	line-height: 1.625rem;
	margin-top: .55rem;	
}
.advantage h4 span {
	color: #007799;
}
.advantage p {
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.5rem;
	font-weight: 300;
	margin-top: 1.1rem;
} 
/*uslugi block*/
.uslugi {
	background: url(../img/uslugi.png) no-repeat calc(100vw - 1300px) 50px, url(../img/uslugi_line.png) no-repeat calc(50vw + 90px) 120px, #fff;
	padding-top: 90px;
	padding-bottom: 70px;
}
.uslugi .big_zag {
	text-align: left;
	margin-bottom: 75px;
}
.uslugi .srv .n1 {
	background: url(../img/usluga_n1.jpg) no-repeat center center / cover;
	min-height: 420px;
}
.uslugi .srv .col:hover.n1{
	background: url(../img/usluga_n1_h.jpg) no-repeat center center / cover;
}
.uslugi .srv .n2 {
	background: url(../img/usluga_n2.jpg) no-repeat center center / cover;
	min-height: 420px;
}
.uslugi .srv .col:hover.n2{
	background: url(../img/usluga_n2_h.jpg) no-repeat center center / cover;
}
.uslugi .srv .n3 {
	background: url(../img/usluga_n3.jpg) no-repeat center center / cover;
	min-height: 420px;
}
.uslugi .srv .col:hover.n3{
	background: url(../img/usluga_n3_h.jpg) no-repeat center center / cover;
}
.uslugi .srv .n4 {
	background: url(../img/usluga_n4.jpg) no-repeat center center / cover;
	min-height: 420px;
}
.uslugi .srv .col:hover.n4{
	background: url(../img/usluga_n4_h.jpg) no-repeat center center / cover;
}
.uslugi .srv .n5 {
	background: url(../img/usluga_n5.jpg) no-repeat center center / cover;
	min-height: 420px;
}
.uslugi .srv .col:hover.n5{
	background: url(../img/usluga_n5_h.jpg) no-repeat center center / cover;
}
.uslugi .srv .n6 {
	background: url(../img/usluga_n6.jpg) no-repeat center center / cover;
	min-height: 420px;
}
.uslugi .srv .col:hover.n6{
	background: url(../img/usluga_n6_h.jpg) no-repeat center center / cover;
}
.uslugi .srv .col {
	cursor: pointer;
	padding: 20px 25px;
}
.uslugi .srv .col .ovr h4{
	color: #fff;
}
.uslugi .srv .col .ovr p{
	display: none;
	font-size: 1.125rem;
	line-height: 1.25rem;
	color: #fff;	
}
.uslugi .srv .col .ovr a{
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
	height: 43px;
    width: 100%;
    max-width: 223px;
    border: 1px solid #fff;
    background: transparent;
	padding: 5px 15px;
	position: relative;
	margin-bottom: 10px;
	text-decoration: none;
	display: none;
}
.uslugi .srv .col .ovr a:before {
	content: "";
    position: absolute;
    width: 45px;
    height: 8px;
    background: url(../img/btn_ar.svg) no-repeat center;
    top: 15px;
    right: 15px;	
}
.uslugi .srv .col .ovr a:hover {
    box-shadow: 3px 14px 44px rgba(255,255,255,0.4);
    transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
    padding-bottom: 2px;
    transform: scale(1.01);
}
.uslugi .srv .col:hover{
	display: block;
}
.uslugi .srv .col:hover .ovr{
	transition: all 2s ease;
	animation: top_out 2s ease-in-out;
}
.uslugi .srv .col:hover p, .uslugi .srv .col:hover a{
	display: block;
}
/*proverka block*/
.proverka {
	padding-top: 70px;
	padding-bottom: 80px;
	background: url(../img/proverka.png) no-repeat calc(100vw - 1300px) 30px, url(../img/proverka_bg.jpg) no-repeat center bottom / cover;
}
.proverka .big_zag {
	color: #fff;
	margin-bottom: 2.5rem;
}
.proverka .num {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(8px);
	min-height: 350px;
	padding: 45px 35px 15px;
}
.proverka .n1.num:hover {
	background: url(../img/proverka-n1_bg.jpg) no-repeat center center / cover;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	transform: scale(1.04);
	cursor: pointer;
}
.proverka .n2.num:hover {
	background: url(../img/proverka-n2_bg.jpg) no-repeat center center / cover;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	transform: scale(1.04);
	cursor: pointer;
}
.proverka .n3.num:hover {
	background: url(../img/proverka-n3_bg.jpg) no-repeat center center / cover;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	transform: scale(1.04);
	cursor: pointer;
}
.proverka .n4.num:hover {
	background: url(../img/proverka-n4_bg.jpg) no-repeat center center / cover;
	-webkit-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
	transform: scale(1.04);
	cursor: pointer;
}
.proverka .num:before {
    content: "";
    position: absolute;
    top: 22px;
    right: 20px;
    background: url(../img/proverka_arrow.svg) no-repeat left top;
    width: 63px;
    height: 16px;
}
.proverka .num:last-child:before{
	background: none;
}
.proverka .num .digit{
	font-weight: 600;
	font-size: 5.375rem;
	line-height: 4rem;
	color: #007799;
}
.proverka .num .icon {
    position: absolute;
    left: 110px;
    top: 30px;
    z-index: -1;
}
.proverka .num h4{
	color: #fff;
	margin-top: 35px;
}
.proverka .num p{
	color: #fff;
	margin-top: 30px;
	font-weight: 300;
	font-size: 1.125rem;
}
/*gramota block*/
.gramota {
	padding-top: 0;
	padding-bottom: 70px;
	background: url(../img/gramota.png) no-repeat calc(50vw - 796px) bottom, linear-gradient(to right, white 50%, #f7f7f7 50%);
}
.gramota .zag {
	text-align: center;
	font-size: 3.125rem;
	line-height: 3rem;
}
.gramota .zag span{
	color: #007799;
}
.gramota .left {
	padding-top: 90px;
}
.gramota .right {
	padding-top: 60px;
}
/*comment block*/
.comment{
	min-height: 700px;
	padding-top: 75px;
	padding-bottom: 70px;
	background: url(../img/comment.png) no-repeat left -170% bottom, url(../img/comment_bg.jpg) no-repeat center bottom / cover;
}
.comment .big_zag {
	color: #fff;
	margin-bottom: 0;
}
.comment .container{
	position: relative;
}
.comment .block{
	padding: 0 .2rem;
}
.owl-theme .owl-nav.disabled + .owl-dots{
	margin-top: 0;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #007799;
}
.owl-theme .owl-dots .owl-dot span {
    width: 5px;
    height: 5px;
    background: #dde5e5;
}
.comment .arrow{
	position: absolute;
	width: 60px;
	height: 40px;
    cursor: pointer;
    z-index: 2;
    bottom: -7%;
}
.comment .arrow.owl_left{
	background: url(../img/arrow_l.svg) no-repeat center / contain;
	margin-top:-10px;
	left: 44%;
}
.comment .arrow.owl_left:hover {
	background: url(../img/arrow_l-h.svg) no-repeat center / contain;
}
.comment .arrow.owl_right{
	background: url(../img/arrow_r.svg) no-repeat center / contain;
	margin-top:-10px;
	right: 44%;
}
.comment .arrow.owl_right:hover{
	background: url(../img/arrow_r-h.svg) no-repeat center / contain;
}
/*vopros block*/
.vopros{
	padding-top: 80px;
	padding-bottom: 50px;
	background-color: #fff;
}
.vopros .block{
	padding: 20px 0px 5px 0;
	user-select: none;
	position: relative;
	z-index: 3;
}
.vopros .block .title{
	cursor: pointer;
	font-size: 1.2rem;
	font-weight: 300;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(0,119,153,0.5);
}
.vopros .block .title:before{
	content: "";
	position: absolute;
	width: 50px;
	height: 34px;
	background: url(../img/ico-arrow.svg) no-repeat center / contain;
	top: 15px;
	right: 0;
}
.vopros .block .text{
	display: none;
	margin-top: 10px;
}
.vopros .block.activ .text_{
	display: block;
}
.vopros .block.activ .title:before{
	background: url(../img/vopros2.svg) no-repeat center / 15px,
	linear-gradient(to right, #03a0a9, #00e4d4);
}
/*feedback block*/
.feedback{
	min-height: 700px;
	padding-top: 90px;
	padding-bottom: 90px;
	background: url(../img/feedback.png) no-repeat calc(50vw - 629px) bottom, url(../img/feedback_bg.jpg) no-repeat center bottom / cover;
	overflow: hidden;
}
.feedback .left{
}
.feedback .right{
	/*text-align: center;*/
}
.feedback .right .zag{
	color: #fff;
	font-size: 3.4rem;
	line-height: 3.875rem;
}
.feedback .right .zag span{
	color: #007799;
}
.feedback .right .form{
	max-width: 460px;
	background-color: #1a1a1a;
	padding: 32px 36px;
	position: relative;
	z-index: 3;
}
.feedback .right .form .pod_zag{
	color: #fff;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 2rem;
	margin-bottom: 2rem;
}
.feedback .right form input[type="text"]{
	height: 37px;
	width: 100%;
	color: rgba(255,255,255,0.8);
	margin-bottom: 1.875rem;
	background: transparent;
	border:none;
	border-bottom: 1px solid rgba(0,119,153,0.8);
	padding-right: 20px;
	line-height: 1.12rem;
}
.feedback .right form label{
	color: #fff;
    margin: 0;
}
.feedback .right form input[type="submit"]{
	height: 57px;
	width: 100%;
	max-width: 328px;
	margin-top: 15px;
	margin-bottom: 20px;
	border: 2px solid #007799;
	background: transparent;
    color: #007799;
    font-size: 1.25rem;
    font-weight: 700;
	cursor: pointer;
}
.feedback .right form input[type="submit"]:hover{
	box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
	transition: all 0.1s ease-out;
	animation: bottom 12s infinite ease-in-out;
	padding-bottom: 2px;
	text-shadow: 0 2px rgba(0,119,153,0.2);
	transform: scale(1.01);
}
.feedback .right form .mini{
	font-size: 0.7rem;
	color: #ffffff8f;
	margin: 0;
}
.feedback .right form .mini input {
	margin-right: 5px;
	cursor: pointer;
}
.feedback .right form .mini span{
	text-decoration: underline;
	cursor: pointer;
}





.block_contact {
	background-color: #fff;
	padding-top: 150px;
	padding-bottom: 45px;
}
.block_contact .contact h4 {
	color: #007799;
	line-height: 1.875rem;
}
.block_contact .contact p {
	margin-bottom: 28px;
}
.block_contact .contact p img{
	margin-right: .3rem;
}
.block_contact .contact p a{
	color: #181818;
}
.block_contact .links a{
	font-size: 1rem;
	line-height: 1.375rem;
	font-weight: 300;
	color: #007799;
	text-decoration: underline;
}
.block_contact .links a:hover {
	text-decoration: none;
}

.komanda{
	padding-top: 200px;
	min-height: 870px;
	background: url(../img/komanda_bg.jpg) no-repeat center center / cover;
}
.komanda.messenger{
	position: absolute;
	z-index: 1;
	right: -20px;
	top: 30%;
}
.komanda .messenger a{
	margin-top: 20px;
	opacity: 0.4;
}
.komanda .messenger a:hover{
	margin-top: 20px;
	opacity: 1;
}
.auditory {
    padding: 100px 0;
}
.auditory img {
	filter: drop-shadow(10px 14px 54px rgba(0, 0, 0, 0.25));
}
.auditory h4, .auditory h5 {
	color: #007799;
	font-weight: 600;
	margin-top: 27px;
}
.auditory p {
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 300;
}
.auditory .pop_l {
	color: #007799;
	font-size: 1rem;
	font-weight: 600;
	position: relative;
}
.auditory .pop_l:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 20px;
    background: url(../img/link_pop.svg) no-repeat center / cover;
    top: 2px;
    right: -40px;
}
.auditory h6 {
	text-align: center;
	margin-top: 5rem;
	margin-bottom: 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5rem;
}
.fb2 {
	background: url(../img/fb2.png) no-repeat calc(50vw - 629px) bottom, url(../img/feedback_bg.jpg) no-repeat center bottom / cover;
}
.fb2 .right .form {
    max-width: 600px;
	margin-top: 35px;
}
.fb2 .right .form .pod_zag {
	font-size: 1.4rem;
}
.press-centr {
    padding: 100px 0;
}
.press-centr img {
	box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.06);
	backdrop-filter: blur(13.5px);
}
.press-centr h4 {
	color: #007799;
	font-weight: 600;
	margin-top: 27px;
}
.press-centr .col-6 {
	margin-bottom: 2rem;
}
.ob-a {
	background: url(../img/o-a.png) no-repeat calc(50vw - 150px) bottom, url(../img/o-a_bg.jpg) left top / 100%;
    min-height: 845px;
    padding-top: 180px;
    padding-bottom: 45px;
}
.ob-a .but .but_in{
	width: 242px;
}
.ob-a a.but2{
	width: 100%;
	display: block;
    max-width: 435px;
    height: 72px;
    border: 1px solid #007799;
    background: transparent;
    padding: 5px 4px;
    color: #007799;
    font-size: 1.4rem;
    line-height: 60px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
	margin-top: 2.5rem;
    margin-bottom: 5rem;
	cursor: pointer;
}
.ob-a a.but2:hover {
	box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
    transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
    padding-bottom: 2px;
	color: #fff;
    transform: scale(1.01);
}
.ob-a .zag {
	font-size: 3.625rem;
}
.ob-a .pod_zag {
	max-width: 645px;
}
.ob-a_block {
	background: url(../img/ia.png) no-repeat calc(100vw - 1350px) 50px, url(../img/uslugi_line.png) no-repeat calc(50vw + 180px) 195px, #fff;
	padding-bottom: 70px;
	padding-top: 100px;
}
.ob-a_block .big_zag {
	text-align: left;
}
.ob-a_block .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 30px 25px 10px;
	display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.ob-a_block .item:hover {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform: scale(1.03);
}
.ob-a_block .item.n1 {
	min-height: 150px;
}
.ob-a_block .item.n2 {
	min-height: 122px;
}
.ob-a_block .item.n3 {
	min-height: 295px;
}
.ob-a_block .item .num {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #007799;
}
.ob-a_block .item p {
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 300;
}
.ob-a_block .item p span {
	font-weight: 600;
}
.result {
	padding-top: 70px;
	padding-bottom: 45px;
}
.result .big_zag {
	font-size: 3.125rem;
}
.result .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 25px 30px 15px;
}
.result .item:before{
	content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/ico-glk.svg) no-repeat center / cover;
    top: 12px;
    right: 12px;
}
.result .item.bl:before {
	background: url(../img/ico-glk-w.svg) no-repeat center / cover;
}
.result .item h4 {
	margin-top: 25px;
	font-size: 1.4rem;
}
.result .item p{
	font-size: 1rem;	
}
.result .item.bl {
	background-color: #007799;
	color: #fff;
}
.result .item.bl ul	{
padding-left: 15px;
}
.fb-oa {
	background: url(../img/fb-oa.png) no-repeat calc(50vw - 100px) bottom, url(../img/feedback-oa_bg.jpg) no-repeat center bottom / cover;
}
.fb-oa .right .form {
    max-width: 600px;
	margin-top: 35px;
}
.fb-oa .right .pod_zag {
	font-size: 1.3rem;
	color: #fff;
    line-height: 2rem;
    margin-bottom: 2rem;
	max-width: 500px;
}
.ina {
	background: url(../img/i-a.png) no-repeat calc(50vw - 0px) bottom, url(../img/i-a_bg.jpg) left top / 100%;
}
.ina .zag {
	font-size: 3.525rem;
}
.ina .but .but_in{
	width: 242px;
}
.ia_block {
	background: url(../img/ia.png) no-repeat calc(100vw - 1350px) 50px, url(../img/uslugi_line.png) no-repeat calc(50vw + 90px) 160px, #fff;
	padding-bottom: 70px;
	padding-top: 100px;
}
.ia_block .big_zag {
	text-align: left;
}
.ia_block .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 30px 25px 10px;
}
.ia_block .item:hover {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform: scale(1.03);
}
.ia_block .item .num {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #007799;
}
.sopr {
	background: url(../img/sopr_bg.jpg) no-repeat center bottom / cover;
	padding: 80px 0;
}
.sopr .zag {
    color: #fff;
	font-size: 2.95rem;
	line-height: 3.25rem;
    margin-bottom: 2rem;
}
.sopr img {
	filter: drop-shadow(10px 14px 24px rgba(0, 0, 0, 0.25));
}
.sopr .list-dot {
	color: #fff;
	margin-left: 22px;
}
.sopr .list-dot li {
	font-weight: 300;
	margin-bottom: 1.3rem;
}
.sopr .list-dot li b {
	font-weight: 600;
}
.calculator {
	padding-bottom: 70px;
	padding-top: 85px;
}
.calculator .big_zag{
	font-size: 3.25rem;
}
.calc-w {
	background: url(../img/calc.png) no-repeat calc(0vw - 350px) 70px, #fff;
}
.calc-b {
	background: url(../img/calc-b.jpg) no-repeat center bottom / cover;
}
.calc-b .big_zag {
	color: #fff;
}
.calc-b .pod_zag {
	color: #fff;
	text-align: center;
}
.result2 {
	padding-bottom: 70px;
	padding-top: 85px;
	background: url(../img/result2_bg.jpg) no-repeat center top / cover;
}
.result2 .big_zag {
	color: #fff;
}
.result2 .block {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
	box-shadow: 10px 14px 34px rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(13.5px);
    width: 100%;
    min-height: 275px;
    color: #fff;
    padding: 25px 35px 10px;
}
.result2 .block:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/ico-glk.svg) no-repeat center / cover;
    top: 15px;
    right: 15px;
}
.result2 .block p {
	font-size: 1.12rem;
	line-height: 1.56rem;
	font-weight: 300;
	margin-top: 25px;
}
.result2 .block p span{
	font-weight: 600;
}
.result2 h5 {
	text-align: center;
	color: #007799;
	font-size: 1.5rem;
	line-height: 1.56rem;
	font-weight: 700;
}
.fb-ia {
	padding-top: 40px;
	background: url(../img/fb-ia.png) no-repeat calc(0vw - 30px) 70px, url(../img/fb-ia_bg.png) no-repeat calc(50vw - 700px) bottom / contain, #fff;
}
.fb-ia .right {
	padding-left: 50px;
}
.fb-ia .right .zag {
	color: #181818;
}
.fb-ia .right .pod_zag {
	font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 2rem;
	max-width: 550px;
}
.fb-ia .right .form {
    max-width: 580px;
	margin-top: 35px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 10px 14px 52px rgba(0, 0, 0, 0.08);
	backdrop-filter: blur(13.5px);
}
.fb-ia .right form label, .fb-ia .right form .mini {
    color: #000;
}
.feedback .right form input[type="text"] {
    color: rgba(255,255,255,0.8);
}
.fines {
	padding-bottom: 80px;
	padding-top: 80px;
	background: url(../img/fines.png) no-repeat calc(0vw + 180px) 70px, #fff
}
.fines .big_zag {
	font-size: 3.4rem;
}
.fines .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 25px 25px 10px;
	min-height: 435px;
}
.fines .item h4 {
	margin-top: 15px;
	font-size: 1.43rem;
}
.fines .item p{
	font-size: 1.25rem;	
}
.fines .item ul	{
	padding-left: 10px;
	list-style: none;
}
.fines .item ul li {
	font-size: 1.25rem;
}
.fines .item ul li::before {
	content: "\2022";
	color: #EC3A4A;
	font-weight: bold;
	display: inline-block;
	width: 9px;
	margin-left: -9px;
}
/*loss block*/
.loss {
	padding-top: 75px;
	padding-bottom: 65px;
	background: url(../img/fines.png) no-repeat calc(0vw + 180px) 70px, url(../img/loss_bg.jpg) no-repeat center bottom / cover;
}
.loss .big_zag {
	color: #fff;
	text-align: left;
	font-size: 3.1rem;
    line-height: 3.5rem;
	margin-bottom: 2rem;
}
.loss .tab-content .tab-pane img {
	filter: drop-shadow(20px 24px 44px rgba(0, 0, 0, 0.45));
}
.loss #problemTab a{
	color: #fff;
	text-decoration: none;
	font-size: 1.125rem;
	font-weight: 300;
	opacity: 0.8;
	transition:all .3s ease-in-out;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	max-width: 90%;
}
.loss #problemTab a:after {
	content: "";
    position: absolute;
    width: 630px;
    height: 2px;
    background: url(../img/loss-line.svg) no-repeat center;
    bottom: -25px;
    left: 0;
}
.loss #problemTab a:last-child:after {
	content: none;
}
.loss #problemTab a:first-child {
	margin-top: 0;
}
.loss #problemTab a:last-child {
	margin-bottom: 0;
}
.loss #problemTab a:hover, .loss #problemTab a.active {
	opacity: 1;
	margin-left: 50px;
}
.loss #problemTab a:hover span, .loss #problemTab a.active span  {
	font-weight: 600;
	color: #007799;
}
/*.loss #problemTab a:hover:after, .loss #problemTab a.active:after {
	left: -50px;
}*/
.loss #problemTab a.active:before {
	content: "";
    position: absolute;
    width: 160px;
    height: 2px;
    background: url(../img/problem-line-active.svg) no-repeat center;
    top: 50%;
    right: -130px;
	z-index: 2;
}
.itr {
	background: url(../img/itr_p.png) no-repeat calc(50vw - 0px) bottom, url(../img/itr_bg.jpg) left top / 100%;
}
.itr .zag {
	font-size: 2.825rem;
	line-height: 3.5rem;
}
.itr .pod_zag {
	max-width: 80%;
}
.itr .pod_zag:last-of-type{
	margin-top: .5rem;
}
.itr .pod_zag b {
	font-weight: 600;
}
.itr .p {
	font-size: 1.125rem;
}
.itr .list-dot {
	max-width: 55%;
}
.itr .list-dot li{
	color: #fff;
}
.itr .but .but_in{
	width: 242px;
}
.itr .position {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), rgba(255, 255, 255, 0.1);
    box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(13.5px);
    position: absolute;
	left: -160px;
	bottom: 25px;
    padding: 20px 0px 10px 60px;
    z-index: 2;
    width: 370px;
}
.itr .position:before {
	content: "";
    position: absolute;
    width: 43px;
    height: 43px;
    background: url(../img/itr_check.svg) no-repeat center;
    top: 26px;
    left: 9px;
    z-index: 2;
}
.itr .position h5 {
    color: #fff;
    font-weight: 600;
}
.itr .position p {
    color: #fff;
    font-weight: 300;
}

.itr.kbp {
	background: url(../img/kbp_p.png) no-repeat calc(50vw + 70px) bottom, url(../img/kbp_bg.jpg) left top / 100%;
	min-height: 850px;
}
.itr.kbp .zag {
	font-size: 3.25rem;
	line-height: 3.75rem;
}
.itr.kbp .pod_zag {
	max-width: 630px;
}
.itr.kbp .position {
	bottom: 0;
}

.fb-itr {
	background: url(../img/fb-itr.png) no-repeat calc(50vw - 650px) bottom, url(../img/feedback-oa_bg.jpg) no-repeat center bottom / cover;
}
.fb-itr .right .form {
    max-width: 480px;
	margin-top: 35px;
}
.fb-itr .right .zag {
	font-size: 3.125rem;
}
.fb-itr .right .pod_zag {
	font-size: 1.3rem;
	color: #fff;
    line-height: 2rem;
    margin-bottom: 2rem;
	max-width: 500px;
}
.itr_block {
	background: url(../img/itr.png) no-repeat calc(100vw - 1420px) 60px, url(../img/uslugi_line.png) no-repeat calc(50vw + 127px) 135px, #fff;
	padding-bottom: 70px;
	padding-top: 80px;
}
.itr_block .big_zag {
	text-align: left;
}
.itr_block .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 30px 25px 10px;
}
.itr_block .item:hover {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform: scale(1.03);
}
.itr_block .item h4{
	font-size: 1.45rem;
}
.itr_block .item .num {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #007799;
}
.itr_block .but {
	height: 64px;
}
.itr_block .but .but_in {
	width: 410px;
	line-height: 64px;
	font-size: 1.25rem;
	height: 64px;
}
.itr_block .but:before {
	content: "";
    position: absolute;
    width: 43px;
    height: 43px;
    background: url(../img/itr_but.png) no-repeat center;
    top: 12px;
    right: -40px;
    z-index: 2;
}
.about-it {
	background: url(../img/about_it_bg.png) no-repeat calc(50vw - 250px) 50px, url(../img/uslugi_line.png) no-repeat calc(50vw - 110px) 120px, url(../img/about_it_bg.jpg) no-repeat center bottom / cover;
	padding-top: 85px;
	padding-bottom: 70px;
}
.about-it .big_zag {
	color: #fff;
	text-align: left;
}
.about-it h5 {
	color: #007799;
	font-weight: 700;
	margin-left: 15px;
}
.about-it .list-dot li {
	color: #fff;
}
.about-it .list-dot li:before {
	top: 7px;
}
.about-it .but {
	margin-left: 15px;
	height: 64px;
	margin-top: 25px;
}
.about-it .but .but_in {
	width: 290px;
	line-height: 64px;
	font-size: 1.25rem;
	height: 64px;
}
.about-it .position {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), rgba(255, 255, 255, 0.1);
	box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(13.5px);
	position: absolute;
	width: 75%;
	bottom: 25px;
	padding: 20px 25px 10px;
}
.about-it .position h5 {
	color: #fff;
	font-weight: 600;
	margin-left: 0;
}
.about-it .position p {
	color: #fff;
	font-weight: 300;
}
.uslugi_block {
	padding-top: 80px;
	padding-bottom: 50px;
	background: url(../img/uslugi_bg.png) no-repeat calc(50vw + -5px) 50px, #fff;
}
.uslugi_block .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 30px 25px 10px;
	min-height: 205px;
}
.uslugi_block .item:hover {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform: scale(1.03);
}
.uslugi_block .item .num {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 1.625rem;
    font-weight: 700;
    color: #007799;
}
.uslugi_block .item img {
	margin-bottom: 10px;
}
.uslugi_block .item h4 {
	font-size: 1.32rem;
}
.uslugi_block .pu_link {
	font-size: 1.25rem;
    color: #007799;
    font-weight: 600;
    position: relative;
    text-decoration: none;
}
.uslugi_block .pu_link:before {
    content: "";
    position: absolute;
    width: 36px;
    height: 24px;
    background: url(../img/link_arrow2.svg) no-repeat center / cover;
    top: 3px;
    right: -45px;
}
.uslugi_block .but {
	height: 64px;
	margin-top: 50px;
	position: relative;
}
.uslugi_block .but .but_in {
	width: 770px;
	line-height: 64px;
	font-size: 1.25rem;
	height: 64px;
	background-color: #fff;
	color: #007799;
	border: 2px solid #007799;
}
.uslugi_block .but:before {
	content: "";
    position: absolute;
    width: 69px;
    height: 95px;
    background: url(../img/uslugi_block_but.png) no-repeat center;
    top: -20px;
    right: -40px;
    z-index: 2;
}

.about-kbp {
	background: url(../img/about-kbp_bg.png) no-repeat calc(50vw - 400px) 70px, #fff;
	padding-top: 85px;
	padding-bottom: 70px;
}
.about-kbp .big_zag {
	text-align: left;
}
.about-kbp h5 {
	color: #007799;
	font-weight: 700;
	margin-left: 15px;
}
.about-kbp p {
	margin-left: 35px;
}
.about-kbp .but {
	margin-left: 15px;
	height: 64px;
	margin-top: 25px;
}
.about-kbp .but .but_in {
	width: 290px;
	line-height: 64px;
	font-size: 1.25rem;
	height: 64px;
}
.about-kbp .position {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), rgba(255, 255, 255, 0.1);
	box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(13.5px);
	position: absolute;
	width: 75%;
	bottom: 25px;
	padding: 20px 25px 10px;
}
.about-kbp .position h5 {
	color: #fff;
	font-weight: 600;
	margin-left: 0;
}
.about-kbp .position p {
	color: #fff;
	font-weight: 300;
}
.vid_uslug {
	background: url(../img/vid_uslug_bg.jpg) no-repeat center bottom / cover;
	padding-top: 85px;
	padding-bottom: 0;
}
.vid_uslug .big_zag {
	color: #fff;
	margin-bottom: 80px;
}
.vid_uslug img {
	background: url(the-nanjing-international-youth-cultural-center-in-nanjing-china.jpg);
	filter: drop-shadow(10px 10px 64px rgba(0, 0, 0, 0.7));
}
.vid_uslug h4 {
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.56rem;
	margin-top: 35px;
	min-height: 50px;
	margin-bottom: 20px;
}
.vid_uslug .pop_l {
	color: #007799;
	font-size: 1rem;
	font-weight: 600;
	position: relative;
}
.vid_uslug .pop_l:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 20px;
    background: url(../img/link_pop.svg) no-repeat center / cover;
    top: 2px;
    right: -40px;
}
.vid_uslug .check {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(38.5px);
}
.vid_uslug .check h3 {
	color: #fff;
	font-weight: 600;
	font-size: 1.5rem;
	line-height: 1.875rem;
}
.vid_uslug .check .but {
	height: 67px;
}
.vid_uslug .check .but:before {
	content: "";
    position: absolute;
    width: 77px;
    height: 107px;
    background: url(../img/i-check.png) no-repeat center / cover;
    top: -22px;
    right: 9%;
	z-index: 2;
}
.vid_uslug .check .but .but_in {
	font-size: 1.25rem;
	width: 268px;
	height: 67px;
	line-height: 67px;
}
.result-b {
	padding-top: 70px;
	padding-bottom: 45px;
}
.result-b .big_zag {
	font-size: 3.125rem;
}
.result-b .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 25px 30px 15px;
}
.result-b .item:before{
	content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background: url(../img/ico-glk.svg) no-repeat center / cover;
    top: 12px;
    right: 12px;
}
.result-b .item h4 {
	margin-top: 25px;
	font-size: 1.5rem;	
}
.result-b .item h4 span {
	color: #007799;
}
.result-b .item .list-dot {
	margin-left: 20px;
}
.result-b .item .list-dot li{
	font-size: 1.125rem;
	line-height: 1.375rem;
	font-weight: 300;
	max-width: 95%;
}
.result-b .but {
    height: 64px;
}
.result-b .but:before {
    content: "";
    position: absolute;
    width: 43px;
    height: 43px;
    background: url(../img/itr_but.png) no-repeat center;
    top: 12px;
    right: -40px;
    z-index: 2;
}
.result-b .but .but_in {
    width: 410px;
    line-height: 64px;
    font-size: 1.25rem;
    height: 64px;
}
.fb-kbp {
	background: url(../img/fb-kbp.png) no-repeat calc(50vw + 250px) bottom, url(../img/feedback-oa_bg.jpg) no-repeat center bottom / cover;
	padding-bottom: 40px;
}
.fb-kbp .right .form {
    max-width: 480px;
	margin-top: 35px;
}
.fb-kbp .right .zag {
	font-size: 3.125rem;
}
.fb-kbp .right .pod_zag {
	font-size: 1.3rem;
	color: #fff;
    line-height: 2rem;
    margin-bottom: 2rem;
}
.fb-kbp .position {
    bottom: 0;
}
.fb-kbp .position {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), rgba(255, 255, 255, 0.4);
	box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.65);
	backdrop-filter: blur(13.5px);
    position: absolute;
    left: 1%;
    bottom: 0px;
    padding: 20px 0px 10px 60px;
    z-index: 2;
    width: 560px;
}
.fb-kbp .position h5 {
    color: #fff;
    font-weight: 600;
}
.fb-kbp .position p {
    color: #fff;
    font-weight: 300;
}
.itr.usopr {
    background: url(../img/usopr_p.png) no-repeat calc(50vw - 75px) bottom, url(../img/usopr_bg.jpg) left top / 100%;
}
.itr.usopr .position {
	bottom: -22%;
	width: 400px;
}

.itr.pc {
    background: url(../img/pc_p.png) no-repeat calc(50vw - 0px) bottom, url(../img/pc_bg.jpg) left top / 100%;
}
.itr.pc .position {
	bottom: -12%;
	width: 400px;
}
.itr.pc .list-dot li:before {
	top: 8px;
}

.about-it.usp p {
	margin-left: 15px;
	font-weight: 300;
	color: #fff;
	max-width: 465px;
}
.about-it.usp p b{
	font-weight: 600;
}
.about-it.usp .but .but_in {
	width: 450px;
}
.itr_block.usp {
    background: url(../img/itr.png) no-repeat calc(100vw - 1420px) 60px, url(../img/uslugi_line.png) no-repeat calc(50vw + 127px) 135px, #fff;
}
.itr_block.usp .item {
    padding: 20px 25px 20px;
}
.itr_block.usp .item p{
	font-weight: 300;
	font-size: 1.11rem;
	line-height: 1.5rem;
	margin-bottom: 0;
}
.itr_block.usp .item p span{
	font-weight: 600;
}
.fb-ia.usp {
	background: url(../img/fb-ia.png) no-repeat calc(20vw + 120px) 50px, url(../img/fb-usp.png) no-repeat calc(50vw + 150px) bottom / auto, #fff;
}
.fb-ia.usp .right .pod_zag, .fb-ia.consul .right .pod_zag {
	font-weight: 300;
}
.fb-ia.consul {
	background: url(../img/fb-consul.png) no-repeat calc(30vw + 50px) 50px, url(../img/fb-consul-p.png) no-repeat calc(50vw + 50px) center / auto, #fff;
}
.keis {
	background: url(../img/keis_line.png) no-repeat calc(20vw + 130px) 125px, url(../img/keis_bg.jpg) no-repeat center bottom / cover;
	padding-top: 90px;
	padding-bottom: 70px;
}
.keis .big_zag {
	color: #fff;
	text-align: left;
}
.keis .itm {
	background: url('../img/itm_bg.jpg') no-repeat left top / contain;
	max-width: 760px;
}
.keis .itm.wh {
	max-width: 830px;
}
.keis .itm.wh2 {
	max-width: 920px;
}
.keis .itm .block {
	background: #272727;
	margin-left: 120px;
	padding: 33px 43px 30px 28px;
}
.keis .itm .block h4 {
	color: #007799;
	font-size: 1.5rem;
	line-height: 1.75rem;
}
.keis .itm .block .num {
    position: absolute;
    top: 14px;
    right: 28px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #007799;
}
.keis .itm h6 {
	color: #fff;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.56rem;
}
.keis .itm p {
	color: #fff;
	font-weight: 300;
	font-size: 1.125rem;
	line-height: 1.56rem;
}
.keis .itm .btm {
	background: #007799;
	box-shadow: 10px 14px 34px rgba(0, 0, 0, 0.65);
	margin-left: 120px;
	padding: 15px 43px 5px 28px;
}
.uslugi_block2 {
	padding-top: 80px;
	padding-bottom: 50px;
	background: url(../img/uslugi_bg.png) no-repeat center 50px, #fff;
}
.uslugi_block2 .item {
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 30px 25px 10px;
	min-height: 80px;
}
.uslugi_block2 .item:hover {
	-webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    transform: scale(1.03);
}

.uslugi_block2 .item img {
	margin-bottom: 10px;
}
.uslugi_block2 .item h4 {
	font-size: 1.45rem;
	margin-right: 25px;
}
.uslugi_block2 .item h4 span{
	color: #007799;
}
.uslugi_block2 .item p {
	color: #007799;
	font-weight: 600;
	font-size: 1.5rem;
}
.uslugi_block2 .pu_link {
	font-size: 1.25rem;
    color: #007799;
    font-weight: 600;
    position: relative;
    text-decoration: none;
	position: absolute;
	top: 25px;
    right: 60px;
	cursor: pointer;
}
.uslugi_block2 .pu_link:before {
    content: "";
    position: absolute;
    width: 44px;
    height: 29px;
    background: url(../img/link_arrow3.svg) no-repeat center / contain;
    top: 3px;
    right: -45px;
}
.uslugi_block2 .activ.pu_link:before {
    transform: rotate(90deg);
}
.uslugi_block2 .list-dot {
	margin-left: 20px;
}
.uslugi_block2 .list-dot li:before {
	top: 8px;
}

.uslugi_block2 .but {
	height: 64px;
	margin-top: 50px;
	position: relative;
}
.uslugi_block2 .but .but_in {
	width: 770px;
	line-height: 64px;
	font-size: 1.25rem;
	height: 64px;
	background-color: #fff;
	color: #007799;
	border: 2px solid #007799;
}
.uslugi_block2 .but:before {
	content: "";
    position: absolute;
    width: 69px;
    height: 95px;
    background: url(../img/uslugi_block_but.png) no-repeat center;
    top: -20px;
    right: -40px;
    z-index: 2;
}
.uslugi_block2 .block .text {
	display: none;
}


/*footer block*/
.footer{
	background: #000;
	padding-top: 50px;
	padding-bottom: 75px;
	color: #fff;
}
.footer h4 {
	color: #007799;
	line-height: 3.875rem;
}
.footer p{
	margin-bottom: 5px;
}
.footer .left img{
	/*width: 150px;*/
	height: 67px;
	margin-right: 28px;
}
.footer .left p{
	font-size: 16px;
	line-height: 20px;
}
.footer .left .politik, .footer .left .f-link{
	font-size: 13px;
}
.footer .left .politik span{
	text-decoration: underline;
	cursor: pointer;
}
.footer .right p{
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 2.4rem;
}
.footer .right.adr p{
	line-height: 1.62rem;
	font-size: 1rem;
}
.footer .right img{
	margin-right: .5rem;
}
.footer a{
	color: #fff;
}
/*addition style*/
.fon_black{
    background-color: rgba(3, 159, 168, 0.9);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 500;
    top: 0px;
    display: none;
}
.fon{
	background-color: rgba(3, 159, 168, 0.29);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 221;
    top: 0px;
    display: none;
}
/*modal window*/
.mod_form{
	width: 960px;
    max-width: 100%;
    min-height: 500px;
    background: rgba(255, 255, 255, 0.9);
	box-shadow: 40px 44px 94px rgba(0, 0, 0, 0.45);
    position: fixed;
    z-index: 501;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding:0px;
    display: none;
}
.mod_form .clos{
	width:20px;
	height: 20px;
	background-image: url(../img/clos.svg);
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
	background-position: center;
	background-size: cover;
}
.mod_form .form{
	min-height: 720px;	
	padding: 40px 60px 20px 60px;
	position: relative;
	z-index: 3;
}
.mod_form .form .zag{
	text-transform: uppercase;
	font-style: normal;
	font-weight: 600;
	font-size: 2.7rem;
	line-height: 3.75rem;
	text-align: center;
}
.mod_form .form .pod_zag{
	font-style: normal;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.875rem;
	color: #000000;
	text-align: center;
}
.mod_form .form form {
	margin-top: 35px;
}
.mod_form .form form label {
    margin: 0;
}
.mod_form .form form input[type="text"], .mod_form .form form input[type="email"] {
    height: 37px;
    width: 100%;
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 1.75rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0,119,153,0.8);
    padding-right: 20px;
    line-height: 1.12rem;
}
.mod_form .form form input[type="submit"]{
	height: 73px;
	width: 100%;
	margin-bottom: 20px;
	background-color: #eaf2f7;
	border:none;
	cursor: pointer;
	background: linear-gradient(to right, rgba(0, 119, 153, 1), #007799);
    color: #fff;
    font-size: 1.25rem;
	font-weight: 600;
    text-transform: uppercase;
}
.mod_form .form form input[type="submit"]:hover{
	box-shadow: 3px 14px 44px rgba(0,119,153,0.4);
    transition: all 0.1s ease-out;
    animation: bottom 12s infinite ease-in-out;
    transform: scale(1.01);
}
.mod_form .form form .mini{
	font-size: 11px;
}
.mod_form .form form .mini span{
	text-decoration: underline;
}
.mod_form .form form ::-webkit-input-placeholder{color:#000; opacity:.3;}
.mod_form .form form ::-moz-placeholder         {color:#000; opacity:.3;}
.mod_form .form form :-moz-placeholder          {color:#000; opacity:.3;}
.mod_form .form form :-ms-input-placeholder     {color:#000; opacity:.3;}
.mod_form .form .line{
	width: 100%;
	height: 1px;
	background-color: #d9e7f1;
	margin-bottom: 20px;
}


.video_mess{
	position:fixed; 
	left:50%; 
	top:50%; 
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width:950px;
	max-width: 100%;
	min-height: 200px;
	background-color: #000;
	z-index: 501; 
	padding:0px 15px;
	text-align: center;
	display: none;
}
.video_mess .clos{
	width:25px;
	height: 25px;
	background-image: url(../img/close.png);
	cursor: pointer;
	position: absolute;
	right: 0px;
	top: -33px;	
	transition: all 0.2s ease-out;
}
.video_mess .video-block {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	margin-bottom:20px;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.15);
}
.video_mess .video-block iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/*politika block*/
.politika{
	position:fixed; 
	left:50%; 
	top:50%; 
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width:750px;
	max-width: 100%;
	min-height: 300px;
	background-color: #fff;
	z-index: 501; 
	padding:30px;
	display: none;
}
.politika p{
	font-size: 15px;
}
.politika .zag{
	font-size: 24px;
}
.politika .clos{
	width:20px;
	height: 20px;
	background-image: url(../img/clos.svg);
	float: right;
	cursor: pointer;
	background-position: center;
	background-size: cover;
}



/*popup block*/
.popup{
	position:fixed; 
	left:50%; 
	top:50%; 
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width:950px;
	max-width: 100%;
	min-height: 300px;
	background-color: #fff;
	z-index: 501; 
	padding:25px;
	padding-left: 50px;
	display: none;
}
.popup p{
	font-size: 15px;
}
.popup .zag{
	font-size: 2.625rem;
	line-height: 3.125rem;
	text-transform: uppercase;
	margin: 50px 0;
	position: relative;
}
/*.popup .zag:after {
	content: "";
    position: absolute;    
    height: 2px;
    background: url(../img/popup_line.svg) no-repeat center;
    bottom: 20px;
    right: -50px;
	width: 350px;
}*/
.popup ul {
	margin-left: 25px;
}
.popup ol {
	list-style-type: decimal-leading-zero;
}
.popup ol li::marker {
    color: #007799;
	font-weight: 700;
}
.popup li, .popup p {
	font-size: 1.25rem;
	line-height: 1.625rem;
	margin-bottom: 25px;
}
.popup li:before {
	top: 8px;
}
.popup p {
	max-width: 85%;
}
.popup .block {
	background: url(../img/ico-rub.svg) no-repeat right bottom, rgba(255, 255, 255, 0.5);
	box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(12px);
	padding: 25px 15px;
}
.popup .block h5 {
	font-size: 1.25rem;
	line-height: 1.625rem;
	font-weight: 700;
	color: #000;
}
.popup .block span {
	font-size: 2.5rem;
	font-weight: 700;
	color: #007799;
}
.popup .clos{
	width:20px;
	height: 20px;
	background-image: url(../img/clos.svg);
	float: right;
	cursor: pointer;
	background-position: center;
	background-size: cover;
}
.popup.v1 {background: url(../img/v1_bg.png) no-repeat right 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 235px) 110px, #fff}
.popup.v2 {background: url(../img/v2_bg.png) no-repeat right 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 190px) 100px, #fff}
.popup.v3 {background: url(../img/v3_bg.png) no-repeat right 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 335px) 100px, #fff}
.popup.v4 {background: url(../img/v4_bg.png) no-repeat left 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 60px) 150px, #fff}
.popup.v5 {background: url(../img/v5_bg.png) no-repeat right 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 470px) 198px, #fff}
.popup.v6 {background: url(../img/v6_bg.png) no-repeat right 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 355px) 100px, #fff}
.popup.v7 {background: url(../img/v7_bg.png) no-repeat right 25px, url(../img/popup_line.svg) no-repeat calc(50vw - 470px) 100px, #fff}



.autoflash{
        position: relative;
        overflow: hidden;
    }

     .flash{
       content: "";
    background-color: rgba(255, 255, 255, 0.5);
    height: 100%;
    width: 3em;
    display: block;
    position: absolute;
    top: 0;
    left: -4.5em;
    -webkit-transform: skewX(-45deg) translateX(0);
    transform: skewX(-45deg) translateX(0);
    -webkit-transition: none;
    transition: none;
    }
    
    .lighting {
    webkit-animation: moving 3s ease-in-out infinite;
    -moz-animation: moving 3s ease-in-out infinite;
    -ms-animation: moving 3s ease-in-out infinite;
    -o-animation: moving 3s ease-in-out infinite;
    animation: moving 3s ease-in-out infinite;
   
    }
    
  @keyframes moving {  
     30% {  webkit-transform: skewX(-45deg) translateX(33.5em);
        transform: skewX(-45deg) translateX(33.5em);   
        
        }
   
    100% {  webkit-transform: skewX(-45deg) translateX(33.5em);
        transform: skewX(-45deg) translateX(33.5em);   
        
        }
     }
     
/*custom css fix*/
.container-fluid.gramota, .container-fluid.comment {
	display: none!important;
}
.problem .block p {
	margin-right: 0;
}



.blog-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 30px;
	gap: 30px;
	background: #fff;
	box-shadow: 0px 136px 55px rgba(0, 0, 0, 0.01), 0px 77px 46px rgba(0, 0, 0, 0.03), 0px 34px 34px rgba(0, 0, 0, 0.04), 0px 9px 19px rgba(0, 0, 0, 0.05);
	flex: none;
	order: 0;
	align-self: stretch;
	flex-grow: 0;
	margin-bottom: 30px
}
.blog-item-img {
	flex: none;
	order: 0;
	flex-grow: 0
	/*background: #EDF9FD;*/
}
.blog-item-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	gap: 30px
}
.blog-item-content-date {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #B4B4B4
}
.blog-item-content-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0px;
	gap: 20px
}
.blog-item-content-title {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
    margin-bottom: 0;
	color: #000
}
.blog-item-content-text {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	color: #000
}
.blog-item-content-inner .btn {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20px 25px;
	gap: 10px;
	width: 180px;
	height: 60px;
	background: #007799;
	border-radius: 0px;
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	transition: 0.2s ease-out
}
.blog-item-content-inner .btn:hover {
	height: 60px;
	box-shadow: rgba(0, 119, 153, 0.4) 3px 10px 24px;
    transform: scale(1.01);
    transition: 0.1s ease-out;
    animation: 12s ease-in-out 0s infinite normal none running bottom
}
/*Аккордион*/
.info-accordion {width: min(100%, 960px);margin: 80px auto;font-family: Arial, sans-serif;color: #333}
.info-accordion__item {background: #fff;box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12)}
.info-accordion__item + .info-accordion__item {margin-top: 18px}
.info-accordion__header {width: 100%;min-height: 68px;padding: 0 28px;border: none;background: #0086a0;color: #fff;font-size: 19px;font-weight: 700;line-height: 1.3;text-align: left;cursor: pointer;				display: flex;align-items: center;justify-content: space-between;gap: 24px}
.info-accordion__header:hover {background: #007890}
.info-accordion__icon {width: 0;height: 0;flex: 0 0 auto;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 8px solid #fff;transition: transform 0.25s ease}
.info-accordion__item.active .info-accordion__icon {transform: rotate(180deg)}
.info-accordion__content {display: none;background: #fff}
.info-accordion__item.active .info-accordion__content {display: block}
.info-accordion__inner {padding: 22px 28px 30px;font-size: 14px;line-height: 1.45}
.info-accordion__inner p {margin: 0 0 14px}
.info-accordion__inner p:last-child {margin-bottom: 0}
.info-accordion__inner ul {margin: 0 0 14px 18px;padding: 0}
.info-accordion__inner li {margin-bottom: 8px}
@media (max-width: 768px) {
	.info-accordion {margin: 40px auto}
	.info-accordion__header {min-height: 58px;padding: 0 18px;font-size: 16px}
	.info-accordion__inner {padding: 18px;font-size: 13px}
}