@font-face{
	font-family:OpenSans;
	src:url("../fonts/open-sans/open-sans-400.woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap
}
@font-face{
	font-family:OpenSans;
	src:url("../fonts/open-sans/open-sans-i-300.woff2");
	font-weight:300;
	font-style:italic;
	font-display:swap
}
@font-face{
	font-family:OpenSans;
	src:url("../fonts/open-sans/open-sans-300.woff2");
	font-weight:300;
	font-style:normal;
	font-display:swap
}
@font-face{
	font-family:OpenSans;
	src:url("../fonts/open-sans/open-sans-600.woff2");
	font-weight:600;
	font-style:normal;
	font-display:swap
}
@font-face{
	font-family:OpenSans;
	src:url("../fonts/open-sans/open-sans-700.woff2");
	font-weight:700;
	font-style:normal;
	font-display:swap
}
@font-face{
	font-family:PlayFair;
	src:url("../fonts/playfair/playfair-400.woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap
}
*,:after,:before{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	outline:none
}
body,figure,h1,h2,h3,h4,h5,h6,p{
	margin:0
}
dl,menu,ul,video{
	margin:0;
	padding:0
}
dl,menu,ul{
	list-style:none
}
input[type=search]::-webkit-search-cancel-button{
	display:none
}
button{
	padding:0;
	cursor:pointer;
	background:transparent
}
button,input,select{
	outline:none;
	border:none;
	font-size:inherit
}
input,select{
	border-radius:0;
	-webkit-appearance:none;
	background:none
}
button,input,textarea{
	-webkit-appearance:none;
	margin:0;
	color:inherit;
	font-size:inherit;
	border:none;
	resize:none
}
button::-webkit-input-placeholder,input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
	color:inherit
}
button::-moz-placeholder,input::-moz-placeholder,textarea::-moz-placeholder{
	color:inherit
}
button::-ms-input-placeholder,input::-ms-input-placeholder,textarea::-ms-input-placeholder{
	color:inherit
}
button::placeholder,input::placeholder,textarea::placeholder{
	color:inherit
}
button:active,button:focus,input:active,input:focus,textarea:active,textarea:focus{
	outline:none
}
address{
	font-style:normal;
	font-size:inherit
}
a{
	text-decoration:none;
	cursor:pointer;
	overflow-wrap:break-word;
	color:inherit
}
i{
	font-style:normal
}
img{
	max-width:100%;
	vertical-align:middle;
	border:none
}
.case-page .case-side .row .lazy-img,.clients-grid .client-item .logo img,.expert-page .service-tab .service .drop-icon,.partners-grid .item .lazy-img,.placeholder .review-popup .lazy-img,.placeholder .sertify-popup .swiper-slide .swiper-lazy,.service-tab .service .drop-icon{
	-o-object-fit:contain;
	object-fit:contain;
	-o-object-position:center;
	object-position:center;
	max-width:100%;
	max-height:100%;
	height:100%;
	width:auto
}
.history-page .chronology .gallery-info .item .img-holder img,.lazy-img,.legal-page .legal-item .lazy-img,.main-hero .swiper-lazy,.news-grid .news-item .lazy-img,.publications-news .swiper-slide .swiper-lazy,.sertify .swiper-slide .swiper-lazy{
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:center;
	object-position:center;
	max-width:none;
	width:100%;
	height:100%
}
.about-figures .col:before,.about-page .info-figures .item .qoute:before,.case-page .case-content .row .video-holder .img-holder:before,.clients-grid .client-item .link,.clients-grid .figures:before,.expert-page .expert-img .img-holder,.expert-page .service-tab .service .content .sub-item:before,.history-page .chronology .gallery-info .item .img-holder:before,.main-about .top .video-holder .img-holder:before,.main-hero .hero-img .lazy-img,.main-hero .hero-img:before,.placeholder .sertify-popup,.preloader,.second-hero .img-bg,.seo .img-bg,.service-page .second-hero .img-bg:before,.service-page .service-for .col:before,.service-tab .service .content .sub-item:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.placeholder{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0
}
body>*{
	font-size:14px;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	font-family:OpenSans,serif;
	line-height:1.6;
	color:#1c1c1c;
	letter-spacing:.01em
}
@media screen and (min-width:768px){
	body>*{
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	body>*{
		font-size:18px
	}
}
button,input,label,textarea{
	font-family:OpenSans,serif;
	font-weight:400
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
	font-weight:700
}
.h1,h1{
	font-size:32px;
	font-weight:400;
	font-family:PlayFair,sans-serif;
	line-height:115%
}
@media screen and (min-width:768px){
	.h1,h1{
		font-size:56px;
		line-height:1.3
	}
}
@media screen and (min-width:1200px){
	.h1,h1{
		font-size:64px
	}
}
@media screen and (min-width:1920px){
	.h1,h1{
		font-size:80px
	}
}
.h2,h2{
	font-size:24px;
	font-weight:400;
	font-family:PlayFair,sans-serif;
	color:#1c1c1c;
	line-height:1.25;
	margin-bottom:20px
}
@media screen and (min-width:768px){
	.h2,h2{
		font-size:40px
	}
}
@media screen and (min-width:1920px){
	.h2,h2{
		font-size:56px
	}
}
.h3,h3{
	font-size:16px;
	font-family:PlayFair,sans-serif;
	font-weight:400
}
@media screen and (min-width:768px){
	.h3,h3{
		font-size:24px
	}
}
@media screen and (min-width:1920px){
	.h3,h3{
		font-size:36px
	}
}
.h4,h4{
	font-size:15px;
	font-family:PlayFair,sans-serif;
	font-weight:400
}
@media screen and (min-width:768px){
	.h4,h4{
		font-size:20px
	}
}
@media screen and (min-width:1920px){
	.h4,h4{
		font-size:28px
	}
}
.h5,h5{
	font-size:14px;
	font-family:PlayFair,sans-serif;
	font-weight:400
}
@media screen and (min-width:768px){
	.h5,h5{
		font-size:16px
	}
}
@media screen and (min-width:1920px){
	.h5,h5{
		font-size:24px
	}
}
.p1{
	font-size:14px;
	font-weight:400
}
@media screen and (min-width:768px){
	.p1{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.p1{
		font-size:24px
	}
}
.p2{
	font-weight:300;
	font-size:14px;
	letter-spacing:auto
}
@media screen and (min-width:768px){
	.p2{
		font-size:16px
	}
}
@media screen and (min-width:1920px){
	.p2{
		font-size:20px
	}
}
@-webkit-keyframes animCacheHover1{
	to{
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		bottom:0
	}
}
@keyframes animCacheHover1{
	to{
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		bottom:0
	}
}
@-webkit-keyframes animCache1{
	0%{
		bottom:auto;
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		top:0
	}
	to{
		-webkit-transform:skewY(10deg);
		transform:skewY(10deg);
		bottom:auto;
		top:150%
	}
}
@keyframes animCache1{
	0%{
		bottom:auto;
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		top:0
	}
	to{
		-webkit-transform:skewY(10deg);
		transform:skewY(10deg);
		bottom:auto;
		top:150%
	}
}
@-webkit-keyframes logoFade{
	15%{
		opacity:0
	}
}
@keyframes logoFade{
	0%{
		opacity:0
	}
	to{
		opacity:1
	}
}
@-webkit-keyframes animCacheHover2{
	0%{
		-webkit-transform:skewY(10deg);
		transform:skewY(10deg);
		bottom:0
	}
	to{
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		bottom:150%
	}
}
@keyframes animCacheHover2{
	0%{
		-webkit-transform:skewY(10deg);
		transform:skewY(10deg);
		bottom:0
	}
	to{
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		bottom:150%
	}
}
@-webkit-keyframes animCache2{
	0%{
		bottom:auto;
		-webkit-transform:skewY(10deg);
		transform:skewY(10deg);
		top:150%
	}
	to{
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		bottom:auto;
		top:0
	}
}
@keyframes animCache2{
	0%{
		bottom:auto;
		-webkit-transform:skewY(10deg);
		transform:skewY(10deg);
		top:150%
	}
	to{
		-webkit-transform:skewY(0deg);
		transform:skewY(0deg);
		bottom:auto;
		top:0
	}
}
@-webkit-keyframes scrollAnimate{
	0%{
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%)
	}
	50%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	to{
		-webkit-transform:translateY(100%) ъ;
		transform:translateY(100%) ъ
	}
}
@keyframes scrollAnimate{
	0%{
		-webkit-transform:translateY(-100%);
		transform:translateY(-100%)
	}
	50%{
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	to{
		-webkit-transform:translateY(100%) ъ;
		transform:translateY(100%) ъ
	}
}
@-webkit-keyframes fillHover{
	to{
		bottom:0
	}
}
@keyframes fillHover{
	to{
		bottom:0
	}
}
@-webkit-keyframes fillHoverI{
	0%{
		bottom:auto;
		top:0
	}
	to{
		bottom:auto;
		top:150%
	}
}
@keyframes fillHoverI{
	0%{
		bottom:auto;
		top:0
	}
	to{
		bottom:auto;
		top:150%
	}
}
.btn-base{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#1c1c1c;
	border:1px solid #0aafa6;
	min-width:280px;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding:14px;
	line-height:1.5;
	overflow:hidden;
	z-index:1;
	font-weight:400;
	-webkit-transition:color .3s cubic-bezier(.17,.67,.83,.67);
	-o-transition:color .3s cubic-bezier(.17,.67,.83,.67);
	transition:color .3s cubic-bezier(.17,.67,.83,.67);
	cursor:pointer
}
@media screen and (min-width:1920px){
	.btn-base{
		padding:21px;
		min-width:380px
	}
}
.btn-base:before{
	content:"";
	position:absolute;
	bottom:150%;
	width:120%;
	height:150%;
	top:auto;
	left:-10%;
	-webkit-transform:skewY(10deg);
	-ms-transform:skewY(10deg);
	transform:skewY(10deg);
	background:#0aafa6;
	-webkit-animation:animCache1 .3s forwards cubic-bezier(.17,.67,.83,.67);
	animation:animCache1 .3s forwards cubic-bezier(.17,.67,.83,.67);
	z-index:-1
}
.btn-base svg{
	-webkit-transition:all .3s cubic-bezier(.17,.67,.83,.67);
	-o-transition:all .3s cubic-bezier(.17,.67,.83,.67);
	transition:all .3s cubic-bezier(.17,.67,.83,.67);
	margin-left:0;
	width:0;
	position:relative;
	z-index:2;
	display:block
}
.btn-base svg path{
	stroke:#1c1c1c
}
.btn-base:hover,.btn-parent:hover .btn-base{
	color:#fff
}
.btn-base:hover path,.btn-parent:hover .btn-base path{
	stroke:#fff
}
.btn-base:hover svg,.btn-parent:hover .btn-base svg{
	margin-left:16px;
	width:21px
}
@media screen and (min-width:1920px){
	.btn-base:hover svg,.btn-parent:hover .btn-base svg{
		margin-left:24px
	}
}
.btn-base:hover:before,.btn-parent:hover .btn-base:before{
	-webkit-animation:animCacheHover1 .3s forwards alternate cubic-bezier(.17,.67,.83,.67);
	animation:animCacheHover1 .3s forwards alternate cubic-bezier(.17,.67,.83,.67)
}
.btn-base.light{
	border-color:#fff;
	color:#fff
}
.btn-base.light path{
	stroke:#fff
}
.btn-base.light:before{
	background:#fff
}
.btn-base.light:hover{
	color:#0aafa6
}
.btn-base.light:hover path{
	stroke:#0aafa6
}
.btn-anim{
	letter-spacing:.14em;
	color:#1c1c1c;
	text-transform:uppercase;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	font-size:14px
}
@media screen and (min-width:1920px){
	.btn-anim{
		font-size:18px
	}
}
@media screen and (min-width:1200px){
	.btn-anim:hover{
		letter-spacing:.4em
	}
}
.btn-anim .letter,.btn-anim .word{
	display:inline-block
}
.btn-anim .word{
	overflow:hidden
}
.btn-anim .word:not(:last-of-type){
	margin-right:.4em
}
.split-text .word{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	overflow:hidden
}
.split-text .word:not(:last-of-type){
	margin-right:.2em
}
.split-text .letter{
	display:block;
	will-change:transform
}
.btn-base-fill{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#fff;
	border:1px solid #0aafa6;
	min-width:280px;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding:14px;
	line-height:1.5;
	overflow:hidden;
	z-index:1;
	font-weight:400;
	-webkit-transition:color .3s cubic-bezier(.17,.67,.83,.67);
	-o-transition:color .3s cubic-bezier(.17,.67,.83,.67);
	transition:color .3s cubic-bezier(.17,.67,.83,.67)
}
@media screen and (min-width:1920px){
	.btn-base-fill{
		padding:21px;
		min-width:380px
	}
}
.btn-base-fill svg{
	margin-left:16px;
	-webkit-transition:all .3s cubic-bezier(.17,.67,.83,.67);
	-o-transition:all .3s cubic-bezier(.17,.67,.83,.67);
	transition:all .3s cubic-bezier(.17,.67,.83,.67);
	-webkit-transform-origin:right;
	-ms-transform-origin:right;
	transform-origin:right
}
@media screen and (min-width:1920px){
	.btn-base-fill svg{
		margin-left:24px
	}
}
.btn-base-fill path{
	stroke:#fff
}
.btn-base-fill:before{
	content:"";
	position:absolute;
	left:-10%;
	width:120%;
	bottom:100%;
	height:150%;
	background:#0aafa6;
	z-index:-1;
	-webkit-animation:animCache2 .3s forwards cubic-bezier(.17,.67,.83,.67);
	animation:animCache2 .3s forwards cubic-bezier(.17,.67,.83,.67)
}
.btn-base-fill:hover{
	color:#1c1c1c
}
.btn-base-fill:hover svg{
	width:0;
	margin:0
}
.btn-base-fill:hover:before{
	-webkit-animation:animCacheHover2 .3s forwards alternate cubic-bezier(.17,.67,.83,.67);
	animation:animCacheHover2 .3s forwards alternate cubic-bezier(.17,.67,.83,.67)
}
.btn-base-fill.light{
	border:1px solid #fff;
	color:#0aafa6
}
.btn-base-fill.light:before{
	background:#fff !important;
}
.btn-base-fill.light path{
	stroke:#0aafa6
}
.btn-base-fill.light:hover{
	color:#fff
}
.btn-line{
	position:relative;
	display:inline-block;
	z-index:10
}
.btn-line:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-3px;
	border-bottom:1px solid #1c1c1c;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease;
	-webkit-transform:translateY(-10px);
	-ms-transform:translateY(-10px);
	transform:translateY(-10px);
	opacity:0
}
.btn-line:hover:before{
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
body{
	padding-top:58px;
	-webkit-overflow-scrolling:touch;
	-webkit-text-size-adjust:100%;
	position:relative
}
@media screen and (min-width:768px){
	body{
		padding-top:71px
	}
}
@media screen and (min-width:1200px){
	body{
		padding-top:121px
	}
}
@media screen and (min-width:1920px){
	body{
		padding-top:125px
	}
}
body.ovh{
	height:100vh;
	overflow:hidden
}
::-moz-selection{
	background:#0aafa6;
	color:#fff
}
::selection{
	background:#0aafa6;
	color:#fff
}
::-webkit-scrollbar{
	width:1px;
	height:1px
}
::-webkit-scrollbar-thumb{
	background-color:#0aafa6
}
::-webkit-scrollbar-track{
	background-color:#fff
}
.scroll-bar{
	padding-right:10px;
	text-align: justify;
}
.scroll-bar::-webkit-scrollbar{
	width:1px;
	height:1px
}
.scroll-bar::-webkit-scrollbar-thumb{
	background-color:#0aafa6
}
.scroll-bar::-webkit-scrollbar-track{
	background-color:#fff
}
.container{
	padding-left:6.3vw;
	padding-right:6.3vw
}
@media screen and (min-width:768px){
	.container{
		padding-left:5.3vw;
		padding-right:5.3vw
	}
}
@media screen and (min-width:1200px){
	.container{
		padding-left:5.6vw;
		padding-right:5.6vw
	}
}
@media screen and (min-width:1920px){
	.container{
		padding-left:4.4vw;
		padding-right:4.4vw
	}
}
.hidden{
	display:none!important
}
.lazy-img{
	opacity:0;
	-webkit-transition:opacity .7s cubic-bezier(.37,.16,.12,1) .5s;
	-o-transition:opacity .7s .5s cubic-bezier(.37,.16,.12,1);
	transition:opacity .7s cubic-bezier(.37,.16,.12,1) .5s
}
.lazy-img.visible{
	opacity:1
}
.double-head{
	margin-bottom:49px
}
.double-head p{
	margin-bottom:8px;
	color:#0aafa6
}
.double-head h2,.double-head h3{
	margin-bottom:0
}
.icon-list{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
@media screen and (min-width:1920px){
	.icon-list li{
		padding-left:5px
	}
}
.icon-list li:not(:last-of-type){
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.icon-list li:not(:last-of-type){
		margin-bottom:18px
	}
}
.salesap-invitation-iframe{
	z-index:1051
}
.sp-form-outer .sp-field .sp-checkbox-option input[type=checkbox]{
	-webkit-appearance:checkbox;
	-moz-appearance:checkbox;
	appearance:checkbox
}
.sp-form a{
	text-decoration:underline
}
.swiper-container{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	overflow:hidden;
	list-style:none;
	padding:0;
	z-index:1
}
.swiper-container-no-flexbox .swiper-slide{
	float:left
}
.swiper-container-vertical>.swiper-wrapper{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.swiper-wrapper{
	position:relative;
	width:100%;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform;
	-webkit-box-sizing:content-box;
	box-sizing:content-box
}
.swiper-container-android .swiper-slide,.swiper-wrapper{
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.swiper-container-multirow>.swiper-wrapper{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper{
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-slide{
	-ms-flex-negative:0;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative;
	-webkit-transition-property:-webkit-transform;
	transition-property:-webkit-transform;
	-o-transition-property:transform;
	transition-property:transform;
	transition-property:transform,-webkit-transform
}
.swiper-slide-invisible-blank{
	visibility:hidden
}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
	height:auto
}
.swiper-container-autoheight .swiper-wrapper{
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-transition-property:height,-webkit-transform;
	transition-property:height,-webkit-transform;
	-o-transition-property:transform,height;
	transition-property:transform,height;
	transition-property:transform,height,-webkit-transform
}
.swiper-container-3d{
	-webkit-perspective:1200px;
	perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left{
	background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
	background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
	background-image:-o-linear-gradient(right,rgba(0,0,0,.5),transparent);
	background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-right{
	background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
	background-image:-o-linear-gradient(left,rgba(0,0,0,.5),transparent);
	background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-top{
	background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
	background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
	background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
	background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-3d .swiper-slide-shadow-bottom{
	background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
	background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
	background-image:-o-linear-gradient(top,rgba(0,0,0,.5),transparent);
	background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}
.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{
	-ms-touch-action:pan-y;
	touch-action:pan-y
}
.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{
	-ms-touch-action:pan-x;
	touch-action:pan-x
}
.swiper-button-next,.swiper-button-prev{
	position:absolute;
	top:50%;
	width:27px;
	height:44px;
	margin-top:-22px;
	z-index:10;
	cursor:pointer;
	background-size:27px 44px;
	background-position:50%;
	background-repeat:no-repeat
}
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left:10px;
	right:auto
}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right:10px;
	left:auto
}
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-lock{
	display:none
}
.swiper-pagination{
	position:absolute;
	text-align:center;
	-webkit-transition:opacity .3s;
	-o-transition:.3s opacity;
	transition:opacity .3s;
	-webkit-transform:translateZ(0);
	transform:translateZ(0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden{
	opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
	bottom:10px;
	left:0;
	width:100%
}
.swiper-pagination-bullets-dynamic{
	overflow:hidden;
	font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	-webkit-transform:scale(.33);
	-ms-transform:scale(.33);
	transform:scale(.33);
	position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
	-webkit-transform:scale(.66);
	-ms-transform:scale(.66);
	transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
	-webkit-transform:scale(.33);
	-ms-transform:scale(.33);
	transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
	-webkit-transform:scale(.66);
	-ms-transform:scale(.66);
	transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
	-webkit-transform:scale(.33);
	-ms-transform:scale(.33);
	transform:scale(.33)
}
.swiper-pagination-bullet{
	width:8px;
	height:8px;
	display:inline-block;
	border-radius:100%;
	background:#000;
	opacity:.2
}
button.swiper-pagination-bullet{
	border:0;
	margin:0;
	padding:0;
	-webkit-box-shadow:none;
	box-shadow:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet{
	cursor:pointer
}
.swiper-pagination-bullet-active{
	opacity:1;
	background:#007aff
}
.swiper-container-vertical>.swiper-pagination-bullets{
	right:10px;
	top:50%;
	-webkit-transform:translate3d(0,-50%,0);
	transform:translate3d(0,-50%,0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:6px 0;
	display:block
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	width:8px
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	display:inline-block;
	-webkit-transition:top .2s,-webkit-transform .2s;
	transition:top .2s,-webkit-transform .2s;
	-o-transition:.2s transform,.2s top;
	transition:transform .2s,top .2s;
	transition:transform .2s,top .2s,-webkit-transform .2s
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:0 4px
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	white-space:nowrap
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	-webkit-transition:left .2s,-webkit-transform .2s;
	transition:left .2s,-webkit-transform .2s;
	-o-transition:.2s transform,.2s left;
	transition:transform .2s,left .2s;
	transition:transform .2s,left .2s,-webkit-transform .2s
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
	-webkit-transition:right .2s,-webkit-transform .2s;
	transition:right .2s,-webkit-transform .2s;
	-o-transition:.2s transform,.2s right;
	transition:transform .2s,right .2s;
	transition:transform .2s,right .2s,-webkit-transform .2s
}
.swiper-pagination-progressbar{
	background:rgba(0,0,0,.25);
	position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background:#007aff;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	-ms-transform-origin:left top;
	transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	-webkit-transform-origin:right top;
	-ms-transform-origin:right top;
	transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
	width:100%;
	height:4px;
	left:0;
	top:0
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{
	width:4px;
	height:100%;
	left:0;
	top:0
}
.swiper-pagination-white .swiper-pagination-bullet-active{
	background:#fff
}
.swiper-pagination-progressbar.swiper-pagination-white{
	background:hsla(0,0%,100%,.25)
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{
	background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active{
	background:#000
}
.swiper-pagination-progressbar.swiper-pagination-black{
	background:rgba(0,0,0,.25)
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{
	background:#000
}
.swiper-pagination-lock{
	display:none
}
.swiper-scrollbar{
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0,0,0,.1)
}
.swiper-container-horizontal>.swiper-scrollbar{
	position:absolute;
	left:1%;
	bottom:3px;
	z-index:50;
	height:5px;
	width:98%
}
.swiper-container-vertical>.swiper-scrollbar{
	position:absolute;
	right:3px;
	top:1%;
	z-index:50;
	width:5px;
	height:98%
}
.swiper-scrollbar-drag{
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0,0,0,.5);
	border-radius:10px;
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag{
	cursor:move
}
.swiper-scrollbar-lock{
	display:none
}
.swiper-zoom-container{
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center
}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
	max-width:100%;
	max-height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.swiper-slide-zoomed{
	cursor:move
}
.swiper-lazy-preloader{
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	-ms-transform-origin:50%;
	transform-origin:50%;
	-webkit-animation:swiper-preloader-spin 1s steps(12) infinite;
	animation:swiper-preloader-spin 1s steps(12) infinite
}
.swiper-lazy-preloader:after{
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position:50%;
	background-size:100%;
	background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after{
	background-image:url("data:image/svg+xmlcharset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin{
	to{
		-webkit-transform:rotate(1turn);
		transform:rotate(1turn)
	}
}
@keyframes swiper-preloader-spin{
	to{
		-webkit-transform:rotate(1turn);
		transform:rotate(1turn)
	}
}
.swiper-container .swiper-notification{
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide{
	pointer-events:none;
	-webkit-transition-property:opacity;
	-o-transition-property:opacity;
	transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide{
	pointer-events:none
}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
	pointer-events:auto
}
.swiper-container-cube{
	overflow:visible
}
.swiper-container-cube .swiper-slide{
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1;
	visibility:hidden;
	-webkit-transform-origin:0 0;
	-ms-transform-origin:0 0;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-container-cube .swiper-slide .swiper-slide{
	pointer-events:none
}
.swiper-container-cube.swiper-container-rtl .swiper-slide{
	-webkit-transform-origin:100% 0;
	-ms-transform-origin:100% 0;
	transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{
	pointer-events:auto
}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
	pointer-events:auto;
	visibility:visible
}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-container-cube .swiper-cube-shadow{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	-webkit-filter:blur(50px);
	filter:blur(50px);
	z-index:0
}
.swiper-container-flip{
	overflow:visible
}
.swiper-container-flip .swiper-slide{
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-container-flip .swiper-slide .swiper-slide{
	pointer-events:none
}
.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
	pointer-events:auto
}
.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-container-coverflow .swiper-wrapper{
	-ms-perspective:1200px
}
.placeholder{
	background:rgba(28,28,28,.4);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	z-index:120;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	cursor:url("../img/close.svg"),pointer
}
.popup-open .placeholder{
	opacity:1;
	visibility:visible
}
.placeholder .popup{
	opacity:0;
	visibility:hidden;
	cursor:auto
}
.placeholder .close{
	position:absolute;
	top:15px;
	right:15px;
	width:32px;
	height:32px;
	z-index:10;
	cursor:pointer
}
@media screen and (min-width:768px){
	.placeholder .close{
		width:39px;
		height:39px;
		top:50px;
		right:50px
	}
}
.placeholder .close:after,.placeholder .close:before{
	content:"";
	position:absolute;
	border-bottom:1px solid #1c1c1c;
	left:0;
	top:50%;
	width:100%
}
.placeholder .close:before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.placeholder .close:after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.placeholder .video-popup{
	width:100%;
	cursor:auto;
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (min-width:768px){
	.placeholder .video-popup{
		padding:0 5.3vw;
		padding:0 5.6vw
	}
}
@media screen and (min-width:1920px){
	.placeholder .video-popup{
		padding:0 4.4vw
	}
}
.placeholder .video-popup.active{
	opacity:1;
	visibility:visible
}
@media screen and (min-width:1200px){
	.placeholder .video-popup .close{
		display:none
	}
}
.placeholder .video-popup iframe,.placeholder .video-popup video{
	height:auto;
	width:100%;
	max-height:80vh
}
.placeholder .video-popup iframe{
	height:80vh
}
.placeholder .service-popup{
	background:#f0f0f0;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:-webkit-transform .5s ease-out;
	transition:-webkit-transform .5s ease-out;
	-o-transition:transform .5s ease-out;
	transition:transform .5s ease-out;
	transition:transform .5s ease-out,-webkit-transform .5s ease-out;
	height:100%;
	margin-left:auto;
	width:100%;
	padding:0 6.3vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:absolute;
	right:0
}
@media screen and (min-width:768px){
	.placeholder .service-popup{
		max-width:443px;
		padding:80px
	}
}
@media screen and (min-width:1920px){
	.placeholder .service-popup{
		max-width:613px;
		padding:116px
	}
}
.placeholder .service-popup h3{
	margin-bottom:24px
}
.placeholder .service-popup.active{
	opacity:1;
	visibility:visible;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.placeholder .service-popup .close{
	width:19px;
	height:19px;
	right:6.3vw;
	top:30px
}
@media screen and (min-width:768px){
	.placeholder .service-popup .close{
		right:80px
	}
}
@media screen and (min-width:1920px){
	.placeholder .service-popup .close{
		right:116px
	}
}
.placeholder .sertify-popup{
	background:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:20px 0
}
@media screen and (min-width:768px){
	.placeholder .sertify-popup{
		padding:50px 0
	}
}
@media screen and (min-width:1200px){
	.placeholder .sertify-popup{
		padding:100px 0
	}
}
.placeholder .sertify-popup.active{
	opacity:1;
	visibility:visible
}
.placeholder .sertify-popup .close{
	width:19px;
	height:19px;
	right:6.3vw;
	top:30px
}
@media screen and (min-width:768px){
	.placeholder .sertify-popup .close{
		right:80px
	}
}
@media screen and (min-width:1920px){
	.placeholder .sertify-popup .close{
		right:116px;
		top:100px
	}
}
.placeholder .sertify-popup .gallery{
	width:100%;
	margin-bottom:34px
}
@media screen and (min-width:768px){
	.placeholder .sertify-popup .gallery{
		max-width:77%
	}
}
.placeholder .sertify-popup .swiper-wrapper{
	height:100%
}
.placeholder .sertify-popup .swiper-slide{
	max-height:100%;
	height:75vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:768px){
	.placeholder .sertify-popup .swiper-slide{
		height:58vw
	}
}
@media screen and (min-width:1200px){
	.placeholder .sertify-popup .swiper-slide{
		height:39vw
	}
}
.placeholder .sertify-popup .btn{
	width:42px;
	height:42px;
	background:#f0f0f0;
	position:absolute;
	top:calc(50% - 21px);
	right:0;
	z-index:10;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	overflow:hidden
}
@media screen and (min-width:1920px){
	.placeholder .sertify-popup .btn{
		height:69px;
		width:69px
	}
}
.placeholder .sertify-popup .btn.prev{
	-webkit-transform:scale(-1);
	-ms-transform:scale(-1);
	transform:scale(-1);
	right:auto;
	left:0
}
.placeholder .sertify-popup .btn.prev path{
	stroke:#1c1c1c
}
.placeholder .sertify-popup .btn svg{
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
@media screen and (min-width:1920px){
	.placeholder .sertify-popup .btn svg{
		width:30px
	}
}
.placeholder .sertify-popup .btn svg:first-of-type{
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%)
}
.placeholder .sertify-popup .btn svg:last-of-type{
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.placeholder .sertify-popup .btn:hover svg:first-of-type{
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%)
}
.placeholder .sertify-popup .btn:hover svg:last-of-type{
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
.placeholder .sertify-popup .pagination{
	font-size:12px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#1c1c1c
}
@media screen and (min-width:768px){
	.placeholder .sertify-popup .pagination{
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	.placeholder .sertify-popup .pagination{
		font-size:18px
	}
}
.placeholder .sertify-popup .pagination .total{
	color:#dcdfe0;
	padding-left:10px;
	position:relative;
	display:inline-block
}
@media screen and (min-width:1920px){
	.placeholder .sertify-popup .pagination .total{
		padding-left:15px
	}
}
.placeholder .sertify-popup .pagination .total:before{
	content:"/";
	position:absolute;
	left:2px;
	top:0
}
@media screen and (min-width:1920px){
	.placeholder .sertify-popup .pagination .total:before{
		left:5px
	}
}
.placeholder .payment-popup{
	background:#fff;
	padding:62px 10vw;
	margin:0 6.3vw;
	width:100%;
	position:relative
}
@media screen and (min-width:768px){
	.placeholder .payment-popup{
		padding:75px 82px;
		margin:0 auto;
		width:514px
	}
}
@media screen and (min-width:1920px){
	.placeholder .payment-popup{
		width:793px;
		padding:120px
	}
}
.placeholder .payment-popup.active{
	opacity:1;
	visibility:visible
}
.placeholder .payment-popup .list-info{
	font-weight:300
}
@media screen and (min-width:1200px){
	.placeholder .payment-popup .list-info{
		font-size:16px
	}
}
@media screen and (min-width:1920px){
	.placeholder .payment-popup .list-info{
		font-size:20px
	}
}
.placeholder .payment-popup .list-info .head{
	font-weight:600;
	margin-bottom:8px
}
@media screen and (min-width:1200px){
	.placeholder .payment-popup .list-info .head{
		margin-bottom:16px
	}
}
.placeholder .payment-popup .list-info li:not(:last-of-type){
	margin-bottom:34px
}
@media screen and (min-width:1200px){
	.placeholder .payment-popup .list-info li:not(:last-of-type){
		margin-bottom:64px
	}
}
.placeholder .payment-popup .close{
	width:19px;
	height:19px;
	right:19px;
	top:23px
}
@media screen and (min-width:768px){
	.placeholder .payment-popup .close{
		right:32px
	}
}
.placeholder .review-popup{
	/*padding:6.3vw;*/
	padding:1vw;
	background:#fff;
	width:100%;
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.placeholder .review-popup.active{
	opacity:1;
	visibility:visible
}
.placeholder .review-popup .close{
	width:19px;
	height:19px;
	right:19px;
	top:23px
}
@media screen and (min-width:768px){
	.placeholder .review-popup .close{
		right:32px
	}
}
.placeholder .speaker-popup{
	max-width:500px;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	background:#fff
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup{
		max-width:768px;
		padding:46px 0
	}
}
@media screen and (min-width:1200px){
	.placeholder .speaker-popup{
		max-width:1036px;
		top:50%;
		height:572px;
		padding:0;
		-webkit-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%)
	}
}
@media screen and (min-width:1920px){
	.placeholder .speaker-popup{
		height:792px;
		max-width:1498px
	}
}
.placeholder .speaker-popup.active{
	opacity:1;
	visibility:visible
}
.placeholder .speaker-popup .close{
	width:19px;
	height:19px;
	right:19px;
	top:10px
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup .close{
		right:32px;
		top:39px
	}
}
@media screen and (min-width:1200px){
	.placeholder .speaker-popup .close{
		top:15px
	}
}
.placeholder .speaker-popup .content{
	display:grid;
	grid-template-columns:auto 1fr;
	-webkit-column-gap:20px;
	-moz-column-gap:20px;
	column-gap:20px;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:start;
	max-height:100%;
	overflow-y:auto;
	grid-row-gap:16px
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup .content{
		-webkit-column-gap:56px;
		-moz-column-gap:56px;
		column-gap:56px;
		padding:0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.placeholder .speaker-popup .content{
		padding:0;
		grid-template-columns:3fr 4fr;
		height:100%;
		padding-right:56px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	.placeholder .speaker-popup .content{
		-webkit-column-gap:80px;
		-moz-column-gap:80px;
		column-gap:80px;
		padding-right:80px
	}
}
.placeholder .speaker-popup .img-holder{
	width:110px;
	height:139px
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup .img-holder{
		width:186px;
		height:240px;
		grid-row:1/3
	}
}
@media screen and (min-width:1200px){
	.placeholder .speaker-popup .img-holder{
		grid-row:1/4;
		height:100%;
		width:100%
	}
}
.placeholder .speaker-popup .name{
	-ms-flex-item-align:center;
	align-self:center
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup .name{
		-ms-flex-item-align:end;
		align-self:flex-end
	}
}
.placeholder .speaker-popup .position{
	color:#0aafa6;
	grid-column:1/3;
	padding:0 6.3vw;
	height:-webkit-max-content;
	height:-moz-max-content;
	height:max-content
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup .position{
		grid-column:2/3;
		padding:0;
		-ms-flex-item-align:start;
		align-self:flex-start
	}
}
.placeholder .speaker-popup .info{
	grid-column:1/3;
	padding:0 6.3vw
}
@media screen and (min-width:768px){
	.placeholder .speaker-popup .info{
		padding:20px 0 0
	}
}
@media screen and (min-width:1200px){
	.placeholder .speaker-popup .info{
		grid-column:2/3;
		max-height:300px;
		overflow-y:auto;
		-ms-flex-item-align:start;
		align-self:flex-start;
		padding-right:10px
	}
}
@media screen and (min-width:1920px){
	.placeholder .speaker-popup .info{
		max-height:490px
	}
}
.placeholder .speaker-popup .info p{
	margin-bottom:16px
}
.placeholder .speaker-video-popup{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#fff;
	padding-top:45px;
	padding-bottom:20px
}
@media screen and (min-width:1200px){
	.placeholder .speaker-video-popup{
		padding:70px 0
	}
}
.placeholder .speaker-video-popup.active{
	opacity:1;
	visibility:visible
}
.placeholder .speaker-video-popup .close{
	width:16px;
	height:16px;
	top:18px;
	right:6.3vw
}
@media screen and (min-width:768px){
	.placeholder .speaker-video-popup .close{
		right:5.3vw
	}
}
@media screen and (min-width:1200px){
	.placeholder .speaker-video-popup .close{
		top:32px;
		right:5.6vw
	}
}
@media screen and (min-width:1920px){
	.placeholder .speaker-video-popup .close{
		right:4.4vw
	}
}
.placeholder .speaker-video-popup .content{
	overflow-y:auto;
	height:100%
}
@media screen and (min-width:1200px){
	.placeholder .speaker-video-popup .content{
		overflow:hidden;
		padding:0 5.6vw;
		display:grid;
		grid-template-columns:1fr 23vw;
		-webkit-column-gap:80px;
		-moz-column-gap:80px;
		column-gap:80px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	.placeholder .speaker-video-popup .content{
		grid-template-columns:1fr 27vw;
		padding:0 4.4vw
	}
}
.placeholder .speaker-video-popup .content::-webkit-scrollbar{
	width:0;
	height:0
}
@media screen and (min-width:1200px){
	.placeholder .speaker-video-popup .text-holder{
		padding:0;
		max-height:100%;
		overflow-y:auto
	}
	.placeholder .speaker-video-popup .text-holder::-webkit-scrollbar{
		width:0;
		height:0
	}
}
.placeholder .speaker-video-popup .text-holder h3{
	margin-bottom:12px
}
.placeholder .speaker-video-popup .text-holder .position{
	color:#0aafa6;
	padding-bottom:12px;
	border-bottom:1px solid #e7e7e7;
	margin-bottom:16px
}
.placeholder .speaker-video-popup .text-holder .info{
	color:#424242
}
.placeholder .speaker-video-popup .text-holder .info p{
	margin-bottom:10px
}
.placeholder .speaker-video-popup .video-holder{
	margin-bottom:24px;
	overflow:hidden
}
@media screen and (min-width:1200px){
	.placeholder .speaker-video-popup .video-holder{
		height:100%;
		margin-bottom:0
	}
}
.placeholder .speaker-video-popup .video-holder iframe,.placeholder .speaker-video-popup .video-holder video{
	height:63vw;
	width:100%
}
@media screen and (min-width:1200px){
	.placeholder .speaker-video-popup .video-holder iframe,.placeholder .speaker-video-popup .video-holder video{
		height:100%;
		max-height:100%
	}
}
.breadcrumbs{
	overflow-x:auto;
	padding-top:11px;
	padding-bottom:11px;
	background:hsla(0,0%,100%,.7);
	font-size:12px;
	position:absolute;
	left:0;
	right:0;
	top:58px;
	z-index:10
}
@media screen and (min-width:768px){
	.breadcrumbs{
		top:71px
	}
}
@media screen and (min-width:1200px){
	.breadcrumbs{
		top:121px
	}
}
@media screen and (min-width:1920px){
	.breadcrumbs{
		top:125px;
		font-size:13px
	}
}
.breadcrumbs .bread-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (min-width:768px){
	.breadcrumbs .bread-list{
		margin-left:auto;
		width:-webkit-max-content;
		width:-moz-max-content;
		width:max-content
	}
}
.breadcrumbs li{
	margin-right:7px;
	-ms-flex-negative:0;
	flex-shrink:0;
	color:#ababab
}
@media screen and (min-width:768px){
	.breadcrumbs li:last-of-type{
		margin-right:0
	}
}
.breadcrumbs a{
	display:block;
	padding-right:14px;
	position:relative;
	color:#0aafa6;
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease
}
.breadcrumbs a:hover{
	color:#ababab
}
.breadcrumbs a:before{
	content:"";
	position:absolute;
	top:50%;
	border-bottom:1px solid #0aafa6;
	width:7px;
	right:0
}
.seo{
	position:relative;
	padding-top:80px;
	padding-bottom:90px;
	z-index:2
}
@media screen and (min-width:768px){
	.seo{
		padding-top:72px;
		padding-bottom:72px;
		display:grid;
		grid-template-columns:3fr 2fr;
		-webkit-column-gap:100px;
		-moz-column-gap:100px;
		column-gap:100px
	}
}
@media screen and (min-width:1440px){
	.seo{
		-webkit-column-gap:45px;
		-moz-column-gap:45px;
		column-gap:45px;
		grid-template-columns:repeat(4,1fr);
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
}
@media screen and (min-width:1920px){
	.seo{
		padding-top:86px;
		padding-bottom:86px;
		-webkit-column-gap:75px;
		-moz-column-gap:75px;
		column-gap:75px
	}
}
.seo h2,.seo h3{
	color:#fff
}
.seo h2.h3{
	font-size:24px
}
@media screen and (min-width:1920px){
	.seo h2.h3{
		font-size:32px
	}
}
@media screen and (min-width:1440px){
	.seo .left{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:49px;
		-moz-column-gap:49px;
		column-gap:49px;
		grid-column:1/3;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		font-weight:300
	}
}
@media screen and (min-width:1920px){
	.seo .left{
		-webkit-column-gap:75px;
		-moz-column-gap:75px;
		column-gap:75px
	}
}
@media screen and (min-width:1440px){
	.seo .left h2,.seo .left h3{
		max-width:-webkit-min-content;
		max-width:-moz-min-content;
		max-width:min-content
	}
}
.seo .text{
	max-height:70px;
	color:#fff;
	margin-top:70px;
	overflow-y:auto;
	font-size:11px;
	font-weight:300
}
@media screen and (min-width:768px){
	.seo .text{
		margin-top:0;
		max-height:174px;
		max-width:391px
	}
}
@media screen and (min-width:1440px){
	.seo .text{
		max-width:391px;
		margin-left:auto;
		grid-column:3/5
	}
}
@media screen and (min-width:1920px){
	.seo .text{
		font-size:14px;
		max-width:520px
	}
}
.seo .text h2{
	font-size:16px
}
.seo .text h3{
	font-size:14px
}
.seo .text h2,.seo .text h3{
	font-family:OpenSans,serif
}
.seo .double-head p{
	color:#fff
}
.seo .img-bg{
	z-index:-1;
	-webkit-transition-duration:.1s;
	-o-transition-duration:.1s;
	transition-duration:.1s
}
.gift-link{
	position:fixed;
	bottom:40px;
	left:6.3vw;
	z-index:20;
	display:block
}
@media screen and (min-width:768px){
	.gift-link{
		left:5.3vw
	}
}
@media screen and (min-width:1200px){
	.gift-link{
		left:5.6vw
	}
}
@media screen and (min-width:1920px){
	.gift-link{
		left:4.4vw
	}
}
.gift-link.active{
	display:block
}
.gift-link .close{
	position:absolute;
	width:18px;
	height:18px;
	z-index:2;
	left:2px;
	top:6px;
	border-radius:50%;
	background:#424242;
	cursor:pointer;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
@media screen and (min-width:1920px){
	.gift-link .close{
		width:24px;
		height:24px
	}
}
.gift-link .close:after,.gift-link .close:before{
	content:"";
	position:absolute;
	width:8px;
	left:5px;
	top:8px;
	border-bottom:1px solid #fff;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
@media screen and (min-width:1920px){
	.gift-link .close:after,.gift-link .close:before{
		width:12px;
		top:11px;
		left:6px
	}
}
.gift-link .close:before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.gift-link .close:after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.gift-link .close:hover{
	background:#fff
}
.gift-link .close:hover:after,.gift-link .close:hover:before{
	border-bottom:1px solid #424242
}
.gift-link .circ{
	width:92px;
	height:92px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center;
	font-size:11px;
	color:#fff;
	background:#d29a00;
	position:relative;
	border-radius:50%;
	overflow:hidden
}
@media screen and (min-width:768px){
	.gift-link .circ{
		width:112px;
		height:112px;
		font-size:12px
	}
}
@media screen and (min-width:1920px){
	.gift-link .circ{
		width:130px;
		height:130px;
		font-size:16px
	}
}
.gift-link .circ svg{
	position:absolute;
	width:86px;
	height:86px;
	z-index:1;
	left:3px;
	top:3px;
	-webkit-transform:rotate(-85deg);
	-ms-transform:rotate(-85deg);
	transform:rotate(-85deg)
}
@media screen and (min-width:768px){
	.gift-link .circ svg{
		width:106px;
		height:106px
	}
}
@media screen and (min-width:1920px){
	.gift-link .circ svg{
		width:122px;
		height:122px;
		left:4px;
		top:4px
	}
}
.gift-link .circ circle{
	stroke-dasharray:360;
	stroke-dashoffset:10
}
.gift-link .circ .count-holder{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.gift-link .circ .count-holder .count{
	font-size:20px;
	font-weight:600;
	line-height:1;
	margin-right:5px
}
@media screen and (min-width:1920px){
	.gift-link .circ .count-holder .count{
		font-size:28px
	}
}
.gift-link .circ .enable{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%
}
.gift-link .download{
	border-radius:5px;
	border:1px solid #d29a00;
	background:#fff;
	padding:8px 0;
	width:102px;
	font-size:10px;
	line-height:1.1;
	-webkit-transform:translate(-6px,-10px);
	-ms-transform:translate(-6px,-10px);
	transform:translate(-6px,-10px);
	-webkit-transition:background .5s ease;
	-o-transition:background .5s ease;
	transition:background .5s ease
}
@media screen and (min-width:768px){
	.gift-link .download{
		width:128px;
		font-size:12px;
		-webkit-transform:translate(-9px,-10px);
		-ms-transform:translate(-9px,-10px);
		transform:translate(-9px,-10px)
	}
}
@media screen and (min-width:1920px){
	.gift-link .download{
		font-size:14px;
		width:146px;
		padding:8px
	}
}
.gift-link .download .disable-text{
	position:relative;
	text-align:center
}
.gift-link .download .disable-text:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	right:0;
	z-index:1;
	background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,0)),color-stop(37.5%,hsla(0,0%,100%,.4)),color-stop(56.77%,hsla(0,0%,100%,.4)),to(hsla(0,0%,100%,0)));
	background:-webkit-linear-gradient(left,hsla(0,0%,100%,0),hsla(0,0%,100%,.4) 37.5%,hsla(0,0%,100%,.4) 56.77%,hsla(0,0%,100%,0));
	background:-o-linear-gradient(left,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,.4) 37.5%,hsla(0,0%,100%,.4) 56.77%,hsla(0,0%,100%,0) 100%);
	background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.4) 37.5%,hsla(0,0%,100%,.4) 56.77%,hsla(0,0%,100%,0))
}
.gift-link .download .disable-text svg{
	position:absolute;
	top:50%;
	left:50%;
	z-index:3;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.gift-link .enable{
	display:none
}
.gift-link .enable a{
	color:#1c1c1c;
	text-align:center;
	display:block;
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease
}
.gift-link .enable a:hover{
	color:#fff
}
.gift-link.show-gift .circ{
	background:#fff;
	border:1px solid #d29a00
}
.gift-link.show-gift .disable-text,.gift-link.show-gift svg{
	display:none
}
.gift-link.show-gift .enable{
	display:block
}
.gift-link.show-gift .download{
	background:#fff
}
.gift-link.show-gift .download:hover{
	background:#d29a00
}
.request{
	padding-top:56px;
	padding-bottom:94px;
	position:relative;
	z-index:11;
	background:-webkit-linear-gradient(169.38deg,#0aafa6 17.86%,#173f35 99.75%);
	background:-o-linear-gradient(169.38deg,#0aafa6 17.86%,#173f35 99.75%);
	background:linear-gradient(280.62deg,#0aafa6 17.86%,#173f35 99.75%)
}
@media screen and (min-width:768px){
	.request{
		padding-top:112px;
		padding-bottom:112px
	}
}
@media screen and (min-width:1200px){
	.request{
		padding-top:70px;
		padding-bottom:70px
	}
}
@media screen and (min-width:1920px){
	.request{
		padding-top:101px;
		padding-bottom:101px
	}
}
.request .double-head h2,.request .double-head p{
	color:#fff
}
@media screen and (min-width:768px){
	.request .form{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:24px;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		max-width:590px;
		margin:0 auto
	}
}
@media screen and (min-width:1200px){
	.request .form{
		max-width:none;
		grid-template-columns:repeat(3,1fr);
		grid-column-gap:49px
	}
}
@media screen and (min-width:1440px){
	.request .form{
		grid-template-columns:repeat(4,1fr)
	}
}
@media screen and (min-width:1920px){
	.request .form{
		grid-column-gap:77px
	}
}
@media screen and (min-width:768px){
	.request .form .small-text{
		text-align:center;
		grid-row:3/4;
		grid-column:1/3
	}
}
@media screen and (min-width:1200px){
	.request .form .small-text{
		grid-column:1/4;
		margin-top:20px
	}
}
@media screen and (min-width:1440px){
	.request .form .small-text{
		grid-column:1/5;
		margin-top:0
	}
}
.request .form .small-text a{
	color:#fff
}
.request .form .btn-base-fill{
	width:100%
}
@media screen and (min-width:768px){
	.request .form .btn-base-fill{
		padding:13px
	}
}
@media screen and (min-width:1200px){
	.request .form .btn-base-fill{
		grid-column:3/4
	}
}
@media screen and (min-width:1440px){
	.request .form .btn-base-fill{
		grid-column:auto
	}
}
@media screen and (min-width:1920px){
	.request .form .btn-base-fill{
		padding:17px
	}
}
.request .form .form-group{
	color:#fff
}
@media screen and (min-width:768px){
	.request .form .form-group{
		margin-bottom:35px
	}
}
.request .form .t-input-phonemask__select-triangle{
	border-color:#fff transparent transparent
}
@media screen and (min-width:768px){
	.request .form .connect{
		margin-top:0
	}
}
.request .form .connect .control:before{
	border-top:4px solid #fff
}
.request .form .connect .control .control-item{
	background:#5a8178;
	border-color:#ababab!important
}
.request .form .connect .desc{
	color:#fff
}
.request .form .connect .form-group{
	margin-bottom:0
}
.request .form .connect path{
	fill:#fff
}
.request .form .connect .content .t-input input{
	color:#fff!important
}
.request .form .connect .content .t-input-phonemask__select{
	background:#5a8178 /*!important*/;
	border-right:1px solid #ababab!important;
	color:#fff!important
}
@media screen and (min-width:768px){
	.request .form input{
		padding:14px 16px
	}
}
@media screen and (min-width:1920px){
	.request .form input{
		padding:18px 24px
	}
}
.request .form .connect{
	border:1px solid #ababab;
	border-left:0
}
.request .form .connect .form-group{
	border:none
}
.request .form .connect .control .control-item{
	border-left:1px solid #ababab
}
.request .form .form-group{
	border:1px solid #ababab
}
.request .form .form-group .control-item,.request .form .form-group input,.request .form .form-group textarea{
	background:#5a8178;
	color:#fff
}
.request .form a{
	color:#fff
}
.page-pagination{
	margin:46px auto 0;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content
}
@media screen and (min-width:1200px){
	.page-pagination{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
		margin:54px 0 0
	}
}
.page-pagination .btn-base{
	margin:0 auto
}
@media screen and (min-width:1200px){
	.page-pagination .btn-base{
		margin:0
	}
}
.page-pagination .pagination-holder{
	padding-top:76px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (min-width:1200px){
	.page-pagination .pagination-holder{
		padding-top:0
	}
}
.page-pagination .pagination-holder li:not(:last-of-type){
	margin-right:21px
}
@media screen and (min-width:768px){
	.page-pagination .pagination-holder li:not(:last-of-type){
		margin-right:48px
	}
}
@media screen and (min-width:1920px){
	.page-pagination .pagination-holder li:not(:last-of-type){
		margin-right:72px
	}
}
.page-pagination .pagination-holder .btn-line{
	color:#676767
}
.page-pagination .pagination-holder .btn-line:before{
	border-color:#0aafa6
}
.page-pagination .pagination-holder .btn-line.active,.page-pagination .pagination-holder .btn-line:hover{
	color:#0aafa6
}
.page-pagination .pagination-holder .btn-line.active:before{
	opacity:1;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.page-pagination .btn{
	width:42px;
	height:42px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	overflow:hidden
}
@media screen and (min-width:1920px){
	.page-pagination .btn{
		height:69px;
		width:69px
	}
}
.page-pagination .btn.disable{
	opacity:.7
}
.page-pagination .btn.prev{
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1);
	right:auto;
	left:0
}
.page-pagination .btn.prev path{
	stroke:#1c1c1c
}
.page-pagination .btn svg{
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
@media screen and (min-width:1920px){
	.page-pagination .btn svg{
		width:30px
	}
}
.page-pagination .btn svg:first-of-type{
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%)
}
.page-pagination .btn svg:last-of-type{
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.page-pagination .btn:hover svg:first-of-type{
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%)
}
.page-pagination .btn:hover svg:last-of-type{
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
.form .form-group{
	position:relative;
	margin-bottom:12px;
	color:#424242;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	z-index:99
}
@media screen and (min-width:1920px){
	.form .form-group{
		margin-bottom:18px
	}
}
.form .form-group.error:before{
	color:#d70000
}
.form .form-group.error:after{
	opacity:1
}
.form .form-group:before{
	content:"*";
	position:absolute;
	top:13px;
	right:16px;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease;
	z-index:1
}
@media screen and (min-width:1920px){
	.form .form-group:before{
		top:20px
	}
}
.form .form-group:after{
	content:"";
	position:absolute;
	top:-1px;
	left:-1px;
	right:-1px;
	bottom:-1px;
	border:1px solid #d70000;
	z-index:-1;
	opacity:0;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.form .form-group input,.form .form-group textarea{
	width:100%;
	/* height:100%; */
	padding:13px 16px;
	background:#fff;
	font-weight:300
}
@media screen and (min-width:1920px){
	.form .form-group input,.form .form-group textarea{
		padding:19px 24px
	}
}
.form .connect{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:34px;
	margin-top:34px;
	position:relative;
	z-index:5
}
.form .connect .desc{
	left:0;
	position:absolute;
	top:-2px;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	transform:translateY(-100%);
	font-size:11px;
	font-weight:300
}
.form .connect .control{
	width:45px;
	height:45px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	position:relative;
	z-index: 3;
}
@media screen and (min-width:1920px){
	.form .connect .control{
		height:62px;
		width:62px
	}
}
.form .connect .control:before{
	content:"";
	position:absolute;
	top:47%;
	border-top:4px solid #ababab;
	border-right:3px solid transparent;
	border-left:3px solid transparent;
	left:35px;
	z-index:5;
	-webkit-transition:-webkit-transform .3s ease;
	transition:-webkit-transform .3s ease;
	-o-transition:transform .3s ease;
	transition:transform .3s ease;
	transition:transform .3s ease,-webkit-transform .3s ease
}
@media screen and (min-width:1920px){
	.form .connect .control:before{
		left:48px
	}
}
.form .connect .control.active:before{
	-webkit-transform:scaleY(-1);
	-ms-transform:scaleY(-1);
	transform:scaleY(-1)
}
.form .connect .control .control-item{
	width:100%;
	padding:10px;
	display:none;
	background:#fff;
	border-right:1px solid #e7e7e7;
	cursor:pointer;
	position:relative;
	z-index:2;
	-webkit-box-ordinal-group:3;
	-ms-flex-order:2;
	order:2;
	height:45px;
	-webkit-transition:background .4s ease-in;
	-o-transition:background .4s ease-in;
	transition:background .4s ease-in;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (min-width:1920px){
	.form .connect .control .control-item{
		height:62px;
		padding:19px
	}
}
.form .connect .control .control-item:last-of-type{
	border-bottom:1px solid #e7e7e7
}
.form .connect .control .control-item.active,.form .connect .control .control-item.show{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.form .connect .control .control-item.active{
	-webkit-box-ordinal-group:2;
	-ms-flex-order:1;
	order:1
}
.form .connect .control .control-item svg{
	display:block
}
.form .connect .control .control-item img{
	width:18px;
	height:18px
}
.form .connect .control .control-item:hover{
	background:#0aafa6
}
.form .connect .content{
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1
}
.form .connect .content .form-group{
	display:none;
	margin-bottom:0;
	height:100%
}
.form .connect .content .form-group.active{
	display:block
}
.form .connect .content .form-group:after{
	left:-47px
}
@media screen and (min-width:1920px){
	.form .connect .content .form-group:after{
		left:-62px
	}
}
.form .t-input{
	height:100%;
	font-size:13px!important;
	font-weight:300
}
@media screen and (min-width:768px){
	.form .t-input{
		font-size:14px!important
	}
}
@media screen and (min-width:1920px){
	.form .t-input{
		font-size:18px!important
	}
}
.form .t-input input{
	border-left:0;
	color:#1c1c1c!important
}
.form .t-input-phonemask__options-wrap{
	border-radius:0;
	font-family:OpenSans,serif;
	left:-46px;
	top:100%;
	right:-1px;
	min-width:1px
}
@media screen and (min-width:1920px){
	.form .t-input-phonemask__options-wrap{
		left:-62px
	}
}
.form .t-input-phonemask__options-wrap::-webkit-scrollbar-thumb{
	background-color:#0aafa6
}
.form .t-input-phonemask__options-wrap::-webkit-scrollbar-track{
	background-color:#fff
}
.form .t-input-phonemask__options-wrap::-webkit-scrollbar{
	width:3px;
	height:1px
}
.form .t-input-phonemask__options-item{
	font-family:OpenSans,serif!important;
	font-size:13px!important;
	font-weight:300!important
}
@media screen and (min-width:768px){
	.form .t-input-phonemask__options-item{
		font-size:14px!important
	}
}
@media screen and (min-width:1920px){
	.form .t-input-phonemask__options-item{
		font-size:18px!important
	}
}
.form .t-input-phonemask__select{
	background:#fff;
	border-right:1px solid #e7e7e7;
	margin-right:0!important;
	padding:0 10px;
	color:#1c1c1c;
	font-size:13px!important;
	font-weight:300
}
@media screen and (min-width:768px){
	.form .t-input-phonemask__select{
		font-size:14px!important
	}
}
@media screen and (min-width:1920px){
	.form .t-input-phonemask__select{
		font-size:18px!important
	}
}
.form .t-input-phonemask__options-flag,.form .t-input-phonemask__select-flag{
	-webkit-box-shadow:none;
	box-shadow:none;
	border:1px solid rgba(28,28,28,.5)
}
.form .t-input-phonemask__select-triangle{
	border-color:#ababab transparent transparent;
	border-width:4px 3px 0
}
.form .small-text{
	font-size:11px;
	font-weight:300;
	color:#ababab;
	margin-bottom:30px
}
.form .small-text a{
	color:#0aafa6
}
.form .small-text a:hover{
	text-decoration:underline
}
.sticky-social{
	width:40px;
	position:sticky;
	top:50%;
	z-index:10;
	height:0;
	right:0;
	margin-left:auto;
	-webkit-transform:translateX(6.3vw);
	-ms-transform:translateX(6.3vw);
	transform:translateX(6.3vw)
}
@media screen and (min-width:768px){
	.sticky-social{
		-webkit-transform:translateX(56px);
		-ms-transform:translateX(56px);
		transform:translateX(56px)
	}
}
@media screen and (min-width:1200px){
	.sticky-social{
		top:330px;
		-webkit-transform:translateX(80px);
		-ms-transform:translateX(80px);
		transform:translateX(80px);
		width:20px
	}
}
@media screen and (min-width:1920px){
	.sticky-social{
		top:437px;
		-webkit-transform:translateX(100px);
		-ms-transform:translateX(100px);
		transform:translateX(100px);
		width:28px
	}
}
.sticky-social .open{
	height:40px;
	padding:11px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:#f0f0f0;
	-webkit-transition:background .5s ease;
	-o-transition:background .5s ease;
	transition:background .5s ease;
	position:relative
}
@media screen and (min-width:1200px){
	.sticky-social .open{
		background:none;
		padding:15px 0;
		height:58px
	}
}
.sticky-social .open:after,.sticky-social .open:before{
	content:"";
	position:absolute;
	border-bottom:1px solid #1c1c1c;
	left:25%;
	top:50%;
	width:50%;
	opacity:0;
	-webkit-transition:opacity .5s ease;
	-o-transition:opacity .5s ease;
	transition:opacity .5s ease
}
.sticky-social .open:before{
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg)
}
.sticky-social .open:after{
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
.sticky-social .open.active:after,.sticky-social .open.active:before{
	opacity:1
}
@media screen and (min-width:1200px){
	.sticky-social .open.active:after,.sticky-social .open.active:before{
		opacity:0
	}
}
.sticky-social .open.active svg{
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0)
}
@media screen and (min-width:1200px){
	.sticky-social .open.active svg{
		-webkit-transform:scale(1);
		-ms-transform:scale(1);
		transform:scale(1)
	}
}
.sticky-social svg{
	width:100%;
	height:100%;
	-webkit-transition:-webkit-transform .5s ease;
	transition:-webkit-transform .5s ease;
	-o-transition:transform .5s ease;
	transition:transform .5s ease;
	transition:transform .5s ease,-webkit-transform .5s ease
}
.sticky-social path{
	-webkit-transition:fill .5s ease;
	-o-transition:fill .5s ease;
	transition:fill .5s ease
}
.sticky-social .list{
	height:-webkit-max-content;
	height:-moz-max-content;
	height:max-content;
	background:#f0f0f0;
	display:none;
	-webkit-transition:background .5s ease;
	-o-transition:background .5s ease;
	transition:background .5s ease
}
@media screen and (min-width:1200px){
	.sticky-social .list{
		background:none;
		display:block!important
	}
}
.sticky-social .list.active{
	display:block
}
.sticky-social .list li a{
	padding:10px;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:1200px){
	.sticky-social .list li a{
		padding:15px 0
	}
}
.sticky-social .list li a svg{
	-webkit-transition:-webkit-transform .5s ease;
	transition:-webkit-transform .5s ease;
	-o-transition:transform .5s ease;
	transition:transform .5s ease;
	transition:transform .5s ease,-webkit-transform .5s ease
}
.sticky-social .list li a:hover svg{
	-webkit-transform:rotateY(1turn);
	transform:rotateY(1turn)
}
.tnav{
	position:fixed;
	z-index:1000;
	left:15px;
	bottom:15px;
	overflow:hidden;
	width:100px
}
.tnav.active .tnav__link{
	display:block
}
.tnav__holder{
	overflow:auto;
	max-height:300px
}
.tnav__holder::-webkit-scrollbar{
	width:0;
	height:0
}
.tnav__btn,.tnav__link{
	text-align:center;
	width:100%;
	-webkit-transform-origin:bottom;
	-ms-transform-origin:bottom;
	transform-origin:bottom;
	margin-bottom:5px;
	padding:3px 5px;
	background:#fff;
	border:1px solid rgba(28,28,28,.1);
	color:#1c1c1c;
	font-size:14px;
	font-weight:500;
	-webkit-transition:all .3s ease-out;
	-o-transition:all .3s ease-out;
	transition:all .3s ease-out
}
.tnav__link{
	display:none
}
.tnav__btn{
	cursor:pointer
}
.publications-news{
	background:#f0f0f0
}
.publications-news .top{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	margin-bottom:40px
}
@media screen and (min-width:1200px){
	.publications-news .top{
		margin-bottom:48px
	}
}
.publications-news .top .btn-anim{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	margin-left:20px;
	white-space:nowrap
}
.publications-news .top .head{
	color:#0aafa6
}
.publications-news .top .head p{
	margin-bottom:8px
}
.publications-news .top .head h2{
	margin-bottom:0
}
.publications-news .swiper-slide{
	display:block
}
.publications-news .swiper-slide img{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}
.publications-news,.sertify{
	padding-top:64px;
	padding-bottom:111px;
	position:relative;
	overflow:hidden
}
@media screen and (min-width:1920px){
	.publications-news,.sertify{
		padding-top:147px;
		padding-bottom:154px
	}
}
.publications-news .layer,.sertify .layer{
	position:relative
}
.publications-news .layer .cursor-icon,.sertify .layer .cursor-icon{
	display:none
}
@media screen and (min-width:1200px){
	.publications-news .layer .cursor-icon,.sertify .layer .cursor-icon{
		display:block;
		position:absolute;
		left:0;
		top:0;
		width:55px;
		height:55px;
		z-index:2
	}
}
.publications-news .layer .cursor-icon .lazy-img,.sertify .layer .cursor-icon .lazy-img{
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain
}
.publications-news h3,.sertify h3{
	margin-bottom:32px
}
@media screen and (min-width:1920px){
	.publications-news h3,.sertify h3{
		margin-bottom:46px
	}
}
.publications-news .swiper-wrapper,.sertify .swiper-wrapper{
	-webkit-transition-timing-function:ease-out;
	-o-transition-timing-function:ease-out;
	transition-timing-function:ease-out
}
.publications-news .gallery,.sertify .gallery{
	overflow:visible;
	cursor:-webkit-grab!important;
	cursor:grab!important
}
.publications-news .swiper-slide,.sertify .swiper-slide{
	display:block;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.publications-news .swiper-slide.hide,.sertify .swiper-slide.hide{
	opacity:0
}
.publications-news .swiper-slide:hover img,.sertify .swiper-slide:hover img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.publications-news .swiper-slide .swiper-lazy,.sertify .swiper-slide .swiper-lazy{
	margin-bottom:24px;
	height:50vw;
	cursor:-webkit-grab!important;
	cursor:grab!important
}
@media screen and (min-width:768px){
	.publications-news .swiper-slide .swiper-lazy,.sertify .swiper-slide .swiper-lazy{
		height:25vw
	}
}
@media screen and (min-width:1200px){
	.publications-news .swiper-slide .swiper-lazy,.sertify .swiper-slide .swiper-lazy{
		height:16vw
	}
}
.publications-news .swiper-slide .date,.sertify .swiper-slide .date{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#424242;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:16px;
	font-weight:300
}
.publications-news .swiper-slide h3,.sertify .swiper-slide h3{
	margin-bottom:32px
}
.sertify{
	padding-top:56px;
	padding-bottom:112px
}
@media screen and (min-width:1200px){
	.sertify{
		padding-top:78px;
		padding-bottom:117px
	}
}
@media screen and (min-width:1920px){
	.sertify{
		padding-top:107px;
		padding-bottom:183px
	}
}
.sertify .gallery{
	width:61vw;
	margin:0
}
@media screen and (min-width:768px){
	.sertify .gallery{
		width:69vw
	}
}
@media screen and (min-width:1200px){
	.sertify .gallery{
		width:74vw
	}
}
@media screen and (min-width:1920px){
	.sertify .gallery{
		width:75vw
	}
}
.sertify .swiper-slide{
	height:46vw;
	background:#f0f0f0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:768px){
	.sertify .swiper-slide{
		height:24vw
	}
}
@media screen and (min-width:1200px){
	.sertify .swiper-slide{
		height:17vw
	}
}
.sertify .swiper-slide .swiper-lazy{
	height:auto;
	max-height:100%;
	-o-object-fit:contain;
	object-fit:contain;
	width:auto;
	max-width:100%;
	margin-bottom:0
}
.service-page .publications-news .swiper-slide h3{
	margin-bottom:5px
}
@media screen and (min-width:768px){
	.service-page .publications-news .swiper-slide h3{
		margin-bottom:10px
	}
}
@media screen and (min-width:1920px){
	.service-page .publications-news .swiper-slide h3{
		margin-bottom:13px
	}
}
.service-page .publications-news .swiper-slide .name{
	color:#0aafa6;
	margin-bottom:6px
}
@media screen and (min-width:768px){
	.service-page .publications-news .swiper-slide .name{
		margin-bottom:10px
	}
}
@media screen and (min-width:1920px){
	.service-page .publications-news .swiper-slide .name{
		margin-bottom:11px
	}
}
.service-page .publications-news .swiper-slide .task{
	margin-bottom:7px
}
@media screen and (min-width:768px){
	.service-page .publications-news .swiper-slide .task{
		margin-bottom:11px
	}
}
@media screen and (min-width:1920px){
	.service-page .publications-news .swiper-slide .task{
		margin-bottom:14px
	}
}
.service-page .publications-news .swiper-slide .task .b{
	font-weight:600
}
.service-page .publications-news .swiper-slide .list{
	margin-bottom:20px
}
@media screen and (min-width:1920px){
	.service-page .publications-news .swiper-slide .list{
		margin-bottom:27px
	}
}
.service-page .publications-news .swiper-slide .list .list-name{
	font-weight:600;
	margin-bottom:4px
}
@media screen and (min-width:1200px){
	.service-page .publications-news .swiper-slide .list .list-name{
		margin-bottom:6px
	}
}
.second-hero{
	position:relative;
	z-index:2;
	padding-top:79px;
	padding-bottom:100px;
	height:calc(100vh - 58px);
	height:calc(var(--vh, 1vh) * 100 - 58px);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:768px){
	.second-hero{
		height:calc(10vh - 71px);
		height:calc(var(--vh, 1vh) * 100 - 71px)
	}
}
@media screen and (min-width:1200px){
	.second-hero{
		height:calc(100vh - 122px)
	}
}
@media screen and (min-width:1920px){
	.second-hero{
		height:calc(100vh - 126px)
	}
}
.second-hero .double-head{
	position:relative;
	z-index:2
}

@media screen and (min-width:768px){
	.second-hero .double-head h1,
	.second-hero .double-head h2,
	.second-hero .double-head p{
		width: 50%;
	}
}

.second-hero .double-head h1,
.second-hero .double-head h2,
.second-hero .double-head p{
	color:#fff;
}
.second-hero .double-head .text{
	padding-top:24px;
	max-width:674px
}
@media screen and (min-width:1920px){
	.second-hero .double-head .text{
		padding-top:48px
	}
}
.second-hero .img-bg{
	overflow:hidden
}
.second-hero .lazy-img{
	-webkit-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);
	-webkit-transition:opacity .5s ease .3s,-webkit-transform 1s cubic-bezier(.22,.69,.39,1);
	transition:opacity .5s ease .3s,-webkit-transform 1s cubic-bezier(.22,.69,.39,1);
	-o-transition:transform 1s cubic-bezier(.22,.69,.39,1),opacity .5s .3s ease;
	transition:transform 1s cubic-bezier(.22,.69,.39,1),opacity .5s ease .3s;
	transition:transform 1s cubic-bezier(.22,.69,.39,1),opacity .5s ease .3s,-webkit-transform 1s cubic-bezier(.22,.69,.39,1);
	-o-object-position:left;
	object-position:left
}
.second-hero .lazy-img.visible{
	-webkit-transform:scale(1.01);
	-ms-transform:scale(1.01);
	transform:scale(1.01)
}
.second-hero .btn-base-fill:hover{
	color:#fff
}
.second-hero-text{
	padding:20px 6.3vw 50px;
	margin-right:6.3vw;
	background:#0aafa6;
	color:#fff;
	font-weight:300;
	position:relative;
	z-index:2;
	margin-top:-46px
}
@media screen and (min-width:768px){
	.second-hero-text{
		margin-top:-86px;
		padding:20px 5.3vw 55px;
		margin-right:24%
	}
}
@media screen and (min-width:1200px){
	.second-hero-text{
		padding:20px 5.6vw 77px;
		margin-right:36%
	}
}
@media screen and (min-width:1920px){
	.second-hero-text{
		padding:20px 4.4vw 93px;
		margin-top:-110px;
		margin-right:50%
	}
}
.second-hero-text .text{
	max-width:756px
}
@media screen and (min-width:1920px){
	.second-hero-text .text{
		font-size:20px
	}
}
.second-hero-text h3{
	margin-bottom:15px
}
@media screen and (min-width:768px){
	.second-hero-text h3{
		margin-bottom:24px
	}
}
.second-hero-text .scroll-icon{
	color:#f0f0f0;
	font-size:10px;
	margin-bottom:41px;
	letter-spacing:.14em;
	font-weight:400;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	overflow:hidden;
	position:relative;
	padding-left:29px;
	min-height:25px;
	-webkit-transition:opacity .3s;
	-o-transition:opacity .3s;
	transition:opacity .3s
}
@media screen and (min-width:768px){
	.second-hero-text .scroll-icon{
		font-size:12px;
		min-height:48px
	}
}
@media screen and (min-width:1920px){
	.second-hero-text .scroll-icon{
		font-size:14px
	}
}
.second-hero-text .scroll-icon:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	border-left:1px solid #424242
}
.second-hero-text .scroll-icon .icon{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	-webkit-animation:scrollAnimate 2s infinite ease-in-out;
	animation:scrollAnimate 2s infinite ease-in-out;
	width:1px;
	background:#fff;
	z-index:1
}
.second-hero-text .scroll-icon.stop{
	/*opacity:0*/
}
.partners-grid .row{
	display:grid;
	grid-template-columns:repeat(2,1fr)
}
@media screen and (min-width:1200px){
	.partners-grid .row{
		grid-template-columns:repeat(3,1fr)
	}
}
.partners-grid .item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	height:158px;
	overflow:hidden;
	border-bottom:1px solid #e7e7e7
}
@media screen and (min-width:768px){
	.partners-grid .item{
		height:203px
	}
}
@media screen and (min-width:1200px){
	.partners-grid .item{
		border-right:1px solid #e7e7e7;
		height:212px
	}
}
@media screen and (min-width:1920px){
	.partners-grid .item{
		height:282px
	}
}
.partners-grid .item:first-child,.partners-grid .item:nth-child(2){
	border-top:1px solid #e7e7e7
}
@media screen and (min-width:1200px){
	.partners-grid .item:nth-child(3){
		border-top:1px solid #e7e7e7
	}
}
.partners-grid .item:nth-child(2n-1){
	border-right:1px solid #e7e7e7
}
.partners-grid .item .lazy-img{
	width:121px
}
@media screen and (min-width:768px){
	.partners-grid .item .lazy-img{
		width:257px
	}
}
@media screen and (min-width:1200px){
	.partners-grid .item .lazy-img{
		width:278px
	}
}
@media screen and (min-width:1920px){
	.partners-grid .item .lazy-img{
		width:370px
	}
}
.about-figures{
	padding-top:72px;
	padding-bottom:80px
}
@media screen and (min-width:1200px){
	.about-figures{
		padding-top:70px;
		padding-bottom:70px
	}
}
@media screen and (min-width:1920px){
	.about-figures{
		padding-bottom:70px;
		padding-top:70px
	}
}
.about-figures .head{
	color:#0aafa6;
	margin-bottom:49px
}
@media screen and (min-width:768px){
	.about-figures .head{
		margin-bottom:30px
	}
}
@media screen and (min-width:1200px){
	.about-figures .head{

	}
}
@media screen and (min-width:1920px){
	.about-figures .head{

	}
}
.about-figures .head p{
	margin-bottom:8px
}
.about-figures .row{
	margin:0 -6vw
}
@media screen and (min-width:768px){
	.about-figures .row{
		margin:0;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:44px;
		-moz-column-gap:44px;
		column-gap:44px;
		grid-row-gap:80px;
		-webkit-box-align:stretch;
		-ms-flex-align:stretch;
		align-items:stretch
	}
}
@media screen and (min-width:1200px){
	.about-figures .row{
		-webkit-column-gap:5vw;
		-moz-column-gap:5vw;
		column-gap:5vw;
		grid-row-gap:4vw
	}
}
@media screen and (min-width:1920px){
	.about-figures .row{
		-webkit-column-gap:5vw;
		-moz-column-gap:5vw;
		column-gap:5vw
	}
}
.about-figures .col{
	padding:32px 6vw;
	color:#424242;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background: #f0f0f0;
}
@media screen and (min-width:768px){
	.about-figures .col{
		padding:41px 32px
	}
}
@media screen and (min-width:1200px){
	.about-figures .col{
		padding:41px 33px 41px 88px
	}
}
@media screen and (min-width:1440px){
	.about-figures .col{
		padding:41px 43px 41px 107px
	}
}
@media screen and (min-width:1920px){
	.about-figures .col{
		/*padding:53px 76px 53px 157px*/
	}
}
.about-figures .col:before{
	content:"";
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:right;
	-ms-transform-origin:right;
	transform-origin:right;
	background:#f0f0f0;
	-webkit-transition:-webkit-transform 1s ease;
	transition:-webkit-transform 1s ease;
	-o-transition:transform 1s ease;
	transition:transform 1s ease;
	transition:transform 1s ease,-webkit-transform 1s ease
}
.about-figures .col.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.about-figures .col .text{
	overflow:hidden
}
.about-figures .col:not(:last-of-type){
	margin-bottom:29px
}
@media screen and (min-width:768px){
	.about-figures .col:not(:last-of-type){
		margin-bottom:0
	}
}
.about-figures .col .number{
	color:#0aafa6;
	position:absolute;
	top:-20px
}
@media screen and (min-width:768px){
	.about-figures .col .number{
		top:-44px;
		left:10px
	}
}
@media screen and (min-width:1200px){
	.about-figures .col .number{
		top:50%;
		left:0;
		-webkit-transform:translate(-50%,-62%);
		-ms-transform:translate(-50%,-62%);
		transform:translate(-50%,-62%)
	}
}
.about-figures .col h3{
	color:#1c1c1c;
	margin-bottom:8px
}
.service-page .about-figures{
	background-color:#f0f0f0
}
.service-page .about-figures .col:before{
	background-color:#fff
}
.service-page .about-figures .head{
	margin-bottom:20px
}
@media screen and (min-width:768px){
	.service-page .about-figures .head{
		margin-bottom:32px
	}
}
.service-page .about-figures .row .desc{
	padding:0 6vw;
	margin-bottom:39px
}
@media screen and (min-width:768px){
	.service-page .about-figures .row .desc{
		grid-column:span 2;
		padding:0;
		margin-bottom:0
	}
}
.btn-scroll-top{
	display:none;
	position:fixed;
	width:42px;
	height:42px;
	background:#0aafa6;
	right:10px;
	bottom:10px;
	z-index:9999997;
	border-radius:50%;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.btn-scroll-top.visible{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.btn-scroll-top:before{
	content:"";
	width:13px;
	height:13px;
	border:2px solid #fff;
	border-bottom:none;
	border-right:none;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	position:relative;
	top:3px
}
#footer{
	background:#1c1c1c;
	color:#fff;
	font-weight:300;
	position:relative
}
#footer .footer-link{
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease
}
#footer .footer-link:hover{
	color:#0aafa6
}
#footer .copy{
	color:#ababab;
	font-size:12px
}
@media screen and (min-width:768px){
	#footer .copy{
		grid-column:1/4;
		text-align:center
	}
}
@media screen and (min-width:1200px){
	#footer .copy{
		display:none
	}
}
@media screen and (min-width:1920px){
	#footer .copy{
		font-size:14px
	}
}
@media screen and (min-width:768px){
	#footer .logo-holder{
		margin-bottom:40px;
		grid-column:1/4
	}
}
@media screen and (min-width:1200px){
	#footer .logo-holder{
		grid-column:1/2
	}
}
#footer .logo-holder .copy{
	display:none
}
@media screen and (min-width:1200px){
	#footer .logo-holder .copy{
		display:block;
		grid-column:unset;
		text-align:left
	}
}
#footer .logo-holder .logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	margin-bottom:16px;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
@media screen and (min-width:1200px){
	#footer .logo-holder .logo{
		margin-bottom:81px
	}
}
#footer .logo-holder .logo svg{
	width:109px;
	height:30px
}
@media screen and (min-width:1200px){
	#footer .logo-holder .logo svg{
		width:168px;
		height:47px
	}
}
@media screen and (min-width:1920px){
	#footer .logo-holder .logo svg{
		width:173px
	}
}
#footer .top{
	padding:23px 6.3vw 40px;
	border-bottom:1px solid #424242
}
@media screen and (min-width:768px){
	#footer .top{
		padding:32px 5.3vw 48px;
		display:grid;
		grid-template-columns:repeat(3,1fr);
		-webkit-column-gap:33px;
		-moz-column-gap:33px;
		column-gap:33px
	}
}
@media screen and (min-width:1200px){
	#footer .top{
		display:grid;
		grid-template-columns:205px auto 1fr 1fr 1fr;
		-webkit-column-gap:30px;
		-moz-column-gap:30px;
		column-gap:30px;
		padding:36px 5.6vw 59px
	}
}
@media screen and (min-width:1440px){
	#footer .top{
		grid-template-columns:205px auto 1fr 1fr 1fr;
		-webkit-column-gap:6vw;
		-moz-column-gap:6vw;
		column-gap:6vw
	}
}
@media screen and (min-width:1920px){
	#footer .top{
		padding:43px 4.4vw 80px;
		-webkit-column-gap:7vw;
		-moz-column-gap:7vw;
		column-gap:7vw;
		grid-template-columns:227px auto 1fr 1fr 1fr
	}
}
@media screen and (min-width:768px){
	#footer .col-item:not(.always) .content{
		display:block!important
	}
}
@media screen and (min-width:768px){
	#footer .col-item:not(.always) svg{
		display:none
	}
}
@media screen and (min-width:768px){
	#footer .col-item:not(.always) .panel{
		pointer-events:none
	}
}
#footer .col-item .panel{
	padding:12px 0;
	font-weight:600;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	cursor:pointer
}
@media screen and (min-width:768px){
	#footer .col-item .panel{
		padding:0 0 20px
	}
}
@media screen and (min-width:1200px){
	#footer .col-item .panel{
		padding:0 0 12px
	}
}
#footer .col-item .panel svg{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#footer .col-item .panel path{
	stroke:#fff
}
#footer .col-item .panel.active svg{
	-webkit-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg)
}
#footer .col-item li:not(:last-of-type){
	margin-bottom:20px
}
@media screen and (min-width:1200px){
	#footer .col-item li:not(:last-of-type){
		margin-bottom:12px
	}
}
#footer .col-item .content{
	padding:5px 0 16px;
	display:none
}
#footer .col-item .content li{
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s;
	opacity:.7
}
#footer .col-item .content li:hover{
	opacity:1
}
#footer .subscribe{
	padding-top:12px;
	font-weight:600;
	width:100%;
	margin-bottom:27px
}
@media screen and (min-width:768px){
	#footer .subscribe{
		padding-top:45px;
		grid-column:1/4;
		margin-bottom:0
	}
}
@media screen and (min-width:1200px){
	#footer .subscribe{
		padding-top:0;
		grid-column:unset;
		min-width:283px
	}
}
@media screen and (min-width:1920px){
	#footer .subscribe{
		min-width:381px
	}
}
#footer .subscribe .small-text{
	margin-top:10px;
	font-size:11px;
	font-weight:300;
	color:#ababab
}
#footer .subscribe .small-text a{
	color:#0aafa6
}
#footer .subscribe .small-text a:hover{
	text-decoration:underline
}
@media screen and (min-width:768px){
	#footer .subscribe .content{
		display:grid;
		grid-template-columns:1fr 1fr;
		-webkit-column-gap:83px;
		-moz-column-gap:83px;
		column-gap:83px
	}
}
@media screen and (min-width:1200px){
	#footer .subscribe .content{
		display:block
	}
}
#footer .subscribe .input-holder{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin:20px 0 30px
}
#footer .subscribe input{
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	padding:13px 16px;
	color:#fff;
	background:#424242
}
#footer .subscribe button{
	text-transform:uppercase;
	color:#fff;
	padding:8px 10px;
	background:#424242;
	border:0;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#footer .subscribe button:hover{
	color:#0aafa6
}
#footer .social{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (min-width:1200px){
	#footer .social li:not(:last-of-type){
		margin-right:10px
	}
}
@media screen and (min-width:1920px){
	#footer .social li:not(:last-of-type){
		margin-right:18px
	}
}
#footer .social a{
	display:block
}
#footer .social a path{
	fill:#fff;
	fill-opacity:.7;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#footer .social a:hover path{
	fill:#0aafa6
}
#footer .pay-format{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	grid-column-gap:25px;
	grid-row-gap:10px;
	max-width:200px;
	margin:0 auto 20px
}
@media screen and (min-width:768px){
	#footer .pay-format{
		grid-template-columns:repeat(6,1fr);
		max-width:400px
	}
}
@media screen and (min-width:1200px){
	#footer .pay-format{
		margin:0
	}
}
#footer .pay-format .pay-item img{
	max-height:40px;
	-o-object-fit:contain;
	object-fit:contain
}
@media screen and (min-width:1200px){
	#footer .pay-format .pay-item img{
		max-height:35px
	}
}
#footer .bottom{
	padding:19px 6.3vw;
	text-align:center
}
@media screen and (min-width:768px){
	#footer .bottom{
		padding:24px 5.3vw
	}
}
@media screen and (min-width:1200px){
	#footer .bottom{
		padding:16px 5.6vw;
		display:grid;
		text-align:left;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		grid-template-columns:250px auto auto;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	#footer .bottom{
		padding:16px 4.4vw;
		grid-template-columns:350px auto auto
	}
}
#footer .bottom .links{
	margin-bottom:15px
}
@media screen and (min-width:768px){
	#footer .bottom .links{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		margin-bottom:24px;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
}
@media screen and (min-width:1200px){
	#footer .bottom .links{
		margin-bottom:0;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
}
#footer .bottom .links li{
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s;
	opacity:.7;
	font-weight:300
}
#footer .bottom .links li:not(:last-of-type){
	margin-bottom:13px
}
@media screen and (min-width:768px){
	#footer .bottom .links li:not(:last-of-type){
		margin-right:45px;
		margin-bottom:0
	}
}
@media screen and (min-width:1200px){
	#footer .bottom .links li:not(:last-of-type){
		margin-right:40px;
		margin-right:0
	}
}
#footer .bottom .links li:hover{
	opacity:1
}
#footer .bottom .author{
	color:#dcdfe0;
	font-size:12px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:1920px){
	#footer .bottom .author{
		font-size:14px
	}
}
#footer .bottom .author a{
	color:#fff;
	text-transform:uppercase;
	margin-left:10px
}
#footer .bottom .author a:hover{
	color:#0aafa6
}
#header{
	z-index:100;
	position:fixed;
	left:0;
	right:0;
	top:0;
	background:#fff;
	padding:14px 6.3vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-transition:-webkit-transform .5s;
	transition:-webkit-transform .5s;
	-o-transition:transform .5s;
	transition:transform .5s;
	transition:transform .5s,-webkit-transform .5s
}
@media screen and (min-width:768px){
	#header{
		padding:19px 5.3vw
	}
}
@media screen and (min-width:1200px){
	#header{
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:61px 0 0
	}
}
.on-scroll #header{
	-webkit-transform:translateY(-75px);
	-ms-transform:translateY(-75px);
	transform:translateY(-75px)
}
#header .logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	z-index:10
}
@media screen and (min-width:1200px){
	#header .logo{
		position:absolute;
		top:19px;
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%);
		display:inline-block
	}
}
@media screen and (min-width:1920px){
	#header .logo{
		top:14px
	}
}
#header .logo svg{
	width:109px;
	height:30px
}
@media screen and (min-width:768px){
	#header .logo svg{
		width:125px;
		height:34px
	}
}
@media screen and (min-width:1200px){
	#header .logo svg{
		width:138px;
		height:38px
	}
}
@media screen and (min-width:1920px){
	#header .logo svg{
		width:174px;
		height:48px
	}
}
.on-scroll #header .logo{
	position:absolute;
	bottom:16px;
	left:5.6vw;
	top:auto;
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
	z-index:110;
	-webkit-animation:logoFade 1s ease alternate;
	animation:logoFade 1s ease alternate
}
@media screen and (min-width:1920px){
	.on-scroll #header .logo{
		left:4.4vw;
		bottom:12px
	}
}
.on-scroll #header .logo .logo-t{
	opacity:0;
	visibility:hidden
}
#header .nav-open{
	position:relative;
	width:24px;
	height:18px
}
@media screen and (min-width:1200px){
	#header .nav-open{
		display:none
	}
}
#header .nav-open:after,#header .nav-open:before,#header .nav-open span{
	content:"";
	position:absolute;
	left:0;
	width:100%;
	border-bottom:3px solid #0aafa6;
	display:block;
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#header .nav-open:before{
	top:0
}
#header .nav-open:after{
	bottom:0
}
#header .nav-open span{
	top:calc(50% - 2px);
	width:70%;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.nav-active #header .nav-open:before{
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
	top:7px
}
.nav-active #header .nav-open span{
	opacity:0
}
.nav-active #header .nav-open:after{
	-webkit-transform:rotate(-135deg);
	-ms-transform:rotate(-135deg);
	transform:rotate(-135deg);
	bottom:8px
}
#header .close-bg{
	left:0;
	width:calc(100vw - 384px);
	position:fixed;
	top:64px;
	bottom:0;
	height:100%;
	background:rgba(28,28,28,.7);
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	opacity:0;
	visibility:hidden
}
@media screen and (min-width:768px){
	#header .close-bg{
		top:72px
	}
}
.nav-active #header .close-bg{
	opacity:1;
	visibility:visible
}
@media screen and (min-width:1200px){
	#header .close-bg{
		display:none
	}
}
.cookies{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	background:hsla(0,0%,94%,.8);
	z-index:9999998;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (min-width:768px){
	.cookies{
		left:auto;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
	}
}
.cookies .text{
	padding:10px 6.3vw 0;
	text-align:center;
	font-weight:300;
	-webkit-box-flex:1;
	-ms-flex:1 1 auto;
	flex:1 1 auto
}
@media screen and (min-width:768px){
	.cookies .text{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		font-size:14px;
		padding:17px 50px
	}
}
@media screen and (min-width:1920px){
	.cookies .text{
		font-size:20px;
		padding:20px 60px
	}
}
.cookies .text>*{
	-ms-flex-negative:0;
	flex-shrink:0
}
.cookies a{
	text-decoration:underline;
	margin:5px 0;
	display:block
}
@media screen and (min-width:768px){
	.cookies a{
		margin:0;
		margin-left:10px
	}
}
.cookies a:hover{
	text-decoration:none
}
.cookies .btn-anim{
	padding:10px 24px;
	background:#f0f0f0
}
@media screen and (min-width:768px){
	.cookies .btn-anim{
		width:-webkit-fit-content;
		width:-moz-fit-content;
		width:fit-content
	}
}
#nav{
	position:fixed;
	top:58px;
	right:0;
	bottom:0;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	width:100%;
	overflow:hidden;
	background:#fff
}
@media screen and (min-width:768px){
	#nav{
		top:71px;
		max-width:384px
	}
}
.nav-active #nav{
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
@media screen and (min-width:1200px){
	#nav{
		position:relative;
		top:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		max-width:none;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
		overflow:visible;
		background:#f0f0f0;
		padding:0;
		margin-top:14px
	}
}
#nav .nav-content{
	overflow-y:auto;
	height:100%;
	padding:18px 6.3vw;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
@media screen and (min-width:768px){
	#nav .nav-content{
		padding:18px 5.3vw
	}
}
@media screen and (min-width:1200px){
	#nav .nav-content{
		overflow:visible;
		padding:0 5.6vw;
		width:100%
	}
}
@media screen and (min-width:1920px){
	#nav .nav-content{
		padding:0 4.4vw
	}
}
.on-scroll #nav .nav-content{
	background:hsla(0,0%,100%,.8)
}
.sub-active #nav .nav-content{
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
	overflow:visible
}
@media screen and (min-width:1200px){
	.sub-active #nav .nav-content{
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0)
	}
}
#nav .nav-list{
	font-size:16px;
	font-weight:600;
	line-height:1.5;
	padding-bottom:24px
}
@media screen and (min-width:1200px){
	#nav .nav-list{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding-bottom:0;
		font-size:12px;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
}
@media screen and (min-width:1440px){
	#nav .nav-list{
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	#nav .nav-list{
		font-size:16px
	}
}
#nav .nav-list .nav-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	text-transform:uppercase;
	cursor:pointer
}
@media screen and (min-width:1200px){
	#nav .nav-list .nav-item{
		position:relative
	}
}
#nav .nav-list .nav-item:not(:last-of-type){
	margin-bottom:17px
}
@media screen and (min-width:1200px){
	#nav .nav-list .nav-item:not(:last-of-type){
		margin-bottom:0;
		padding:13px 3.5vw 13px 0;
		-webkit-transition:padding .5s;
		-o-transition:padding .5s;
		transition:padding .5s
	}
}
@media screen and (min-width:1440px){
	#nav .nav-list .nav-item:not(:last-of-type){
		padding:13px 4.5vw 13px 0
	}
}
@media screen and (min-width:1200px){
	.on-scroll #nav .nav-list .nav-item:not(:last-of-type){
		padding-top:30px;
		padding-bottom:30px
	}
}
@media screen and (min-width:1200px){
	#nav .nav-list .nav-item svg{
		display:none
	}
}
#nav .nav-list .nav-item.open-sub{
	cursor:pointer
}
@media screen and (min-width:1200px){
	#nav .nav-list .nav-item.open-sub:before{
		content:"";
		position:absolute;
		width:5px;
		right:2.5vw;
		top:22px;
		border-bottom:2px solid #000;
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s
	}
}
@media screen and (min-width:1440px){
	#nav .nav-list .nav-item.open-sub:before{
		right:3.5vw
	}
}
@media screen and (min-width:1920px){
	#nav .nav-list .nav-item.open-sub:before{
		top:24px
	}
}
@media screen and (min-width:1200px){
	.on-scroll #nav .nav-list .nav-item.open-sub:before{
		top:39px
	}
}
@media screen and (min-width:1920px){
	.on-scroll #nav .nav-list .nav-item.open-sub:before{
		top:41px
	}
}
#nav .nav-list .nav-item.open-sub.active:before{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	border-bottom:2px solid #0aafa6
}
#nav .nav-list .nav-item.open-sub.active .nav-link{
	color:#0aafa6
}
#nav .nav-list .nav-item.open-sub.active .nav-link:before{
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
#nav .nav-list .nav-link{
	text-transform:uppercase;
	letter-spacing:.1em;
	font-weight:600;
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease;
	display:inline-block
}
@media screen and (min-width:1200px){
	#nav .nav-list .nav-link{
		position:relative
	}
}
#nav .nav-list .nav-link:hover{
	color:#0aafa6
}
#nav .nav-list .nav-link:hover:before{
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
@media screen and (min-width:1200px){
	#nav .nav-list .nav-link:before{
		content:"";
		position:absolute;
		left:0;
		right:0;
		bottom:-13px;
		border-bottom:2px solid #0aafa6;
		-webkit-transition:all .5s ease;
		-o-transition:all .5s ease;
		transition:all .5s ease;
		-webkit-transform:translateY(-10px);
		-ms-transform:translateY(-10px);
		transform:translateY(-10px);
		opacity:0
	}
}
.on-scroll #nav .nav-list .nav-link:before{
	bottom:-30px
}
#nav .nav-list .nav-link.active-page{
	color:#0aafa6
}
#nav .nav-list .sub-list{
	font-weight:400;
	text-transform:none;
	position:fixed;
	top:60px;
	bottom:0;
	background:#fff;
	left:0;
	right:0;
	padding:24px 6.3vw 12px;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	opacity:0;
	overflow-y:auto
}
@media screen and (min-width:768px){
	#nav .nav-list .sub-list{
		padding:24px 5.3vw 12px
	}
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-list{
		position:absolute;
		-webkit-transform:translateX(0);
		-ms-transform:translateX(0);
		transform:translateX(0);
		bottom:auto;
		padding:24px 40px;
		left:-40px;
		right:auto;
		width:-webkit-max-content;
		width:-moz-max-content;
		width:max-content;
		background:#fff;
		top:100%;
		overflow:visible;
		opacity:1;
		min-width:293px;
		color:#424242;
		text-transform:uppercase;
		overflow:hidden
	}
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-list.sub-accordion{
		overflow:unset
	}
}
#nav .nav-list .sub-list>li{
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.1em
}
#nav .nav-list .sub-list.active{
	opacity:1;
	z-index:2
}
#nav .nav-list .sub-list li:not(:last-of-type){
	margin-bottom:24px
}
#nav .nav-list .sub-link{
	display:block;
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-link{
		width:-webkit-max-content;
		width:-moz-max-content;
		width:max-content;
		max-width:470px
	}
}
#nav .nav-list .sub-link:hover{
	color:#0aafa6
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-accordion{
		height:auto !important;
		padding:12px 0;
		/* background:#f0f0f0 */
	}
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-accordion .sub-item{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start
	}
}
#nav .nav-list .sub-panel{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:12px 0;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.1em
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-panel{
		padding:12px 40px;
		min-width:289px;
		-webkit-transition:opacity .5s;
		-o-transition:opacity .5s;
		transition:opacity .5s;
		width:100%;
		cursor:pointer;
		opacity:.7;
		position:relative
	}
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-panel:before{
		content:"";
		width:36px;
		position:absolute;
		top:50%;
		-webkit-transform:translateX(50%);
		-ms-transform:translateX(50%);
		transform:translateX(50%);
		right:0;
		border-bottom:2px solid #0aafa6;
		z-index:50;
		opacity:0
	}
}
#nav .nav-list .sub-panel svg{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-panel svg{
		display:none
	}
}
#nav .nav-list .sub-panel.active{
	color:#0aafa6;
	opacity:1;
	z-index:10
}
#nav .nav-list .sub-panel.active:before{
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s;
	opacity:1
}
#nav .nav-list .sub-panel.active svg{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
#nav .nav-list .sub-panel.active path{
	stroke:#0aafa6
}
#nav .nav-list .sub-content{
	padding:12px 0 20px
}
@media screen and (min-width:1200px){
	#nav .nav-list .sub-content{
		height:auto !important;
		min-height: calc(100%);
		position:absolute;
		left:100%;
		padding:24px 40px;
		text-transform:uppercase;
		font-weight:600;
		color:#424242;
		letter-spacing:.1em;
		top:0;
		opacity:0;
		-webkit-transition:opacity .3s ease;
		-o-transition:opacity .3s ease;
		transition:opacity .3s ease;
		background:#fff
	}
}
#nav .nav-list .sub-content.active{
	opacity:1;
	z-index:1
}
#nav .nav-control{
	padding:19px 0;
	border-top:1px solid #e7e7e7
}
@media screen and (min-width:1200px){
	#nav .nav-control{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		position:absolute;
		bottom:calc(100% + 17px);
		left:0;
		right:0;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		padding:0 5.6vw;
		border:none;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		color:#424242
	}
}
@media screen and (min-width:1920px){
	#nav .nav-control{
		padding:0 4.4vw
	}
}
@media screen and (min-width:1200px){
	#nav .nav-control .col{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1200px){
	#nav .nav-control .content{
		position:absolute;
		background:#f0f0f0;
		top:100%;
		left:-32px
	}
}
#nav .nav-control .panel{
	position:relative;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding-right:20px
}
@media screen and (min-width:1200px){
	#nav .nav-control .panel{
		padding:0;
		cursor:pointer
	}
}
#nav .nav-control .panel:before{
	content:"";
	position:absolute;
	width:5px;
	right:0;
	top:9px;
	border-bottom:2px solid #000;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
@media screen and (min-width:1920px){
	#nav .nav-control .panel:before{
		top:14px
	}
}
#nav .nav-control .panel.active:before{
	border-color:#0aafa6;
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
@media screen and (min-width:1200px){
	#nav .nav-control .lang{
		margin-bottom:0;
		margin-right:3vw;
		position:relative
	}
}
#nav .nav-control .lang .lang-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-bottom:16px;
	opacity:.7;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	cursor:pointer
}
@media screen and (min-width:1200px){
	#nav .nav-control .lang .lang-item{
		padding:0;
		position:relative;
		opacity:1;
		padding:8px 32px
	}
}
#nav .nav-control .lang .lang-item.panel,#nav .nav-control .lang .lang-item:hover{
	opacity:1
}
@media screen and (min-width:1200px){
	#nav .nav-control .lang .lang-item:hover{
		background:#d5e2df
	}
}
@media screen and (min-width:1200px){
	#nav .nav-control .lang .lang-item.panel{
		padding:0;
		padding-bottom:8px;
		padding-right:8px;
		background:none
	}
}
#nav .nav-control .lang .panel.active,#nav .nav-control .lang .panel:hover{
	color:#0aafa6
}
#nav .nav-control .lang .panel:before{
	top:11px
}
@media screen and (min-width:1920px){
	#nav .nav-control .lang .panel:before{
		top:14px
	}
}
#nav .nav-control .lang .lazy-img{
	width:15px;
	height:15px;
	margin-right:8px
}
@media screen and (min-width:1200px){
	#nav .nav-control .links{
		margin-bottom:0;
		position:relative
	}
}
#nav .nav-control .links .panel{
	padding-bottom:16px;
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease
}
@media screen and (min-width:1200px){
	#nav .nav-control .links .panel{
		padding-bottom:8px;
		padding-right:8px
	}
}
#nav .nav-control .links .panel.active,#nav .nav-control .links .panel:hover{
	color:#0aafa6
}
#nav .nav-control .links li{
	margin-bottom:16px
}
@media screen and (min-width:1200px){
	#nav .nav-control .links li{
		margin-bottom:0
	}
}
#nav .nav-control .links a{
	opacity:.5;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	display:block
}
@media screen and (min-width:1200px){
	#nav .nav-control .links a{
		opacity:1;
		padding:8px 32px
	}
}
#nav .nav-control .links a:hover{
	opacity:1
}
@media screen and (min-width:1200px){
	#nav .nav-control .links a:hover{
		background:#d5e2df
	}
}
@media screen and (min-width:1200px){
	#nav .nav-control .single-link{
		margin-right:3vw;
		padding-bottom:8px;
		-webkit-transition:all .3s ease;
		-o-transition:all .3s ease;
		transition:all .3s ease
	}
}
#nav .nav-control .single-link:hover{
	color:#0aafa6
}
#nav .nav-control .social{
	padding:32px 0 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (min-width:1200px){
	#nav .nav-control .social{
		padding:0;
		padding-bottom:5px
	}
}
@media screen and (min-width:1200px){
	#nav .nav-control .social li:not(:last-of-type){
		margin-right:10px
	}
}
#nav .nav-control .social a{
	display:block
}
#nav .nav-control .social svg{
	width:23px;
	height:23px
}
#nav .nav-control .social path{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#nav .nav-control .social a:hover path{
	fill:#0aafa6
}
#nav .back{
	padding:18px 6.3vw;
	background:#f0f0f0;
	text-transform:uppercase;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-weight:600;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	position:absolute;
	top:0;
	left:0;
	right:0;
	font-size:16px;
	letter-spacing:.1em;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
@media screen and (min-width:768px){
	#nav .back{
		padding:18px 5.3vw
	}
}
@media screen and (min-width:1200px){
	#nav .back{
		display:none
	}
}
#nav .back svg{
	-webkit-transform:scaleX(-1);
	-ms-transform:scaleX(-1);
	transform:scaleX(-1);
	margin-right:38px
}
.sub-active #nav .back{
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.preloader{
	position:fixed;
	z-index:100000;
	background:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	display:none
}
.preloader.hide{
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease;
	opacity:0;
	visibility:hidden
}
.preloader svg{
	width:174px;
	height:48px
}
@media screen and (min-width:768px){
	.preloader svg{
		width:200px;
		height:60px
	}
}
@media screen and (min-width:1200px){
	.preloader svg{
		width:230px;
		height:75px
	}
}
@media screen and (min-width:1920px){
	.preloader svg{
		width:300px;
		height:100px
	}
}
.main-hero{
	height:calc(10vh - 58px);
	height:calc(var(--vh, 1vh) * 100 - 58px);
	position:relative
}
@media screen and (min-width:758px){
	.main-hero{
		height:calc(10vh - 71px);
		height:calc(var(--vh, 1vh) * 100 - 71px)
	}
}
@media screen and (min-width:1200px){
	.main-hero{
		height:calc(100vh - 122px)
	}
}
@media screen and (min-width:1920px){
	.main-hero{
		height:calc(100vh - 126px)
	}
}
.main-hero .hero-img{
	height:100%;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:20px 6.3vw 26vw;
	width:100%;
	-webkit-transition-delay:.3s;
	-o-transition-delay:.3s;
	transition-delay:.3s
}
@media screen and (min-width:768px){
	.main-hero .hero-img{
		padding:20px 5.3vw 100px
	}
}
@media screen and (min-width:1200px){
	.main-hero .hero-img{
		padding:20px 5.6vw
	}
}
@media screen and (min-width:1920px){
	.main-hero .hero-img{
		padding:20px 4.4vw
	}
}
.main-hero .hero-img:before{
	content:"";
	background:rgba(28,28,28,.5);
	z-index:0
}
.main-hero .hero-img .lazy-img{
	z-index:-1
}
.main-hero .hero-img .author{
	position:absolute;
	z-index:5;
	right:0;
	bottom:140px;
	color:#dcdfe0;
	font-size:6px;
	-webkit-transform:rotate(-90deg) translate(-50%,42px);
	-ms-transform:rotate(-90deg) translate(-50%,42px);
	transform:rotate(-90deg) translate(-50%,42px);
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left
}
@media screen and (min-width:768px){
	.main-hero .hero-img .author{
		right:auto;
		left:0;
		-webkit-transform:rotate(-90deg) translate(-50%,42px);
		-ms-transform:rotate(-90deg) translate(-50%,42px);
		transform:rotate(-90deg) translate(-50%,42px);
		bottom:42px
	}
}
.main-hero .hero-img .text-holder{
	position:relative;
	z-index:3;
	color:#fff;
	overflow:hidden;
	display:block
}
@media screen and (min-width:1200px){
	.main-hero .hero-img .text-holder{
		margin-left:100px
	}
}
.main-hero .hero-img .text-holder:hover .btn-base:hover{
	color:#0aafa6
}
.main-hero .hero-img .text-holder:hover .btn-base path{
	stroke:#0aafa6
}
.main-hero .hero-img .text-holder .head{
	overflow:hidden;
	max-width:682px;
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.main-hero .hero-img .text-holder .head{
		margin-bottom:54px
	}
}
@media screen and (min-width:1200px){
	.main-hero .hero-img .text-holder .head{
		max-width:890px
	}
}
@media screen and (min-width:1920px){
	.main-hero .hero-img .text-holder .head{
		margin-bottom:64px
	}
}
.main-hero .hero-img .text-holder .head h1,.main-hero .hero-img .text-holder .head h2{
	font-size:32px;
	font-weight:400;
	font-family:PlayFair,sans-serif;
	line-height:115%;
	color:#fff
}
@media screen and (min-width:768px){
	.main-hero .hero-img .text-holder .head h1,.main-hero .hero-img .text-holder .head h2{
		font-size:44px;
		line-height:1.3
	}
}
@media screen and (min-width:1200px){
	.main-hero .hero-img .text-holder .head h1,.main-hero .hero-img .text-holder .head h2{
		font-size:48px
	}
}
@media screen and (min-width:1920px){
	.main-hero .hero-img .text-holder .head h1,.main-hero .hero-img .text-holder .head h2{
		/*font-size:62px*/
	}
}
.main-hero .hero-img .text-holder .head h1 b,.main-hero .hero-img .text-holder .head h2 b{
	color:#0aafa6;
	text-transform:uppercase
}
@media screen and (min-width:768px){
	.main-hero .hero-img .text-holder .text{
		line-height:1.6;
		font-size:18px
	}
}
@media screen and (min-width:1200px){
	.main-hero .hero-img .text-holder .text{
		/*max-width:328px;*/
		max-width:450px;
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.main-hero .hero-img .text-holder .text{
		font-size:24px;
		max-width:700px
	}
}
.main-hero .hero-img .text-holder .btn-base{
	margin-top:24px;
	background:hsla(0,0%,100%,.4);
	border:1px solid #fff;
	color:#fff
}
@media screen and (min-width:1200px){
	.main-hero .hero-img .text-holder .btn-base{
		margin-top:48px
	}
}
@media screen and (min-width:1920px){
	.main-hero .hero-img .text-holder .btn-base{
		margin-top:56px
	}
}
.main-hero .hero-img .text-holder .btn-base:before{
	background:#fff
}
.main-hero .perview-gallery{
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	background:#fff
}
@media screen and (min-width:768px){
	.main-hero .perview-gallery{
		width:513px;
		bottom:6vh;
		left:auto;
		right:0
	}
}
@media screen and (min-width:1200px){
	.main-hero .perview-gallery{
		bottom:103px
	}
}
@media screen and (min-width:1920px){
	.main-hero .perview-gallery{
		width:758px;
		bottom:17vh
	}
}
.main-hero .perview-gallery .swiper-wrapper{
	height:100%
}
.main-hero .perview-gallery .perview-img{
	-webkit-box-flex:0;
	-ms-flex:0 0 30vw;
	flex:0 0 30vw;
	background:#fff;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%)
}
@media screen and (min-width:768px){
	.main-hero .perview-gallery .perview-img{
		-webkit-box-flex:0;
		-ms-flex:0 0 149px;
		flex:0 0 149px
	}
}
@media screen and (min-width:1920px){
	.main-hero .perview-gallery .perview-img{
		-webkit-box-flex:0;
		-ms-flex:0 0 284px;
		flex:0 0 284px
	}
}
.main-hero .perview-gallery .perview-img .swiper-slide{
	height:auto;
	overflow:hidden
}
@media screen and (min-width:768px){
	.main-hero .perview-gallery .perview-img .swiper-slide{
		min-height:149px
	}
}
@media screen and (min-width:1920px){
	.main-hero .perview-gallery .perview-img .swiper-slide{
		min-height:284px
	}
}
.main-hero .perview-gallery .perview-img .holder{
	display:block;
	height:100%;
	width:100%
}
.main-hero .perview-gallery .perview-text{
	font-family:PlayFair,sans-serif;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	background:#fff
}
.main-hero .perview-gallery .perview-text h3{
	font-size:14px;
	-webkit-line-clamp:2;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden
}
@media screen and (min-width:768px){
	.main-hero .perview-gallery .perview-text h3{
		font-size:24px
	}
}
@media screen and (min-width:1920px){
	.main-hero .perview-gallery .perview-text h3{
		font-size:32px
	}
}
.main-hero .perview-gallery .perview-text .swiper-wrapper{
	height:100%
}
.main-hero .perview-gallery .perview-text .swiper-slide{
	padding:11px 16px 45px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (min-width:768px){
	.main-hero .perview-gallery .perview-text .swiper-slide{
		padding:21px 25px 59px
	}
}
@media screen and (min-width:1920px){
	.main-hero .perview-gallery .perview-text .swiper-slide{
		padding:29px 29px 100px
	}
}
.main-hero .btn{
	width:42px;
	height:42px;
	background:#fff;
	position:absolute;
	bottom:0;
	right:0;
	z-index:10;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease;
	overflow:hidden
}
@media screen and (min-width:768px){
	.main-hero .btn{
		right:471px;
		bottom:11vh;
		height:42px
	}
}
@media screen and (min-width:1200px){
	.main-hero .btn{
		bottom:135px;
		right:471px
	}
}
@media screen and (min-width:1920px){
	.main-hero .btn{
		bottom:21vh;
		height:69px;
		width:69px;
		right:688px
	}
}
.main-hero .btn.prev{
	background:transparent;
	-webkit-transform:translateX(-100%) scaleX(-1);
	-ms-transform:translateX(-100%) scaleX(-1);
	transform:translateX(-100%) scaleX(-1)
}
@media screen and (min-width:768px){
	.main-hero .btn.prev{
		background:rgba(66,66,66,.6)
	}
}
@media screen and (min-width:768px){
	.main-hero .btn.prev path{
		stroke:#fff;
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s
	}
}
.main-hero .btn svg{
	-webkit-transition:all .3s ease;
	-o-transition:all .3s ease;
	transition:all .3s ease
}
@media screen and (min-width:1920px){
	.main-hero .btn svg{
		width:30px
	}
}
.main-hero .btn svg:first-of-type{
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%)
}
.main-hero .btn svg:last-of-type{
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%)
}
.main-hero .btn:hover svg:first-of-type{
	-webkit-transform:translateX(50%);
	-ms-transform:translateX(50%);
	transform:translateX(50%)
}
.main-hero .btn:hover svg:last-of-type{
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%)
}
.main-hero .pagination{
	position:absolute;
	z-index:4;
	bottom:14px;
	right:31%;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	left:auto;
	font-size:12px
}
@media screen and (min-width:768px){
	.main-hero .pagination{
		right:164px;
		bottom:9vh;
		font-size:14px
	}
}
@media screen and (min-width:1200px){
	.main-hero .pagination{
		bottom:128px
	}
}
@media screen and (min-width:1920px){
	.main-hero .pagination{
		right:185px;
		bottom:22vh;
		font-size:18px
	}
}
.main-hero .pagination .total{
	color:#dcdfe0;
	padding-left:10px;
	position:relative;
	display:inline-block
}
.main-hero .pagination .total:before{
	content:"/";
	position:absolute;
	left:2px;
	top:0
}
.main-hero .slide-progress{
	position:absolute;
	bottom:22px;
	left:calc(30vw + 16px);
	width:40px;
	border-bottom:1px solid #dcdfe0;
	z-index:4
}
@media screen and (min-width:768px){
	.main-hero .slide-progress{
		left:auto;
		right:297px;
		bottom:10vh
	}
}
@media screen and (min-width:1200px){
	.main-hero .slide-progress{
		bottom:136px
	}
}
@media screen and (min-width:1920px){
	.main-hero .slide-progress{
		bottom:23vh;
		right:357px;
		width:86px;
		border-bottom:2px solid #dcdfe0
	}
}
.main-hero .slide-progress .progress{
	position:absolute;
	left:0;
	right:0;
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left;
	border-bottom:1px solid #1c1c1c
}
@media screen and (min-width:1920px){
	.main-hero .slide-progress .progress{
		border-bottom:2px solid #1c1c1c
	}
}
.main-about{
	padding:72px 0 80px;
	overflow:hidden
}
@media screen and (min-width:768px){
	.main-about{
		padding:88px 0 75px
	}
}
@media screen and (min-width:1200px){
	.main-about{
		padding:164px 5.6vw 235px;
		display:grid;
		grid-template-columns:1fr 27%;
		-webkit-column-gap:8vw;
		-moz-column-gap:8vw;
		column-gap:8vw;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	.main-about{
		padding:234px 4.4vw 250px;
		-webkit-column-gap:11vw;
		-moz-column-gap:11vw;
		column-gap:11vw
	}
}
.main-about .top{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding-left:6.3vw;
	margin-bottom:32px;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end
}
@media screen and (min-width:768px){
	.main-about .top{
		margin-bottom:48px;
		padding-left:5.3vw
	}
}
@media screen and (min-width:1200px){
	.main-about .top{
		padding:0;
		margin-bottom:0
	}
}
.main-about .top h1{
	margin-bottom:20px;
	max-width:-webkit-min-content;
	max-width:-moz-min-content;
	max-width:min-content
}
@media screen and (min-width:768px){
	.main-about .top h1{
		margin-bottom:72px
	}
}
.main-about .top h1 p{
	margin-bottom:0
}
.main-about .top .video-holder{
	width:95px
}
@media screen and (min-width:768px){
	.main-about .top .video-holder{
		width:172px
	}
}
@media screen and (min-width:1920px){
	.main-about .top .video-holder{
		width:236px
	}
}
.main-about .top .video-holder .img-holder{
	height:95px;
	position:relative;
	cursor:pointer;
	margin-bottom:16px
}
@media screen and (min-width:768px){
	.main-about .top .video-holder .img-holder{
		height:172px;
		margin-bottom:24px
	}
}
@media screen and (min-width:1200px){
	.main-about .top .video-holder .img-holder{
		margin-bottom:27px
	}
}
@media screen and (min-width:1920px){
	.main-about .top .video-holder .img-holder{
		height:236px
	}
}
.main-about .top .video-holder .img-holder:before{
	content:"";
	background:rgba(28,28,28,.5);
	z-index:1
}
.main-about .top .video-holder .icon{
	position:absolute;
	z-index:2;
	top:15px;
	right:10px
}
@media screen and (min-width:768px){
	.main-about .top .video-holder .icon{
		top:36px;
		right:25px
	}
}
@media screen and (min-width:1200px){
	.main-about .top .video-holder .icon{
		left:120px;
		will-change:top,left
	}
}
@media screen and (min-width:1920px){
	.main-about .top .video-holder .icon{
		left:160px
	}
}
.main-about .top .video-holder .icon svg{
	width:20px;
	height:20px
}
@media screen and (min-width:768px){
	.main-about .top .video-holder .icon svg{
		width:31px;
		height:31px
	}
}
@media screen and (min-width:1920px){
	.main-about .top .video-holder .icon svg{
		width:40px;
		height:40px
	}
}
.main-about .top .video-holder .name{
	font-family:PlayFair,sans-serif;
	font-size:14px
}
@media screen and (min-width:768px){
	.main-about .top .video-holder .name{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.main-about .top .video-holder .name{
		font-size:24px
	}
}
.main-about .top .img-holder{
	position:relative;
	z-index:1
}
.main-about .top .img-holder .name{
	margin-bottom:7px;
	font-family:PlayFair,sans-serif;
	font-size:14px
}
@media screen and (min-width:768px){
	.main-about .top .img-holder .name{
		font-size:18px;
		margin-right:10px;
		display:inline-block;
		margin-bottom:0
	}
}
@media screen and (min-width:1920px){
	.main-about .top .img-holder .name{
		font-size:24px;
		margin-right:24px
	}
}
.main-about .top .img-holder .pos{
	font-size:11px;
	font-weight:300;
	color:#424242
}
@media screen and (min-width:768px){
	.main-about .top .img-holder .pos{
		font-size:14px;
		display:inline-block
	}
}
@media screen and (min-width:1920px){
	.main-about .top .img-holder .pos{
		font-size:18px
	}
}
.main-about .top .img-holder .img-anim{
	overflow:hidden;
	margin-bottom:15px
}
@media screen and (min-width:768px){
	.main-about .top .img-holder .img-anim{
		margin-bottom:24px
	}
}
@media screen and (min-width:1200px){
	.main-about .top .img-holder .img-anim{
		margin-bottom:27px
	}
}
.main-about .top .img-holder .img{
	width:50vw;
	height:58vw
}
@media screen and (min-width:768px){
	.main-about .top .img-holder .img{
		width:50vw;
		height:54vw
	}
}
@media screen and (min-width:1200px){
	.main-about .top .img-holder .img{
		width:31vw;
		height:38vw
	}
}
@media screen and (min-width:1920px){
	.main-about .top .img-holder .img{
		width:28vw;
		height:36vw
	}
}
.main-about .text-holder{
	color:#424242;
	font-weight:300;
	line-height:1.4
}
@media screen and (min-width:1200px){
	.main-about .text-holder{
		padding:0;
		position:relative;
		-ms-flex-item-align:start;
		align-self:flex-start;
		padding-top:62px
	}
}
@media screen and (min-width:1200px){
	.main-about .text-holder:before{
		content:"";
		position:absolute;
		left:-21vw;
		top:-67px;
		right:-5.6vw;
		bottom:-133px;
		background:#f0f0f0;
		z-index:-1
	}
}
@media screen and (min-width:1920px){
	.main-about .text-holder:before{
		top:-104px;
		left:-17vw
	}
}
.main-about .text-holder .scroll-bar{
	overflow-y:auto;
	max-height:97px;
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.main-about .text-holder .scroll-bar{
		max-height:none
	}
}
.main-about .text-holder p{
	margin-bottom:24px
}
@media screen and (min-width:1920px){
	.main-about .text-holder p{
		margin-bottom:32px
	}
}
@media screen and (min-width:768px){
	.main-about .text-holder .btn-base{
		margin-left:auto
	}
}
@media screen and (min-width:1200px){
	.main-about .text-holder .btn-base{
		margin:0
	}
}
.main-about .text-holder h3{
	margin-bottom:16px;
	text-align:left;
	color:#1c1c1c;
	max-width:321px;
	text-indent:39px;
	position:relative
}
@media screen and (min-width:768px){
	.main-about .text-holder h3{
		margin-bottom:40px;
		text-indent:61px
	}
}
@media screen and (min-width:1200px){
	.main-about .text-holder h3{
		max-width:none
	}
}
@media screen and (min-width:1920px){
	.main-about .text-holder h3{
		margin-bottom:48px
	}
}
.main-about .text-holder h3:before{
	content:"";
	width:11px;
	height:17px;
	-webkit-transform:skew(-45deg);
	-ms-transform:skew(-45deg);
	transform:skew(-45deg);
	position:absolute;
	left:10px;
	top:-10px;
	border-left:1px solid #0aafa6;
	border-right:1px solid #0aafa6
}
@media screen and (min-width:768px){
	.main-about .text-holder h3:before{
		width:15px;
		height:25px
	}
}
.error-page{
	min-height:90vh;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center
}
.error-page .text-holder{
	position:relative
}
.error-page .error{
	position:absolute;
	top:-40%;
	left:50%;
	-webkit-transform:translate(-50%);
	-ms-transform:translate(-50%);
	transform:translate(-50%);
	font-size:203px;
	font-family:PlayFair,sans-serif;
	z-index:-1;
	color:#f0f0f0;
	-webkit-filter:blur(2px);
	filter:blur(2px);
	line-height:1
}
@media screen and (min-width:768px){
	.error-page .error{
		top:-60%;
		font-size:363px;
		-webkit-filter:blur(6px);
		filter:blur(6px)
	}
}
@media screen and (min-width:1200px){
	.error-page .error{
		font-size:403px
	}
}
@media screen and (min-width:1920px){
	.error-page .error{
		font-size:503px
	}
}
.error-page h1,.error-page h3{
	margin-bottom:24px
}
@media screen and (min-width:1200px){
	.error-page h1,.error-page h3{
		margin-bottom:32px
	}
}
@media screen and (min-width:1920px){
	.error-page h1,.error-page h3{
		margin-bottom:40px
	}
}
.error-page h3{
	color:#0aafa6
}
.error-page .btn-base{
	margin:48px auto 0
}
@media screen and (min-width:1920px){
	.error-page .btn-base{
		margin-top:64px
	}
}
.legal-page{
	padding-top:63px;
	padding-bottom:52px
}
@media screen and (min-width:768px){
	.legal-page{
		padding-top:42px
	}
}
@media screen and (min-width:1200px){
	.legal-page{
		padding-bottom:132px
	}
}
@media screen and (min-width:1920px){
	.legal-page{
		padding-top:99px
	}
}
.legal-page .h2{
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.legal-page .h2{
		margin-bottom:50px
	}
}
@media screen and (min-width:1920px){
	.legal-page .h2{
		margin-bottom:66px
	}
}
.legal-page h3{
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.legal-page h3{
		margin-bottom:40px
	}
}
@media screen and (min-width:1920px){
	.legal-page h3{
		margin-bottom:56px
	}
}
@media screen and (min-width:768px){
	.legal-page .row{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:55px;
		-moz-column-gap:55px;
		column-gap:55px
	}
}
.legal-page .col{
	margin-bottom:56px
}
@media screen and (min-width:768px){
	.legal-page .col{
		margin-bottom:0
	}
}
.legal-page .legal-item{
	margin-bottom:32px;
	display:grid;
	grid-template-columns:auto 1fr;
	grid-column-gap:17px
}
@media screen and (min-width:1200px){
	.legal-page .legal-item{
		grid-column-gap:32px;
		margin-bottom:48px
	}
}
@media screen and (min-width:1920px){
	.legal-page .legal-item{
		margin-bottom:64px
	}
}
.legal-page .legal-item .text{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.legal-page .legal-item .name{
	color:#1c1c1c;
	margin-bottom:16px
}
@media screen and (min-width:1200px){
	.legal-page .legal-item .name{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.legal-page .legal-item .name{
		font-size:24px
	}
}
.legal-page .legal-item .icon{
	width:30px;
	height:44px;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (min-width:1200px){
	.legal-page .legal-item .icon{
		width:45px;
		height:66px
	}
}
@media screen and (min-width:1920px){
	.legal-page .legal-item .icon{
		width:60px;
		height:88px
	}
}
.legal-page .legal-item .link{
	display:block;
	color:#0aafa6
}
.thanks-page{
	min-height:90vh;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	text-align:center
}
.thanks-page h1,.thanks-page h3{
	margin-bottom:24px
}
@media screen and (min-width:1200px){
	.thanks-page h1,.thanks-page h3{
		margin-bottom:32px
	}
}
@media screen and (min-width:1920px){
	.thanks-page h1,.thanks-page h3{
		margin-bottom:40px
	}
}
.thanks-page h3{
	color:#0aafa6
}
.thanks-page .btn-base{
	margin:48px auto 0
}
@media screen and (min-width:1920px){
	.thanks-page .btn-base{
		margin-top:64px
	}
}
.contacts-page .contacts-holder{
	padding-top:63px;
	padding-bottom:12px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media screen and (min-width:768px){
	.contacts-page .contacts-holder{
		padding-top:85px;
		padding-bottom:82px
	}
}
@media screen and (min-width:1200px){
	.contacts-page .contacts-holder{
		padding-top:175px;
		padding-bottom:235px
	}
}
@media screen and (min-width:1200px){
	.contacts-page .contacts-holder .content{
		display:grid;
		grid-template-columns:auto repeat(2,1fr);
		grid-column-gap:9vw
	}
}
@media screen and (min-width:1920px){
	.contacts-page .contacts-holder .content{
		grid-column-gap:196px
	}
}
.contacts-page .contacts-holder .h2{
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.contacts-page .contacts-holder .h2{
		margin-bottom:56px
	}
}
.contacts-page .contacts-holder .contact-item{
	display:grid;
	grid-template-columns:auto 1fr;
	grid-column-gap:24px;
	max-width:-webkit-max-content;
	max-width:-moz-max-content;
	max-width:max-content;
	margin:0 auto 64px
}
@media screen and (min-width:768px){
	.contacts-page .contacts-holder .contact-item{
		grid-column-gap:85px;
		margin-bottom:67px
	}
}
@media screen and (min-width:1200px){
	.contacts-page .contacts-holder .contact-item{
		grid-column-gap:51px;
		margin-bottom:0
	}
}
@media screen and (min-width:1440px){
	.contacts-page .contacts-holder .contact-item{
		font-size:18px
	}
}
.contacts-page .contacts-holder .contact-item .left{
	width:50px
}
@media screen and (min-width:768px){
	.contacts-page .contacts-holder .contact-item .left{
		width:61px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .contacts-holder .contact-item .left{
		width:94px
	}
}
.contacts-page .contacts-holder .contact-item .left .lazy-img{
	height:121px;
	margin-bottom:16px
}
@media screen and (min-width:768px){
	.contacts-page .contacts-holder .contact-item .left .lazy-img{
		height:147px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .contacts-holder .contact-item .left .lazy-img{
		height:227px
	}
}
.contacts-page .contacts-holder .contact-item .left .time{
	color:#0aafa6
}
.contacts-page .contacts-holder .contact-item h3{
	margin-bottom:16px
}
@media screen and (min-width:1920px){
	.contacts-page .contacts-holder .contact-item h3{
		margin-bottom:32px
	}
}
.contacts-page .contacts-holder .contact-item a{
	-webkit-transition:color .5s ease;
	-o-transition:color .5s ease;
	transition:color .5s ease
}
.contacts-page .contacts-holder .contact-item a:hover{
	color:#0aafa6
}
.contacts-page .contacts-holder .contact-item .address-link{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.contacts-page .contacts-holder .contact-item .address-link .lazy-img{
	width:26px;
	height:26px;
	margin-left:17px
}
@media screen and (min-width:1440px){
	.contacts-page .contacts-holder .contact-item .address-link .lazy-img{
		width:40px;
		height:40px;
		margin-left:40px
	}
}
.contacts-page .contacts-holder .contact-item .list li{
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.contacts-page .contacts-holder .contact-item .list li{
		margin-bottom:32px
	}
}
.contacts-page .contacts-holder .contact-item .list li p{
	color:#424242;
	font-size:13px;
	font-weight:300;
	margin-bottom:8px
}
@media screen and (min-width:1200px){
	.contacts-page .contacts-holder .contact-item .list li p{
		font-size:14px
	}
}
.contacts-page .call-back{
	padding-top:48px;
	padding-bottom:96px;
	color:#424242;
	background:#f0f0f0;
	font-weight:300
}
@media screen and (min-width:768px){
	.contacts-page .call-back{
		display:grid;
		grid-template-columns:3fr 2fr;
		-webkit-column-gap:32px;
		-moz-column-gap:32px;
		column-gap:32px;
		padding-top:64px;
		padding-bottom:159px
	}
}
@media screen and (min-width:1200px){
	.contacts-page .call-back{
		padding-top:147px;
		grid-template-columns:25vw 33vw 1fr;
		-webkit-column-gap:4vw;
		-moz-column-gap:4vw;
		column-gap:4vw;
		padding-bottom:179px
	}
}
@media screen and (min-width:1440px){
	.contacts-page .call-back{
		grid-template-columns:27vw 35vw 1fr
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back{
		grid-template-columns:28vw 35vw 1fr;
		padding-top:200px;
		padding-bottom:223px
	}
}
.contacts-page .call-back h3{
	margin-bottom:16px
}
@media screen and (min-width:1200px){
	.contacts-page .call-back h3{
		margin-bottom:20px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back h3{
		margin-bottom:24px
	}
}
@media screen and (min-width:768px){
	.contacts-page .call-back .text{
		grid-column:1/3;
		margin-bottom:79px
	}
}
@media screen and (min-width:1200px){
	.contacts-page .call-back .text{
		grid-column:1/2;
		margin-bottom:0
	}
}
.contacts-page .call-back .text p{
	margin-bottom:16px
}
@media screen and (min-width:1200px){
	.contacts-page .call-back .text p{
		margin-bottom:20px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .text p{
		margin-bottom:28px
	}
}
.contacts-page .call-back .text h2{
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.contacts-page .call-back .text h2{
		margin-bottom:42px
	}
}
.contacts-page .call-back .accordion .accordion-item{
	margin-left:-6.3vw;
	margin-right:-6.3vw;
	background:#e7e7e7;
	margin-bottom:8px;
	position:relative;
	z-index:1;
	overflow:hidden
}
@media screen and (min-width:768px){
	.contacts-page .call-back .accordion .accordion-item{
		margin:0 0 12px
	}
}
.contacts-page .call-back .accordion .accordion-item:after{
	content:"";
	position:absolute;
	bottom:100%;
	width:120%;
	height:150%;
	left:-20%;
	background:#0aafa6;
	-webkit-animation:fillHoverI .3s forwards cubic-bezier(.17,.67,.83,.67);
	animation:fillHoverI .3s forwards cubic-bezier(.17,.67,.83,.67);
	z-index:-1
}
.contacts-page .call-back .accordion .accordion-item:hover .accordion-content,.contacts-page .call-back .accordion .accordion-item:hover .accordion-panel{
	color:#fff;
	-webkit-transition:color .3s;
	-o-transition:color .3s;
	transition:color .3s
}
.contacts-page .call-back .accordion .accordion-item:hover .accordion-content:before,.contacts-page .call-back .accordion .accordion-item:hover .accordion-panel:before{
	border-color:#fff
}
.contacts-page .call-back .accordion .accordion-item:hover .accordion-content .number,.contacts-page .call-back .accordion .accordion-item:hover .accordion-panel .number{
	color:#fff;
	-webkit-transition:color .3s;
	-o-transition:color .3s;
	transition:color .3s
}
.contacts-page .call-back .accordion .accordion-item:hover:after{
	-webkit-animation:fillHover .3s forwards alternate cubic-bezier(.17,.67,.83,.67);
	animation:fillHover .3s forwards alternate cubic-bezier(.17,.67,.83,.67)
}
.contacts-page .call-back .accordion .accordion-panel{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:12px 6.3vw;
	color:#1c1c1c;
	font-weight:400;
	position:relative;
	padding-right:22px;
	cursor:pointer
}
@media screen and (min-width:768px){
	.contacts-page .call-back .accordion .accordion-panel{
		padding:12px 20px;
		padding-right:56px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .accordion-panel{
		padding:18px 27px;
		padding-right:65px
	}
}
.contacts-page .call-back .accordion .accordion-panel:before{
	content:"";
	position:absolute;
	right:13px;
	top:16px;
	height:10px;
	width:10px;
	border-left:1px solid #1c1c1c;
	border-bottom:1px solid #1c1c1c;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
@media screen and (min-width:768px){
	.contacts-page .call-back .accordion .accordion-panel:before{
		right:24px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .accordion-panel:before{
		top:19px;
		width:14px;
		height:14px
	}
}
.contacts-page .call-back .accordion .accordion-panel.active:before{
	top:22px;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg)
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .accordion-panel.active:before{
		top:28px
	}
}
.contacts-page .call-back .accordion .accordion-panel .lazy-img{
	margin-right:17px;
	width:20px;
	height:20px;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .accordion-panel .lazy-img{
		width:29px;
		height:29px;
		margin-right:32px
	}
}
.contacts-page .call-back .accordion .accordion-content{
	display:none;
	padding:0 6.3vw 24px
}
@media screen and (min-width:768px){
	.contacts-page .call-back .accordion .accordion-content{
		padding:0 20px 24px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .accordion-content{
		padding-left:35px
	}
}
.contacts-page .call-back .accordion .icon-list{
	margin-left:20px
}
@media screen and (min-width:768px){
	.contacts-page .call-back .accordion .icon-list{
		margin-left:22px
	}
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .icon-list{
		margin-left:17px
	}
}
.contacts-page .call-back .accordion .icon-list li{
	padding-left:17px
}
@media screen and (min-width:1920px){
	.contacts-page .call-back .accordion .icon-list li{
		padding-left:36px
	}
}
.contacts-page .form{
	padding-top:56px
}
@media screen and (min-width:768px){
	.contacts-page .form{
		padding-top:0
	}
}
.contacts-page .form .btn-base{
	width:100%
}
.contacts-page .form .connect{
	margin:30px 0 12px
}
@media screen and (min-width:1920px){
	.contacts-page .form .connect{
		margin-bottom:19px
	}
}
.service-page .double-head{
	margin-bottom:30px
}
@media screen and (min-width:1200px){
	.service-page .double-head{
		margin-bottom:49px;
	}
}
@media screen and (min-width:1200px){
	.service-page .request_b .double-head{
		margin-bottom:49px;
		max-width: 800px;
	}
}
.service-page .second-hero{
	position:relative;
	z-index:5
}
@media screen and (min-width:768px){
	.service-page .second-hero{
		z-index:1
	}
}
.service-page .second-hero time{
	color:#fff;
	background:#0aafa6;
	font-size:12px;
	padding:4px 14px;
	margin-bottom:30px;
	display:block;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
	line-height:1.6
}
@media screen and (min-width:768px){
	.service-page .second-hero time{
		font-size:14px
	}
}
@media screen and (min-width:1200px){
	.service-page .second-hero time{
		margin-bottom:50px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero time{
		font-size:18px
	}
}
.service-page .second-hero .img-bg{
	z-index:-1
}
.service-page .second-hero .img-bg:before{
	content:"";
	background:rgba(0,0,0,.5);
	z-index:1
}
.service-page .second-hero .text{
	margin-bottom:90px;
	max-width:447px;
	color:#fff
}
@media screen and (min-width:768px){
	.service-page .second-hero .text{
		margin-bottom:0;
		/* max-width:360px */
		max-width: 100%;
		margin-right: 40%;
	}
}
@media screen and (min-width:1200px){
	.service-page .second-hero .text{
		margin-bottom:69px;
		/* max-width:600px */
		max-width: 100%;
		margin-right: 45%;
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .text{
		max-width:100%;
		margin-right: 50%
	}
}
.service-page .second-hero .text .h2{
	color:#fff
}
@media screen and (min-width:768px){
	.service-page .second-hero .text .h2{
		margin-bottom:34px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .text .h2{
		margin-bottom:51px
	}
}
.service-page .second-hero .text p{
	margin-bottom:15px
}
.service-page .second-hero .text ul{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
.service-page .second-hero .text ul li{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.service-page .second-hero .text ul li{
		margin-bottom:18px;
		padding-left:5px
	}
}
.service-page .second-hero .form-holder{
	background:hsla(0,0%,91%,.75);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	width:320px;
	padding:25px 18px;
	position:absolute;
	left:50%;
	top:100%;
	-webkit-transform:translate(-50%,-205px);
	-ms-transform:translate(-50%,-205px);
	transform:translate(-50%,-205px)
}
@media screen and (min-width:768px){
	.service-page .second-hero .form-holder{
		top:50%;
		left:auto;
		right:0;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
	}
}
@media screen and (min-width:1200px){
	.service-page .second-hero .form-holder{
		padding:45px 55px 59px;
		right:5.6vw;
		width:439px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .form-holder{
		padding:59px 90px 90px;
		width:596px;
		right:4.4vw
	}
}
.service-page .second-hero .form-holder .small-text{
	color:#1c1c1c;
	margin-bottom:15px
}
.service-page .second-hero .form-holder .t-input-phonemask__options-wrap{
	left:0;
	right:-33px
}
@media screen and (min-width:1200px){
	.service-page .second-hero .form-holder .t-input-phonemask__options-wrap{
		right:-56px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .form-holder .t-input-phonemask__options-wrap{
		right:-76px
	}
}
.service-page .second-hero .form-holder .p1{
	margin-bottom:5px
}
@media screen and (min-width:1920px){
	.service-page .second-hero .form-holder .p1{
		margin-bottom:12px
	}
}
.service-page .second-hero .form-holder .p2{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.service-page .second-hero .form-holder .p2{
		margin-bottom:28px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .form-holder .form-group{
		margin-bottom:24px
	}
}
.service-page .second-hero .form-holder .tel-group{
	background:#fff;
	position:relative;
	z-index:5
}
@media screen and (min-width:1200px){
	.service-page .second-hero .form-holder .btn-base-fill{
		min-width:330px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .form-holder .btn-base-fill{
		min-width:418px
	}
}
@media screen and (min-width:768px){
	.service-page .second-hero .btn-holder{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		max-width:615px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .btn-holder{
		max-width:814px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero .btn-holder .btn-base,.service-page .second-hero .btn-holder .btn-base-fill{
		min-width:380px
	}
}
.service-page .second-hero .btn-holder .btn-base{
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.service-page .second-hero .btn-holder .btn-base{
		margin-bottom:0
	}
}
.service-page .second-hero-text{
	margin-top:120px;
	margin-bottom:50px
}
@media screen and (min-width:768px){
	.service-page .second-hero-text{
		margin-top:-86px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero-text{
		margin-bottom:100px;
		margin-top:-110px
	}
}
@media screen and (min-width:768px){
	.service-page .second-hero-text .text{
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .second-hero-text .text{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .second-hero-text .text{
		font-size:20px
	}
}
.service-page .second-hero-text ul{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
.service-page .second-hero-text ul li{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.service-page .second-hero-text ul li{
		margin-bottom:18px;
		padding-left:5px
	}
}
.service-page .service-include{
	padding-bottom:64px
}
@media screen and (min-width:768px){
	.service-page .service-include{
		padding-bottom:115px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-include{
		padding-bottom:136px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-include{
		padding-bottom:232px
	}
}
.service-page .service-include .text-top{
	padding-bottom:69px;
	color:#424242;
	max-width:545px
}
@media screen and (min-width:768px){
	.service-page .service-include .text-top{
		padding-bottom:96px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-include .text-top{
		max-width:none;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:49px;
		padding-bottom:136px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-include .text-top{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-include .text-top{
		padding-bottom:224px;
		grid-column-gap:159px;
		font-size:20px
	}
}
.service-page .service-include .text-top h3{
	margin-bottom:18px
}
@media screen and (min-width:768px){
	.service-page .service-include .text-top h3{
		margin-bottom:29px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-include .text-top h3{
		margin-bottom:0
	}
}
@media screen and (min-width:1920px){
	.service-page .service-include .double-head{
		margin-bottom:64px
	}
}
@media screen and (min-width:768px){
	.service-page .service-include .accordion{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:26px;
		-moz-column-gap:26px;
		column-gap:26px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-include .accordion{
		grid-template-columns:repeat(3,1fr);
		-webkit-column-gap:50px;
		-moz-column-gap:50px;
		column-gap:50px
	}
}
.service-page .service-include .accordion .item{
	margin-left:-6.3vw;
	margin-right:-6.3vw;
	background:#d5e2df;
	margin-bottom:8px;
	position:relative
}
@media screen and (min-width:768px){
	.service-page .service-include .accordion .item{
		margin:0 0 26px;
		font-size:16px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-include .accordion .item{
		margin-bottom:28px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-include .accordion .item{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-include .accordion .item{
		margin-bottom:35px;
		font-size:20px
	}
}
.service-page .service-include .accordion .panel{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:12px 6.3vw;
	color:#1c1c1c;
	font-weight:400;
	position:relative;
	padding-right:41px;
	height:100%
}
@media screen and (min-width:768px){
	.service-page .service-include .accordion .panel{
		padding:26px 20px;
		padding-right:41px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-include .accordion .panel{
		padding:40px 27px;
		padding-right:40px
	}
}
.service-page .service-include .accordion .panel .lazy-img{
	margin-right:17px;
	-webkit-box-flex:0;
	-ms-flex:0 0 20px;
	flex:0 0 20px;
	width:20px;
	height:20px;
	-webkit-transition:-webkit-transform .5s ease-out;
	transition:-webkit-transform .5s ease-out;
	-o-transition:transform .5s ease-out;
	transition:transform .5s ease-out;
	transition:transform .5s ease-out,-webkit-transform .5s ease-out
}
@media screen and (min-width:768px){
	.service-page .service-include .accordion .panel .lazy-img{
		-webkit-box-flex:0;
		-ms-flex:0 0 30px;
		flex:0 0 30px;
		width:30px;
		height:30px;
		margin-right:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-include .accordion .panel .lazy-img{
		margin-right:30px
	}
}
.service-page .service-for{
	padding-top:53px;
	background:#f0f0f0;
	padding-bottom:69px
}
@media screen and (min-width:768px){
	.service-page .service-for{
		padding-top:112px;
		padding-bottom:143px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-for{
		padding-top:81px;
		padding-bottom:99px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-for{
		padding-top:146px;
		padding-bottom:173px
	}
}
@media screen and (min-width:768px){
	.service-page .service-for .double-head{
		width:50%
	}
}
@media screen and (min-width:1200px){
	.service-page .service-for .double-head{
		width:100%;
		padding-left:calc(33.33% + 24px)
	}
}
@media screen and (min-width:1920px){
	.service-page .service-for .double-head{
		margin-bottom:64px
	}
}
.service-page .service-for .row{
	margin-left:-6.3vw;
	margin-right:-6.3vw;
	margin-bottom:40px
}
@media screen and (min-width:768px){
	.service-page .service-for .row{
		margin:0 0 58px;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:26px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-for .row{
		grid-template-columns:repeat(3,1fr);
		grid-column-gap:50px;
		margin-bottom:66px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-for .row{
		margin-bottom:100px
	}
}
.service-page .service-for .col{
	margin-bottom:8px;
	padding:21px 6.3vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	overflow:hidden;
	position:relative;
	z-index:1
}
@media screen and (min-width:768px){
	.service-page .service-for .col{
		margin-bottom:24px;
		padding:31px 26px;
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-for .col{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-for .col{
		padding:40px 48px;
		font-size:20px
	}
}
.service-page .service-for .col:before{
	content:"";
	background:#fff;
	z-index:-1;
	-webkit-transform-origin:right;
	-ms-transform-origin:right;
	transform-origin:right;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transition:-webkit-transform 1s ease;
	transition:-webkit-transform 1s ease;
	-o-transition:transform 1s ease;
	transition:transform 1s ease;
	transition:transform 1s ease,-webkit-transform 1s ease
}
.service-page .service-for .col p{
	opacity:0;
	-webkit-transition:opacity .5s ease 1s;
	-o-transition:opacity .5s 1s ease;
	transition:opacity .5s ease 1s
}
.service-page .service-for .col.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.service-page .service-for .col.visible p{
	opacity:1
}
@media screen and (min-width:768px){
	.service-page .service-for .btn-holder{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1200px){
	.service-page .service-for .btn-holder{
		display:grid;
		grid-template-columns:repeat(3,1fr);
		grid-column-gap:49px;
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
}
.service-page .service-for .btn-holder h3{
	margin-bottom:23px
}
@media screen and (min-width:768px){
	.service-page .service-for .btn-holder h3{
		margin-bottom:0;
		margin-right:41px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-for .btn-holder h3{
		margin-right:0;
		grid-column:2/3
	}
}
@media screen and (min-width:1200px){
	.service-page .service-for .btn-holder .btn-base-fill{
		grid-column:3/4
	}
}
.service-page .service-figures{
	padding-top:50px;
	padding-bottom:80px
}
@media screen and (min-width:768px){
	.service-page .service-figures{
		padding-top:112px;
		padding-bottom:112px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-figures{
		display:grid;
		grid-template-columns:auto 1fr 1fr;
		-webkit-column-gap:50px;
		-moz-column-gap:50px;
		column-gap:50px;
		padding-top:161px;
		padding-bottom:161px
	}
}
@media screen and (min-width:1440px){
	.service-page .service-figures{
		-webkit-column-gap:80px;
		-moz-column-gap:80px;
		column-gap:80px
	}
}
.service-page .service-figures h2{
	margin-bottom:43px
}
@media screen and (min-width:768px){
	.service-page .service-figures h2{
		margin-bottom:48px
	}
}
@media screen and (min-width:768px){
	.service-page .service-figures .figures-row{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:20px;
		-moz-column-gap:20px;
		column-gap:20px;
		grid-column:2/4
	}
}
@media screen and (min-width:1200px){
	.service-page .service-figures .figures-row{
		-webkit-column-gap:50px;
		-moz-column-gap:50px;
		column-gap:50px
	}
}
@media screen and (min-width:1440px){
	.service-page .service-figures .figures-row{
		-webkit-column-gap:80px;
		-moz-column-gap:80px;
		column-gap:80px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-figures .figures-row{
		-webkit-column-gap:123px;
		-moz-column-gap:123px;
		column-gap:123px
	}
}
.service-page .service-figures .figures-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:23px
}
@media screen and (min-width:768px){
	.service-page .service-figures .figures-item{
		margin-bottom:32px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-figures .figures-item{
		margin-bottom:50px
	}
}
@media screen and (min-width:768px){
	.service-page .service-figures .figures-item .p2{
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-figures .figures-item .p2{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-figures .figures-item .p2{
		font-size:20px
	}
}
.service-page .service-figures .figures-item .number{
	-webkit-box-flex:0;
	-ms-flex:0 0 45px;
	flex:0 0 45px;
	margin-right:19px;
	text-align:center;
	color:#0aafa6;
	padding-bottom:10px;
	overflow:hidden;
	border-right:2px solid #d5e2df
}
@media screen and (min-width:768px){
	.service-page .service-figures .figures-item .number{
		-webkit-box-flex:0;
		-ms-flex:0 0 80px;
		flex:0 0 80px;
		margin-right:24px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-figures .figures-item .number{
		-webkit-box-flex:0;
		-ms-flex:0 0 100px;
		flex:0 0 100px
	}
}
.service-page .service-about-info{
	padding-top:80px;
	padding-bottom:92px;
	position:relative
}
@media screen and (min-width:768px){
	.service-page .service-about-info{
		padding-top:100px;
		padding-bottom:100px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about-info{
		display:grid;
		grid-template-columns:27vw 1fr;
		grid-column-gap:43px;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start
	}
}
@media screen and (min-width:1920px){
	.service-page .service-about-info{
		padding-top:224px;
		grid-column-gap:132px;
		padding-top:150px;
		padding-bottom:150px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about-info .double-head{
		position:sticky;
		left:0;
		top:156px;
		margin-bottom:0;
		margin-top:-5px
	}
}
.service-page .service-about-info .info-item{
	color:#424242;
	margin-bottom:8px;
	padding:14px 24px;
	background:#f0f0f0;
	border-left:3px solid #0aafa6
}
@media screen and (min-width:768px){
	.service-page .service-about-info .info-item{
		margin-bottom:12px;
		padding:17px 48px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about-info .info-item{
		padding:17px 74px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-about-info .info-item{
		padding:28px 104px;
		margin-bottom:20px
	}
}
.service-page .service-about-info .info-item h3{
	color:#1c1c1c;
	margin-bottom:0
}
.service-page .service-about-info .desc{
	color:#424242;
	margin-bottom:18px
}
@media screen and (min-width:768px){
	.service-page .service-about-info .desc{
		margin-bottom:26px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about-info .desc{
		margin-bottom:30px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-about-info .desc{
		margin-bottom:50px
	}
}
.service-page .service-about{
	position:relative;
	padding-top:72px;
	padding-bottom:80px
}
@media screen and (min-width:768px){
	.service-page .service-about{
		padding-top:100px;
		padding-bottom:184px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about{
		padding-top:135px;
		display:grid;
		grid-template-columns:27vw 1fr;
		grid-column-gap:43px;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start
	}
}
@media screen and (min-width:1920px){
	.service-page .service-about{
		padding-top:224px;
		grid-column-gap:132px;
		padding-bottom:195px
	}
}
.service-page .service-about .change-head{
	position:sticky;
	top:57px;
	left:0;
	background:#fff;
	height:90px;
	z-index:2;
	margin-left:-6.3vw;
	margin-right:-6.3vw;
	overflow:hidden
}
@media screen and (min-width:768px){
	.service-page .service-about .change-head{
		top:72px;
		margin-left:-5.3vw;
		margin-right:-5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about .change-head{
		top:156px;
		left:0;
		right:auto;
		margin:0
	}
}
.service-page .service-about .change-head .head-item{
	position:absolute;
	top:0;
	right:0;
	left:0;
	padding:0 6.3vw 32px;
	/*background:#fff;*/
	margin-bottom:0;
	z-index:1;
	will-change:z-index
}
@media screen and (min-width:768px){
	.service-page .service-about .change-head .head-item{
		padding:0 5.3vw 56px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about .change-head .head-item{
		padding:0 0 10px
	}
}
.service-page .service-about .change-head .head-item:first-of-type{
	z-index:2
}
.service-page .service-about .change-head .split .word{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	margin-right:.2em;
	overflow:hidden
}
.service-page .service-about .change-head .split .letter{
	display:block;
	will-change:transform
}
.service-page .service-about .about-experts{
	overflow-x:auto;
	padding-right:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	margin-bottom:42px;
	padding-bottom:12px
}
@media screen and (min-width:768px){
	.service-page .service-about .about-experts{
		overflow:hidden;
		display:grid;
		grid-template-columns:repeat(3,1fr);
		-webkit-column-gap:22px;
		-moz-column-gap:22px;
		column-gap:22px;
		grid-row-gap:56px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about .about-experts{
		grid-column:2/3;
		/*padding-top:133px;*/
		-webkit-column-gap:48px;
		-moz-column-gap:48px;
		column-gap:48px;
		grid-row-gap:48px;
		margin-bottom:62px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-about .about-experts{
		-webkit-column-gap:77px;
		-moz-column-gap:77px;
		column-gap:77px;
		grid-row-gap:77px
	}
}
.service-page .service-about .about-experts.speakers{
	padding-top:32px;
	margin-bottom:0
}
@media screen and (min-width:1200px){
	.service-page .service-about .about-experts.speakers{
		padding-top:100px
	}
}
.service-page .service-about .about-experts.speakers:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	border-bottom:1px solid #0aafa6;
	top:0;
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transition:all 1.5s ease;
	-o-transition:all 1.5s ease;
	transition:all 1.5s ease;
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left
}
.service-page .service-about .about-experts.speakers.visible:before{
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1)
}
.service-page .service-about .about-experts .expert-item{
	-webkit-box-flex:0;
	-ms-flex:0 0 82%;
	flex:0 0 82%;
	font-size:13px;
	color:#424242;
	cursor:pointer;
	padding-right:20px;
	position:relative
}
@media screen and (min-width:768px){
	.service-page .service-about .about-experts .expert-item{
		font-size:14px;
		padding-right:0
	}
}
.service-page .service-about .about-experts .expert-item .icon{
	position:absolute;
	z-index:2;
	width:44px;
	height:44px;
	border-radius:50%;
	background:#0aafa6;
	top:67vw;
	right:32px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1;
	cursor:pointer
}
@media screen and (min-width:768px){
	.service-page .service-about .about-experts .expert-item .icon{
		top:28vw;
		right:12px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about .about-experts .expert-item .icon{
		top:20vw;
		width:50px;
		height:50px
	}
}
.service-page .service-about .about-experts .expert-item .icon:after,.service-page .service-about .about-experts .expert-item .icon:before{
	content:"";
	position:absolute;
	top:22px;
	left:12px;
	width:20px;
	border-bottom:1px solid #fff
}
@media screen and (min-width:1200px){
	.service-page .service-about .about-experts .expert-item .icon:after,.service-page .service-about .about-experts .expert-item .icon:before{
		top:25px;
		width:22px;
		left:15px
	}
}
.service-page .service-about .about-experts .expert-item .icon:before{
	-webkit-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg)
}
.service-page .service-about .about-experts .expert-item h3{
	color:#1c1c1c;
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.service-page .service-about .about-experts .expert-item h3{
		margin-bottom:16px
	}
}
.service-page .service-about .about-experts .expert-item .text{
	color:#0aafa6;
	padding-top:24px;
	line-height:1.4
}
@media screen and (min-width:768px){
	.service-page .service-about .about-experts .expert-item .text{
		padding:18px 0 0
	}
}
.service-page .service-about .about-experts .expert-item .lazy-img{
	height:77vw;
	-webkit-filter:grayscale(10);
	filter:grayscale(10);
	-webkit-transition:-webkit-filter .5s;
	transition:-webkit-filter .5s;
	-o-transition:filter .5s;
	transition:filter .5s;
	transition:filter .5s,-webkit-filter .5s;
	-o-object-position:top;
	object-position:top
}
@media screen and (min-width:768px){
	.service-page .service-about .about-experts .expert-item .lazy-img{
		max-width:100%;
		width:100%;
		height:33vw
	}
}
@media screen and (min-width:1200px){
	.service-page .service-about .about-experts .expert-item .lazy-img{
		height:23vw
	}
}
.service-page .service-about .about-experts .expert-item .bottom{
	display:none
}
.service-page .service-about .about-experts .expert-item:hover .lazy-img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.service-page .partners-grid{
	padding-bottom:90px
}
@media screen and (min-width:768px){
	.service-page .partners-grid{
		padding-bottom:128px
	}
}
.service-page .partners-grid .double-head{
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.service-page .partners-grid .double-head{
		margin-bottom:48px
	}
}
@media screen and (min-width:1920px){
	.service-page .partners-grid .double-head{
		margin-bottom:80px
	}
}
.service-page .service-cases{
	padding-top:72px;
	padding-bottom:100px
}
@media screen and (min-width:768px){
	.service-page .service-cases{
		padding-top:155px;
		padding-bottom:180px
	}
}
.service-page .service-cases .top{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	margin-bottom:31px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (min-width:1200px){
	.service-page .service-cases .top{
		margin-bottom:49px
	}
}
.service-page .service-cases .top .double-head{
	margin-bottom:0
}
.service-page .service-cases .top .btn-anim{
	-ms-flex-negative:0;
	flex-shrink:0
}
.service-page .service-cases .row{
	overflow-x:auto;
	padding-right:0;
	padding-bottom:10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media screen and (min-width:1200px){
	.service-page .service-cases .row{
		overflow-x:hidden;
		display:grid;
		grid-template-columns:repeat(3,1fr);
		grid-column-gap:50px;
		padding-bottom:0
	}
}
.service-page .service-cases .case-item{
	-webkit-box-flex:0;
	-ms-flex:0 0 85%;
	flex:0 0 85%;
	margin-right:20px;
	max-width:331px
}
@media screen and (min-width:768px){
	.service-page .service-cases .case-item{
		-webkit-box-flex:0;
		-ms-flex:0 0 46%;
		flex:0 0 46%;
		margin-right:24px;
		max-width:394px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-cases .case-item{
		margin-right:0;
		max-width:none
	}
}
.service-page .service-cases .case-item:hover .lazy-img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.service-page .service-cases .case-item .lazy-img{
	height:46vw;
	margin-bottom:24px;
	max-height:188px;
	-webkit-filter:grayscale(5);
	filter:grayscale(5);
	-webkit-transition:-webkit-filter .5s;
	transition:-webkit-filter .5s;
	-o-transition:filter .5s;
	transition:filter .5s;
	transition:filter .5s,-webkit-filter .5s
}
@media screen and (min-width:768px){
	.service-page .service-cases .case-item .lazy-img{
		max-height:226px;
		height:24vw
	}
}
@media screen and (min-width:1200px){
	.service-page .service-cases .case-item .lazy-img{
		max-height:316px;
		height:16vw
	}
}
@media screen and (min-width:1920px){
	.service-page .service-cases .case-item .lazy-img{
		margin-bottom:32px
	}
}
.service-page .service-cases .case-item .date{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	color:#424242;
	margin-bottom:16px
}
@media screen and (min-width:1920px){
	.service-page .service-cases .case-item .date{
		margin-bottom:25px
	}
}
.service-page .service-cases .case-item h3{
	margin-bottom:32px
}
.service-page .service-course,.service-page .service-stages{
	background:#f0f0f0;
	padding-top:64px;
	padding-bottom:66px
}
@media screen and (min-width:768px){
	.service-page .service-course,.service-page .service-stages{
		padding-top:112px;
		padding-bottom:112px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-course,.service-page .service-stages{
		padding-top:100px;
		padding-bottom:117px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course,.service-page .service-stages{
		padding-top:114px;
		padding-bottom:149px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-course .double-head,.service-page .service-stages .double-head{
		/*padding-left:calc(33.33% + 24px)*/
		text-align: center;
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .double-head,.service-page .service-stages .double-head{
		margin-bottom:64px
	}
}
.service-page .service-course .accordion,.service-page .service-stages .accordion{
	margin-left:-6.3vw;
	margin-right:-6.3vw;
	overflow-y:auto;
	max-height:332px;
	padding-right:0
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion,.service-page .service-stages .accordion{
		margin:0;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:25px;
		-moz-column-gap:25px;
		column-gap:25px;
		overflow-y:none;
		max-height:none
	}
}
@media screen and (min-width:1200px){
	.service-page .service-course .accordion,.service-page .service-stages .accordion{
		-webkit-column-gap:50px;
		-moz-column-gap:50px;
		column-gap:50px;
		grid-template-columns:repeat(3,1fr)
	}
}
.service-page .service-course .accordion-item,.service-page .service-course .stages-item,.service-page .service-stages .accordion-item,.service-page .service-stages .stages-item{
	margin-bottom:8px;
	background:#fff;
	position:relative
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion-item,.service-page .service-course .stages-item,.service-page .service-stages .accordion-item,.service-page .service-stages .stages-item{
		margin-bottom:12px;
		font-size:16px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-course .accordion-item,.service-page .service-course .stages-item,.service-page .service-stages .accordion-item,.service-page .service-stages .stages-item{
		margin-bottom:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-course .accordion-item,.service-page .service-course .stages-item,.service-page .service-stages .accordion-item,.service-page .service-stages .stages-item{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .accordion-item,.service-page .service-course .stages-item,.service-page .service-stages .accordion-item,.service-page .service-stages .stages-item{
		margin-bottom:23px;
		font-size:20px
	}
}
.service-page .service-course .accordion-item:before,.service-page .service-course .stages-item:before,.service-page .service-stages .accordion-item:before,.service-page .service-stages .stages-item:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	border-left:3px solid #0aafa6;
	bottom:0;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	transform-origin:top;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
.service-page .service-course .accordion-item.active:before,.service-page .service-course .stages-item.active:before,.service-page .service-stages .accordion-item.active:before,.service-page .service-stages .stages-item.active:before{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1)
}
.service-page .service-course .accordion-item.active:hover:before,.service-page .service-course .stages-item.active:hover:before,.service-page .service-stages .accordion-item.active:hover:before,.service-page .service-stages .stages-item.active:hover:before{
	border-left:3px solid #d5e2df
}
.service-page .service-course .accordion-item,.service-page .service-stages .accordion-item{
	overflow:hidden;
	z-index:1
}
.service-page .service-course .accordion-item:after,.service-page .service-stages .accordion-item:after{
	content:"";
	position:absolute;
	bottom:100%;
	width:120%;
	height:150%;
	left:-20%;
	background:#0aafa6;
	-webkit-animation:fillHoverI .3s forwards cubic-bezier(.17,.67,.83,.67);
	animation:fillHoverI .3s forwards cubic-bezier(.17,.67,.83,.67);
	z-index:-1
}
.service-page .service-course .accordion-item:hover .accordion-content,.service-page .service-course .accordion-item:hover .accordion-panel,.service-page .service-stages .accordion-item:hover .accordion-content,.service-page .service-stages .accordion-item:hover .accordion-panel{
	color:#fff;
	-webkit-transition:color .3s;
	-o-transition:color .3s;
	transition:color .3s
}
.service-page .service-course .accordion-item:hover .accordion-content:before,.service-page .service-course .accordion-item:hover .accordion-panel:before,.service-page .service-stages .accordion-item:hover .accordion-content:before,.service-page .service-stages .accordion-item:hover .accordion-panel:before{
	border-color:#fff
}
.service-page .service-course .accordion-item:hover .accordion-content .number,.service-page .service-course .accordion-item:hover .accordion-panel .number,.service-page .service-stages .accordion-item:hover .accordion-content .number,.service-page .service-stages .accordion-item:hover .accordion-panel .number{
	color:#fff;
	-webkit-transition:color .3s;
	-o-transition:color .3s;
	transition:color .3s
}
.service-page .service-course .accordion-item:hover .scroll-bar::-webkit-scrollbar-thumb,.service-page .service-stages .accordion-item:hover .scroll-bar::-webkit-scrollbar-thumb{
	background-color:#ababab
}
.service-page .service-course .accordion-item:hover .scroll-bar::-webkit-scrollbar-track,.service-page .service-stages .accordion-item:hover .scroll-bar::-webkit-scrollbar-track{
	background-color:#fff
}
.service-page .service-course .accordion-item:hover:after,.service-page .service-stages .accordion-item:hover:after{
	-webkit-animation:fillHover .3s forwards alternate cubic-bezier(.17,.67,.83,.67);
	animation:fillHover .3s forwards alternate cubic-bezier(.17,.67,.83,.67)
}
.service-page .service-course .accordion-panel,.service-page .service-course .panel,.service-page .service-stages .accordion-panel,.service-page .service-stages .panel{
	padding:12px 6.3vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	padding-right:48px
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion-panel,.service-page .service-course .panel,.service-page .service-stages .accordion-panel,.service-page .service-stages .panel{
		padding:18px 27px;
		padding-right:50px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .accordion-panel,.service-page .service-course .panel,.service-page .service-stages .accordion-panel,.service-page .service-stages .panel{
		padding:26px 28px;
		padding-right:85px
	}
}
.service-page .service-course .accordion-panel .number,.service-page .service-course .panel .number,.service-page .service-stages .accordion-panel .number,.service-page .service-stages .panel .number{
	font-weight:600;
	font-size:18px;
	margin-right:16px;
	color:#0aafa6
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion-panel .number,.service-page .service-course .panel .number,.service-page .service-stages .accordion-panel .number,.service-page .service-stages .panel .number{
		margin-right:23px
	}
}
.service-page .service-course .accordion-panel,.service-page .service-stages .accordion-panel{
	cursor:pointer
}
.service-page .service-course .accordion-panel:before,.service-page .service-stages .accordion-panel:before{
	content:"";
	position:absolute;
	right:13px;
	top:40%;
	height:8px;
	width:8px;
	border-left:1px solid #1c1c1c;
	border-bottom:1px solid #1c1c1c;
	-webkit-transform:rotate(-45deg) translateY(-50%);
	-ms-transform:rotate(-45deg) translateY(-50%);
	transform:rotate(-45deg) translateY(-50%);
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
.service-page .service-course .accordion-panel.active:before,.service-page .service-stages .accordion-panel.active:before{
	-webkit-transform:rotate(135deg) translateY(-50%);
	-ms-transform:rotate(135deg) translateY(-50%);
	transform:rotate(135deg) translateY(-50%)
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion-panel.active:before,.service-page .service-stages .accordion-panel.active:before{
		right:18px
	}
}
.service-page .service-course .accordion-content,.service-page .service-stages .accordion-content{
	padding:0 6.3vw 24px;
	margin-left:36px;
	font-size:13px;
	font-weight:300;
	display:none;
	padding-right:25px;
	color:#424242
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion-content,.service-page .service-stages .accordion-content{
		padding:0 27px 24px;
		margin-left:45px;
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .accordion-content,.service-page .service-stages .accordion-content{
		padding:0 28px 24px;
		font-size:18px;
		padding-right:40px
	}
}
.service-page .service-course .accordion-content .scroll-bar,.service-page .service-stages .accordion-content .scroll-bar{
	overflow-y:auto;
	max-height:80px;
	padding-right:25px
}
@media screen and (min-width:1920px){
	.service-page .service-course .accordion-content .scroll-bar,.service-page .service-stages .accordion-content .scroll-bar{
		padding-right:45px
	}
}
.service-page .service-stages{
	background:#d5e2df
}
@media screen and (min-width:768px){
	.service-page .service-stages .stages-item{
		margin-bottom:23px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-stages .stages-item{
		margin-bottom:35px
	}
}
.service-page .service-stages .panel{
	padding:16px 20px;
	height:100%
}
@media screen and (min-width:768px){
	.service-page .service-stages .panel{
		padding:26px 33px;
		padding-left:19px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-stages .panel{
		padding:16px 40px;
		padding-left:19px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-stages .panel{
		padding:40px;
		padding-left:29px
	}
}
.service-page .service-course{
	display:none
}
.service-page .service-course.course-show{
	display:block
}
@media screen and (min-width:768px){
	.service-page .service-course .double-head{
		margin-left:auto;
		margin-right:auto;
		width:-webkit-max-content;
		width:-moz-max-content;
		width:max-content;
		padding:0
	}
}
.service-page .service-course .accordion{
	max-height:none;
	display:block
}
@media screen and (min-width:768px){
	.service-page .service-course .accordion{
		max-width:949px;
		margin-left:auto;
		margin-right:auto
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .accordion{
		max-width:1115px
	}
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item{
		margin-bottom:8px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item{
		margin-bottom:16px
	}
}
.service-page .service-course .stages-item:after{
	display:none
}
.service-page .service-course .stages-item .accordion-panel{
	display:block
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .accordion-panel{
		padding:24px 40px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-panel{
		padding:36px 96px
	}
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .accordion-panel:before{
		right:28px;
		top:45%
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-panel:before{
		right:78px
	}
}
.service-page .service-course .stages-item .number{
	font-size:13px;
	font-weight:400;
	margin-bottom:10px
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .number{
		margin-bottom:0;
		font-size:14px;
		margin-right:40px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .number{
		font-size:18px;
		margin-right:107px
	}
}
.service-page .service-course .stages-item:hover:before{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
	border-color:#0aafa6!important
}
.service-page .service-course .stages-item:hover .accordion-content,.service-page .service-course .stages-item:hover .accordion-panel{
	color:#1c1c1c
}
.service-page .service-course .stages-item:hover .accordion-content .number,.service-page .service-course .stages-item:hover .accordion-panel .number{
	color:#0aafa6
}
.service-page .service-course .stages-item:hover .accordion-content:before,.service-page .service-course .stages-item:hover .accordion-panel:before{
	border-color:#1c1c1c
}
.service-page .service-course .stages-item .accordion-content{
	margin-left:0;
	border-top:1px solid #f0f0f0;
	padding-top:24px
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .accordion-content{
		padding:40px;
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-course .stages-item .accordion-content{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-content{
		padding:40px 96px;
		font-size:20px
	}
}
.service-page .service-course .stages-item .accordion-content .head{
	margin-bottom:16px
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-content .head{
		margin-bottom:24px
	}
}
.service-page .service-course .stages-item .accordion-content .head .number,.service-page .service-course .stages-item .accordion-content .head h5{
	font-size:13px
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .accordion-content .head .number,.service-page .service-course .stages-item .accordion-content .head h5{
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-course .stages-item .accordion-content .head .number,.service-page .service-course .stages-item .accordion-content .head h5{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-content .head .number,.service-page .service-course .stages-item .accordion-content .head h5{
		font-size:20px
	}
}
.service-page .service-course .stages-item .accordion-content .head .number{
	color:#0aafa6;
	margin-bottom:10px;
	-ms-flex-negative:0;
	flex-shrink:0
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .accordion-content .head .number{
		margin-bottom:16px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-content .head .number{
		margin-bottom:24px
	}
}
.service-page .service-course .stages-item .accordion-content .head h5{
	font-weight:400;
	line-height:1.4;
	color:#1c1c1c
}
.service-page .service-course .stages-item .accordion-content ul{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
.service-page .service-course .stages-item .accordion-content ul li{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-content ul li{
		padding-left:5px;
		margin-bottom:18px
	}
}
.service-page .service-course .stages-item .accordion-content .topic{
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.service-page .service-course .stages-item .accordion-content .topic{
		margin-bottom:48px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-course .stages-item .accordion-content .topic{
		margin-bottom:56px
	}
}
.service-page .service-price{
	padding-top:72px;
	padding-bottom:76px
}
@media screen and (min-width:768px){
	.service-page .service-price{
		padding-top:92px;
		padding-bottom:92px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-price{
		padding-top:171px;
		padding-bottom:194px
	}
}
.service-page .service-price .row{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	overflow-x:auto;
	padding-bottom:20px;
	padding-right:0
}
@media screen and (min-width:1200px){
	.service-page .service-price .row{
		display:grid;
		grid-template-columns:repeat(3,1fr);
		grid-column-gap:3.5vw
	}
}
@media screen and (min-width:1920px){
	.service-page .service-price .row{
		grid-column-gap:50px
	}
}
.service-page .service-price .price-item{
	-webkit-box-flex:0;
	-ms-flex:0 0 85%;
	flex:0 0 85%;
	max-width:278px;
	padding:40px 16px 36px;
	background:#f0f0f0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-right:20px;
	-webkit-transition:background .3s ease;
	-o-transition:background .3s ease;
	transition:background .3s ease;
	position:relative;
	overflow:hidden;
	z-index:1
}
@media screen and (min-width:768px){
	.service-page .service-price .price-item{
		padding:56px 32px;
		-webkit-box-flex:0;
		-ms-flex:0 0 45%;
		flex:0 0 45%;
		max-width:331px;
		margin-right:24px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-price .price-item{
		margin-right:0;
		max-width:none;
		padding:72px 4vw 48px;
		min-height:485px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-price .price-item{
		padding:80px 4.4vw 98px;
		min-height:640px
	}
}
.service-page .service-price .price-item:nth-child(2){
	background:#d5e2df
}
.service-page .service-price .price-item:after{
	content:"";
	position:absolute;
	bottom:100%;
	width:120%;
	height:150%;
	left:-20%;
	background:#d5e2df;
	-webkit-animation:fillHoverI .5s forwards cubic-bezier(.17,.67,.83,.67);
	animation:fillHoverI .5s forwards cubic-bezier(.17,.67,.83,.67);
	z-index:-1
}
.service-page .service-price .price-item:nth-child(2):after{
	background:#f0f0f0
}
.service-page .service-price .price-item:hover:after{
	-webkit-animation:fillHover .5s forwards alternate cubic-bezier(.17,.67,.83,.67);
	animation:fillHover .5s forwards alternate cubic-bezier(.17,.67,.83,.67)
}
.service-page .service-price .price-item h3{
	margin-bottom:24px
}
@media screen and (min-width:1920px){
	.service-page .service-price .price-item h3{
		margin-bottom:32px
	}
}
.service-page .service-price .price-item .top ul{
	list-style-image:url("../img/l-icon.svg");
	margin-left:10px;
	margin-bottom:33px
}
@media screen and (min-width:768px){
	.service-page .service-price .price-item .top ul{
		margin-bottom:62px
	}
}
.service-page .service-price .price-item .top ul li{
	margin-left:10px;
	margin-bottom:12px;
	margin-bottom:18px
}
.service-page .service-price .price-item .price-row{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#424242;
	margin-bottom:21px;
	font-size:12px;
	font-weight:300
}
@media screen and (min-width:768px){
	.service-page .service-price .price-item .price-row{
		margin-bottom:43px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-price .price-item .price-row{
		font-size:14px;
		margin-bottom:66px
	}
}
.service-page .service-price .price-item .price-row li:last-child{
	margin-left:auto
}
.service-page .service-price .price-item .price-row .price{
	color:#1c1c1c;
	margin-right:10px
}
@media screen and (min-width:768px){
	.service-page .service-price .price-item .price-row .price{
		margin-right:15px
	}
}
.service-page .service-price .price-item .price-row .old-price{
	position:relative;
	color:rgba(28,28,28,.4)
}
.service-page .service-price .price-item .price-row .old-price:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	border-bottom:1px solid #0aafa6
}
@media screen and (min-width:768px){
	.service-page .service-price .price-item .price-row .old-price:before{
		left:-2px;
		right:-2px
	}
}
.service-page .service-price .price-item .btn-base-fill{
	min-width:0;
	width:100%
}
@media screen and (min-width:1200px){
	.service-page .service-price.single-price{
		display:grid;
		grid-template-columns:1fr 2fr;
		grid-column-gap:50px;
		padding-top:104px;
		padding-bottom:104px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-price.single-price{
		padding-top:184px;
		padding-bottom:184px;
		grid-template-columns:-webkit-min-content 2fr;
		grid-template-columns:min-content 2fr;
		grid-column-gap:156px
	}
}
.service-page .service-price.single-price .row{
	display:block;
	overflow-x:hidden;
	margin-left:-6.3vw;
	margin-right:-6.3vw
}
@media screen and (min-width:768px){
	.service-page .service-price.single-price .row{
		margin:0
	}
}
.service-page .service-price.single-price .price-item{
	max-width:none;
	width:100%;
	margin-right:0;
	padding:40px 6.3vw;
	min-height:0;
	background:#e7e7e7
}
@media screen and (min-width:768px){
	.service-page .service-price.single-price .price-item{
		padding:67px 35px;
		display:grid;
		grid-template-columns:1fr auto;
		-webkit-column-gap:26px;
		-moz-column-gap:26px;
		column-gap:26px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1200px){
	.service-page .service-price.single-price .price-item{
		padding:67px 62px;
		-webkit-column-gap:5vw;
		-moz-column-gap:5vw;
		column-gap:5vw
	}
}
@media screen and (min-width:1920px){
	.service-page .service-price.single-price .price-item{
		padding:102px 142px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-price.single-price .price-item .custom-list{
		margin-bottom:0
	}
}
@media screen and (min-width:768px){
	.service-page .service-price.single-price .btn-base-fill{
		min-width:283px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-price.single-price .btn-base-fill{
		min-width:250px
	}
}
@media screen and (min-width:1440px){
	.service-page .service-price.single-price .btn-base-fill{
		min-width:283px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-price.single-price .btn-base-fill{
		min-width:381px
	}
}
.service-page .service-faq{
	background:#424242;
	padding-top:53px;
	padding-bottom:75px;
	color:#fff;
	overflow:hidden
}
@media screen and (min-width:768px){
	.service-page .service-faq{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:120px;
		padding-top:64px;
		padding-bottom:90px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-faq{
		grid-template-columns:40vw 23vw 1fr;
		grid-column-gap:50px;
		padding-top:77px;
		padding-bottom:95px
	}
}
@media screen and (min-width:1440px){
	.service-page .service-faq{
		grid-template-columns:43vw 20vw 1fr
	}
}
@media screen and (min-width:1920px){
	.service-page .service-faq{
		grid-column-gap:75px;
		padding-top:91px;
		padding-bottom:107px
	}
}
.service-page .service-faq h3{
	margin-bottom:16px
}
@media screen and (min-width:768px){
	.service-page .service-faq h3{
		margin-bottom:24px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-faq h3{
		margin-bottom:28px
	}
}
.service-page .service-faq .accordion{
	margin-bottom:56px
}
@media screen and (min-width:768px){
	.service-page .service-faq .accordion{
		grid-column:1/3
	}
}
@media screen and (min-width:1200px){
	.service-page .service-faq .accordion{
		grid-column:1/2
	}
}
.service-page .service-faq .accordion .accordion-item{
	background:#676767;
	margin-bottom:12px;
	margin-left:-6.3vw;
	margin-right:-6.3vw
}
@media screen and (min-width:768px){
	.service-page .service-faq .accordion .accordion-item{
		margin:0 0 8px
	}
}
@media screen and (min-width:1200px){
	.service-page .service-faq .accordion .accordion-item{
		margin-bottom:12px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-faq .accordion .accordion-item{
		margin-bottom:18px
	}
}
.service-page .service-faq .accordion .accordion-content{
	padding:0 6.3vw 24px;
	display:none
}
@media screen and (min-width:768px){
	.service-page .service-faq .accordion .accordion-content{
		padding:0 32px 24px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-faq .accordion .accordion-content{
		padding:0 48px 32px
	}
}
.service-page .service-faq .accordion .accordion-panel{
	padding:12px 6.3vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	cursor:pointer;
	padding-right:32px
}
@media screen and (min-width:768px){
	.service-page .service-faq .accordion .accordion-panel{
		padding:11px 32px;
		font-size:16px
	}
}
@media screen and (min-width:1600px){
	.service-page .service-faq .accordion .accordion-panel{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-faq .accordion .accordion-panel{
		padding:17px 48px;
		font-size:20px
	}
}
.service-page .service-faq .accordion .accordion-panel:before{
	content:"";
	position:absolute;
	right:13px;
	top:40%;
	height:8px;
	width:8px;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	-webkit-transform:rotate(-45deg) translateY(-50%);
	-ms-transform:rotate(-45deg) translateY(-50%);
	transform:rotate(-45deg) translateY(-50%);
	-webkit-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
@media screen and (min-width:768px){
	.service-page .service-faq .accordion .accordion-panel:before{
		right:24px
	}
}
.service-page .service-faq .accordion .accordion-panel.active:before{
	-webkit-transform:rotate(135deg) translateY(-50%);
	-ms-transform:rotate(135deg) translateY(-50%);
	transform:rotate(135deg) translateY(-50%)
}
.service-page .service-faq .accordion .accordion-panel .number{
	margin-right:16px
}
@media screen and (min-width:768px){
	.service-page .service-faq .accordion .accordion-panel .number{
		margin-right:24px
	}
}
.service-page .service-faq .form{
	margin-bottom:56px
}
@media screen and (min-width:768px){
	.service-page .service-faq .form{
		margin-bottom:0
	}
}
.service-page .service-faq .form .small-text{
	margin-bottom:15px
}
.service-page .service-faq .form .form-group{
	color:#fff
}
.service-page .service-faq .form input,.service-page .service-faq .form textarea{
	background:#676767
}
.service-page .service-faq .form .btn-base-fill{
	width:100%
}
.service-page .service-faq .form .btn-base-fill:hover{
	color:#fff
}
.service-page .service-faq .seo{
	padding-top:0;
	padding-bottom:0;
	max-height:100px;
	overflow-y:auto;
	font-weight:300;
	font-size:11px;
	display:block
}
@media screen and (min-width:768px){
	.service-page .service-faq .seo{
		max-height:327px;
		padding-top:20px
	}
}
@media screen and (min-width:1920px){
	.service-page .service-faq .seo{
		max-height:443px
	}
}
.service-page .service-faq .seo h2,.service-page .service-faq .seo h3{
	font-size:14px
}
.service-page .service-faq .seo p{
	margin-bottom:10px
}
@media screen and (min-width:1200px){
	.service-page .request .double-head{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
	}
}
.service-page .request .double-head h2{
	margin-bottom:19px
}
@media screen and (min-width:1200px){
	.service-page .request .double-head h2{
		margin-bottom:0
	}
}
@media screen and (min-width:768px){
	.service-page .request .double-head .desc{
		max-width:472px
	}
}
@media screen and (min-width:1200px){
	.service-page .request .double-head .desc{
		max-width:487px;
		position:relative;
		top:9px;
		margin-left:9vw
	}
}
@media screen and (min-width:1440px){
	.service-page .request .double-head .desc{
		margin-left:10vw
	}
}
@media screen and (min-width:1920px){
	.service-page .request .double-head .desc{
		top:11px;
		max-width:560px
	}
}
.check-alt{
	position:fixed;
	bottom:20px;
	left:10px;
	z-index:10;
	padding:5px 20px;
	color:#fff;
	background:#1c1c1c
}
.service-tab{
	background:#dcdfe0;
	color:#fff;
	padding:20px 0 0;
	overflow:hidden;
	position:relative
}
@media screen and (min-width:768px){
	.service-tab{
		padding:75px 0 101px
	}
}
@media screen and (min-width:1200px){
	.service-tab{
		padding-bottom:135px
	}
}
@media screen and (min-width:1920px){
	.service-tab{
		padding-bottom:165px
	}
}
.service-tab.page{
	padding:58px 0
}
@media screen and (min-width:768px){
	.service-tab.page{
		padding:75px 0 101px
	}
}
@media screen and (min-width:1200px){
	.service-tab.page{
		padding:96px 0 133px
	}
}
@media screen and (min-width:1920px){
	.service-tab.page{
		padding:104px 0 195px
	}
}
.service-tab.service-one{
	padding-top:60px;
	padding-bottom:61px
}
@media screen and (min-width:768px){
	.service-tab.service-one{
		padding-top:104px;
		padding-bottom:103px
	}
}
.service-tab.service-one .head{
	padding:0;
	margin-bottom:31px
}
@media screen and (min-width:768px){
	.service-tab.service-one .head{
		margin-bottom:83px
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-one .head{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		padding-left:5.6vw;
		margin-bottom:71px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-one .head{
		padding-left:4.4vw
	}
}
.service-tab.service-one .head.visible .text-holder:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.service-tab.service-one .double-head{
	margin-bottom:0;
	padding:0 6.3vw;
	position:relative;
	z-index:2;
	width:-webkit-min-content;
	width:-moz-min-content;
	width:min-content
}
@media screen and (min-width:768px){
	.service-tab.service-one .double-head{
		padding:0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-one .double-head{
		padding:0
	}
}
.service-tab.service-one .text-holder{
	color:#424242;
	padding:0 6.3vw 20px;
	margin-left:6.3vw;
	position:relative;
	z-index:1
}
@media screen and (min-width:768px){
	.service-tab.service-one .text-holder{
		margin-left:5.3vw;
		padding:0 5.3vw 20px 11vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-one .text-holder{
		padding:34px 5.6vw;
		padding-left:10vw;
		margin-left:0;
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-one .text-holder{
		padding:46px 4.4vw;
		padding-left:12vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-one .text-holder .content{
		max-width:530px
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-one .text-holder .content{
		max-width:712px
	}
}
.service-tab.service-one .text-holder:before{
	content:"";
	position:absolute;
	left:0;
	top:-30px;
	bottom:-5px;
	right:0;
	background:#e7e7e7;
	z-index:-1;
	-webkit-transition:-webkit-transform 1s ease;
	transition:-webkit-transform 1s ease;
	-o-transition:transform 1s ease;
	transition:transform 1s ease;
	transition:transform 1s ease,-webkit-transform 1s ease;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:right;
	-ms-transform-origin:right;
	transform-origin:right
}
@media screen and (min-width:768px){
	.service-tab.service-one .text-holder:before{
		top:-40px;
		bottom:-15px
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-one .text-holder:before{
		top:0;
		bottom:0;
		left:-100px
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-one .text-holder:before{
		left:-174px
	}
}
.service-tab .head{
	padding:0 6.3vw;
	color:#0aafa6;
	margin-bottom:22px;
	display:block;
	text-align: center;
}
@media screen and (min-width:768px){
	.service-tab .head{
		margin-bottom:25px;
		padding:0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab .head{
		margin-bottom:32px;
		padding:0 5.6vw;
		/*padding-left:47vw;*/
		/*padding-left:40vw;*/
	}
}
@media screen and (min-width:1440px){
	.service-tab .head{
		/*padding-left:50vw;*/
		/*padding-left:40vw;*/
		text-align: center;
	}
}
@media screen and (min-width:1920px){
	.service-tab .head{
		padding:0 4.4vw;
		/*padding-left:49vw;*/
		/*padding-left:40vw;*/
		text-align: center;
		margin-bottom:40px
	}
}
.service-tab .head p{
	margin-bottom:8px
}
.service-tab .head h2{
	margin-bottom:0
}
.service-tab .service{
	overflow:hidden
}
@media screen and (min-width:1200px){
	.service-tab .service{
		display:grid;
		grid-template-columns:28.3vw 1fr;
		position:relative;
		z-index:3
	}
}
.service-tab .service .line-drag{
	display:none
}
@media screen and (min-width:1200px){
	.service-tab .service .line-drag{
		display:block;
		position:absolute;
		top:0;
		left:0;
		border-left:5px solid #0aafa6;
		height:80px;
		z-index:7
	}
}
.service-tab .service .control{
	position:relative;
	border-top:1px solid #d4d4d4;
	background:#f0f0f0;
	display:none
}
@media screen and (min-width:1200px){
	.service-tab .service .control{
		background:#d4d4d4;
		display:block
	}
}
.service-tab .service .control--item,.service-tab .service .control--panel{
	padding:23px 6.3vw;
	border-bottom:1px solid #d4d4d4;
	color:#1c1c1c;
	background:#f0f0f0
}
@media screen and (min-width:768px){
	.service-tab .service .control--item,.service-tab .service .control--panel{
		padding:23px 5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .control--item,.service-tab .service .control--panel{
		padding:25px 10px 25px 5.6vw
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .control--item,.service-tab .service .control--panel{
		padding:38px 4.4vw
	}
}
.service-tab .service .control--item:before,.service-tab .service .control--panel:before{
	content:"";
	top:0;
	left:0;
	bottom:0;
	border-left:3px solid #0aafa6;
	position:absolute
}
@media screen and (min-width:1200px){
	.service-tab .service .control--item:before,.service-tab .service .control--panel:before{
		display:none
	}
}
.service-tab .service .control--panel{
	color:#0aafa6
}
.service-tab .service .control--item{
	font-size:14px;
	cursor:pointer
}
@media screen and (min-width:1200px){
	.service-tab .service .control--item{
		font-size:16px;
		position:relative;
		background:#e7e7e7;
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s
	}
}
@media screen and (min-width:1440px){
	.service-tab .service .control--item{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .control--item{
		font-size:24px
	}
}
.service-tab .service .control--item:before{
	opacity:0
}
.service-tab .service .control--item.active{
	color:#0aafa6
}
@media screen and (min-width:1200px){
	.service-tab .service .control--item.active{
		background:#f0f0f0
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .control--item.active:before{
		opacity:1
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .control--item:hover{
		color:#0aafa6
	}
}
.service-tab .service .control--panel.panel{
	color:#0aafa6
}
@media screen and (min-width:1200px){
	.service-tab .service .control--panel.panel{
		display:none
	}
}
.service-tab .service .control--list{
	position:absolute;
	top:100%;
	z-index:10;
	left:0;
	right:0;
	background:#e7e7e7
}
@media screen and (min-width:1200px){
	.service-tab .service .control--list{
		position:static;
		background:#e7e7e7;
		padding-bottom:74px;
		border-bottom:1px solid #d4d4d4
	}
}
@media screen and (min-width:1440px){
	.service-tab .service .control--list{
		padding-bottom:78px
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .control--list{
		padding-bottom:114px
	}
}
.service-tab .service .panel{
	font-size:14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	color:#1c1c1c
}
.service-tab .service .panel.active .drop-icon{
	-webkit-transform:scaleY(-1);
	-ms-transform:scaleY(-1);
	transform:scaleY(-1)
}
.service-tab .service .drop-icon{
	width:12px;
	height:10px;
	position:absolute;
	top:30px;
	right:6.3vw;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
@media screen and (min-width:768px){
	.service-tab .service .drop-icon{
		right:5.3vw
	}
}
.service-tab .service .content{
	color:#424242
}
.service-tab .service .content--panel{
	padding:24px 6.3vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	color:#0aafa6;
	background:#fff;
	border-bottom:1px solid #f0f0f0;
	border-left:3px solid #fff;
	-webkit-transition:border .5s ease;
	-o-transition:border .5s ease;
	transition:border .5s ease
}
@media screen and (min-width:768px){
	.service-tab .service .content--panel{
		padding:31px 5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content--panel{
		display:none
	}
}
.service-tab .service .content--panel.active{
	border-left:3px solid #0aafa6
}
.service-tab .service .content--panel.active img{
	-webkit-transform:scaleY(-1);
	-ms-transform:scaleY(-1);
	transform:scaleY(-1)
}
.service-tab .service .content--panel img{
	width:12px;
	height:10px;
	-o-object-fit:contain;
	object-fit:contain;
	-webkit-transition:-webkit-transform .5s ease;
	transition:-webkit-transform .5s ease;
	-o-transition:transform .5s ease;
	transition:transform .5s ease;
	transition:transform .5s ease,-webkit-transform .5s ease
}
.service-tab .service .content--item{
	background:#e7e7e7
}
@media screen and (min-width:768px){
	.service-tab .service .content--item{
		display:grid;
		grid-template-columns:1fr 1fr
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content--item{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		min-height:100%;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:flex-shrink;
		-ms-flex-align:flex-shrink;
		align-items:flex-shrink;
		background:#f0f0f0;
		border-top:1px solid #d4d4d4;
		overflow:hidden
	}
}
.service-tab .service .content--item.hidden{
	display:none
}
.service-tab .service .content .sub-item{
	border-bottom:1px solid #d4d4d4
}
@media screen and (min-width:768px){
	.service-tab .service .content .sub-item{
		padding:32px 0 63px;
		position:relative;
		border-right:1px solid #d4d4d4
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item{
		padding:38px 4vw;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-flex:0;
		-ms-flex:0 0 33.33%;
		flex:0 0 33.33%;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-transition:border .5s;
		-o-transition:border .5s;
		transition:border .5s;
		border-color:transparent;
		position:relative;
		min-height:250px;
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .content .sub-item{
		padding:64px 4vw
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item:nth-child(3n+1){
		border-left:1px solid #d4d4d4
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item.show-border{
		border-color:#d4d4d4
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item:before{
		content:"";
		top:0;
		bottom:0;
		left:0;
		-webkit-transition:all .3s cubic-bezier(.17,.67,.83,.67);
		-o-transition:all .3s cubic-bezier(.17,.67,.83,.67);
		transition:all .3s cubic-bezier(.17,.67,.83,.67);
		border-left:3px solid #0aafa6;
		-webkit-transform:scaleY(0);
		-ms-transform:scaleY(0);
		transform:scaleY(0)
	}
}
.service-tab .service .content .sub-item .panel{
	padding:23px 6.3vw;
	padding-left:calc(6vw + 30px);
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	text-transform:uppercase;
	letter-spacing:.14em;
	padding-right:calc(6.3vw + 25px);
	position:relative
}
@media screen and (min-width:768px){
	.service-tab .service .content .sub-item .panel{
		padding:16px 5.3vw;
		padding-right:72px
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item .panel{
		position:absolute;
		padding:0;
		padding-right:36px;
		top:50%;
		left:4vw;
		right:4vw;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .content .sub-item .panel{
		font-size:18px
	}
}
.service-tab .service .content .sub-item .panel .icon-link{
	-webkit-transition:-webkit-transform .5s ease-out;
	transition:-webkit-transform .5s ease-out;
	-o-transition:transform .5s ease-out;
	transition:transform .5s ease-out;
	transition:transform .5s ease-out,-webkit-transform .5s ease-out;
	width:22px;
	height:22px;
	position:absolute;
	right:6.3vw;
	top:23px
}
@media screen and (min-width:768px){
	.service-tab .service .content .sub-item .panel .icon-link{
		width:26px;
		height:26px;
		top:13px;
		right:5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item .panel .icon-link{
		top:-2px;
		right:0
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .content .sub-item .panel .icon-link{
		top:1px
	}
}
.service-tab .service .content .sub-item .link{
	position:absolute;
	left:49px;
	right:0;
	top:0;
	bottom:0;
	z-index:10
}
@media screen and (min-width:768px){
	.service-tab .service .content .sub-item .link{
		left:0
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item:hover .icon-link{
		-webkit-transform:rotateY(1turn);
		transform:rotateY(1turn)
	}
}
.service-tab .service .content .sub-item .content{
	padding:0 6.3vw 24px;
	font-weight:300
}
@media screen and (min-width:768px){
	.service-tab .service .content .sub-item .content{
		padding:0 90px 0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item .content{
		/*padding:44px 0 0;*/
		padding:70px 0 0;
		-webkit-transform-origin:top;
		-ms-transform-origin:top;
		transform-origin:top;
		-webkit-transform:translateY(40px);
		-ms-transform:translateY(40px);
		transform:translateY(40px);
		opacity:0;
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s;
		position:relative
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .content .sub-item .content{
		font-size:18px;
		-webkit-transform:translateY(60px);
		-ms-transform:translateY(60px);
		transform:translateY(60px)
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item .content p{
		-webkit-line-clamp:3;
		-o-text-overflow:ellipsis;
		text-overflow:ellipsis;
		display:-webkit-box;
		-webkit-box-orient:vertical;
		overflow:hidden
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item:hover .panel{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		top:38px
	}
}
@media screen and (min-width:1920px){
	.service-tab .service .content .sub-item:hover .panel{
		top:64px
	}
}
@media screen and (min-width:1200px){
	.service-tab .service .content .sub-item:hover .content{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		opacity:1
	}
}
.service-tab .service .content .sub-item:hover:before{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1)
}
.service-tab .service .content .sub-item .drop-icon{
	right:auto;
	left:6.3vw
}
@media screen and (min-width:768px){
	.service-tab .service .content .sub-item .drop-icon{
		display:none
	}
}
.service-tab.service-all.page,.service-tab.service-one{
	padding-bottom:0
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .head,.service-tab.service-one .head{
		padding-left:5.6vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .control,.service-tab.service-one .service .control{
		background:#e7e7e7
	}
}
@media screen and (min-width:768px){
	.service-tab.service-all.page .service .content--item,.service-tab.service-one .service .content--item{
		display:block
	}
}
@media screen and (min-width:768px){
	.service-tab.service-all.page .service .sub-item,.service-tab.service-one .service .sub-item{
		display:grid;
		grid-template-columns:4fr 5fr;
		padding-top:0;
		padding-bottom:0
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .sub-item,.service-tab.service-one .service .sub-item{
		padding:0;
		border-left:1px solid #ababab;
		border-right:1px solid #ababab
	}
}
.service-tab.service-all.page .service .sub-item .panel,.service-tab.service-one .service .sub-item .panel{
	font-size:12px
}
@media screen and (min-width:768px){
	.service-tab.service-all.page .service .sub-item .panel,.service-tab.service-one .service .sub-item .panel{
		font-size:14px;
		padding-right:80px
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .sub-item .panel,.service-tab.service-one .service .sub-item .panel{
		padding:0 5.6vw;
		position:static;
		-webkit-transform:translateY(40px);
		-ms-transform:translateY(40px);
		transform:translateY(40px)
	}
}
@media screen and (min-width:1440px){
	.service-tab.service-all.page .service .sub-item .panel,.service-tab.service-one .service .sub-item .panel{
		padding-bottom:6px
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-all.page .service .sub-item .panel,.service-tab.service-one .service .sub-item .panel{
		padding:0 4.4vw 15px;
		font-size:18px;
		-webkit-transform:translateY(60px);
		-ms-transform:translateY(60px);
		transform:translateY(60px)
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .sub-item .panel .icon-link,.service-tab.service-one .service .sub-item .panel .icon-link{
		right:calc(5.6vw - 30px)
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-all.page .service .sub-item .panel .icon-link,.service-tab.service-one .service .sub-item .panel .icon-link{
		right:calc(4.4vw - 30px)
	}
}
@media screen and (min-width:768px){
	.service-tab.service-all.page .service .sub-item .content,.service-tab.service-one .service .sub-item .content{
		padding:0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .sub-item .content,.service-tab.service-one .service .sub-item .content{
		padding:0 5.6vw
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-all.page .service .sub-item .content,.service-tab.service-one .service .sub-item .content{
		padding:0 4.4vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .sub-item:hover .panel,.service-tab.service-one .service .sub-item:hover .panel{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
}
.service-tab.service-all.page .service .sub-item-content,.service-tab.service-one .service .sub-item-content{
	position:relative
}
@media screen and (min-width:768px){
	.service-tab.service-all.page .service .sub-item-content,.service-tab.service-one .service .sub-item-content{
		padding-top:32px;
		padding-bottom:63px
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .sub-item-content,.service-tab.service-one .service .sub-item-content{
		padding:20px 0 21px;
		overflow:hidden;
		min-height:151px
	}
}
@media screen and (min-width:1440px){
	.service-tab.service-all.page .service .sub-item-content,.service-tab.service-one .service .sub-item-content{
		min-height:155px
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-all.page .service .sub-item-content,.service-tab.service-one .service .sub-item-content{
		padding:27px 0;
		min-height:229px
	}
}
.service-tab.service-all.page .service .order-service,.service-tab.service-one .service .order-service{
	padding:0 6.3vw 20px
}
@media screen and (min-width:768px){
	.service-tab.service-all.page .service .order-service,.service-tab.service-one .service .order-service{
		padding:32px 5.3vw 63px;
		border-left:1px solid #d4d4d4;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
}
@media screen and (min-width:1200px){
	.service-tab.service-all.page .service .order-service,.service-tab.service-one .service .order-service{
		padding:20px 5.6vw 21px
	}
}
@media screen and (min-width:1440px){
	.service-tab.service-all.page .service .order-service,.service-tab.service-one .service .order-service{
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-all.page .service .order-service,.service-tab.service-one .service .order-service{
		padding:27px 4.4vw
	}
}
.service-tab.service-all.page .service .order-service .price,.service-tab.service-one .service .order-service .price{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:14px
}
@media screen and (min-width:1440px){
	.service-tab.service-all.page .service .order-service .price,.service-tab.service-one .service .order-service .price{
		margin-bottom:0
	}
}
.service-tab.service-all.page .service .order-service .price .sum,.service-tab.service-one .service .order-service .price .sum{
	color:#0aafa6
}
@media screen and (min-width:1440px){
	.service-tab.service-all.page .service .order-service .price .sum,.service-tab.service-one .service .order-service .price .sum{
		margin-left:16px
	}
}
.service-tab.service-all.page .service .order-service .btn-base,.service-tab.service-one .service .order-service .btn-base{
	color:#0aafa6
}
@media screen and (min-width:1440px){
	.service-tab.service-all.page .service .order-service .btn-base,.service-tab.service-one .service .order-service .btn-base{
		-webkit-box-flex:0;
		-ms-flex:0 0 172px;
		flex:0 0 172px;
		min-width:0
	}
}
@media screen and (min-width:1920px){
	.service-tab.service-all.page .service .order-service .btn-base,.service-tab.service-one .service .order-service .btn-base{
		-webkit-box-flex:0;
		-ms-flex:0 0 263px;
		flex:0 0 263px
	}
}
.service-tab.service-all.page .service .order-service .btn-base:hover,.service-tab.service-one .service .order-service .btn-base:hover{
	color:#fff
}
@media screen and (min-width:1200px){
	.service-tab.only-tab{
		padding-bottom:84px
	}
}
.service-tab.only-tab .service{
	display:block
}
@media screen and (min-width:1200px){
	.service-tab.only-tab .service{
		padding:0 5.6vw
	}
}
@media screen and (min-width:1920px){
	.service-tab.only-tab .service{
		padding:0 4.4vw
	}
}
.service-tab.only-tab .service .content--item{
	background:none
}
.service-tab.only-tab .service .content .sub-item{
	background:#f0f0f0
}
@media screen and (min-width:1200px){
	.service-tab.only-tab .service .content .sub-item .panel{
		padding:0 10vw 15px
	}
}
@media screen and (min-width:1200px){
	.service-tab.only-tab .service .content .sub-item .content{
		padding:0 10vw
	}
}
@media screen and (min-width:1200px){
	.service-tab.only-tab .service .content .sub-item .icon-link{
		right:calc(10vw - 30px)
	}
}
.service-tab.only-tab .service h3{
	margin-bottom:22px;
	color:#1c1c1c
}
@media screen and (min-width:768px){
	.service-tab.only-tab .service h3{
		margin-bottom:32px
	}
}
@media screen and (min-width:1920px){
	.service-tab.only-tab .service h3{
		margin-bottom:42px
	}
}
@media screen and (min-width:1200px){
	.service-tab.only-tab .service .order-service{
		padding:0 10vw
	}
}
.expert-page .service-tab .service{
	overflow:hidden
}
.expert-page .service-tab .service .panel{
	font-size:14px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:relative;
	color:#1c1c1c
}
.expert-page .service-tab .service .panel.active .drop-icon{
	-webkit-transform:scaleY(-1);
	-ms-transform:scaleY(-1);
	transform:scaleY(-1)
}
.expert-page .service-tab .service .drop-icon{
	width:12px;
	height:10px;
	position:absolute;
	top:30px;
	right:6.3vw;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .drop-icon{
		right:5.3vw
	}
}
.expert-page .service-tab .service .content{
	color:#424242
}
.expert-page .service-tab .service .content--item{
	background:#e7e7e7
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content--item{
		display:grid;
		grid-template-columns:1fr 1fr
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content--item{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		min-height:100%;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:flex-shrink;
		-ms-flex-align:flex-shrink;
		align-items:flex-shrink;
		background:#f0f0f0;
		border-top:1px solid #d4d4d4;
		overflow:hidden
	}
}
.expert-page .service-tab .service .content--item.hidden{
	display:none
}
.expert-page .service-tab .service .content .sub-item{
	border-bottom:1px solid #d4d4d4
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content .sub-item{
		padding:32px 0 63px;
		position:relative;
		border-right:1px solid #d4d4d4
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item{
		padding:38px 4vw;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-flex:0;
		-ms-flex:0 0 33.33%;
		flex:0 0 33.33%;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-transition:border .5s;
		-o-transition:border .5s;
		transition:border .5s;
		border-color:transparent
	}
}
@media screen and (min-width:1920px){
	.expert-page .service-tab .service .content .sub-item{
		padding:64px 4vw
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item:nth-child(3n+1){
		border-left:1px solid #d4d4d4
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item.show-border{
		border-color:#d4d4d4
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item:before{
		content:"";
		top:0;
		bottom:0;
		left:0;
		-webkit-transition:all .3s cubic-bezier(.17,.67,.83,.67);
		-o-transition:all .3s cubic-bezier(.17,.67,.83,.67);
		transition:all .3s cubic-bezier(.17,.67,.83,.67);
		border-left:3px solid #0aafa6;
		-webkit-transform:scaleY(0);
		-ms-transform:scaleY(0);
		transform:scaleY(0)
	}
}
.expert-page .service-tab .service .content .sub-item .panel{
	padding:23px 6.3vw;
	padding-left:calc(6vw + 30px);
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	text-transform:uppercase;
	letter-spacing:.14em;
	padding-right:calc(6.3vw + 25px);
	position:relative
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content .sub-item .panel{
		padding:16px 5.3vw;
		padding-right:72px
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item .panel{
		position:absolute;
		padding:0;
		padding-right:36px;
		top:50%;
		left:4vw;
		right:4vw;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%);
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s
	}
}
.expert-page .service-tab .service .content .sub-item .panel .icon-link{
	-webkit-transition:-webkit-transform .5s ease-out;
	transition:-webkit-transform .5s ease-out;
	-o-transition:transform .5s ease-out;
	transition:transform .5s ease-out;
	transition:transform .5s ease-out,-webkit-transform .5s ease-out;
	width:22px;
	height:22px;
	position:absolute;
	right:6.3vw;
	top:23px
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content .sub-item .panel .icon-link{
		width:26px;
		height:26px;
		top:13px;
		right:5.3vw
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item .panel .icon-link{
		top:-2px;
		right:0
	}
}
@media screen and (min-width:1920px){
	.expert-page .service-tab .service .content .sub-item .panel .icon-link{
		top:1px
	}
}
.expert-page .service-tab .service .content .sub-item .link{
	position:absolute;
	left:49px;
	right:0;
	top:0;
	bottom:0;
	z-index:10
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content .sub-item .link{
		left:0
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item:hover .icon-link{
		-webkit-transform:rotateY(1turn);
		transform:rotateY(1turn)
	}
}
.expert-page .service-tab .service .content .sub-item .content{
	padding:0 6.3vw 24px;
	font-weight:300
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content .sub-item .content{
		padding:0 90px 0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item .content{
		padding:55px 0 0;
		-webkit-transform-origin:top;
		-ms-transform-origin:top;
		transform-origin:top;
		-webkit-transform:translateY(40px);
		-ms-transform:translateY(40px);
		transform:translateY(40px);
		opacity:0;
		-webkit-transition:all .5s;
		-o-transition:all .5s;
		transition:all .5s;
		position:relative
	}
}
@media screen and (min-width:1920px){
	.expert-page .service-tab .service .content .sub-item .content{
		font-size:18px;
		-webkit-transform:translateY(60px);
		-ms-transform:translateY(60px);
		transform:translateY(60px)
	}
}
.expert-page .service-tab .service .content .sub-item .content p{
	-webkit-line-clamp:3;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden
}
@media screen and (min-width:1200px){
	.expert-page .service-tab .service .content .sub-item:hover .panel{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0);
		top:38px
	}
}
@media screen and (min-width:1920px){
	.expert-page .service-tab .service .content .sub-item:hover .panel{
		top:64px
	}
}
.expert-page .service-tab .service .content .sub-item:hover .content{
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	opacity:1
}
.expert-page .service-tab .service .content .sub-item:hover:before{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1)
}
.expert-page .service-tab .service .content .sub-item .drop-icon{
	right:auto;
	left:6.3vw
}
@media screen and (min-width:768px){
	.expert-page .service-tab .service .content .sub-item .drop-icon{
		display:none
	}
}
.map-page{
	padding:63px 0
}
@media screen and (min-width:768px){
	.map-page{
		padding:85px 0 128px
	}
}
@media screen and (min-width:1200px){
	.map-page{
		padding:106px 0 136px
	}
}
@media screen and (min-width:1920px){
	.map-page{
		padding:153px 0
	}
}
@media screen and (min-width:768px){
	.map-page h1{
		margin-bottom:42px
	}
}
@media screen and (min-width:1920px){
	.map-page h1{
		margin-bottom:80px
	}
}
@media screen and (min-width:768px){
	.map-page .item-holder{
		padding:0 5.3vw
	}
}
@media screen and (min-width:1200px){
	.map-page .item-holder{
		padding:0 5.6vw
	}
}
@media screen and (min-width:1920px){
	.map-page .item-holder{
		padding:0 4.4vw
	}
}
.map-page .item{
	position:relative;
	overflow:unset!important
}
.map-page .item .panel{
	position:sticky;
	left:0;
	top:58px;
	z-index:2
}
@media screen and (min-width:768px){
	.map-page .item .panel{
		top:71px
	}
}
@media screen and (min-width:1200px){
	.map-page .item .panel{
		top:81px
	}
}
@media screen and (min-width:1920px){
	.map-page .item .panel{
		top:84px
	}
}
.map-page .item .panel.sub-panel{
	top:110px;
	z-index:1
}
@media screen and (min-width:768px){
	.map-page .item .panel.sub-panel{
		top:123px
	}
}
@media screen and (min-width:1200px){
	.map-page .item .panel.sub-panel{
		top:133px
	}
}
@media screen and (min-width:1920px){
	.map-page .item .panel.sub-panel{
		top:154px
	}
}
.map-page .panel{
	padding:13px 6.3vw;
	background:#d5e2df;
	margin-bottom:4px;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	overflow:hidden;
	z-index:1;
	display:block
}
@media screen and (min-width:768px){
	.map-page .panel{
		padding:13px 40px
	}
}
@media screen and (min-width:1920px){
	.map-page .panel{
		padding:19px 79px
	}
}
.map-page .panel:after{
	content:"";
	position:absolute;
	bottom:100%;
	width:120%;
	height:150%;
	left:-20%;
	background:#0aafa6;
	-webkit-animation:fillHoverI .3s forwards cubic-bezier(.17,.67,.83,.67);
	animation:fillHoverI .3s forwards cubic-bezier(.17,.67,.83,.67);
	z-index:-1
}
.map-page .panel:hover{
	color:#fff
}
.map-page .panel:hover:after{
	-webkit-animation:fillHover .3s forwards alternate cubic-bezier(.17,.67,.83,.67);
	animation:fillHover .3s forwards alternate cubic-bezier(.17,.67,.83,.67)
}
.map-page .panel.sub-panel{
	padding-left:16vw;
	background:rgba(213,226,223,.5)
}
@media screen and (min-width:768px){
	.map-page .panel.sub-panel{
		padding-left:80px
	}
}
@media screen and (min-width:1920px){
	.map-page .panel.sub-panel{
		padding-left:144px
	}
}
.map-page .panel.list-item{
	padding-left:27vw;
	background:rgba(213,226,223,.1);
	z-index:0
}
@media screen and (min-width:768px){
	.map-page .panel.list-item{
		padding-left:120px
	}
}
@media screen and (min-width:1920px){
	.map-page .panel.list-item{
		padding-left:216px
	}
}
.case-page .case-holder{
	margin-bottom:80px
}
@media screen and (min-width:1200px){
	.case-page .case-holder{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		position:relative
	}
}
.case-page .case-side{
	padding:48px 6.3vw;
	background:#000;
	background:#f0f0f0;
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.case-page .case-side{
		max-width:478px;
		padding:74px 5.3vw;
		padding-right:0;
		margin-bottom:40px
	}
}
@media screen and (min-width:1200px){
	.case-page .case-side{
		max-width:none;
		position:sticky;
		padding:74px 5.6vw;
		top:81px;
		left:0;
		margin-bottom:0
	}
}
@media screen and (min-width:1920px){
	.case-page .case-side{
		padding:140px 4.4vw
	}
}
.case-page .case-side .row{
	margin-bottom:42px
}
@media screen and (min-width:1200px){
	.case-page .case-side .row{
		width:400px
	}
}
@media screen and (min-width:1920px){
	.case-page .case-side .row{
		width:553px;
		margin-bottom:57px
	}
}
.case-page .case-side .row.logo{
	display:grid;
	grid-template-columns:1fr 1fr;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.case-page .case-side .row .item .btn-anim{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end
}
.case-page .case-side .row .item .btn-anim .lazy-img{
	-webkit-box-flex:0;
	-ms-flex:0 0 26px;
	flex:0 0 26px;
	height:26px;
	margin-left:32px;
	-webkit-transition:-webkit-transform .5s ease-out;
	transition:-webkit-transform .5s ease-out;
	-o-transition:transform .5s ease-out;
	transition:transform .5s ease-out;
	transition:transform .5s ease-out,-webkit-transform .5s ease-out
}
.case-page .case-side .row .item .btn-anim:hover .lazy-img{
	-webkit-transform:rotateY(1turn);
	transform:rotateY(1turn)
}
.case-page .case-side .row .item:first-of-type p{
	margin-bottom:15px;
	color:#0aafa6
}
.case-page .case-side .row .item:first-of-type h3{
	letter-spacing:.14em;
	text-transform:uppercase;
	font-size:14px;
	font-family:OpenSans,serif
}
@media screen and (min-width:1920px){
	.case-page .case-side .row .item:first-of-type h3{
		font-size:18px
	}
}
.case-page .case-side .row .logo{
	width:128px
}
@media screen and (min-width:1920px){
	.case-page .case-side .row .logo{
		width:149px
	}
}
.case-page .case-content{
	padding:0 6.3vw;
	color:#424242;
	position:relative
}
@media screen and (min-width:768px){
	.case-page .case-content{
		max-width:626px;
		padding:0;
		margin-left:5.3vw
	}
}
@media screen and (min-width:1200px){
	.case-page .case-content{
		max-width:557px;
		margin-bottom:0;
		margin:0 auto
	}
}
@media screen and (min-width:1920px){
	.case-page .case-content{
		max-width:718px;
		padding-top:66px
	}
}
@media screen and (min-width:1200px){
	.case-page .case-content .sticky-social{
		-webkit-transform:translateX(45px);
		-ms-transform:translateX(45px);
		transform:translateX(45px)
	}
}
@media screen and (min-width:1440px){
	.case-page .case-content .sticky-social{
		-webkit-transform:translateX(70px);
		-ms-transform:translateX(70px);
		transform:translateX(70px)
	}
}
@media screen and (min-width:1920px){
	.case-page .case-content .sticky-social{
		-webkit-transform:translateX(100px);
		-ms-transform:translateX(100px);
		transform:translateX(100px)
	}
}
.case-page .case-content .anim-item{
	padding-bottom:40px;
	position:relative
}
@media screen and (min-width:1200px){
	.case-page .case-content .anim-item{
		padding-bottom:56px
	}
}
.case-page .case-content .anim-item:nth-child(2):before{
	display:none
}
.case-page .case-content .anim-item:before{
	content:"";
	left:0;
	position:absolute;
	right:0;
	top:-1px;
	border-bottom:1px solid #0aafa6;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left;
	-webkit-transition:all 1s ease;
	-o-transition:all 1s ease;
	transition:all 1s ease
}
.case-page .case-content .anim-item.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.case-page .case-content .anim-item ul{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
@media screen and (min-width:1920px){
	.case-page .case-content .anim-item ul li{
		padding-left:5px
	}
}
.case-page .case-content .anim-item ul li:not(:last-of-type){
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.case-page .case-content .anim-item ul li:not(:last-of-type){
		margin-bottom:18px
	}
}
.case-page .case-content .text-item{
	padding-top:40px;
	text-align:justify
}
@media screen and (min-width:768px){
	.case-page .case-content .text-item{
		padding-top:72px
	}
}
.case-page .case-content .text-item p:not(:last-of-type){
	margin-bottom:24px
}
.case-page .case-content .text-item h3{
	margin-bottom:16px
}
.case-page .case-content .text-item ul{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
.case-page .case-content .text-item ul li{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.case-page .case-content .text-item ul li{
		padding-left:5px;
		margin-bottom:18px
	}
}
.case-page .case-content .row{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media screen and (min-width:768px){
	.case-page .case-content .row.review{
		padding-bottom:76px
	}
}
.case-page .case-content .row.video{
	padding-bottom:0
}
.case-page .case-content .row h3{
	margin-bottom:30px
}
.case-page .case-content .row .col{
	-webkit-box-flex:0;
	-ms-flex:0 0 105px;
	flex:0 0 105px;
	margin-right:39px
}
@media screen and (min-width:768px){
	.case-page .case-content .row .col{
		-webkit-box-flex:0;
		-ms-flex:0 0 155px;
		flex:0 0 155px
	}
}
@media screen and (min-width:1920px){
	.case-page .case-content .row .col{
		-webkit-box-flex:0;
		-ms-flex:0 0 300px;
		flex:0 0 300px
	}
}
.case-page .case-content .row .img-holder{
	min-height:100%;
	width:135px
}
@media screen and (min-width:768px){
	.case-page .case-content .row .img-holder{
		width:318px
	}
}
@media screen and (min-width:1200px){
	.case-page .case-content .row .img-holder{
		width:297px
	}
}
@media screen and (min-width:1920px){
	.case-page .case-content .row .img-holder{
		width:367px
	}
}
.case-page .case-content .row .video-holder .img-holder{
	height:100%;
	position:relative;
	cursor:pointer;
	margin-bottom:16px
}
@media screen and (min-width:768px){
	.case-page .case-content .row .video-holder .img-holder{
		margin-bottom:24px
	}
}
@media screen and (min-width:1200px){
	.case-page .case-content .row .video-holder .img-holder{
		margin-bottom:27px
	}
}
.case-page .case-content .row .video-holder .img-holder:before{
	content:"";
	background:rgba(28,28,28,.5);
	z-index:1
}
.case-page .case-content .row .video-holder .icon{
	position:absolute;
	z-index:2;
	top:20%;
	right:20%
}
.case-page .case-content .row .video-holder .icon svg{
	width:20px;
	height:20px
}
@media screen and (min-width:768px){
	.case-page .case-content .row .video-holder .icon svg{
		width:31px;
		height:31px
	}
}
@media screen and (min-width:1920px){
	.case-page .case-content .row .video-holder .icon svg{
		width:40px;
		height:40px
	}
}
.case-page .news{
	background:#f0f0f0
}
.case-page .news .content{
	overflow-x:auto
}
.case-page .news .row{
	display:grid;
	grid-template-columns:repeat(3,88vw);
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	-webkit-column-gap:20px;
	-moz-column-gap:20px;
	column-gap:20px
}
@media screen and (min-width:768px){
	.case-page .news .row{
		grid-template-columns:repeat(3,46vw);
		-webkit-column-gap:24px;
		-moz-column-gap:24px;
		column-gap:24px
	}
}
@media screen and (min-width:1200px){
	.case-page .news .row{
		grid-template-columns:repeat(3,1fr);
		-webkit-column-gap:46px;
		-moz-column-gap:46px;
		column-gap:46px;
		width:auto
	}
}
.case-page .news .news-item{
	margin-bottom:0
}
.team-page .team-people{
	padding-bottom:64px
}
@media screen and (min-width:768px){
	.team-page .team-people{
		padding-top:20px;
		padding-bottom:104px
	}
}
@media screen and (min-width:1920px){
	.team-page .team-people{
		padding-top:69px;
		padding-bottom:160px
	}
}
.team-page .team-people.team-animate{
	padding-top:48px;
	position:relative
}
@media screen and (min-width:768px){
	.team-page .team-people.team-animate{
		padding-top:96px
	}
}
@media screen and (min-width:1920px){
	.team-page .team-people.team-animate{
		padding-top:120px
	}
}
.team-page .team-people.team-animate:before{
	content:"";
	left:0;
	right:0;
	top:0;
	border-bottom:1px solid #0aafa6;
	position:absolute;
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transition:all 1s ease-out;
	-o-transition:all 1s ease-out;
	transition:all 1s ease-out
}
.team-page .team-people.team-animate.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
@media screen and (min-width:768px){
	.team-page .team-people .row{
		overflow:hidden;
		display:grid;
		grid-template-columns:repeat(3,1fr);
		-webkit-column-gap:26px;
		-moz-column-gap:26px;
		column-gap:26px;
		grid-row-gap:56px
	}
}
@media screen and (min-width:1200px){
	.team-page .team-people .row{
		-webkit-column-gap:50px;
		-moz-column-gap:50px;
		column-gap:50px;
		grid-row-gap:50px
	}
}
.team-page .team-people .row .team-item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:13px;
	color:#424242;
	cursor:pointer;
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.team-page .team-people .row .team-item{
		display:block;
		background:none;
		font-size:14px
	}
}
.team-page .team-people .row .team-item h3{
	color:#1c1c1c;
	margin-bottom:8px
}
@media screen and (min-width:1920px){
	.team-page .team-people .row .team-item h3{
		margin-bottom:16px
	}
}
.team-page .team-people .row .team-item .text{
	color:#0aafa6;
	padding:24px
}
@media screen and (min-width:768px){
	.team-page .team-people .row .team-item .text{
		padding:18px 0 0
	}
}
.team-page .team-people .row .team-item .lazy-img{
	width:103px;
	max-width:103px;
	min-height:141px;
	height:100%;
	-webkit-filter:grayscale(10);
	filter:grayscale(10);
	-webkit-transition:-webkit-filter .5s;
	transition:-webkit-filter .5s;
	-o-transition:filter .5s;
	transition:filter .5s;
	transition:filter .5s,-webkit-filter .5s;
	-o-object-position:top;
	object-position:top
}
@media screen and (min-width:768px){
	.team-page .team-people .row .team-item .lazy-img{
		max-width:100%;
		width:100%;
		height:33vw
	}
}
@media screen and (min-width:1200px){
	.team-page .team-people .row .team-item .lazy-img{
		height:32vw
	}
}
@media screen and (min-width:1920px){
	.team-page .team-people .row .team-item .lazy-img{
		height:34vw
	}
}
.team-page .team-people .row .team-item .bottom{
	display:none
}
.team-page .team-people .row .team-item:hover .lazy-img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.expert-page .side-holder{
	position:relative
}
@media screen and (min-width:1200px){
	.expert-page .sections-holder{
		max-width:calc(100% - 474px)
	}
}
@media screen and (min-width:1920px){
	.expert-page .sections-holder{
		max-width:calc(100% - 637px)
	}
}
.expert-page .expert-img{
	height:109vw;
	position:relative;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	overflow:hidden
}
@media screen and (min-width:768px){
	.expert-page .expert-img{
		height:600px;
		width:371px;
		margin-left:auto;
		position:absolute;
		top:0;
		right:0
	}
}
@media screen and (min-width:1200px){
	.expert-page .expert-img{
		width:474px;
		height:calc(100vh - 120px);
		position:sticky;
		top:81px;
		right:0;
		-webkit-transition:height .3s;
		-o-transition:height .3s;
		transition:height .3s
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-img{
		height:calc(100vh - 124px);
		width:637px
	}
}
@media screen and (min-width:1200px){
	.on-scroll .expert-page .expert-img{
		height:calc(100vh - 80px)
	}
}
.expert-page .expert-img .img-holder{
	z-index:-2;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:-webkit-transform 1s ease;
	transition:-webkit-transform 1s ease;
	-o-transition:transform 1s ease;
	transition:transform 1s ease;
	transition:transform 1s ease,-webkit-transform 1s ease
}
.expert-page .expert-img .img-holder .lazy-img{
	-o-object-position:top;
	object-position:top
}
.expert-page .expert-img.visible:before{
	opacity:1
}
.expert-page .expert-img.visible .img-holder{
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.expert-page .expert-img.visible .bottom,.expert-page .expert-img.visible .btn-base-fill{
	opacity:1
}
.expert-page .expert-img:before{
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(40.62%,rgba(0,0,0,.62)));
	background:-webkit-linear-gradient(top,transparent,rgba(0,0,0,.62) 40.62%);
	background:-o-linear-gradient(top,transparent 0,rgba(0,0,0,.62) 40.62%);
	background:linear-gradient(180deg,transparent,rgba(0,0,0,.62) 40.62%);
	z-index:-1;
	height:197px
}
.expert-page .expert-img .bottom,.expert-page .expert-img:before{
	opacity:0;
	-webkit-transition:opacity .5s 1s;
	-o-transition:opacity .5s 1s;
	transition:opacity .5s 1s
}
.expert-page .expert-img .bottom{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	padding:0 6.3vw
}
@media screen and (min-width:768px){
	.expert-page .expert-img .bottom{
		padding:0 25px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-img .bottom{
		padding:0 48px
	}
}
.expert-page .expert-img .bottom .social{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:15px
}
@media screen and (min-width:768px){
	.expert-page .expert-img .bottom .social{
		margin-bottom:27px
	}
}
.expert-page .expert-img .bottom .social svg{
	-webkit-transition:-webkit-transform .5s ease-out;
	transition:-webkit-transform .5s ease-out;
	-o-transition:transform .5s ease-out;
	transition:transform .5s ease-out;
	transition:transform .5s ease-out,-webkit-transform .5s ease-out
}
.expert-page .expert-img .bottom .social a:hover svg{
	-webkit-transform:rotateY(1turn);
	transform:rotateY(1turn)
}
.expert-page .expert-img .bottom .social li:not(:last-of-type){
	margin-right:40px
}
@media screen and (min-width:1920px){
	.expert-page .expert-img .bottom .social li:not(:last-of-type){
		margin-right:32px
	}
}
.expert-page .expert-img .bottom .social path{
	fill:#fff;
	fill-opacity:1
}
@media screen and (min-width:768px){
	.expert-page .expert-img .bottom .contacts{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
}
.expert-page .expert-img .bottom .contacts li{
	margin-bottom:15px
}
@media screen and (min-width:768px){
	.expert-page .expert-img .bottom .contacts li{
		margin-bottom:27px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-img .bottom .contacts li{
		margin-bottom:36px
	}
}
.expert-page .expert-img .bottom .contacts li:not(:last-of-type){
	margin-right:20px
}
@media screen and (min-width:1920px){
	.expert-page .expert-img .bottom .contacts li:not(:last-of-type){
		margin-right:58px
	}
}
.expert-page .expert-img .bottom .contacts a{
	color:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.expert-page .expert-img .bottom .contacts a .btn-line:before{
	border-color:#fff
}
.expert-page .expert-img .bottom .contacts .lazy-img{
	width:23px;
	height:23px;
	margin-right:8px
}
@media screen and (min-width:1920px){
	.expert-page .expert-img .bottom .contacts .lazy-img{
		width:37px;
		height:37px;
		margin-right:12px
	}
}
.expert-page .expert-img .btn-base-fill{
	width:100%;
	opacity:0;
	-webkit-transition:opacity .5s 1s;
	-o-transition:opacity .5s 1s;
	transition:opacity .5s 1s
}
.expert-page .expert-img .btn-base-fill:hover{
	color:#fff
}
.expert-page .expert-info{
	padding-top:32px;
	padding-bottom:68px;
	color:#424242
}
@media screen and (min-width:768px){
	.expert-page .expert-info{
		max-width:calc(100% - 371px);
		padding-right:53px;
		padding-top:50px;
		padding-bottom:0;
		margin-bottom:96px;
		min-height:600px
	}
}
@media screen and (min-width:1200px){
	.expert-page .expert-info{
		padding-top:40px;
		padding-bottom:76px;
		padding-right:206px;
		max-width:100%;
		margin-top:calc(-100vh + 120px);
		-webkit-transition:margin .3s;
		-o-transition:margin .3s;
		transition:margin .3s;
		min-height:calc(100vh - 120px);
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-info{
		padding-top:87px
	}
}
@media screen and (min-width:1200px){
	.on-scroll .expert-page .expert-info{
		margin-top:calc(-100vh + 80px)
	}
}
.expert-page .expert-info h3{
	color:#1c1c1c;
	margin-bottom:12px
}
@media screen and (min-width:1200px){
	.expert-page .expert-info h3{
		margin-bottom:14px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-info h3{
		margin-bottom:24px
	}
}
.expert-page .expert-info .double-head{
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.expert-page .expert-info .double-head{
		margin-bottom:40px
	}
}
@media screen and (min-width:1200px){
	.expert-page .expert-info .double-head{
		margin-bottom:56px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-info .double-head{
		margin-bottom:72px
	}
}
.expert-page .expert-info .double-head .h2{
	margin-bottom:26px
}
@media screen and (min-width:768px){
	.expert-page .expert-info .double-head .h2{
		margin-bottom:40px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-info .double-head .h2{
		margin-bottom:56px
	}
}
.expert-page .expert-info .double-head .address{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:13px
}
@media screen and (min-width:768px){
	.expert-page .expert-info .double-head .address{
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-info .double-head .address{
		font-size:18px
	}
}
.expert-page .expert-info .double-head .address .lazy-img{
	width:20px;
	height:20px;
	margin-right:8px
}
@media screen and (min-width:1920px){
	.expert-page .expert-info .double-head .address .lazy-img{
		width:27px;
		height:27px;
		margin-right:16px
	}
}
.expert-page .expert-info .item{
	margin-bottom:42px
}
@media screen and (min-width:768px){
	.expert-page .expert-info .item{
		/* max-width:680px */
		max-width: 100%;
	}
}
@media screen and (min-width:1200px){
	.expert-page .expert-info .item{
		margin-bottom:56px
	}
}
.expert-page .expert-info .info{
	font-weight:300
}
@media screen and (min-width:768px){
	.expert-page .expert-info .info{
		font-size:16px
	}
}
@media screen and (min-width:1200px){
	.expert-page .expert-info .info{
		font-size:18px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-info .info{
		font-size:24px
	}
}
@media screen and (min-width:768px){
	.expert-page .expert-info .info .scroll-bar{
		overflow-y:auto;
		max-height:182px
	}
}
@media screen and (min-width:1200px){
	.expert-page .expert-info .info .scroll-bar{
		max-height:none
	}
}
.expert-page .info-table{
	padding-top:41px;
	padding-bottom:20px
}
@media screen and (min-width:768px){
	.expert-page .info-table{
		padding-top:80px;
		padding-bottom:40px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table{
		padding-top:92px
	}
}
.expert-page .info-table.expert-experience{
	background:#f0f0f0
}
.expert-page .info-table h3{
	margin-bottom:32px
}
@media screen and (min-width:1920px){
	.expert-page .info-table h3{
		margin-bottom:40px
	}
}
.expert-page .info-table .item{
	margin-bottom:40px
}
@media screen and (min-width:768px){
	.expert-page .info-table .item{
		margin-bottom:48px;
		display:grid;
		grid-template-columns:110px 1fr;
		grid-column-gap:151px
	}
}
@media screen and (min-width:1440px){
	.expert-page .info-table .item{
		grid-column-gap:178px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item{
		grid-template-columns:148px 1fr
	}
}
.expert-page .info-table .item .desc{
	font-weight:400;
	color:#424242
}
.expert-page .info-table .item .date{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-weight:300;
	font-size:13px;
	color:#0aafa6;
	margin-bottom:32px
}
@media screen and (min-width:768px){
	.expert-page .info-table .item .date{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		padding-top:5px;
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .date{
		font-size:18px
	}
}
.expert-page .info-table .item .date .start{
	padding-right:55px;
	position:relative
}
@media screen and (min-width:768px){
	.expert-page .info-table .item .date .start{
		padding-right:0;
		padding-bottom:16px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .date .start{
		padding-bottom:32px
	}
}
.expert-page .info-table .item .date .start:before{
	content:"";
	position:absolute;
	width:23px;
	right:16px;
	border-bottom:1px solid #0aafa6;
	bottom:50%
}
@media screen and (min-width:768px){
	.expert-page .info-table .item .date .start:before{
		right:auto;
		left:0;
		bottom:8px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .date .start:before{
		bottom:16px
	}
}
.expert-page .info-table .item .place{
	margin-bottom:20px
}
@media screen and (min-width:768px){
	.expert-page .info-table .item .place{
		margin-bottom:16px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .place{
		margin-bottom:24px
	}
}
.expert-page .info-table .item .address{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:13px;
	margin-bottom:24px;
	color:#424242;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media screen and (min-width:768px){
	.expert-page .info-table .item .address{
		font-size:14px;
		margin-bottom:16px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .address{
		margin-bottom:32px;
		font-size:18px
	}
}
.expert-page .info-table .item .address .lazy-img{
	width:20px;
	height:20px;
	margin-right:8px
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .address .lazy-img{
		width:27px;
		height:27px;
		margin-right:16px
	}
}
.expert-page .info-table .item .accordion-panel{
	color:#0aafa6;
	padding-right:20px;
	position:relative;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	font-size:13px;
	cursor:pointer
}
@media screen and (min-width:768px){
	.expert-page .info-table .item .accordion-panel{
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .accordion-panel{
		font-size:18px;
		padding-right:30px
	}
}
.expert-page .info-table .item .accordion-panel:after{
	content:"";
	position:absolute;
	right:0;
	top:20%;
	width:7px;
	height:7px;
	border-left:1px solid #0aafa6;
	border-bottom:1px solid #0aafa6;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .accordion-panel:after{
		width:10px;
		height:10px;
		top:30%
	}
}
.expert-page .info-table .item .accordion-panel:before{
	border-color:#0aafa6
}
.expert-page .info-table .item .accordion-panel.active:after{
	top:45%;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg)
}
.expert-page .info-table .item .accordion-content{
	display:none;
	padding-top:20px;
	font-weight:300
}
@media screen and (min-width:1920px){
	.expert-page .info-table .item .accordion-content{
		padding-top:24px
	}
}
.expert-page .expert-hobbies{
	padding-top:32px;
	padding-bottom:20px;
	position:relative
}
@media screen and (min-width:768px){
	.expert-page .expert-hobbies{
		padding-top:48px;
		padding-bottom:48px;
		display:grid;
		grid-template-columns:110px 1fr;
		grid-column-gap:151px
	}
}
@media screen and (min-width:1440px){
	.expert-page .expert-hobbies{
		grid-column-gap:178px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-hobbies{
		grid-template-columns:148px 1fr
	}
}
.expert-page .expert-hobbies:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	border-bottom:1px solid #0aafa6;
	-webkit-transform-origin:left;
	-ms-transform-origin:left;
	transform-origin:left;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transition:all 1s ease-out;
	-o-transition:all 1s ease-out;
	transition:all 1s ease-out
}
.expert-page .expert-hobbies.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.expert-page .expert-hobbies h3{
	margin-bottom:32px
}
.expert-page .expert-hobbies li{
	color:#0aafa6;
	padding-left:27px;
	position:relative
}
@media screen and (min-width:768px){
	.expert-page .expert-hobbies li{
		padding-left:30px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-hobbies li{
		padding-left:51px
	}
}
.expert-page .expert-hobbies li:not(:last-of-type){
	margin-bottom:24px
}
@media screen and (min-width:1920px){
	.expert-page .expert-hobbies li:not(:last-of-type){
		margin-bottom:32px
	}
}
.expert-page .expert-hobbies li:before{
	content:"";
	width:10px;
	height:10px;
	background-image:url("../img/icon.svg");
	background-size:contain;
	background-repeat:no-repeat;
	position:absolute;
	left:0;
	top:8px
}
@media screen and (min-width:768px){
	.expert-page .expert-hobbies li:before{
		top:10px;
		width:13px;
		height:11px
	}
}
@media screen and (min-width:1920px){
	.expert-page .expert-hobbies li:before{
		width:18px;
		height:15px;
		top:14px
	}
}
.expert-page .service-tab{
	padding:48px 0
}
@media screen and (min-width:768px){
	.expert-page .service-tab{
		padding:88px 0
	}
}
@media screen and (min-width:1920px){
	.expert-page .service-tab{
		padding:161px 0
	}
}
.expert-page .publications-news{
	padding-top:88px;
	padding-bottom:99px
}
@media screen and (min-width:768px){
	.expert-page .publications-news{
		padding-top:114px;
		padding-bottom:114px
	}
}
@media screen and (min-width:1200px){
	.expert-page .publications-news{
		padding-top:141px;
		padding-bottom:161px
	}
}
@media screen and (min-width:1920px){
	.expert-page .publications-news{
		padding-top:211px;
		padding-bottom:256px
	}
}
.clients-page .second-hero .lazy-img{
	-o-object-position:70%;
	object-position:70%
}
@media screen and (min-width:768px){
	.clients-page .second-hero .lazy-img{
		-o-object-position:50%;
		object-position:50%
	}
}
.clients-page .clients-grid .client-item .content{
	-webkit-line-clamp:3;
	padding-top:0
}
@media screen and (min-width:768px){
	.clients-page .clients-grid .client-item .content{
		padding-top:40px
	}
}
@media screen and (min-width:1200px){
	.clients-page .clients-grid .client-item .content{
		padding-top:30px;
		-webkit-line-clamp:4
	}
}
.clients-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	overflow:hidden
}
@media screen and (min-width:1200px){
	.clients-grid{
		grid-template-columns:repeat(3,1fr)
	}
}
.clients-grid .figures{
	position:relative;
	padding:41px 6.3vw;
	grid-column:1/3;
	grid-row:3/4;
	overflow:hidden;
	background:#fff
}
@media screen and (min-width:1200px){
	.clients-grid .figures{
		padding:62px 5.3vw;
		grid-column:2/4;
		grid-row:2/3;
		padding:62px 5.6vw
	}
}
@media screen and (min-width:1920px){
	.clients-grid .figures{
		padding:89px 4.4vw
	}
}
.clients-grid .figures:before{
	content:"";
	background:#f0f0f0;
	-webkit-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:-webkit-transform 1.5s ease;
	transition:-webkit-transform 1.5s ease;
	-o-transition:transform 1.5s ease;
	transition:transform 1.5s ease;
	transition:transform 1.5s ease,-webkit-transform 1.5s ease
}
.clients-grid .figures.visible:before{
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0)
}
.clients-grid .figures .content{
	position:relative;
	z-index:1;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.clients-grid .figures .lazy-img{
	position:absolute;
	width:93px;
	height:79px;
	top:40px;
	right:-5%
}
@media screen and (min-width:768px){
	.clients-grid .figures .lazy-img{
		top:0;
		width:233px;
		height:100%
	}
}
@media screen and (min-width:1920px){
	.clients-grid .figures .lazy-img{
		width:326px
	}
}
.clients-grid .figures .number-holder{
	color:#0aafa6;
	font-size:12px;
	margin-right:7vw
}
@media screen and (min-width:768px){
	.clients-grid .figures .number-holder{
		margin-right:11vw;
		font-size:14px
	}
}
@media screen and (min-width:1200px){
	.clients-grid .figures .number-holder{
		margin-right:6vw;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	.clients-grid .figures .number-holder{
		font-size:18px
	}
}
.clients-grid .figures .number{
	font-family:PlayFair,sans-serif;
	font-size:48px;
	line-height:1;
	color:#1c1c1c;
	margin-top:-5px
}
@media screen and (min-width:768px){
	.clients-grid .figures .number{
		font-size:72px
	}
}
@media screen and (min-width:1200px){
	.clients-grid .figures .number{
		margin-left:6vw;
		margin-top:-27px;
		font-size:80px
	}
}
@media screen and (min-width:1920px){
	.clients-grid .figures .number{
		font-size:104px;
		margin-left:5vw
	}
}
.clients-grid .figures h3{
	color:#424242;
	max-width:350px;
	margin-bottom:0
}
@media screen and (min-width:1920px){
	.clients-grid .figures h3{
		max-width:467px
	}
}
.clients-grid .client-item{
	height:160px;
	position:relative;
	border-bottom:1px solid #e7e7e7;
	cursor:pointer
}
@media screen and (min-width:768px){
	.clients-grid .client-item{
		height:203px
	}
}
@media screen and (min-width:1200px){
	.clients-grid .client-item{
		height:212px;
		border-right:1px solid #e7e7e7
	}
}
@media screen and (min-width:1920px){
	.clients-grid .client-item{
		height:282px
	}
}
.clients-grid .client-item:first-child,.clients-grid .client-item:nth-child(2){
	border-top:1px solid #e7e7e7
}
@media screen and (min-width:1200px){
	.clients-grid .client-item:nth-child(3){
		border-top:1px solid #e7e7e7
	}
}
.clients-grid .client-item:nth-child(2n-1){
	border-right:1px solid #e7e7e7
}
.clients-grid .client-item:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	border-left:3px solid #0aafa6;
	-webkit-transform-origin:top;
	-ms-transform-origin:top;
	transform-origin:top;
	-webkit-transition:-webkit-transform .3s linear;
	transition:-webkit-transform .3s linear;
	-o-transition:transform .3s linear;
	transition:transform .3s linear;
	transition:transform .3s linear,-webkit-transform .3s linear;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0)
}
.clients-grid .client-item:before{
	content:". . .";
	position:absolute;
	bottom:18px;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	font-size:18px;
	color:#0aafa6;
	-webkit-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
@media screen and (min-width:1200px){
	.clients-grid .client-item:before{
		display:none
	}
}
.clients-grid .client-item .link{
	display:block;
	-webkit-transition:all .01s;
	-o-transition:all .01s;
	transition:all .01s;
	visibility:hidden;
	z-index:2
}
.clients-grid .client-item .logo{
	width:156px;
	height:48px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	-webkit-transition:all .3s linear;
	-o-transition:all .3s linear;
	transition:all .3s linear
}
@media screen and (min-width:768px){
	.clients-grid .client-item .logo{
		width:258px;
		height:65px
	}
}
@media screen and (min-width:1200px){
	.clients-grid .client-item .logo{
		width:278px
	}
}
@media screen and (min-width:1920px){
	.clients-grid .client-item .logo{
		width:371px
	}
}
.clients-grid .client-item .logo img{
	-webkit-filter:grayscale(10);
	filter:grayscale(10)
}
.clients-grid .client-item .logo:hover img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.clients-grid .client-item .link-icon{
	position:absolute;
	bottom:18px;
	left:50%;
	-webkit-transform:translateX(-50%) scale(0);
	-ms-transform:translateX(-50%) scale(0);
	transform:translateX(-50%) scale(0);
	display:block;
	width:20px;
	height:20px;
	-webkit-transition:-webkit-transform .5s;
	transition:-webkit-transform .5s;
	-o-transition:transform .5s;
	transition:transform .5s;
	transition:transform .5s,-webkit-transform .5s
}
@media screen and (min-width:1200px){
	.clients-grid .client-item .link-icon{
		width:26px;
		height:26px
	}
}
@media screen and (min-width:1920px){
	.clients-grid .client-item .link-icon{
		width:30px;
		height:30px;
		bottom:40px
	}
}
.clients-grid .client-item .link-icon img{
	-webkit-transition:-webkit-transform .5s;
	transition:-webkit-transform .5s;
	-o-transition:transform .5s;
	transition:transform .5s;
	transition:transform .5s,-webkit-transform .5s
}
.clients-grid .client-item .link-icon:hover img{
	-webkit-transform:rotateY(1turn);
	transform:rotateY(1turn)
}
.clients-grid .client-item .content{
	-webkit-line-clamp:4;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
	color:#424242;
	position:absolute;
	top:50%;
	-webkit-transform:translate(-50%,-50%) scaleY(0);
	-ms-transform:translate(-50%,-50%) scaleY(0);
	transform:translate(-50%,-50%) scaleY(0);
	left:50%;
	text-align:center;
	-webkit-transition:-webkit-transform .3s linear;
	transition:-webkit-transform .3s linear;
	-o-transition:transform .3s linear;
	transition:transform .3s linear;
	transition:transform .3s linear,-webkit-transform .3s linear;
	-webkit-transform-origin:bottom;
	-ms-transform-origin:bottom;
	transform-origin:bottom;
	margin-bottom:0;
	padding-top:28px;
	line-height:1.3;
	width:80%;
	max-width:309px
}
@media screen and (min-width:768px){
	.clients-grid .client-item .content{
		-webkit-line-clamp:5;
		padding-top:75px
	}
}
@media screen and (min-width:1920px){
	.clients-grid .client-item .content{
		max-width:409px
	}
}
.clients-grid .client-item:hover:after{
	-webkit-transform:scaleY(1.01);
	-ms-transform:scaleY(1.01);
	transform:scaleY(1.01)
}
.clients-grid .client-item:hover:before{
	font-size:0
}
.clients-grid .client-item:hover .link-icon{
	-webkit-transform:translateX(-50%) scale(1.01);
	-ms-transform:translateX(-50%) scale(1.01);
	transform:translateX(-50%) scale(1.01)
}
.clients-grid .client-item:hover .link{
	-webkit-transition-delay:.5s;
	-o-transition-delay:.5s;
	transition-delay:.5s;
	visibility:visible
}
.clients-grid .client-item:hover .content{
	-webkit-transform:translate(-50%,-50%) scale(1.01);
	-ms-transform:translate(-50%,-50%) scale(1.01);
	transform:translate(-50%,-50%) scale(1.01)
}
.clients-grid .client-item:hover .logo{
	width:121px;
	height:31px;
	top:30px
}
@media screen and (min-width:768px){
	.clients-grid .client-item:hover .logo{
		width:90px;
		top:50px;
		width:258px;
		height:65px
	}
}
@media screen and (min-width:1200px){
	.clients-grid .client-item:hover .logo{
		width:108px
	}
}
@media screen and (min-width:1920px){
	.clients-grid .client-item:hover .logo{
		top:60px;
		width:371px
	}
}
.clients-grid .client-item:hover .logo img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.payment-page{
	padding-top:41px;
	background:#f0f0f0;
	padding-bottom:80px
}
@media screen and (min-width:768px){
	.payment-page{
		padding-bottom:149px
	}
}
@media screen and (min-width:1200px){
	.payment-page{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
}
@media screen and (min-width:1440px){
	.payment-page{
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
}
@media screen and (min-width:1920px){
	.payment-page{
		padding-bottom:215px
	}
}
.payment-page .check-list{
	background:#fff;
	padding:41px 24px 46px;
	color:#424242;
	margin-bottom:64px
}
@media screen and (min-width:768px){
	.payment-page .check-list{
		max-width:596px;
		margin:0 auto 56px;
		padding:39px 85px 46px;
		font-size:16px
	}
}
@media screen and (min-width:1200px){
	.payment-page .check-list{
		max-width:none;
		-webkit-box-flex:0;
		-ms-flex:0 0 35%;
		flex:0 0 35%;
		padding:65px 5.6vw;
		margin:0
	}
}
@media screen and (min-width:1440px){
	.payment-page .check-list{
		margin-right:13vw
	}
}
@media screen and (min-width:1920px){
	.payment-page .check-list{
		padding:4vw 5.6vw;
		-webkit-box-flex:0;
		-ms-flex:0 0 32%;
		flex:0 0 32%;
		font-size:18px
	}
}
.payment-page .check-list .service-name .name{
	margin-bottom:8px
}
@media screen and (min-width:1920px){
	.payment-page .check-list .service-name .name{
		margin-bottom:16px
	}
}
.payment-page .check-list ul li:not(:last-of-type){
	margin-bottom:16px
}
@media screen and (min-width:768px){
	.payment-page .check-list ul li:not(:last-of-type){
		margin-bottom:18px
	}
}
@media screen and (min-width:1920px){
	.payment-page .check-list ul li:not(:last-of-type){
		margin-bottom:32px
	}
}
.payment-page .check-list .list{
	padding-bottom:18px;
	margin-bottom:18px;
	border-bottom:1px solid #dcdfe0
}
@media screen and (min-width:768px){
	.payment-page .check-list .list{
		padding-bottom:25px;
		margin-bottom:23px
	}
}
@media screen and (min-width:1920px){
	.payment-page .check-list .list{
		padding-bottom:32px;
		margin-bottom:27px
	}
}
.payment-page .check-list .list-row li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.payment-page .check-list .service-price{
	padding-bottom:18px
}
.payment-page .check-list .name{
	color:#0aafa6
}
.payment-page .check-list .counter{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	cursor:pointer
}
.payment-page .check-list .counter div{
	padding:0 10px
}
@media screen and (min-width:768px){
	.payment-page .form-holder{
		max-width:596px;
		margin:0 auto
	}
}
@media screen and (min-width:1200px){
	.payment-page .form-holder{
		padding-top:63px;
		margin:0;
		-webkit-box-flex:0;
		-ms-flex:0 1 auto;
		flex:0 1 auto
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder{
		max-width:810px;
		padding-top:118px
	}
}
.payment-page .form-holder .control{
	margin-bottom:31px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-bottom:1px solid #dcdfe0
}
@media screen and (min-width:768px){
	.payment-page .form-holder .control{
		margin-bottom:45px
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder .control{
		margin-bottom:56px
	}
}
.payment-page .form-holder .control--item{
	cursor:pointer;
	position:relative;
	padding-bottom:13px
}
@media screen and (min-width:768px){
	.payment-page .form-holder .control--item{
		padding-bottom:23px
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder .control--item{
		padding-bottom:16px
	}
}
.payment-page .form-holder .control--item:first-of-type{
	margin-right:32px
}
@media screen and (min-width:768px){
	.payment-page .form-holder .control--item:first-of-type{
		margin-right:56px
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder .control--item:first-of-type{
		margin-right:69px
	}
}
.payment-page .form-holder .control--item:before{
	content:"";
	position:absolute;
	left:0;
	width:100%;
	border-bottom:2px solid #0aafa6;
	bottom:0;
	display:none
}
.payment-page .form-holder .control--item.active,.payment-page .form-holder .control--item:hover{
	color:#0aafa6
}
.payment-page .form-holder .control--item.active:before{
	display:block
}
.payment-page .form-holder .control .line{
	position:absolute;
	left:0;
	bottom:0;
	border-bottom:2px solid #0aafa6;
	width:100px
}
@media screen and (min-width:768px){
	.payment-page .form-holder .content .form{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:30px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder .content .form{
		grid-column-gap:48px
	}
}
@media screen and (min-width:768px){
	.payment-page .form-holder .content .row{
		grid-column:1/3
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder .content .form-group{
		margin-bottom:30px
	}
}
.payment-page .form-holder .content .small-text{
	margin-top:32px
}
.payment-page .form-holder .content .info{
	position:relative
}
.payment-page .form-holder .content .info .call-popup{
	position:absolute;
	left:-3px;
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
	width:14px;
	height:14px;
	top:12px
}
@media screen and (min-width:768px){
	.payment-page .form-holder .content .info .call-popup{
		left:-11px
	}
}
@media screen and (min-width:1920px){
	.payment-page .form-holder .content .info .call-popup{
		left:-18px;
		width:24px;
		height:24px;
		top:17px
	}
}
.payment-page .form-holder .content .info .call-popup:hover{
	opacity:.6
}
.news-grid{
	padding-top:63px;
	padding-bottom:96px;
	overflow:hidden
}
@media screen and (min-width:768px){
	.news-grid{
		padding-top:85px;
		padding-bottom:112px
	}
}
@media screen and (min-width:1920px){
	.news-grid{
		padding-top:141px;
		padding-bottom:141px
	}
}
@media screen and (min-width:768px){
	.news-grid .head{
		margin-bottom:78px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
@media screen and (min-width:1200px){
	.news-grid .head{
		margin-bottom:91px
	}
}
@media screen and (min-width:768px){
	.news-grid .head h1,.news-grid .head h2{
		margin-bottom:0
	}
}
.news-grid .head .filter-holder{
	overflow-x:auto;
	padding-bottom:10px;
	margin-bottom:49px
}
@media screen and (min-width:768px){
	.news-grid .head .filter-holder{
		padding-bottom:0;
		margin-bottom:0;
		overflow:unset
	}
}
.news-grid .head .filter-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.news-grid .head .filter-list li{
	-ms-flex-negative:0;
	flex-shrink:0;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:#ababab
}
.news-grid .head .filter-list li:not(:last-of-type){
	margin-right:31px
}
@media screen and (min-width:1920px){
	.news-grid .head .filter-list li:not(:last-of-type){
		margin-right:64px
	}
}
.news-grid .head .filter-list li.active,.news-grid .head .filter-list li:hover{
	color:#0aafa6
}
.news-grid .head .filter-list li.active:before{
	opacity:1;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.news-grid .row{
	overflow:hidden
}
@media screen and (min-width:768px){
	.news-grid .row{
		display:grid;
		grid-template-columns:repeat(2,1fr);
		-webkit-column-gap:27px;
		-moz-column-gap:27px;
		column-gap:27px
	}
}
@media screen and (min-width:1200px){
	.news-grid .row{
		grid-template-columns:repeat(3,1fr);
		-webkit-column-gap:45px;
		-moz-column-gap:45px;
		column-gap:45px;
		overflow:visible
	}
}
.news-grid .news-item{
	margin-bottom:48px;
	display:block
}
@media screen and (min-width:768px){
	.news-grid .news-item{
		margin-bottom:88px
	}
}
@media screen and (min-width:1200px){
	.news-grid .news-item{
		margin-bottom:104px
	}
}
@media screen and (min-width:1920px){
	.news-grid .news-item{
		margin-bottom:128px
	}
}
@media screen and (min-width:1200px){
	.news-grid .news-item.special{
		grid-column:1/4;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		position:relative;
		z-index:1;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		margin-bottom:139px
	}
}
@media screen and (min-width:1920px){
	.news-grid .news-item.special{
		margin-bottom:177px
	}
}
@media screen and (min-width:1200px){
	.news-grid .news-item.special .lazy-img{
		width:45%;
		min-width:45%;
		margin-right:49px;
		margin-bottom:0
	}
}
@media screen and (min-width:1920px){
	.news-grid .news-item.special .lazy-img{
		width:48%;
		min-width:48%;
		margin-right:67px
	}
}
@media screen and (min-width:1200px){
	.news-grid .news-item.special .text-holder{
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1
	}
}
@media screen and (min-width:1200px){
	.news-grid .news-item.special:before{
		content:"";
		position:absolute;
		right:-5.6vw;
		top:-36px;
		bottom:-36px;
		background:#f0f0f0;
		z-index:-1;
		width:calc(60% + 6vw);
		-webkit-transform:scaleX(0);
		-ms-transform:scaleX(0);
		transform:scaleX(0);
		-webkit-transform-origin:right;
		-ms-transform-origin:right;
		transform-origin:right;
		-webkit-transition:all 1s ease-out;
		-o-transition:all 1s ease-out;
		transition:all 1s ease-out
	}
}
@media screen and (min-width:1920px){
	.news-grid .news-item.special:before{
		top:-50px;
		bottom:-50px
	}
}
.news-grid .news-item.special.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.news-grid .news-item:hover .btn-anim{
	letter-spacing:.4em
}
.news-grid .news-item:hover .lazy-img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.news-grid .news-item .lazy-img{
	height:50vw;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	margin-bottom:28px;
	-webkit-transition:-webkit-filter .3s;
	transition:-webkit-filter .3s;
	-o-transition:filter .3s;
	transition:filter .3s;
	transition:filter .3s,-webkit-filter .3s
}
@media screen and (min-width:768px){
	.news-grid .news-item .lazy-img{
		height:25vw
	}
}
@media screen and (min-width:1200px){
	.news-grid .news-item .lazy-img{
		height:16vw
	}
}
.news-grid .news-item .date{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	color:#424242;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:16px;
	font-weight:300
}
.news-grid .news-item h3{
	margin-bottom:32px
}
.article-page{
	padding-top:60px
}
@media screen and (min-width:768px){
	.article-page{
		padding-top:150px
	}
}
.article-page .content{
	padding:0 6.3vw
}
@media screen and (min-width:768px){
	.article-page .content{
		padding:0;
		margin:0 auto;
		max-width:652px
	}
}
@media screen and (min-width:1200px){
	.article-page .content{
		max-width:700px
	}
}
@media screen and (min-width:1920px){
	.article-page .content{
		max-width:870px
	}
}
.article-page .double-head{
	padding-bottom:40px;
	overflow:hidden;
	margin-bottom:0
}
@media screen and (min-width:768px){
	.article-page .double-head{
		padding-bottom:98px
	}
}
@media screen and (min-width:1920px){
	.article-page .double-head{
		padding-bottom:105px
	}
}
.article-page .double-head time{
	color:#424242
}
@media screen and (min-width:768px){
	.article-page .double-head .h2{
		margin-bottom:32px
	}
}
@media screen and (min-width:1920px){
	.article-page .double-head .h2{
		margin-bottom:40px
	}
}
.article-page .baner{
	height:74vw;
	max-height:574px;
	overflow:hidden;
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.article-page .baner{
		max-height:765px
	}
}
.article-page .baner .img-p{
	height:100%;
	width:100%
}
.article-page .img-desc{
	font-size:12px;
	margin-bottom:20px;
	color:#424242
}
@media screen and (min-width:768px){
	.article-page .img-desc{
		margin-bottom:52px
	}
}
.article-page .content-holder{
	text-align:justify;
	position:relative
}
.article-page .content-holder b{
	font-weight:600
}
.article-page .content-holder h3,.article-page .content-holder p{
	margin-bottom:24px
}
@media screen and (min-width:1920px){
	.article-page .content-holder h3,.article-page .content-holder p{
		margin-bottom:40px
	}
}

.expert-info .scroll-bar p{
	margin-bottom:24px
}
@media screen and (min-width:1920px){
	.expert-info .scroll-bar p{
		margin-bottom:40px
	}
}

.article-page .content-holder span{
	font-family:inherit!important;
	font-size:inherit!important;
	line-height:inherit!important;
	font-weight:300!important
}
.article-page .content-holder a{
	text-decoration:underline
}
.article-page .content-holder a:hover{
	text-decoration:none
}
@media screen and (min-width:1920px){
	.article-page .content-holder h3{
		margin-bottom:32px
	}
}
.article-page .content-holder ul:not(.list){
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
.article-page .content-holder ul:not(.list) li{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.article-page .content-holder ul:not(.list) li{
		padding-left:5px;
		margin-bottom:18px
	}
}
.article-page .content-holder ol:not(.list) li{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.article-page .content-holder ol:not(.list) li{
		margin-bottom:18px
	}
}
.article-page .content-holder .list-item{
	margin-bottom:24px
}
@media screen and (min-width:1920px){
	.article-page .content-holder .list-item{
		margin-bottom:40px
	}
}
.article-page .content-holder .list-item p{
	margin-bottom:12px
}
@media screen and (min-width:1920px){
	.article-page .content-holder .list-item p{
		margin-bottom:18px
	}
}
@media screen and (min-width:768px){
	.article-page .content-holder .lazy-img{
		margin:40px 0
	}
}
@media screen and (min-width:1920px){
	.article-page .content-holder .lazy-img{
		margin:56px 0
	}
}
.article-page .comment-holder{
	padding-top:56px;
	margin-bottom:72px
}
@media screen and (min-width:768px){
	.article-page .comment-holder{
		margin-bottom:112px
	}
}
@media screen and (min-width:1920px){
	.article-page .comment-holder{
		padding-top:80px;
		margin-bottom:120px
	}
}
@media screen and (max-width:767px){
	.history-page .second-hero{
		height:70vw
	}
}
.history-page .second-hero .img-bg:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:-webkit-gradient(linear,left top,right top,color-stop(26.04%,rgba(0,0,0,.54)),to(transparent));
	background:-webkit-linear-gradient(left,rgba(0,0,0,.54) 26.04%,transparent);
	background:-o-linear-gradient(left,rgba(0,0,0,.54) 26.04%,transparent 100%);
	background:linear-gradient(90deg,rgba(0,0,0,.54) 26.04%,transparent);
	z-index:1
}
.history-page .text-top{
	padding-bottom:69px;
	color:#424242;
	max-width:545px;
	padding-top:40px
}
@media screen and (min-width:768px){
	.history-page .text-top{
		padding-bottom:96px
	}
}
@media screen and (min-width:1200px){
	.history-page .text-top{
		max-width:none;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:49px;
		padding-bottom:136px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding-top:60px
	}
}
@media screen and (min-width:1920px){
	.history-page .text-top{
		padding-bottom:224px;
		grid-column-gap:159px;
		padding-top:80px
	}
}
.history-page .text-top h3{
	margin-bottom:18px
}
@media screen and (min-width:768px){
	.history-page .text-top h3{
		margin-bottom:29px
	}
}
@media screen and (min-width:1200px){
	.history-page .text-top h3{
		margin-bottom:0
	}
}
.history-page .chronology{
	background:#f0f0f0;
	padding-top:40px;
	padding-bottom:70px;
	overflow:hidden
}
@media screen and (min-width:768px){
	.history-page .chronology{
		padding-top:105px;
		padding-bottom:185px
	}
}
@media screen and (min-width:1200px){
	.history-page .chronology{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding-right:0;
		padding-top:123px;
		padding-bottom:126px
	}
}
@media screen and (min-width:1200px){
	.history-page .chronology .gallery-holder{
		overflow:hidden;
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		margin-left:7vw
	}
}
.history-page .chronology .double-head{
	margin-bottom:70px
}
.history-page .chronology .pagination{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	margin-bottom:24px;
	font-size:12px;
	font-weight:600;
	color:#ababab;
	border-bottom:2px solid #d4d4d4;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:relative
}
@media screen and (min-width:768px){
	.history-page .chronology .pagination{
		font-size:18px;
		margin-bottom:41px
	}
}
@media screen and (min-width:1200px){
	.history-page .chronology .pagination{
		margin-right:5.6vw
	}
}
.history-page .chronology .pagination:before{
	content:"";
	position:absolute;
	right:0;
	height:6px;
	bottom:-1px;
	border-left:2px solid #0aafa6
}
.history-page .chronology .pagination .line{
	position:absolute;
	bottom:-1px;
	left:0;
	z-index:1;
	border-bottom:2px solid #0aafa6;
	width:10px
}
.history-page .chronology .pagination .item{
	width:20%;
	padding-bottom:15px;
	position:relative;
	cursor:pointer
}
@media screen and (min-width:1200px){
	.history-page .chronology .pagination .item{
		padding-bottom:19px
	}
}
@media screen and (min-width:1920px){
	.history-page .chronology .pagination .item{
		padding-bottom:27px;
		font-size:24px
	}
}
.history-page .chronology .pagination .item:before{
	content:"";
	position:absolute;
	left:14px;
	height:6px;
	bottom:-1px;
	border-left:2px solid #0aafa6
}
@media screen and (min-width:768px){
	.history-page .chronology .pagination .item:before{
		left:19px
	}
}
@media screen and (min-width:1920px){
	.history-page .chronology .pagination .item:before{
		left:25px
	}
}
.history-page .chronology .pagination .item:nth-child(2):before{
	left:0
}
.history-page .chronology .pagination .item.active,.history-page .chronology .pagination .item:hover{
	color:#0aafa6
}
.history-page .chronology .gallery-info{
	width:74vw;
	margin:0;
	overflow:visible
}
@media screen and (min-width:768px){
	.history-page .chronology .gallery-info{
		width:81vw
	}
}
@media screen and (min-width:1200px){
	.history-page .chronology .gallery-info{
		width:46vw
	}
}
@media screen and (min-width:1920px){
	.history-page .chronology .gallery-info{
		width:48vw
	}
}
.history-page .chronology .gallery-info .item{
	color:#424242
}
.history-page .chronology .gallery-info .item .year{
	position:absolute;
	font-family:PlayFair,sans-serif;
	font-size:40px;
	-webkit-text-stroke-width:1px;
	-webkit-text-stroke-color:#fff;
	color:transparent;
	top:24px;
	-webkit-writing-mode:vertical-rl;
	-ms-writing-mode:tb-rl;
	writing-mode:vertical-rl;
	-webkit-text-orientation:mixed;
	text-orientation:mixed;
	-webkit-transform:rotate(-180deg);
	-ms-transform:rotate(-180deg);
	transform:rotate(-180deg);
	z-index:3;
	left:0
}
@media screen and (min-width:768px){
	.history-page .chronology .gallery-info .item .year{
		font-size:72px;
		top:40px
	}
}
@media screen and (min-width:1920px){
	.history-page .chronology .gallery-info .item .year{
		font-size:88px
	}
}
.history-page .chronology .gallery-info .item .text-holder{
	max-width:520px
}
.history-page .chronology .gallery-info .item .img-holder{
	position:relative;
	height:74vw;
	margin-bottom:16px;
	overflow:hidden
}
@media screen and (min-width:768px){
	.history-page .chronology .gallery-info .item .img-holder{
		height:46vw;
		margin-bottom:56px
	}
}
@media screen and (min-width:1200px){
	.history-page .chronology .gallery-info .item .img-holder{
		height:27vw;
		margin-bottom:41px
	}
}
.history-page .chronology .gallery-info .item .img-holder:before{
	content:"";
	background:-webkit-gradient(linear,left top,right top,color-stop(26.04%,rgba(0,0,0,.432)),to(transparent));
	background:-webkit-linear-gradient(left,rgba(0,0,0,.432) 26.04%,transparent);
	background:-o-linear-gradient(left,rgba(0,0,0,.432) 26.04%,transparent 100%);
	background:linear-gradient(90deg,rgba(0,0,0,.432) 26.04%,transparent);
	-webkit-transition:opacity .5s;
	-o-transition:opacity .5s;
	transition:opacity .5s;
	z-index:1
}
.history-page .chronology .gallery-info .item .img-holder img{
	-webkit-transform:scale(1.5);
	-ms-transform:scale(1.5);
	transform:scale(1.5);
	-o-object-position:right;
	object-position:right;
	-webkit-filter:grayscale(100%);
	filter:grayscale(100%);
	-webkit-transition:-webkit-filter .5s;
	transition:-webkit-filter .5s;
	-o-transition:filter .5s;
	transition:filter .5s;
	transition:filter .5s,-webkit-filter .5s
}
.history-page .chronology .gallery-info .item:hover img{
	-webkit-filter:grayscale(0);
	filter:grayscale(0)
}
.history-page .chronology .gallery-info .item:hover .img-holder:before{
	opacity:0
}
.seo .double-head p:nth-child(2){
	font-weight:700;
	font-size:24px;
	font-weight:400;
	font-family:PlayFair,sans-serif;
	line-height:1.25;
	margin-bottom:20px
}
@media screen and (min-width:768px){
	.seo .double-head p:nth-child(2){
		font-size:40px
	}
}
@media screen and (min-width:1920px){
	.seo .double-head p:nth-child(2){
		font-size:56px
	}
}
.about-page .second-hero{
	position:relative;
	z-index:5
}
/* .about-page .second-hero:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	z-index: 9;
} */
@media screen and (max-width:767px){
	.about-page .second-hero{
		height: auto;
		z-index:1;
		padding-top: 70px;
		padding-bottom: 70px;
	}
}
.about-page .second-hero .img-bg:before{
	content:"";
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: #000;
	opacity: .6;
	z-index:1
}
.about-page .second-hero .form-holder{
	background:hsla(0,0%,91%,.75);
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
	width:320px;
	padding:25px 18px;
	position:absolute;
	left:50%;
	top:100%;
	-webkit-transform:translate(-50%,-205px);
	-ms-transform:translate(-50%,-205px);
	transform:translate(-50%,-205px);
	z-index:10
}
@media screen and (min-width:768px){
	.about-page .second-hero .form-holder{
		top:50%;
		left:auto;
		right:0;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
	}
}
@media screen and (min-width:1200px){
	.about-page .second-hero .form-holder{
		padding:45px 55px 59px;
		right:5.6vw;
		width:439px
	}
}
@media screen and (min-width:1920px){
	.about-page .second-hero .form-holder{
		padding:59px 90px 90px;
		width:596px;
		right:4.4vw
	}
}
.about-page .second-hero .form-holder .small-text{
	color:#1c1c1c;
	margin-bottom:15px
}
.about-page .second-hero .form-holder .t-input-phonemask__options-wrap{
	left:0;
	right:-33px
}
@media screen and (min-width:1200px){
	.about-page .second-hero .form-holder .t-input-phonemask__options-wrap{
		right:-56px
	}
}
@media screen and (min-width:1920px){
	.about-page .second-hero .form-holder .t-input-phonemask__options-wrap{
		right:-76px
	}
}
.about-page .second-hero .form-holder .p1{
	margin-bottom:5px
}
@media screen and (min-width:1920px){
	.about-page .second-hero .form-holder .p1{
		margin-bottom:12px
	}
}
.about-page .second-hero .form-holder .p2{
	margin-bottom:10px
}
@media screen and (min-width:1920px){
	.about-page .second-hero .form-holder .p2{
		margin-bottom:28px
	}
}
@media screen and (min-width:1920px){
	.about-page .second-hero .form-holder .form-group{
		margin-bottom:24px
	}
}
.about-page .second-hero .form-holder .tel-group{
	background:#fff;
	position:relative;
	z-index:5
}
@media screen and (min-width:1200px){
	.about-page .second-hero .form-holder .btn-base-fill{
		min-width:330px
	}
}
@media screen and (min-width:1920px){
	.about-page .second-hero .form-holder .btn-base-fill{
		min-width:418px
	}
}
@media screen and (min-width:768px){
	.about-page .second-hero .btn-holder{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		max-width:615px
	}
}
@media screen and (min-width:1920px){
	.about-page .second-hero .btn-holder{
		max-width:814px
	}
}
@media screen and (min-width:1920px){
	.about-page .second-hero .btn-holder .btn-base,.about-page .second-hero .btn-holder .btn-base-fill{
		min-width:380px
	}
}
.about-page .second-hero .btn-holder .btn-base{
	margin-bottom:24px
}
@media screen and (min-width:768px){
	.about-page .second-hero .btn-holder .btn-base{
		margin-bottom:0
	}
}
.about-page .second-hero-text{
	margin-top: 70px;
	margin-bottom: 70px;
}
@media screen and (min-width:768px){
	.about-page .second-hero-text{
		margin-top:70px;
		margin-bottom: 70px;
	}
}
.about-page .second-hero-text .text ul{
	list-style:unset;
	list-style-image:url("../img/icon.svg");
	margin-left:15px
}
.about-page .text-top{
	color:#424242;
	max-width:545px;
	padding-top:40px
}
@media screen and (min-width:1200px){
	.about-page .text-top{
		max-width:none;
		display:grid;
		grid-template-columns:repeat(2,1fr);
		grid-column-gap:49px;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding-top:60px
	}
}
@media screen and (min-width:1920px){
	.about-page .text-top{
		grid-column-gap:159px;
		padding-top:80px
	}
}
.about-page .text-top h3{
	margin-bottom:18px
}
@media screen and (min-width:768px){
	.about-page .text-top h3{
		margin-bottom:29px
	}
}
@media screen and (min-width:1200px){
	.about-page .text-top h3{
		margin-bottom:0
	}
}
.about-page .main-about{
	padding-bottom:88px
}
@media screen and (min-width:768px){
	.about-page .main-about{
		padding-top:120px;
		padding-bottom:136px
	}
}
@media screen and (min-width:1200px){
	.about-page .main-about{
		padding-top:153px;
		padding-bottom:172px
	}
}
@media screen and (min-width:1920px){
	.about-page .main-about{
		padding-top:298px;
		padding-bottom:273px
	}
}
.about-page .main-about .top .head{
	max-width:-webkit-min-content;
	max-width:-moz-min-content;
	max-width:min-content
}
.about-page .main-about .top .img-holder .img-anim{
	margin-bottom:60px
}
@media screen and (min-width:768px){
	.about-page .main-about .top .img-holder .img-anim{
		margin-bottom:52px
	}
}
@media screen and (min-width:1920px){
	.about-page .main-about .top .img-holder .img-anim{
		margin-bottom:65px
	}
}
.about-page .info-figures{
	padding-top:67px;
	background:#f0f0f0;
	padding-bottom:107px;
	margin-bottom:140px
}
@media screen and (min-width:768px){
	.about-page .info-figures{
		padding-top:110px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures{
		padding-bottom:46px;
		padding-top:161px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures{
		padding-bottom:120px;
		padding-top:200px
	}
}
.about-page .info-figures .item{
	position:relative;
	z-index:1
}
@media screen and (min-width:768px){
	.about-page .info-figures .item{
		margin:0 auto;
		width:-webkit-fit-content;
		width:-moz-fit-content;
		width:fit-content
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item{
		width:auto;
		margin:0
	}
}
.about-page .info-figures .item:not(:last-of-type){
	margin-bottom:80px
}
@media screen and (min-width:768px){
	.about-page .info-figures .item:not(:last-of-type){
		margin-bottom:118px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item:not(:last-of-type){
		margin-bottom:147px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item:not(:last-of-type){
		margin-bottom:169px
	}
}
.about-page .info-figures .item .head{
	position:relative;
	margin-bottom:40px;
	max-width:511px
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item .head{
		margin-bottom:48px;
		max-width:568px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .head{
		max-width:710px;
		margin-bottom:71px
	}
}
.about-page .info-figures .item .head h2{
	margin-bottom:0
}
.about-page .info-figures .item .head .num{
	position:absolute;
	right:0;
	bottom:0;
	font-size:88px;
	font-family:PlayFair,sans-serif;
	-webkit-text-stroke-width:1px;
	-webkit-text-stroke-color:rgba(60,114,101,.5);
	color:transparent;
	line-height:1;
	letter-spacing:-.035em
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .head .num{
		font-size:180px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item .head .num{
		font-size:228px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .head .num{
		font-size:268px
	}
}
.about-page .info-figures .item .text{
	margin-bottom:40px;
	color:#424242;
	max-width:539px
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .text{
		margin-left:80px;
		margin-bottom:56px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item .text{
		margin-left:120px;
		max-width:442px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .text{
		max-width:600px;
		margin-left:160px;
		margin-bottom:68px
	}
}
.about-page .info-figures .item .text p{
	margin-bottom:20px
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .text p{
		margin-bottom:32px
	}
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .btn-base{
		margin-left:80px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item .btn-base{
		margin-left:120px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .btn-base{
		margin-left:160px
	}
}
.about-page .info-figures .item .img-holder{
	margin-right:-6.3vw;
	height:54vw;
	overflow:hidden
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .img-holder{
		height:149px;
		position:absolute;
		width:261px;
		right:0;
		top:calc(100% + 20px);
		margin-right:-5.3vw
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item .img-holder{
		margin-right:0;
		width:394px;
		height:225px;
		top:148px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .img-holder{
		width:552px;
		height:314px;
		top:210px
	}
}
.about-page .info-figures .item .img-holder .lazy-img{
	-webkit-transform:scale(1.3);
	-ms-transform:scale(1.3);
	transform:scale(1.3);
	-webkit-transition:-webkit-transform 1s cubic-bezier(.22,.69,.39,1);
	transition:-webkit-transform 1s cubic-bezier(.22,.69,.39,1);
	-o-transition:transform 1s cubic-bezier(.22,.69,.39,1);
	transition:transform 1s cubic-bezier(.22,.69,.39,1);
	transition:transform 1s cubic-bezier(.22,.69,.39,1),-webkit-transform 1s cubic-bezier(.22,.69,.39,1)
}
.about-page .info-figures .item .img-holder .lazy-img.visible{
	-webkit-transform:scale(1.01);
	-ms-transform:scale(1.01);
	transform:scale(1.01)
}
.about-page .info-figures .item .qoute{
	margin-right:-6.3vw;
	padding:28px 6.3vw;
	font-size:12px;
	color:#0aafa6;
	text-align:right;
	position:relative;
	z-index:1;
	margin-left:auto;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .qoute{
		padding:40px 5.3vw;
		margin-right:-5.3vw
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item .qoute{
		position:absolute;
		top:148px;
		right:-5.6vw;
		margin-right:0;
		padding:40px 5.6vw;
		font-size:14px
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .qoute{
		padding:56px 4.4vw;
		font-size:18px;
		right:-4.4vw
	}
}
.about-page .info-figures .item .qoute:before{
	content:"";
	background:#fff;
	z-index:-1;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	transform:scaleX(0);
	-webkit-transform-origin:right;
	-ms-transform-origin:right;
	transform-origin:right;
	-webkit-transition:all 1s ease-out;
	-o-transition:all 1s ease-out;
	transition:all 1s ease-out
}
.about-page .info-figures .item .qoute.visible:before{
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	transform:scaleX(1)
}
.about-page .info-figures .item .qoute.visible .content{
	opacity:1
}
.about-page .info-figures .item .qoute .content{
	max-width:441px;
	opacity:0;
	-webkit-transition:all .5s 1s;
	-o-transition:all .5s 1s;
	transition:all .5s 1s
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item .qoute .content{
		max-width:668px
	}
}
.about-page .info-figures .item .qoute p{
	position:relative;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	margin-left:auto
}
.about-page .info-figures .item .qoute p:before{
	content:"";
	position:absolute;
	top:50%;
	left:-46px;
	width:30px;
	border-bottom:1px solid #0aafa6
}
.about-page .info-figures .item .qoute h3{
	margin-bottom:22px;
	color:#1c1c1c;
	text-align:justify;
	text-indent:30px;
	position:relative;
	line-height:1.4
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .qoute h3{
		text-indent:70px
	}
}
.about-page .info-figures .item .qoute h3:before{
	content:"";
	width:11px;
	height:17px;
	-webkit-transform:skew(-45deg);
	-ms-transform:skew(-45deg);
	transform:skew(-45deg);
	position:absolute;
	left:10px;
	top:-5px;
	border-left:1px solid #0aafa6;
	border-right:1px solid #0aafa6
}
@media screen and (min-width:768px){
	.about-page .info-figures .item .qoute h3:before{
		width:15px;
		height:25px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item:nth-child(2n){
		margin-left:auto;
		margin-right:auto;
		width:-webkit-fit-content;
		width:-moz-fit-content;
		width:fit-content
	}
}
.about-page .info-figures .item:last-of-type{
	position:relative
}
.about-page .info-figures .item:last-of-type .img-holder{
	position:absolute;
	left:0;
	right:auto;
	top:calc(100% + 48px);
	margin:0;
	width:131px;
	height:171px
}
@media screen and (min-width:768px){
	.about-page .info-figures .item:last-of-type .img-holder{
		width:155px;
		height:199px
	}
}
@media screen and (min-width:1200px){
	.about-page .info-figures .item:last-of-type .img-holder{
		width:283px;
		height:363px;
		left:2.6vw;
		-webkit-transform:translateX(-100%);
		-ms-transform:translateX(-100%);
		transform:translateX(-100%);
		top:148px
	}
}
@media screen and (min-width:1440px){
	.about-page .info-figures .item:last-of-type .img-holder{
		left:-5.6vw
	}
}
@media screen and (min-width:1920px){
	.about-page .info-figures .item:last-of-type .img-holder{
		width:386px;
		height:496px;
		top:210px
	}
}

/* cases button */
.categories{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 20px;
}
.category-btn {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	border-radius: 20px;
	color: #555555;
	display: block;
	width: auto;
	margin: 0px 5px;
	font-size: 14px;
	text-align: center;
	height: auto;
	line-height: 20px;
	margin-bottom: 10px;
	padding: 6px 8px;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
}

.category-btn:hover,
.category-btn:focus,
.actives{
	border-color: #0aafa6;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px #0aafa6;
	outline: 0 none;
	background-color: #0aafa6;
	color: white;
}

@media only screen and (max-width: 1023px) {
	.categories {
		justify-content: center;
	}
}
/* cases button */

/* iso Главная */
.iso {
    max-width: 80px;
    /* position: absolute;
    bottom: 20px; */
    z-index: 11;
	margin-top: 24px;
}


@media screen and (min-width: 768px) {
    .iso {
        /* margin-left: 0px; */
		margin-top: 54px;
        }
}

@media screen and (min-width: 1200px) {
    .iso {
        /* margin-left: 100px;
		bottom: 20px; */
		margin-top: 54px;
    }
}

@media screen and (min-width: 1920px) {
    .iso {
		margin-top: 64px;
    }
}

@media screen and (max-width: 768px) {
    .iso {
        /* bottom: 150px; */
		max-width: 60px;
        }
	.second-hero {
		padding-top: 0px;
	}
}


.iso-serv {
    max-width: 80px;
    position: absolute;
    bottom: 20px;
    z-index: 11;
}

@media screen and (min-width: 1200px) {
    .iso-serv {
        margin-left: 100px;
		bottom: 100px;
    }
}

@media screen and (min-width: 768px) {
    .iso-serv {
        margin-left: 0px;
        }
}

@media screen and (max-width: 768px) {
    .iso-serv {
        /* bottom: 230px;
		max-width: 70px; */
		display: none;
        }
}

.service-faq .form .t-input-phonemask__options-wrap {
	left: 0px !important;
}

.benefits{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background: #f0f0f0;
	padding-top: 70px;
	padding-bottom: 70px;
}
.benefits > *{
	width: calc((100% - 20px) / 2);
}
.benefits .counter{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 30px;
}
.benefits .counter .item{
	width: calc((100% - 20px) / 2);
}
.benefits .counter .item p.val{
	font-size: 30px;
	font-weight: 600;
	font-family: "Playfair Display", serif;
}
.benefits .description p{
	margin-bottom: 10px;
}
.benefits .image{
	background-position: center;
	background-size: cover;
	min-height: 300px;
}

@media screen and (max-width: 767px){
	.benefits > *{
		width: 100%;
	}
}

.contacts{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background: #f0f0f0;
}
.contacts .text{
	width: 30%;
	padding-left: 6.3vw;
    padding-right: 6.3vw;
	padding-top: 70px;
	padding-bottom: 70px;
}
.contacts .form-wrap{
	width: calc(70% - 20px);
	position: relative;
	padding-left: 6.3vw;
    padding-right: 6.3vw;
	padding-top: 70px;
	padding-bottom: 70px;
	background-image: url(../images/vicconsult-image-6.jpg);
	background-position: center;
	background-size: cover;
	color: #fff;
}
.contacts .form-wrap > *{
	position: relative;
	z-index: 9;
}
.contacts .form-wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	z-index: 0;
}
.contacts .form-wrap p,
.contacts .form-wrap h2{
	color: #fff;
}
.contacts .text a{
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 400;
	gap: 12px;
}
.contacts .text a svg{
	width: 24px;
}
.contacts .text a:hover{
	color: #0aafa6;
}
.contacts .form-wrap form input{
	width: 100%;
	line-height: 50px;
	padding: 0 30px;
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
}
.contacts .form .iti .iti__selected-dial-code{
	color: #fff;
}
.iti__search-input{
	display: none;
}
.contacts .form-wrap form .two-input{
	display: flex;
	gap: 10px;
	margin-bottom: 10px;
}
.contacts .form-wrap form .two-input .form-group{
	width: calc((100% - 20px) / 3);
}
.contacts .form-wrap form textarea{
	width: 100%;
	height: 120px;
	padding: 20px 30px;
	border: 1px solid #fff;
	resize: none;
	background: transparent;
	margin-bottom: 30px;
}
.contacts .form-wrap form button:hover{
	color: #fff;
}
.form .success{
	display: none;
	text-align: center;
	font-size: 18px;
	color: #197603;
	padding-top: 15px;
	font-weight: 600;
}
.iti{
	width: 100%;
}
@media screen and (min-width: 1200px){
	.contacts .text,
	.contacts .form-wrap{
		padding-left: 5.6vw;
        padding-right: 5.6vw;
	}
}
@media screen and (min-width: 768px){
	.contacts .text,
	.contacts .form-wrap{
		padding-left: 5.3vw;
        padding-right: 5.3vw;
	}
}
@media screen and (max-width: 991px){
	.contacts .text,
	.contacts .form-wrap{
		width: 100%;
	}
	.contacts .text{
		padding-bottom: 30px;
	}
}
@media screen and (max-width: 767px){
	.about-page .second-hero .form-holder{
		position: relative;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
	}
	.main-hero{
		height: auto;
	}
	.main-hero .hero-img{
		padding-top: 90px;
		padding-bottom: 90px;
	}
	.contacts .form-wrap form .two-input{
		gap: 10px;
		margin-bottom: 10px;
		flex-wrap: wrap;
	}
	.contacts .form-wrap form .two-input .form-group{
		width: 100%;
	}
}
.modal{
	position: fixed;
	top: -20px;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 50px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 999;
	background: rgba(0,0,0,.6);
	visibility: hidden;
	opacity: 0;
	transition: all .3s;
}
.modal.show-modal{
	top: 0;
	visibility: visible;
	opacity: 1;
}
.modal .content{
	max-width: 600px;
	width: 100%;
	background: #c6c6c7;
	padding: 45px 55px 59px;
}
.modal .content .p1{
	text-align: center;
	margin-bottom: 20px;
	font-family: "Playfair Display", serif;
	font-size: 30px;
}
.modal .close-modal{
	position: absolute;
	top: 16px;
	right: 16px;
	cursor: pointer;
	transition: all .3s;
}
.modal .close-modal:hover{
	opacity: .7;
}

@media screen and (max-width: 767px){
	.modal .content{
		padding: 40px 20px 40px;
	}
	.modal .content .p1{
		font-size: 22px;
	}
	.modal{
		align-items: flex-start;
	}
}
