	@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-BoldItalic.eot');
	src: local('Gotham Pro Bold Italic'), local('GothamPro-BoldItalic'),
		url('../fonts/GothamPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-BoldItalic.woff') format('woff'),
		url('../fonts/GothamPro-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-Italic.eot');
	src: local('Gotham Pro Italic'), local('GothamPro-Italic'),
		url('../fonts/GothamPro-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Italic.woff') format('woff'),
		url('../fonts/GothamPro-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-Medium.eot');
	src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
		url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Medium.woff') format('woff'),
		url('../fonts/GothamPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-BlackItalic.eot');
	src: local('Gotham Pro Black Italic'), local('GothamPro-BlackItalic'),
		url('../fonts/GothamPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-BlackItalic.woff') format('woff'),
		url('../fonts/GothamPro-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-Bold.eot');
	src: local('Gotham Pro Bold'), local('GothamPro-Bold'),
		url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Bold.woff') format('woff'),
		url('../fonts/GothamPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro Narrow';
	src: url('../fonts/GothamProNarrow-Bold.eot');
	src: local('Gotham Pro Narrow Bold'), local('GothamProNarrow-Bold'),
		url('../fonts/GothamProNarrow-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamProNarrow-Bold.woff') format('woff'),
		url('../fonts/GothamProNarrow-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro Narrow';
	src: url('../fonts/GothamProNarrow-Medium.eot');
	src: local('Gotham Pro Narrow Medium'), local('GothamProNarrow-Medium'),
		url('../fonts/GothamProNarrow-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamProNarrow-Medium.woff') format('woff'),
		url('../fonts/GothamProNarrow-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-LightItalic.eot');
	src: local('Gotham Pro Light Italic'), local('GothamPro-LightItalic'),
		url('../fonts/GothamPro-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-LightItalic.woff') format('woff'),
		url('../fonts/GothamPro-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-Light.eot');
	src: local('Gotham Pro Light'), local('GothamPro-Light'),
		url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Light.woff') format('woff'),
		url('../fonts/GothamPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-Black.eot');
	src: local('Gotham Pro Black'), local('GothamPro-Black'),
		url('../fonts/GothamPro-Black.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-Black.woff') format('woff'),
		url('../fonts/GothamPro-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro.eot');
	src: local('Gotham Pro'), local('GothamPro'),
		url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro.woff') format('woff'),
		url('../fonts/GothamPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('../fonts/GothamPro-MediumItalic.eot');
	src: local('Gotham Pro Medium Italic'), local('GothamPro-MediumItalic'),
		url('../fonts/GothamPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/GothamPro-MediumItalic.woff') format('woff'),
		url('../fonts/GothamPro-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}
	body{
		background-color: #f0f0f0;
		color: #fff;
		font-family: 'Gotham Pro';
	}
	.box943213221 > img{
		margin-left: 30px;
	}
	.top-block h1{
		text-align: center;
	}
	.main-screen__subcaption{
		text-align: center;
	}
	.s34789 {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	}
	a{
		cursor: pointer;
	}
	a:hover, a:active, a:focus{
		text-decoration: none;
		color: #fff;
		cursor: pointer;
	}
	.logo img{max-width: 200px;}
	.panel-footer{display: none;}
	@media(max-width: 991px){.logo img{max-width: 260px;}}
	.mybtn:hover,.mybtn:active, .mybtn:focus{
		color: #fff;
		background-color: #da0808;
	}
	.white{
		color: #000;
	}
	#ismod > div{
		background: transparent !important;
		background: none !important;
	}
	.grey{
		background-color: #efefef;
	}
	.swiper-button-next, .swiper-button-prev {
    color: red;
}
.wrap-slider img{
	max-width: 100%;
	height: auto;
	display: inline-block;
}
.about a:hover{
	color: #007bff;
	font-weight: 600;
}
.adress img{
	max-width: 200px;
}
  @media (min-width: 476px){
.logo {
  display: none;
}
}
#faq {
	background: url(/image/about10.png);
	  background-position-x: 0%;
	  background-position-y: 0%;
	  background-repeat: repeat;
	  background-attachment: scroll;
	  background-size: auto;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	color: #000;
}
.about a{
	color: #007bff;
	text-decoration: underline;
	font-weight: 600;
}
.otztext{
	color: #333;
	padding: 15px 25px 25px 25px;
	font-size: 14px;
}
body #shema{
	padding-top: 80px;
	padding-bottom: 80px;
}
#shema .mb-3{
	margin-bottom: 40px !important;
}
ol.step-indicator {
    counter-reset: num;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
ol.step-indicator li {
    width: 20%;
}
ol.step-indicator li {
    float: left;
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    margin-bottom: 20px;
    position: relative;
}
ol.step-indicator li .steps-time {
    color: red;
}
ol.step-indicator li:before {
    background-color: #da0808;
    border: 2px solid #da0808;
    border-radius: 4px;
    color: #fff!important;
    content: counter(num);
    counter-increment: num;
    display: block;
    font-size: 30px;
    font-weight: 400;
    height: 46px;
    line-height: 46px;
    margin-bottom: 10px;
    position: relative;
    text-align: center;
    width: 46px;
    z-index: 1;
}
.wrqb a{
	border-radius: 4px;
	background-color: #ed0000;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 600;
	letter-spacing: 0.5px;
	border-width: 1px;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 250px;
	padding: 10px 20px;
	text-align: center;
	margin-top: 40px;
	color: #fff !important;
}
.wrqb a:hover{
	background-color: #da0808 !important;
	color: #ffffff !important;
	border-color: #da0808 !important;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0) !important;
}
@media (min-width: 768px){
	ol.step-indicator li+li:after {
    background-color: #000DFF;
    content: "";
    display: block;
    height: 4px;
    left: -100%;
    position: absolute;
    top: 21px;
    width: 100%;
    z-index: 0;
}
}
@media (max-width: 767px){
ol.step-indicator li {
    min-height: 46px;
    padding-left: 56px;
    padding-top: 5px;
    position: relative;
    width: 100%!important;
}
ol.step-indicator li:before {
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0;
}
}


	.mybtn{
		border-radius: 4px;
		background-color: #ed0000;
		color: #ffffff;
		font-size: 16px;
		line-height: 1.55;
		font-weight: 600;
		letter-spacing: 0.5px;
		border-width: 1px;
		padding: 20px 40px;
		text-align: center;
		text-transform: uppercase;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	}
	.btn-small{
		color: #fff !important;
		border: 2px solid #ed0000;
		background-color: #ed0000;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		font-weight: 600;
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
		padding-left: 30px;
		padding-right: 30px;
		text-transform: uppercase;
		display: inline-block;
		box-shadow: 0px 10px 20px 0px rgb(252 0 0 / 25%);
	}
	.wrap-btn-usl{
		margin-top: 30px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.wrap-btn-usl > *{
		margin-bottom: 10px;
	}
	.wrap-btn-usl .back{
		border-radius: 3000px;
		background-color: #36acf2;
		color: #fff;
		background-position: center center;
		border-color: transparent;
		border-style: solid;
		box-shadow: 0px 0px 5px 5px rgba(214,214,214,0);
		padding: 10px 20px;
		font-size: 14px;
		line-height: 1.55;
		font-weight: 600;
		letter-spacing: 0.5px;
		display: inline-block;
		text-transform: uppercase;
		height: 45px;
		text-align: center;
	}
	.btn-small:hover {
	  background-color: #da0808 !important;
	  color: #ffffff !important;
	  border-color: #da0808 !important;
	  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0) !important;
	}
	.header__top{
		background-image: linear-gradient( 135deg, #6B73FF 10%, #000DFF 100%);
		align-items: center;
		justify-content: center;
		text-align: center;
		display: none !important;
	}
	.line-top {
	  background: #fff;
	  color: white;
	  position: fixed;
	  top: 0; left: 0;
	  width: 100%;
	  transition: all .3s ease;
	}
	.contact-phone.call_phone_1_1 a{
		color: #AEB2FF;
	}
	.line-top.out {
	  transform: translateY(-100%);
	}
	.padd{
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.tel-top img{
		max-width: 20px;
	}
	.line-top{
		z-index: 10;
		top: 0px;
		left: 0;
		width: 100%;
	}
	.nextl{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.rowt{
		width: 100%;
	    align-items: center;
	    justify-content: center;
	    height: 60px;
	    font-weight: 600;
	    color: #fff;
	    display: flex;
	}
	.rowt a{
		text-decoration: underline;
	}
	.rowt a:hover{
		text-decoration: none;
	}
	.line-top > .container{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	.line-top .time{
		width: 150px;
		display: flex;
		flex-wrap: wrap;
	}
	.line-top .time .mybtn {
	    font-size: 12px;
	    line-height: 1.2;
	    padding: 10px 15px;
	}
	.line-top .adress{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: nowrap;
		max-width: 100%;
	}
	.line-top .adress > span{
		width: 100%;
	    display: flex;
	    line-height: 1.4;
	    font-size: 12px;
	    color: red;
		font-weight: 600
	}
	#uslugi{ 
		background: #fff !important;
	}
	.usl1{
		background: -webkit-linear-gradient(90deg,#f6f7f8,#e1e8f2,#d9e1ee); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(90deg,#f6f7f8,#e1e8f2,#d9e1ee); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	}
	.usl3{
		background: -webkit-linear-gradient(90deg,#edefee,#c9c9c9); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(90deg,#edefee,#c9c9c9); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	}
	.usl2{
		background: -webkit-linear-gradient(90deg,#edede9,#f5ebe0,#d5bdaf); /* Chrome 10-25, Safari 5.1-6 */ background: linear-gradient(90deg,#edede9,#f5ebe0,#d5bdaf); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	}
	.line-top .logo{
		color: #fff;
		font-weight: 900;
		font-size: 34px;
	}
	.wrap-slider{
		margin-top: 20px;
    	padding: 20px;
	}
	.line-top .tel-top a{
		color: #333;
	}
	.spisok-mashin h2{
		margin-bottom: 10px;
		color: #fff;
	}
	.subtitl{
		margin-bottom: 40px;
		color: #eee;
	}
	.aimg{
		border-radius: 20px;
		max-width: 100%;
		height: auto;
		display: inline-block
	}
	.uslugi .bottom-uslugi .textright h3.abtm{
		color: #000;
		font-size: 28px;
	}
	.uslugi .bottom-uslugi .textright .about {
	  color: #333;
	}
	.abtm > span{
		text-decoration: underline;
	}
	.subtitl span{
		background: red;
		padding: 5px;
		color: #fff;
	}
	.tel-top{
		display: flex;
	}
	.modctl{
    	padding-bottom: 10px;
    	padding-top: 15px;
	}
	.spisok-mashin{
		padding-bottom: 20px;
		padding-top: 80px;
		background-image: linear-gradient( 135deg, #6B73FF 10%, #000DFF 100%);
	}
	.wspmashin{
		margin-bottom: 60px;
		background: transparent;
		padding: 30px 0px;
	}
	.wspmashin ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-left: 0px;
		color: #333;
		margin-bottom: 0px;
	}
	.wspmashin ul li{
		list-style: none;
		margin-bottom: 10px;
		width: 150px;
		border: none;
		margin-right: 10px;
		padding-right: 10px;
		padding-left: 10px;
		padding: 10px;
		border-radius: 4px;
		background: #fff;
	}
	.wspmashin ul li span span{
		margin-left: 5px;
		font-size: 14px;
	}
	.line-top .tel-top a:first-child{
		padding-right: 7px;
		font-weight: 900;
	}
	.line-top .tel-top .viber{
		padding-right: 3px;
	}
	.line-top .tel-top .telegram{
		padding-right: 3px;
	}
	.top-block{
		position: relative;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		padding-top: 200px;
	}
	.top-block h1{
		font-size: 30px;
		line-height: 1.55;
		font-weight: 900;
		color: #000;
	}
	.left-block h4{
		color: #000;
	}
	.text-slogan span{
		color: #000;
	}
	.specials{
		color: #000DFF;
	}
	.bottom-block > div{
		background-image: linear-gradient( 135deg, #6B73FF 10%, #000DFF 100%);
		padding-left: 25px;
		padding-right: 25px;
		border-radius: 4px;
	}
	.top-block .text-slogan{
		color: #ffffff;
		font-size: 20px;
		line-height: 1.55;
		font-weight: 400;
		margin-top: 30px;
	}
	.wrap-btn{
		display: flex;
	 	margin-top: 30px;
	}
	.top-block  .bottom-block{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		padding: 40px 15px;
	}
	.top-block  .bottom-block > div {
		display: flex;
		padding-top: 15px;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	@media(max-width: 767px){
		.top-block .bottom-block > div {
		  width: 100%;
		}
	}
	.top-block  .bottom-block > div > span:first-child {
	  color: #ed0000;
	  font-size: 50px;
	  line-height: 1;
	  font-weight: 700;
	  text-shadow: 1px 1px 13px #fff;
	  }
	.top-block  .bottom-block > div > span:last-child {
	  color: #ebebeb;
	  font-size: 18px;
	  line-height: 1.35;
	  font-weight: 400;
	  padding-left: 8px;
	}
	.wrap-text-slider{
		padding-top: 15px;
		padding-bottom: 30px;
		display: flex;
	}
	.wrap-text-slider > span{
	  color: #a8a8a8;
	  font-size: 18px;
	  line-height: 1.55;
	  font-weight: 400;
	  letter-spacing: 0.5px;
	  width: 50%;
	  text-align: center;
	  justify-content: center;
	  align-items: center;
	}
	.mySwiperTop{
		border-radius: 10px;
	}
	.swiper  img{
		max-width: 100%;
		height: auto;
		display: inline-block;
	}
	.why-block img{
		width: 90px;
		border-width: 2px;
		border-radius: 10px;
		background-color: #6B73FF;
		background-position: center center;
		border-color: #fff;
		border-style: solid;
		box-shadow: 0px 0px 10px 10px rgba(255,168,168,0);
		padding: 5px;
		height: 80px;
	}
	.why-block .item-pr{
		display: flex;
		align-items: center;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.why-block .item-pr > div:last-child{
		padding-left: 10px;
	}
	h2{
		margin-bottom: 60px;
		font-size: 28px;
		line-height: 1.55;
		font-weight: 700;
	}
	.why-block .bottom-block{
		margin-top: 60px;
		background: #fff;
		padding: 40px 20px;
		border-radius: 4px;
	}
	.why-block .right-block span{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
	}
	.why-block  .wrap-button{
		display: flex;
	}
	.why-block  .right-block{
		justify-content: flex-start;
		align-items: center;
		display: flex;
		flex-wrap: wrap;
	}
	.why-block  .right-block > span {
		font-size: 18px;
		font-weight: 700;
	}
	.uslugi .item-usluga{
		margin-bottom: 80px;
	}
	.uslugi .item-usluga > .wrap-usluga{
		display: inline-block;
		width: 100%;
		border-radius: 4px;
	}
	.uslugi .item-usluga .name{
		font-weight: 700;
	    color: #000;
	    font-size: 18px;
	    padding: 0 30px;
	    text-align: center;
	}
	.uslugi .item-usluga .price{
		color: #ed0000;
		font-size: 14px;
		font-weight: 700;
		margin-bottom: 10px;
		padding: 0 30px;
		text-align: center;
	}
	.wrap-btn-usluga{
		padding: 10px 30px 30px 30px;
		text-align: center;
	}
	.zbw{
		color: #000;
		margin-bottom: 40px;
	}
	.uslugi .item-usluga .desc{
		color: #fff;
		margin-bottom: 20px;
		min-height: 72px;
	}
	.uslugi .item-usluga img{
		max-width: 100%;
		display: inline-block;
		height: 100%;
		width: 100%;
	}
	.uslugi .wrap-usluga .wrap-img{
		margin-bottom: 20px;
		overflow: hidden;
		width: 100%;
	}
	.uslugi .item-usluga .wrap-img > img.first{
		display: block;
		padding: 20px 30px 10px 30px;
	}

	.uslugi .bottom-uslugi{
		margin-bottom: 40px;
		margin-top: 40px;
	}
	.uslugi .bottom-uslugi .block-btn .bigbtnlink > span{
		margin-right: 10px;
	}
	.uslugi .bottom-uslugi .block-btn .telega > span{
		margin-right: 10px;
	}
	.uslugi .bottom-uslugi .block-btn .bigbtnlink img{
		width: 32px;
		height: 32px;
	}
	.uslugi .bottom-uslugi .block-btn .bigbtnlink{
		border-radius: 4px;
		background-color: #ed0000;
		color: #ffffff;
		font-size: 14px;
		line-height: 1.55;
		font-weight: 600;
		letter-spacing: 0.5px;
		border-width: 1px;
		text-align: center;
		text-transform: uppercase;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 250px;
		padding: 16px 20px;
		text-align: center;
	}
	.uslugi .bottom-uslugi .block-btn{
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.uslugi .bottom-uslugi .block-btn > a{
		margin-bottom: 10px;
	}
	.uslugi .bottom-uslugi .block-btn .bigbtnlink:hover {
	  background-color: #da0808 !important;
	  color: #ffffff !important;
	  border-color: #da0808 !important;
	  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0) !important;
	}
	.txtt span.txtss {
	    display: inline-block;
	    position: relative;
	    top: 0;
	    left: 0;
	    z-index: auto;
	}
	.wtxts{
		overflow: visible;
    	text-align: inherit;
    	display: inline-block;
    	position: relative;
	}
	.txtt{
		font-size: 24px;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 40px
	}
	.mcolh2{
		margin-bottom: 15px;
	}
	#shema{
	    background-color: transparent;
    	background-image: linear-gradient(180deg, #3E3E3E 0%, #282828 100%);
    	position: relative;
    }
    #shema:before{
        content: "";	
		background-attachment: fixed;
    	background-image: url(/image/about2.jpg);
    	background-position: center center;
    	background-repeat: no-repeat;
    	background-size: cover;
    	display: block;
	    position: absolute;
	    z-index: 0;
	    width: 100%;
	    height: 100%;
	    left: 0;
	    top: 0;
	    mix-blend-mode: multiply;
	}
	.abtm{
		margin-bottom: 30px;
	}
   .txtt svg path{
	stroke:red;
	stroke-width:9;
	fill:none;
	opacity:0;
	stroke-dasharray:0 1500;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s
	stroke: red;
}
.txtt svg path{
	-webkit-animation:elementor-headline-dash forwards;
	animation:elementor-headline-dash forwards;
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
.txtt svg path:nth-of-type(2){
	-webkit-animation-delay:calc((animation-duration, 1.2s) / 2);
	animation-delay:calc((animation-duration, 1.2s) / 2)
}
.elementor-headline.e-hide-highlight svg path{
	opacity:1;
	stroke-dasharray:1500 1500;
	-webkit-animation:hide-highlight .4s forwards;
	animation:hide-highlight .4s forwards;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1
}
@-webkit-keyframes elementor-headline-dash{
	0%{
		stroke-dasharray:0 1500;
		opacity:1
	}
	to{
		stroke-dasharray:1500 1500;
		opacity:1
	}
}
@keyframes elementor-headline-dash{
	0%{
		stroke-dasharray:0 1500;
		opacity:1
	}
	to{
		stroke-dasharray:1500 1500;
		opacity:1
	}
}
@-webkit-keyframes hide-highlight{
	0%{
		opacity:1;
		stroke-dasharray:1500 1500
	}
	to{
		opacity:0;
		-webkit-filter:blur(10px);
		filter:blur(10px)
	}
}
@keyframes hide-highlight{
	0%{
		opacity:1;
		stroke-dasharray:1500 1500
	}
	to{
		opacity:0;
		-webkit-filter:blur(10px);
		filter:blur(10px)
	}
}
	.txtt svg {
	    position: absolute;
	    z-index: 2;
	    top: 50%;
	    left: 50%;
	    width: calc(100% + 20px);
	    height: calc(100% + 20px);
	    -webkit-transform: translate(-50%,-50%);
	    -ms-transform: translate(-50%,-50%);
	    transform: translate(-50%,-50%);
	    overflow: visible;
	}
	.uslugi .bottom-uslugi .block-btn .telega{
	  border-radius: 4px;
	  background-color: #36acf2;
	  color: #fff;
	  background-position: center center;
	  border-color: transparent;
	  border-style: solid;
	  box-shadow: 0px 0px 5px 5px rgba(214,214,214,0);
	  padding: 10px 20px;
	  font-size: 14px;
	  line-height: 1.55;
	  font-weight: 600;
	  letter-spacing: 0.5px;
	  display: inline-block;
	  text-transform: uppercase;
	  height: 52px;
	  text-align: center;
	}
	.uslugi .bottom-uslugi .block-btn .telega:hover{
		background-color: #36acf2;
	    color: #fff;
	}
	.uslugi .bottom-uslugi .textright h3 {
	  color: #ffffff;
	  font-size: 30px;
	  line-height: 1.55;
	  font-weight: 700;
	  margin-top: 20px;
	}
	.uslugi .bottom-uslugi .textright h3 > span{
		color: #da0808;
	}
	.uslugi .bottom-uslugi .textright .about{
		margin-bottom: 20px;
	}
	.uslugi .bottom-uslugi .block-btn .telega img{
		width: 32px;
		height: 32px;
	}
	.partfolio .grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr 1fr 1fr;
	  grid-gap: 20px;
	}
	.partfolio .grid img{
		max-width: 100%;
		cursor: pointer;
	}
	.plashka{
	    border-radius: 4px;
	    background-color: #da0808;
	    color: #fff;
	    display: inline-block;
		padding: 15px 25px;
		width: auto !important;
		font-size: 24px !important;
	}
	.text-slogan.red{
		color: #da0808;
		margin-top: 10px;
		margin-bottom: 10px;
		font-size: 26px;
		font-weight: 700;
	}
	.wrap-btn-usl-top{
		margin-bottom: 20px;
	}
	.why-block .bottom-block .right-block h3{
		font-size: 26px;
		font-weight: 700;
		margin-top: 20px;
		margin-bottom: 20px;
		color: #000;
	}
	.why-block .bottom-block .wrapform{
		border-radius: 4px;
		background-color: #da0808;
		padding: 20px;
	}
	.why-block .bottom-block .wrapform h3{
		color: #fff;
		font-weight: 700;
		line-height: 1.55;
		font-size: 24px;
		margin-bottom: 20px;
	}
	.why-block .bottom-block .wrapform form > button{
		background-color: #000;
		color: #fff;
		text-align: center;
		border: none;
		margin-top: 20px;
		font-size: 16px;
		padding: 15px;
		width: 100%;
		cursor: pointer;
	}
	.why-block .bottom-block .wrapform form > input{
		width: 100%;
		height: 46px;
		padding: 10px;
		border: none;
	}
	.wrap-otzivi{
	  width: 400px;
	  max-width: 400px;
	  padding-left: 60px;
	  padding-right: 60px
	}
	.otz-wrap{
	  border-radius: 30px;
	  width: 300px;
	  max-width: 300px;
	  overflow: hidden;
	  position: relative;
	  z-index: 2;
	}
	.otz-wrap img{
		max-width: 100%;
		height: auto;
		display: inline-block;
	}
	.otzivi{
		position: relative;
	}
	.otzivi .blackline{
		position: absolute;
		background: url(/image/jq2.jpg);
		left: 0;
		width: 100%;
		z-index: 0;
		top: 40px;
		height: calc(100% - 49px);
		background-size: cover;
		background-repeat: no-repeat;
	}
	.otzivi .text-right-otz > h2{
		padding-bottom: 20px;
		margin-bottom: 60px;
		position: relative;
	}
	.otzivi .text-right-otz > h2:before{
		content: "";
		position: absolute;
		width: 60px;
		top: 100%;
		left: 0;
		height: 6px;
		border-radius: 30px;
		background-color: #da0808;
	}
	.otzivi .text-right-otz > *{
		  color: #fff;
		  font-weight: 600;
		  text-shadow: 1px 1px #000;
	}
	.otzivi .text-right-otz{
		display: flex;
		position: relative;
		z-index: 2;
		flex-wrap: wrap;
		padding: 20px 40px;
	}
	.otzivi > .container{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.magazin .wrapprod{
		background-color: #fff;
		border-radius: 4px;
		overflow: hidden;
	}
	.magazin .wrapprod img{
		width: 100%;
		max-width: 100%;
		height: auto;
		display: inline-block;
		margin-bottom: 20px;
	}
	.magazin .wrapprod .wrap-btn-prod{
		padding-bottom: 30px;
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 20px;
	}
	.magazin .wrapprod .priceprod{
		padding-left: 20px;
		padding-right: 20px;
		color: #000DFF;
		margin-top: 10px;
		font-weight: 500;
	}
	.magazin .wrapprod .nameprod{
		padding-left: 20px;
		padding-right: 20px;
		color: #000;
		font-size: 20px;
		font-weight: 700;
		min-height: auto;
	}
	.productSwiper{
		padding-left: 50px;
		padding-right: 50px;
	}
	.productSwiper .swiper-button-prev, .productSwiper .swiper-button-next{
	  color: #000;
	}
	.otziveSwiper .swiper-button-prev, .otziveSwiper  .swiper-button-next{
		display: none;
		}
	.accordionv{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	}
	.accordion-bodyv {
	  background: #111;
	}
	.accordion-body__contentsv {
	  text-align: left;
	  padding: 15px 30px;
	  background: #fff;
	}
	.accordion__itemv{
	width: 100%;
	padding: 0px;
	margin-bottom: 7px;
	}
	.js-accordion-itemv.active .accordion-headerv{
		border: none;
	}
	.js-accordion-itemv.active .accordion-bodyv{
		background-color: #111;
	}
	.accordion-bodyv{
		display: none;
	}
	.accordion-headerv{
		display: block;
		border: none;
		padding: 15px 0px 15px 0px;
		position: relative;
		z-index: 3;
		cursor: pointer;
	}
	.accordion__itemv.active > .accordion-headerv::after {
	  transform: rotate(-135deg);
	}
	.accordion__itemv > .accordion-headerv::after {
	  content: "\f489";
	  font-family: IonIcons;
	  font-size: 1.2em;
	  float: right;
	  position: relative;
	  top: 0px;
	  transition: .3s all;
	  transform: rotate(0deg);
	}
	.accordion-headerv img{
		max-width: 25px;
		margin-right: 20px;
	}
	.accordion-headerv > span{
		width: auto;
		display: inline-block;
		position: relative;
		z-index: 1;
		font-size: 18px;
		font-weight: 700;
	}
	.accordion-headerv >span:nth-child(2){
		margin: 0px;
	}	
	.faq li{
		color: #fff;
		font-size: 16px;
	}
	footer .map {
    position: relative;
    min-height: 450px;
    overflow: hidden;
    height: 450px;
	}

	.form-cont {
    width: auto;
    position: absolute;
    top: 10%;
    right: 15%;
    height: 80%;
	}
	.wrap-cont-bot {
	    padding-top: 30px;
	    height: 100%;
	}
	.wrap-cont-bot {
	    background: #151515;
	    padding: 15px;
	}
	.wrap-cont-bot > *{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding-bottom: 10px;
	}
	.wrap-cont-bot i{
		margin-right: 5px;
	}
	footer .timework > span{
		width: 100%;
		display: flex;
	} 
	footer .tel-footer img{
		max-width: 30px;
		margin-left: 7px;
		margin-top: 7px;
	}
	footer .logofoot{
		color: #fff;
		font-weight: 700;
		margin-bottom: 10px;
		font-size: 18px;
	}
	footer a{color: #fff;}
	.mySwiper2{
		margin-bottom: 10px;
	}
	.back{
		padding-left: 20px;
	}
	.nazad::before {
	  content: '← ';
	  white-space: pre;
	  font-family: Arial,Helvetica,sans-serif;
	}
	.uslugatopblock .swiper img {
	  width: 100%;
	}
	.modal-content{
		background-color: #333
	}
	.modal-content input{
		width: 100%;
		height: 40px;
		padding: 5px 20px;
		border: none;
		margin-bottom: 10px;
	}
	.fmodal{
		padding-top: 10px;
	}
	.fmodal button{
		cursor: pointer;
	}
	.modal-content form > button{
		color: #fff !important;
		border: 2px solid #ed0000;
		background-color: #ed0000;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		font-weight: 600;
		box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0);
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 14px;
		padding-left: 30px;
		padding-right: 30px;
		text-transform: uppercase;
		display: inline-block;
	}
	.modal-content form button{
		margin: 20px 0 15px 0;
	}
	.modal-content  .close{
		text-shadow: none;
		color: #fff;
	}
	.modal-content form > button:hover{
		background-color: #da0808 !important;
	    color: #ffffff !important;
	    border-color: #da0808 !important;
	    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0) !important;
	}
	.uslugatopblock p{
		color: #fff;
	}
	.uslugatopblock ul li{
		color: #fff;
	}
@media(max-width: 992px){
	.line-top .time{display: none}
	.top-block .wrap-slider{
		margin-top: 40px;
	}
	.top-block{
		padding-top: 250px;
	}
	.padd{
	padding-top: 80px;
	padding-bottom: 80px;
	}
	.mybtn{
		padding: 15px 30px;
	}
	.wrap-button{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.uslugi .item-usluga{
		margin-bottom: 60px;
	}
	.partfolio .grid {
	  grid-template-columns: 1fr 1fr 1fr;
	}
	.tel-top .viber, .tel-top .telegram{
	

	}
	.line-top .tel-top a:first-child {
	  font-size: 18px;
	}
}
@media(max-width: 767px){
	.panel-footer{
		display: flex;
		width: 100%;
		position: fixed;
		z-index: 999;
		background-color:#fff;
		bottom: 0;
		left: 0;
	}
	.panel-footer img{
		max-width: 50px;
	}
	.wrap-panel-footer{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 5px 10px;
	}
	.item-panel-footer{
		color: #333;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 33%;
		justify-content: center;
	}
	.wrap-panel-footer a{
		color: #333;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	.wrap-panel-footer a span{
		padding: 5px 10px;
		width: 100%;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
	}
	.wrap-panel-footer a:active,.wrap-panel-footer a:hover{
		color: #000;
		text-decoration: none;
	}
	.line-top .slogan{display: none}
	.wrap-otzivi{
		width: 100%;
		display: flex;
		min-width: 100%;
	}
	.otz-wrap{margin: 0 auto;}
	.padd{
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.why-block .bottom-block{
		margin-top: 40px;
	}
	.mybtn{
		padding: 10px 20px;
	}
	.uslugi .item-usluga{
		margin-bottom: 40px;
	}
	.uslugi .bottom-uslugi .block-btn .telega{
		height: auto;
	}
	.partfolio .grid {
	  grid-template-columns: 1fr 1fr;
	  grid-gap: 10px;
	}
	.otzivi > .container{
		flex-wrap: wrap;
	}
	.otzivi .text-right-otz{
		order: 1;
		padding: 20px 0;
	}
	.otzivi .wrap-otzivi{
		order: 2;
	}
	.otzivi .text-right-otz > h2 {
	  margin-bottom: 30px;
	}
	.otzivi .blackline {
	  height: 100%;
	}
	#otzivi.white{
		background-color: #000;
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.wrap-otzivi {
	  width: 280px;
	  max-width: 280px;
	  padding-left: 0;
	  padding-right: 0;
	}
	.otzivi > .container {
	  justify-content: flex-start;
	}
	footer .map {
	  height: auto;
	  display: flex;
	  flex-wrap: wrap;
	}
	footer .form-cont {
	    width: auto;
	    position: relative;
	    top: 100%;
	    right: 0;
	    height: auto;
	    order: 1;
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	footer .wrap-map {
	  display: flex;
	  flex-wrap: wrap;
	  order: 2;
	  width: 100%;
	  display: none
	}
	footer .wrap-cont-bot {
	  background: #151515;
	  padding: 15px;
	  width: 100%;
	  padding-top: 65px;
	}
}
@media(max-width: 475px){
	#top .wrap-btn .mybtn{
		width: 100%;
	}
	.top-block h1 {
	  font-size: 24px;
	}
	.line-top .adress{display: none}
	.padd{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.mybtn{
		padding: 10px 15px;
	}
	.uslugi .item-usluga{
		margin-bottom: 30px;
	}
	.uslugi .bottom-uslugi .block-btn .telega img{
		width: 25px;
		height: 25px;
	}
	.uslugi .bottom-uslugi .block-btn .bigbtnlink img{
		width: 25px;
		height: 25px;
	}
	h2 {
	  font-size: 24px;
	}
	.accordion-headerv > span {
	  width: 90%;
	}
	.productSwiper {
	  padding-left: 0px;
	  padding-right: 0px;
	}
	.prow{
		padding-left: 15px;
	    padding-right: 15px;
	}
}
@media(max-width: 375px){
	.line-top .logo{max-width: 120px;font-size: 24px;}
	h2{
		margin-bottom: 30px;
	}
	.uslugi .bottom-uslugi .block-btn .telega{
		width: 100%;
	}
	.uslugi .bottom-uslugi .block-btn .bigbtnlink{
		width: 100%;
	}
	.partfolio .grid {
	  grid-template-columns: 1fr;
	}
}
@media(max-width: 767px){
	.call_phone_1_1 a{display: none !important}
	.call_phone_1_1 {font-size: 14px;}
	.pow{padding: 25px 10px 80px 10px !important;}
	#ismod.bottom-block > div {
  padding-left: 0px;
  padding-right: 0px;
}
#faq{
	background: #fff;
	}
}
@media(max-width: 325px){
	
	
}
@media(min-width: 992px){
	.line-top .tel-top a:first-child {
	  font-size: 20px;
	}
	.tel-top img {
		  max-width: 28px;
		}
	}


/*  Слайдер на услугах */

.uslugatopblock .mySwiper{
	display: none !important;
}
.old_price {
	color: #979797;
    text-decoration: line-through;
}
.new_price {
	font-size: 25px;
	color: #fff;
}
.specials {
	font-size: 18px;
    font-weight: bold;
	padding-top: 20px;
	animation: pulsate 1.3s ease-out;
    animation-iteration-count: infinite; 
	min-height: 115px;
}

@-webkit-keyframes pulsate {
    0% { 
        font-size: 18px;
    }
    50% { 
        font-size: 20px;
    }
    100% { 
        font-size: 18px;
    }
}
@media(max-width: 992px){
	body .tel-top {
	  display: flex;
	  width: 100%;
	  background: #eee;
	  justify-content: center;
	  margin-top: 10px;
	}
	body .line-top > .container {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	}
}
@media(max-width: 485px){
	body .logo img{
		max-width: 200px;
	}
	.line-top .logo {
  max-width: 100%;
}
.uslugi .bottom-uslugi .textright h3.abtm {
  font-size: 24px;
}
.mybtn{
		border-radius: 4px;
		background-color: #ed0000;
		color: #ffffff;
		font-size: 14px;
		line-height: 1.55;
		font-weight: 600;
		letter-spacing: 0.5px;
		border-width: 1px;
		padding: 20px 40px;
		text-align: center;
		text-transform: uppercase;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
	}
	.specials {
  min-height: 50px;
}
.wrap-btn{
	margin-bottom: 20px;
}
}