*{
	margin: 0;
	padding: 0;
}
*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}
:root {
	--app-height: 100%;
}
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
	-ms-touch-action: auto !important;
	touch-action: auto !important;
}
body input:focus:required:invalid,
body textarea:focus:required:invalid {
	
}
body input:required:valid,
body textarea:required:valid {
	
}
a{
	text-decoration: none;
}
html{	
	overflow-x: hidden;
}
body {
	font-family: "e-Ukraine", sans-serif;
	font-weight: 200;
	font-size: 16px;
	line-height: 150%;
	overflow-x: hidden;
	color: #D4DADC;
	background: #000;
}
.container{
	max-width: 1210px;
}
#header{
	padding-top: 3px;
	border-bottom: 1px solid #333;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 5;
	background: #000;
	transition: transform .3s;
}
#header.out {
	transform: translateY(-100%);
}
.text-center{
	text-align: center;
}
.container{
	max-width: 1210px;
}
.header-container{
	padding: 10px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-container__left,
.header-container__right, 
.mobile-header__right{
	display: flex;
	align-items: center;
}
.mobile-header__right .header-phone{
	margin-right: 15px;
}
.header__menu{
	display: flex;
	margin-left: 18px;
}
.header__menu li{
	margin: 0 12.5px;
	list-style-type: none;
	position: relative;
}
.header__menu a{
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #DDE3E5;
	transition: color .3s;
}

.header__menu a:hover{

	color: #D4AC59;
}
.header__phones{
	display: flex;
	align-items: center;
	margin-left: 27px;
}
.header-phone{
	margin: 0 12.5px;
	margin-right: 15px;	
	text-align: center;
}
.header-phone__top{
	display: flex;
	align-items: center;
}
.header-phone__top a{
	font-weight: 300;
	font-size: 18px;
	line-height: 19px;
	color: #DDE3E5;
}
.header-phone__top a:hover{
	color: #D4AC59;	
}
.header-phone__req,
.instagram-link{
	font-size: 16px;
	text-align: center;
	display: inline-block;
	margin-top: 3px;
	font-weight: 300;
	color: #D4AC59;	
	border-bottom: 2px dashed;
	position: relative;
	
}
.instagram-link{
	margin-left: 30px;
}
/*..img/instagram.png*/
.instagram-link:before{
	content: '';
	width: 30px;
	height: 30px;
	background: center / cover url('../img/instagram.png');
	display: block;
	position: absolute;
	left: -40px;
	top: -4px;
}

.header-phone__description{
	font-weight: 300;
	font-size: 11px;
	line-height: 13px;
	color: #A0A7A9;
	margin-top: 5px;
}
.header-phone__socials{
	margin-left: 2px;
}
.header-phone__socials a{
	margin: 0 3px;
}
.header-phone__socials img{
	width: 24px;
}
.header-social{
	margin: 0 4px;
}
.header__socials{
	/*margin-left: 11px;*/
	display: flex;
	align-items: center;
}
.header-social img{
	min-height: 24px;
	min-width: 24px;
}
.header__socials img{
	max-width: 30px;
	max-height: 30px;
}
.header__logo, .header__logo img{
	display: block;
}
.header__logo img{
	width: 140px;
}
.footer__logo img{
width: 200px;
}

.main__left{
	text-align:center;
}
h1{
	width: 100%;
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 200;
	font-size: 50px;
	line-height: 60px;
}
.headline {
    display: inline-block; /* Позволяет тексту и псевдоэлементу находиться на одной линии */
    position: relative;
}

.headline::after {
    content: ""; /* Создаём пустое содержимое */
    display: inline-block;
    vertical-align: middle; /* Выровнять с текстом */
    width: 250px; /* Задаём ширину изображения */
    height: 70px; /* Задаём высоту изображения */
    background: url('https://kovalova-laser.com.ua/wp-content/uploads/2024/11/1-копія-1.svg') no-repeat center;
    background-size: contain; /* Уменьшение изображения до нужного размера */
    margin-left: 10px; /* Расстояние между текстом и изображением */
}
.main__text{
	max-width: 640px;
	margin-top: 29px;
}
.main__text p{

	font-weight: 200;
	font-size: 16px;
	line-height: 150%;
	margin: 1.5em 0;
}
.main-slide[data-url]{
	cursor: pointer;
}
.main-slide__head{
	font-size: 13px;
	line-height: 16px;
	color: #D4AC59;
}
.main-slide__text{

	font-size: 13px;
	line-height: 16px;
	margin-top: 15px;
}
.main-slide__subtext{
	font-weight: 300;
	font-size: 10px;
	line-height: 12px;
	color: #A0A7A9;
}
.main-slide__img{
	width: 300px;
	height: 380px;
	position: relative;
}
.main-slide__imgtext{

	white-space: nowrap;
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 200;
	font-size: 20px;
	line-height: 24px;
	color: #FFFFFF;
	position: absolute;
	top: 20px;
	right: 48px;
	transform: rotate(-90deg);
	transform-origin: 100% 0;
}
.main-slide__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.main-slide__head{
	margin-top: 20px;
}
.main-wrapper{
	justify-content: center;
	align-items: center;
}
#main{
	padding-top: 174px;
	padding-bottom: 40px;
	
}
.main__right{
	padding-top: 25px;
	width: 300px;
}
#main .swiper-pagination-bullet{
	width: 15px;
	height: 15px;
	border: 1px solid #E1E1E1;
	background: none;
	opacity: 1;

}
#main .swiper-pagination-bullet-active{
	background: #D4AC59;
	border-color: #D4AC59;
}
#main .swiper-pagination{
	text-align: left;
	position: absolute;
	top: 342px;
	left: 16px;	
}
.service-item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.service-item__rating{
	margin-top: 10px;
}
.service-item__img{
/* width: 280px; */
	height: 185px;
	display: block;
}
.service-item__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}

.button{
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	display: inline-block;
	background: #000000;	
background: #D4AC59;
	border: 1px solid #8A8E8F;
	box-sizing: border-box;
	border-radius: 10px;
	padding: 15px 45px;
	
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: bold;
	font-size: 16px;
	line-height: 19px;
	color: #DDE3E5;
	text-align: center;
	transition: border-color .3s;
transition: background .3s, color .3s;
}
.button--full{
	width: 100%;
}
.button--black{

}
.button:hover{
	/*border-color: #D4AC59;*/
	
	color: #DDE3E5;
	background: #000000;
}
.button--yellow{
background: #D4AC59;
border: 1px solid #8A8E8F;
color: #DDE3E5;
transition: background .3s, color .3s;
}
.button--yellow:hover{
	color: #DDE3E5;
	background: #000000;

}

.services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.services__item{
	margin: 10px;
}

.service-item__head{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	color: #DDE3E5;
	margin-top: 20px;
	display: block;
}
.service-item__text{
	margin-top: 10px;
	font-weight: 300;
	font-size: 13px;
	line-height: 155%;
	color: #A0A7A9;
}
.service-item__price{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	color: #DDE3E5;
	margin-top: 5px;
}
.service-item__button{
	margin-top: 15px;
}
#services{
	padding-bottom: 40px;
}

.main-form{
	display: flex;
	align-items: center;
}
.input{
	font-family: e-Ukraine;
	appearance: none;
	-webkit-appearance: none;

	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #DDE3E5;
	border: none;
	border-bottom: 1px solid #8A8E8F;
	padding: 17px 0;
	transition: border-color .3s;
	background: none;
	width: 100%;
	outline: none;
}
.input:focus{
	border-color: #D4AC59;
}
.main-form-wrapper{
	background: #171718;
	border-radius: 5px;
	padding: 40px 110px 55px 110px;
	width: 100%;
}
#main-request .input-wrapper{
	width: 240px;
	flex: 0 0 240px;
	margin: 0 10px;
}
#main-request .input-wrapper:first-child{
	margin-left: 0;
}
#main-request .input-wrapper:last-child{
	margin-right: 0;
}
#main-request .input-wrapper--select{
	position: relative;
	width: 260px;
	flex: 0 0 260px;
}
.input-wrapper--select:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3398 1.66005C15.3398 1.52743 15.3002 1.39783 15.2261 1.28782C15.1521 1.17782 15.0469 1.0924 14.924 1.0425C14.8011 0.992593 14.6662 0.980467 14.5364 1.00767C14.4066 1.03487 14.2878 1.10017 14.1953 1.19521L8 7.39052L1.80469 1.19521C1.74326 1.13122 1.66968 1.08014 1.58826 1.04495C1.50684 1.00976 1.41922 0.991171 1.33052 0.990268C1.24183 0.989366 1.15385 1.00617 1.07173 1.0397C0.989612 1.07322 0.915008 1.1228 0.852288 1.18552C0.789569 1.24824 0.739995 1.32284 0.706469 1.40496C0.672943 1.48708 0.656139 1.57506 0.657042 1.66375C0.657945 1.75245 0.676536 1.84007 0.711725 1.92149C0.746916 2.00291 0.797997 2.07649 0.86198 2.13792L7.52865 8.80458C7.65367 8.92956 7.82322 8.99977 8 8.99977C8.17678 8.99977 8.34633 8.92956 8.47135 8.80458L15.138 2.13792C15.2019 2.07579 15.2526 2.00149 15.2873 1.91942C15.322 1.83734 15.3398 1.74915 15.3398 1.66005Z' fill='white'/%3E%3C/svg%3E%0A");
	width: 14px;
	height: 8px;
	background-size: cover;

	position: absolute;
	right: 29px;
	top: calc(50% - 4px);
}
.submit-text{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	border-bottom: 1px dashed;
	color: #DDE3E5;
	background: none;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	cursor: pointer;
	transition: color .3s;
}
.submit-text:hover{	
	color: #D4AC59;
}
#main-request .input-wrapper.submit{
	margin-left: 31px;
}
.main-form__head{
	text-align: center;

	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 35px;
	line-height: 42px;
	color: #FFFFFF;
	margin-bottom: 27px;
}
#main-request{
	padding-top: 50px;
	padding-bottom: 75px;
}

.video{
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
.video__click{
	display: block;
	width: 100%;
	height: 504px;
	position: relative;
}
.videos-list .video__click{
	height: 229px;
}
.video__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	box-shadow: 0px 10px 25px -5px rgba(41, 45, 48, 0.5);
	border-radius: 5px;
}
.video__play{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	opacity: .7;
}
.section--light{	
	background: #DDE3E5;
	color: #000;
}
#video{
	padding-top: 75px;
}
h2{	
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 35px;
	line-height: 42px;
	text-align: center;
}
#video h2{
	text-align: center;
	max-width: 548px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
}
.video{
	position: relative;
}
.video__label{
	width: 82px;
	height: 82px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #000000;
	border: 1px solid #333333;
	box-sizing: border-box;
	border-radius: 50%;
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	color: #DDE3E5;
	transform: rotate(30deg);
	position: absolute;
	right: -30px;
	top: -30px;
	z-index: 1;
}
#results{
	padding-top: 90px;
	padding-bottom: 63px;
}
#results h2{
	margin-bottom: 20px;
}
.tabs-header{
	display: flex;
	align-items: center;
}
.tabs-header__item{
	font-size: 16px;
	line-height: 19px;
	color: #8A8E8F;
	margin: 0 12px;
	border-bottom: 1px dashed;
}
.tabs-header__item.is-active{
	border-bottom: 1px solid;

	/*border-bottom: 1px dashed;*/

	color: #D4AC59;
}
.tabs-header__item:first-child{
	margin-left: 0;
}
.tabs-header__item:last-child{
	margin-right: 0;
}
#consult{
	padding-top: 114px;
	padding-bottom: 70px;
}
.consult-wrapper{
	padding-left: calc((100vw - 1210px)/2 + 7px);
	display: flex;
	align-items: center;
}
#consult h2{
	text-align: left;

}
.consult__left{
	max-width: 620px;
	margin-right: 150px;
}
.consult__button{
	margin-top: 30px;
}
.consult__right{ 
	display: block;
	flex-grow: 1;
}
.consult__button .button{
	padding-top: 17px;
	padding-bottom: 17px;
}

#features{
	padding-top: 133px;
	padding-bottom: 88px;
}

#features h2{

	text-align: center;
}
.features-list{
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
padding-top: 57px;
}
.features-item{
	width: 330px;
}
.features-item__icon{
	margin-bottom: 14px;
	text-align: center;
}
.features-list__item{
	margin: 25px 60px;
}
.features-list__item:nth-child(1),
.features-list__item:nth-child(2){
	margin-top: 0;
}
.features-list__item:nth-child(odd){
	margin-left: 0;
}
.features-list__item:nth-child(even){
	margin-right: 0;
}

#faq{
	padding-top: 80px;
	padding-bottom: 70px;
}
#faq h2{
	margin-bottom: 50px;
}
.faq{
	margin-top: -1px;
}
.faq_container{
	width: 835px;
	margin-left: auto;
	margin-right: auto;
}
.faq_question {
	position: relative;
	margin: 0px;
	padding: 20px 25px;
	display: block;
	cursor: pointer;
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 150%;
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid #C6CED0;
	box-sizing: border-box;
	
}
.faq:first-child .faq_question{
	border-radius: 5px 5px 0 0;
}
.faq:last-child .faq_question{
	border-radius: 0 0 5px 5px;

}
.faq.open .faq_question{
	border-color: #D4AC59;
}
.faq_question:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.4806 3.33331L10.0567 15.3116L0.654676 3.33331L0.000162131 3.84915L10.0567 16.6666L20.1133 3.84081L19.4806 3.33331Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='20' height='20.1131' fill='white' transform='translate(20.1133) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
	background-size: cover;
	position: absolute;
	transition: background .3s;
	right: 30px;
	top: calc(50% - 10px);
}
.faq.open .faq_question:after{
	background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.4806 16.6667L10.0567 4.68832L0.654676 16.6667L0.000162131 16.1508L10.0567 3.33332L20.1133 16.1592L19.4806 16.6667Z' fill='%23D4AC59'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='20' height='20.1131' fill='white' transform='matrix(1.19249e-08 -1 -1 -1.19249e-08 20.1133 20)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}


.faq_answer_container {
	display: none;
}
.faq_answer{
	padding: 30px 79px 44px 25px;
	background: rgba(255, 255, 255, 0.5);
	border-left: 1px solid #C6CED0;
	border-right: 1px solid #C6CED0;
	font-weight: 200;
	font-size: 16px;
	line-height: 160%;
}

#map{
	padding-top: 13px;
}
.map-container{
	width: 100%;
	margin-top: 18px;
	position: relative;
}
.map-container iframe{
	height: 540px;
}
.map-button-wrapper{
	/*position: absolute;*/
	/*bottom: 50px;*/
	/*left: 50%;*/
	/*transform: translate(-50%, 0);*/
	    display: inline-block;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: 20px;
    margin-bottom: 54px;
    text-align: center;
}
.map-container__button{
	display: block;
	margin-bottom: 10px;
}

.footer{
	background: #000;
	padding: 20px 0 60px 0;
}
.footer__top{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer__socials{
	display: flex;
	align-items: center;
}
.footer__socials img{
	vertical-align: middle;
}
.footer__soc{
	margin: 0 7px;
}
.footer__soc img{
	max-width: 30px;
	max-height: 30px;
}
.footer__soc:last-child{
	margin-right: 0;
}
.footer__contact{
	display: flex;
	align-items: center;
	margin: 5.2px 0;
}
.footer__contact a{

	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #DDE3E5;
}
.footer__phone-soc{
	margin: 0 7.5px;
}
.footer__phone-soc img{
	width: 30px;
	height: 30px;
}
.footer__contact span{
	margin-left: 6px;
	margin-right: 14px;
}
.input-wrap--double{
	display: flex;
}
.input-wrap--double .input:first-child{
	margin-right: 5px;
}
.input-wrap--double .input:last-child{
	margin-left: 5px;
}
.footer__center{
	display: flex;
	justify-content: space-between;
}
.footer__form{
	width: 410px;
}
.footer-form .input{
	font-size: 13px;
}
.footer-form__submit{
	text-align: right;
	margin-top: 15px;
}
.footer__copyright, .footer__dispate{
	font-weight: 300;
	font-size: 13px;
	line-height: 16px;
	color: #8A8E8F;
	display: inline-block;
}
.footer__copyright{
	margin-right: 25.5;
}
.footer__bottom{
	margin-top: -19px;
}
.result-item{
	width: 300px;
	height: 380px;
	display: block;
}
.swiper-results{
	padding-bottom: 64px;
}
.swiper-results .swiper-slide{
	width: 300px;
	height: 380px;
	margin-top: 30px;
}
.result-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.swiper-results .swiper-pagination .swiper-pagination-bullet,
.swiper-reviews .swiper-pagination .swiper-pagination-bullet,
.swiper-videos .swiper-pagination .swiper-pagination-bullet,
.swiper-reviews-v .swiper-pagination .swiper-pagination-bullet{
	background: #000;
}
.swiper-results .swiper-pagination .swiper-pagination-bullet-active,
.swiper-reviews .swiper-pagination .swiper-pagination-bullet-active,
.swiper-videos .swiper-pagination .swiper-pagination-bullet-active,
.swiper-videos-v .swiper-pagination .swiper-pagination-bullet-active{
	background: #000;
}
.swiper-diplom .swiper-pagination .swiper-pagination-bullet,
.swiper-diplom .swiper-pagination .swiper-pagination-bullet-active,
.swiper-on-black .swiper-pagination .swiper-pagination-bullet,
.swiper-on-black .swiper-pagination .swiper-pagination-bullet-active{
	background: #fff;
}
.single-service .swiper-diplom .swiper-pagination .swiper-pagination-bullet,
.single-service .swiper-diplom .swiper-pagination .swiper-pagination-bullet-active{
	background: #fff;
}
.single-service .swiper-diplom .swiper-button-next svg path,
.single-service .swiper-diplom .swiper-button-prev svg path{
	fill: #fff;
}
.swiper-results .swiper-button-next,
.swiper-results .swiper-button-prev,
.swiper-diplom .swiper-button-next,
.swiper-diplom .swiper-button-prev,
.swiper-on-black .swiper-button-next,
.swiper-on-black .swiper-button-prev,
.swiper-reviews .swiper-button-next,
.swiper-reviews .swiper-button-prev,
.swiper-reviews-v .swiper-button-next,
.swiper-reviews-v .swiper-button-prev,
.swiper-videos .swiper-button-next,
.swiper-videos .swiper-button-prev{
	background: none;
	top: auto;
	bottom: 8px;
	height: auto;
}
.swiper-results .swiper-button-next,
.swiper-diplom .swiper-button-next,
.swiper-on-black .swiper-button-next,
.swiper-reviews .swiper-button-next,
.swiper-reviews-v .swiper-button-next,
.swiper-videos .swiper-button-next{
	right: calc(50% - 84px);
}
.swiper-results .swiper-button-prev,
.swiper-diplom .swiper-button-prev,
.swiper-on-black .swiper-button-prev,
.swiper-reviews .swiper-button-prev,
.swiper-reviews-v .swiper-button-prev,
.swiper-videos .swiper-button-prev{
	left: calc(50% - 70px);
}
#call-popup{
	background: #000000;
	border: 1px solid #D4AC59;
	border-radius: 10px;
	padding: 49px 46px 56px 46px;
	width: 359px;
}
#call-popup .input-wrap{
	margin-bottom: 15px;
	width: 100%;
}
#call-popup .button{
	width: 100%;
	margin-top: 30px;
}
[data-tippy-content]{
	cursor: pointer
}
.tippy-box[data-theme~='custom'] {
	background-color: #000;
	color: #D4DADC;
	padding: 20px;
	font-weight: 300;
	font-size: 10px;
	line-height: 150%;
}
.tippy-box[data-theme~='m-btn']{
	padding: 7px 10px !important;
	font-size: 15px !important;
}
.mobile-header{
	display: none;
}
.nav-toggle{
	width: 30px;
	height: 20px;
	position: relative;
	transition: transform .3s;
}
.nav-toggle span{
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	top: 0;
}
.nav-toggle span:nth-child(1){

}
.nav-toggle span:nth-child(2){
	top: calc(50% - 1px);
}
.nav-toggle span:nth-child(3){
	top: calc(100% - 1px);
}
.nav-toggle.is-open{
	transform: rotate(90deg);
}
.gallery-wrapper--1,
.gallery-wrapper--2,
.gallery-wrapper--3,
.gallery-wrapper--4{
	display: none;
}

.gallery-wrapper--1.is-active,
.gallery-wrapper--2.is-active,
.gallery-wrapper--3.is-active,
.gallery-wrapper--4.is-active{
	display: block;
}
.features-item__text [data-tippy-content]{
	position: relative;
	top: 5px;
}

.service-page{
	padding-top: 210px;
}
.service-page__main{
	display: flex;
	padding-bottom: 60px;
	position: relative;
}
.service-page__left{
	max-width: 350px;
	flex: 0 0 350px;
	margin-right: 50px;
}
.service__image{
	width: 100%;
	height: 395px;
	margin-bottom: 30px;
	border-radius: 5px;
}
.service__image img{
	border-radius: 5px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.service__button{
	text-align: center;
}
.service__description{

}
.service__description p{
	font-weight: 200;
	font-size: 16px;
	line-height: 150%;
	color: #D4DADC;
	margin: 1em 0;
}
.service__video{
	font-size: 20px;
	line-height: 24px;
	color: #DDE3E5;
	padding: 20px;
	background: #171718;
	border: 1px solid #313334;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 30px;
	display: block;
	position: relative;
	transition: border-color .3s;
}
.service__video:after{
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0.755L18.374 12L4 23.219L4.619 24L20 12L4.609 0L4 0.755Z' fill='%23D4AC59'/%3E%3C/svg%3E%0A");
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	background-size: cover;
	right: 20px;
	top: calc(50% - 12px);
}
.service__video:hover{
	border-color: #D4AC59;
}
.service-page__main .service-page__right{
	max-width: 680px;
}
.service-page__main{
	min-height: 536px;
}
.service-page__main .service-page__left{
	position: absolute;
}
.service-page__main .service-page__right{
	margin-left: 400px;
}
.service-page__content{
	background: #DDE3E5;
	color: #000;
	padding-bottom: 32px;
	padding-top: 30px;
}
.service-page__content .container{
	display: flex;
}
.service-page__right{
	overflow: hidden;
}
.service-page__right h1{	
    margin-bottom: 15px;
}
.service-block{
	margin: 50px 0;
	max-width: 680px;
}
.service-page h2{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 30px;
	line-height: 36px;
	color: #000000;
	text-align: left;
}
.service-page h3{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 200;
	font-size: 20px;
	line-height: 140%;
	color: #000000;
	text-align: left;
}
.service-block__text{
	margin-top: 10px;
	font-weight: 200;
	font-size: 16px;
	line-height: 150%;
	color: #090909;
	font-family: e-Ukraine;
}
.service-block__text p{
	margin: 0.6em 0;
}
.service-block__text ul{
	list-style: none;
	font-size: 16px;
	line-height: 180%;
}
.service-block__text ul li{
	position: relative;
	padding-left: 22px;
}
.service-block__text ul li:before{
	content: '';
	width: 4px;
	height: 4px;
	background: #000;
	border-radius: 50%;

	position: absolute;
	left: 10px;
	top: 12px;
}
.service-page__faq h2,
.service-page__map h2{
	text-align: center;
}
.service-block--bg h3{
	font-weight: normal;
	margin-bottom: 10px;
}
.service-block__block{
	padding: 30px 25px;

	background: #EEF1F2;
	border: 1px solid #C6CED0;
	box-sizing: border-box;
	border-radius: 5px;
	font-weight: 200;
	font-size: 16px;
	line-height: 150%;
	/* or 24px */


	color: #090909;

}
.service-results__item{
	display: block;
	height: 100%;
	border-radius: 5px;
}
.service-results__item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
option{
	color: #000;
	font-size: 13px;
}
option[disabled]{
	color: #969696;
}
.fancybox-bg{
	background: #000;
}
.fancybox-is-open .fancybox-bg{
	opacity: 0.7;
}
.m-btn{
	position: fixed;
	right: 50px;
	bottom: 50px;
	z-index: 6;
}
.back-to-home{
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	margin-top: -44px;

}
.back-to-home span{
	margin-left: 6px;

	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: rgba(221, 227, 229, 0.58);
}
#popup-thx{
	background: #000;
	border-radius: 5px;
	padding: 45px 25px 30px 25px;
	max-width: 289px;
}
.popup-thx__head{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	color: #D4AC59;
	margin-bottom: 21px;
	text-align: center;
}
.popup-thx__text{
	text-align: center;
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 13px;
	line-height: 140%;
	color: #FFFFFF;
	margin-bottom: 37px;
}
.submenu{
	display: none;
	position: absolute;
	width: 350px;
	background: #161616;
	border-radius: 0 5px 5px 5px;
	padding: 5px 60px 5px 20px;
	left: -12px;
	top: 27px;
}
.submenu a{
	position: relative;
	display: block;
	margin: 15px 0;
	padding-left: 15px;
}
.submenu a:before{
	content: '';
	width: 8px;
	height: 8px;
	background: #DDE3E5;
	border-radius: 50%;
	display: block;
	left: 0;
	top: 6px;
	position: absolute;
}
.has-submmenu:hover .submenu{
	display: block;
}
.submenu:hover{
	display: block;
}
.has-submmenu{
	display: flex;
	align-items: center;
	position: relative;
	padding-bottom: 8px;
}
.has-submmenu:before{
	content: '';
	opacity: 0;
	display: block;
	width: calc(100% + 24px);
	left: -12px;
	height: calc(100% + 20px);
	top: -10px;
	position: absolute;
	background: #161616;
	z-index: -1;
	border-radius: 5px 5px 0 0;
	transition: opacity .3s;
}
.has-submmenu:hover:before{
	opacity: 1;
}
.has-submmenu svg{
	margin-left: 6px;
	transition: transform .3s;
}
.has-submmenu svg path{
	fill: #fff;
}
.has-submmenu:hover svg path{
	fill: #D4AC59;
}
.has-submmenu:hover svg{
	transform: rotate(180deg);
}
.price-table{
	width: 100%;
	background: #EEF1F2;
	border: 1px solid #C6CED0;
	box-sizing: border-box;
	border-radius: 5px;
	padding-bottom: 25px;
}
.price-table__row{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.price-table__td{
	width: 33%;
	padding: 11px;
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 18px;
	color: #090909;
}
.price-table__td:first-child{
	padding-left: 20px;
	width: 44%;
}
.price-table__td:nth-child(2){
width: 28%;
}
.price-table__td:last-child{
	font-weight: bold;
	width: 28%;
}
.price-table__row:nth-child(even){
background: #DDE3E5;
}
.table-head{
margin-bottom: 10px;
font-family: e-Ukraine Head;
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 24px;
}

.team-list{
	display: flex;
}
.team-list__item{
	max-width: 311px;
	margin-right: 35px;
}
.team-list__photo{
	height: 410px;
}
.team-list__photo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.team-list__name{
	margin-top: 30px;
	font-family: e-Ukraine Head;
font-style: normal;
font-weight: 300;
font-size: 20px;
line-height: 24px;
}
.team-list__text{
 margin-top: 10px;

font-family: e-Ukraine;
font-style: normal;
font-weight: 300;
font-size: 13px;
line-height: 150%;
color: #A0A7A9;
max-width: 280px;
}
.team-list__link{
	display: inline-block;
	margin-top: 25px;

font-family: e-Ukraine Head;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
border-bottom: 1px dashed;
color: #DDE3E5;
}
.team-list__link:hover{
	text-decoration: none;
}
.consult__text{
	max-width: 314px;

	margin-top: 15px;
}
.team-popup{
	max-width: 840px;
	padding: 50px 70px;

	background: #000000;
	border: 1px solid #8A8E8F;
	border-radius: 10px;
}
.team-popup__top{
	display: flex;
	align-items: center;
}
.team-popup__image{
	min-width: 310px;
	height: 410px;
	margin-right: 50px;
}
.team-popup__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.team-popup__name{
	font-family: e-Ukraine Head;
	font-style: normal;
	font-weight: 300;
	font-size: 35px;
	line-height: 42px;
	color: #DDE3E5;
	margin-bottom: 20px;
}
.team-popup__spec{
	font-family: e-Ukraine;
	font-style: normal;
	font-weight: 300;
	font-size: 16px;
	line-height: 150%;
	color: #A0A7A9;
}
.team-popup__text{
	margin-top: 35px;
font-family: e-Ukraine;
font-style: normal;
font-weight: 200;
font-size: 16px;
line-height: 163%;
color: #D4DADC;
}
.team-popup__text p{
	margin: 1em 0;
}
.diplom-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.swiper-diplom,
.swiper-on-black{
	padding: 50px 0;
	padding-bottom: 60px;
}
#diploms{
	padding-top: 40px;
	padding-bottom: 40px;
}
.diplom-item{
	display: block;
	position: relative;
	height: 350px;
}
.diplom-item:after{
	content: '';
	background: rgba(221, 227, 229, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	transition: background .3s;
}
.diplom-item:hover:after{
	background: none;
}
.diplom-item:before{
	content: '';
	width: 60px;
	height: 60px;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5C43.785 5 55 16.215 55 30C55 43.785 43.785 55 30 55C16.215 55 5 43.785 5 30C5 16.215 16.215 5 30 5ZM30 0C13.4325 0 0 13.4325 0 30C0 46.5675 13.4325 60 30 60C46.5675 60 60 46.5675 60 30C60 13.4325 46.5675 0 30 0Z' fill='black'/%3E%3Cpath d='M30 18.5V30M30 41.5V30M30 30H41M30 30H19.5' stroke='black' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	background-size: cover;
	position: absolute;
	z-index: 2;
	left: calc(50% - 30px);
	top: calc(50% - 30px);
	opacity: 0.6;
	transition: opacity .3s;
}
.diplom-item:hover:before{
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5C43.785 5 55 16.215 55 30C55 43.785 43.785 55 30 55C16.215 55 5 43.785 5 30C5 16.215 16.215 5 30 5ZM30 0C13.4325 0 0 13.4325 0 30C0 46.5675 13.4325 60 30 60C46.5675 60 60 46.5675 60 30C60 13.4325 46.5675 0 30 0Z' fill='%23D4AC59'/%3E%3Cpath d='M30 18.5V30M30 41.5V30M30 30H41M30 30H19.5' stroke='%23D4AC59' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	opacity: 1;
}


#reviews{
	padding-top: 110px;
}
.reviews-item{
	background: #EEF1F2;
	padding: 25px 30px; 
	border-radius: 5px;
}
.reviews-item__top{
	display: flex;
	align-items: center;
}
.reviews-item__image{
	width: 70px;
	height: 70px;
	margin-right: 19px;
}
.reviews-item__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.reviews-item__name{

font-family: e-Ukraine Head;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 19px;

color: #000000;
margin-bottom: 10px;
}
.reviews-item__rating-wrapper{
	display: flex;
	align-items: center;
}
.reviews-item__val{
font-family: e-Ukraine;
font-style: normal;
font-weight: bold;
font-size: 16px;
line-height: 19px;
color: #000000;
margin-right: 15px;
}
.reviews-item__start{
	height: 19px;
}
.reviews-item__text{
	margin-top: 25px;
font-family: e-Ukraine;
font-style: normal;
font-weight: 300;
font-size: 13px;
line-height: 150%;
color: #000000;
}
.swiper-reviews,
.swiper-videos,
.swiper-reviews-v{
	padding: 57px 0;
}
.swiper-videos{
	padding-top: 0;
}
.map-video{
	margin: 59px auto 85px auto;
}

.equipment{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
/*.eq-item .container{
	display: flex;
	flex-direction: row;
	align-items: center;
}*/
.eq-head{
	
    text-align: center;
    max-width: 548px;
    margin-left: auto;
    margin-right: auto;margin-bottom: 30px;
}
.eq-item{
	margin-bottom: 80px;
	padding-bottom: 50px;
border-bottom: 1px solid #222526;
text-align: center;
outline: none;
}
.eq-item:nth-child(even) .container{
	flex-direction: row-reverse;
}
.eq-item__img{
	/*margin-right: 60px;*/
	text-align: center;
	opacity: 0.6;
	transition: opacity .3s;
}
.eq-item:hover .eq-item__img{
	opacity: 1;
}
.eq-item__img img{
	max-width: 240px;
	width: 100%;
}
/*.eq-item:nth-child(even) .eq-item__img{
	margin-right: 0;
	margin-left: 60px;
}*/
.eq-item__side{
	flex: 0 0 580px;
}
.eq-item__head{
    font-size: 25px;
    line-height: 33px;
    margin-top: 20px;
font-family: e-Ukraine Head;
font-style: normal;
font-weight: 300;
color: #DDE3E5;
margin-bottom: 10px;
}
.eq-item__text{
font-family: e-Ukraine;
font-style: normal;
font-weight: 200;
font-size: 16px;
line-height: 163%;
color: #D4DADC;
overflow: hidden;
position: relative;
}
.js-readmore{
	overflow: hidden;
	position: relative;
}

.js-readmore:not(.is-min):after{
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
	content: '';
	width: 100%;
	height: 90px;	
    display: block;
    position: absolute;
    bottom: 0;
	background-size: cover;
	transition: opacity .3s;
}
.js-readmore--white:not(.is-min):after{
	background: linear-gradient(180deg, rgba(221,227,229,0) 0%, rgba(221,227,229,1) 100%);
}
.js-readmore--white + .readmorelink{
	color: #000;
}
.eq-item__text.is-open:after,
.js-readmore.is-open:after{
	opacity: 0;
}
.eq-item__text p{
	margin: 1em 0;
}
.readmorelink{
	border-bottom: 1px dashed;
}
.readmorelink,
.eq-item__video a{
font-family: e-Ukraine Head;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 150%;
/*border-bottom: 1px dashed;*/
color: #DDE3E5;
}
.eq-item__video{
    text-align: right;
    margin-top: -23px;
}

.ajax-upload-dragdrop{
	width: auto !important;
	display: inline-block;
	border-radius: 5px;
	padding: 17px 35px 19px 35px;
}
.ajax-upload-dragdrop span{
	display: none;
}
.ajax-file-upload{
	width: 100%;
	text-align: center;
	background: none;
	border: none;
	box-shadow: none;

font-family: e-Ukraine Head;
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 19px;
color: #DDE3E5;

padding: 0;
margin: 0;
height: auto;
}
.ajax-file-upload:hover{
	background: none;
	border: none;
	box-shadow: none;
}
.ajax-file-upload-statusbar{
	border: none;
	width: 120px;
	display: inline-block;
	position: relative;
}
.ajax-file-upload-filename, .ajax-file-upload-progress{
	display: none !important;
}
.item_delete{
	position: absolute;
	cursor: pointer;
    right: -3px;
    top: -6px;
}
.item_delete:before{
}

.main-form{
	flex-wrap: wrap;
}
#main-request .input-wrapper{
	width: calc(50% - 20px);
	flex: 0 0 calc(50% - 20px);
}
#main-request .input-wrapper.submit{
	margin-left: 10px;
}
#main-request .input-wrapper:nth-child(4){
	margin-top: 20px;
}


.single-service .main-form__head{
	margin-top: 90px;
}

.main-form-wrapper{
	padding-left: 147px;
	padding-right: 147px;
}
.single-service .main-form .input-wrapper{
	
	margin: 15px auto;
}
.single-service .main-form .input-wrapper:not(.submit){
	width: 315px;	
}
.single-service .ajax-file-upload-container{
	margin: 0;
}
.single-service .ajax-upload-dragdrop{
	width: 100% !important;
	padding: 33px 17px;
}
.single-service .main-form .button{
	width: 100%;
	padding-left: 33px;
	padding-right: 33px;
}

.reviews-link-wrapper{
	text-align: center;
	margin-top: 25px;
}
.reviews-link{
font-family: e-Ukraine;
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 19px;
text-align: right;
border-bottom: 1px dashed;
color: #000000;
}
.reviews-link:hover{
	text-decoration: none;
}
.single-service #diploms h2{
	text-align: center;
}
.show-mob{
	display: none;
}
.service-page #consult h2,
.service-page #diploms h2{
	color: #fff;
}
.oldprice{
	font-weight: 500;
	text-decoration: line-through;
	font-size: 13px;
}

.f-rev__head{
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	color: #DDE3E5;
	margin-bottom: 15px;
}
.f-rev__val{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.f-rev__val svg{
	margin-left: 15px;
}
.f-rev__link{
font-style: normal;
font-weight: 300;
font-size: 13px;
line-height: 16px;
border-bottom: 1px dashed;
color: #8A8E8F;
}
.btn-wrap{
	margin-top: 50px;
	text-align: center;
}
#features .btn-wrap{
	padding-right: 60px;
}
.videos-list{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.videos-list__item{
width: calc(33% - 10px);
}
.swiper-videos{
	display: none;
}
.single-service #video{
	padding: 75px 0;
	padding-top: 50px;
}
.inst-wrapper{
	text-align: center;
	margin-top: 40px;
}




.epiletti_Button{position:fixed;width:100px;height:100px;box-sizing:border-box;bottom:30px;right:30px;z-index:2147483647;display:block;transition:opacity .3s ease-in;cursor:pointer;}
.epiletti_Button:hover{opacity:.7;}
.epiletti_ButtonBackground{position:absolute;left:0;top:0;width:100px;height:100px;border-radius:100%;background-color:#171718;opacity:1;box-sizing:border-box;}
.epiletti_ButtonWave{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;border:2px solid!important;width:105%;height:105%;opacity:.9!important;box-sizing:border-box!important;-webkit-animation:wave-stroke-data-v-5633e96c 2s cubic-bezier(.37,0,.8,.77) infinite;animation:wave-stroke-data-v-5633e96c 2s cubic-bezier(.37,0,.8,.77) infinite;border-color:#171718;color:#171718;}
.epiletti_ButtonText{position:absolute!important;top:25px!important;left:5px!important;right:5px!important;border-radius:50%!important;width:90px!important;height:50px!important;color:#D4AC59!important;font-size:15px!important;line-height:25px!important;font-weight:400!important;text-align:center!important;vertical-align:middle!important;letter-spacing:1.5px!important;font-family:Play,sans-serif!important;box-sizing:border-box!important;}
/*! CSS Used keyframes */
@-webkit-keyframes wave-stroke-data-v-5633e96c{to{width:200%;height:200%;border-color:transparent;opacity:0;}}
@keyframes wave-stroke-data-v-5633e96c{to{width:200%;height:200%;border-color:transparent;opacity:0;}}

/*! CSS Used from: Embedded */
@media screen and (min-width:10px) and (max-width:699px){
.circlephone{bottom:-25px!important;left:-5px!important;}
.circle-fill{bottom:-5px!important;left:15px!important;}
.img-circle{bottom:0px!important;left:20px!important;}
#popup__toggle{display: block !important}
}
#popup__toggle{bottom:25px;left:10px;position:fixed;z-index:999;display: none;}
.img-circle{background-color:#D4AC59;box-sizing:content-box;-webkit-box-sizing:content-box;}
.circlephone{box-sizing:content-box;-webkit-box-sizing:content-box;border:2px solid #D4AC59;width:100px;height:100px;bottom:-10px;left:25px;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;opacity:.5;-webkit-animation:circle-anim 2.4s infinite ease-in-out!important;-moz-animation:circle-anim 2.4s infinite ease-in-out!important;-ms-animation:circle-anim 2.4s infinite ease-in-out!important;-o-animation:circle-anim 2.4s infinite ease-in-out!important;animation:circle-anim 2.4s infinite ease-in-out!important;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#D4AC59;width:60px;height:60px;bottom:9px;left:45px;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;-webkit-animation:circle-fill-anim 2.3s infinite ease-in-out;-moz-animation:circle-fill-anim 2.3s infinite ease-in-out;-ms-animation:circle-fill-anim 2.3s infinite ease-in-out;-o-animation:circle-fill-anim 2.3s infinite ease-in-out;animation:circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all 0.5s;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:50px;height:50px;bottom:14px;left:49px;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px solid transparent;opacity:.7;}
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:50px;height:50px;background-image:url(https://pnevmogarage.com.ua/css/../img/mini.png);background-position:center center;background-repeat:no-repeat;animation-name:tossing;-webkit-animation-name:tossing;animation-duration:1.5s;-webkit-animation-duration:1.5s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;}
.img-circle:hover{opacity:1;}
.img-circle{border-radius:50%;}
/*#popup__toggle{bottom:65px;}*/
/*! CSS Used keyframes */
@-moz-keyframes circle-anim{0%{-moz-transform:rotate(0deg) scale(0.5) skew(1deg);opacity:.1;-moz-opacity:.1;-webkit-opacity:.1;-o-opacity:.1;}30%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.5;-moz-opacity:.5;-webkit-opacity:.5;-o-opacity:.5;}100%{-moz-transform:rotate(0deg) scale(1) skew(1deg);opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.1;}}
@-webkit-keyframes circle-anim{0%{-webkit-transform:rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity:.1;}30%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity:.5;}100%{-webkit-transform:rotate(0deg) scale(1) skew(1deg);-webkit-opacity:.1;}}
@-o-keyframes circle-anim{0%{-o-transform:rotate(0deg) kscale(0.5) skew(1deg);-o-opacity:.1;}30%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);-o-opacity:.5;}100%{-o-transform:rotate(0deg) scale(1) skew(1deg);-o-opacity:.1;}}
@keyframes circle-anim{0%{transform:rotate(0deg) scale(0.5) skew(1deg);opacity:.1;}30%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.5;}100%{transform:rotate(0deg) scale(1) skew(1deg);opacity:.1;}}
@-moz-keyframes circle-fill-anim{0%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}50%{-moz-transform:rotate(0deg) -moz-scale(1) skew(1deg);opacity:.2;}100%{-moz-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}}
@-webkit-keyframes circle-fill-anim{0%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}50%{-webkit-transform:rotate(0deg) scale(1) skew(1deg);opacity:.2;}100%{-webkit-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}}
@-o-keyframes circle-fill-anim{0%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}50%{-o-transform:rotate(0deg) scale(1) skew(1deg);opacity:.2;}100%{-o-transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}}
@keyframes circle-fill-anim{0%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}50%{transform:rotate(0deg) scale(1) skew(1deg);opacity:.2;}100%{transform:rotate(0deg) scale(0.7) skew(1deg);opacity:.2;}}
@keyframes tossing{0%{transform:rotate(-8deg);}50%{transform:rotate(8deg);}100%{transform:rotate(-8deg);}}
@-webkit-keyframes tossing{0%{-webkit-transform:rotate(-8deg);}50%{-webkit-transform:rotate(8deg);}100%{-webkit-transform:rotate(-8deg);}}

.swiper-reviews-v .video{
	width: 100%;
}
.swiper-reviews-v .video__click{
	height: 284px;
}
#reviews-video .btn-wrap{
	margin-top: 30px;
}
a.footer__contact-openmap{
	font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 16px;
    border-bottom: 1px dashed;
    color: #8A8E8F;
    margin-top: 5px;
}
.map-image-wrapper{
	width: 100%;
	max-width: 462px;
	height: 426px;
	margin-left: auto;
	margin-right: auto;

	overflow: hidden;
}
.map-image-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.swiper-features,
.swiper-services{
	display: none;
}
.swiper-features .swiper-slide{
	/*max-width: 100vw*/
}
.swiper-container {
  width: 100%;
  max-width: 100%;
  max-height: 100vh;
  min-height: 0;
  min-width: 0;
}
.swiper-features{
	padding-top: 10px;
}
.main-slide__img:before {
    contenT: '';
    background: #000;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

.button[type='submit']:disabled{
	opacity: 0.7;
	cursor: default
}