@font-face {
	font-family:"Calibri";
	src:url("/tmpl/fonts/Calibri-Bold.eot");
	src:url("/tmpl/fonts/Calibri-Bold.eot?#iefix") format("embedded-opentype"),url("/tmpl/fonts/Calibri-Bold.woff2") format("woff2"),url("/tmpl/fonts/Calibri-Bold.woff") format("woff"),url("/tmpl/fonts/Calibri-Bold.ttf") format("truetype");
	font-weight:700;
	font-style:normal;
}

@font-face {
	font-family:"Arial MT";
	src:url("/tmpl/fonts/ArialMT.eot");
	src:url("/tmpl/fonts/ArialMT.eot?#iefix") format("embedded-opentype"),url("/tmpl/fonts/ArialMT.woff2") format("woff2"),url("/tmpl/fonts/ArialMT.woff") format("woff"),url("/tmpl/fonts/ArialMT.ttf") format("truetype");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:"Calibri";
	src:url("/tmpl/fonts/Calibri.eot");
	src:url("/tmpl/fonts/Calibri.eot?#iefix") format("embedded-opentype"),url("/tmpl/fonts/Calibri.woff2") format("woff2"),url("/tmpl/fonts/Calibri.woff") format("woff"),url("/tmpl/fonts/Calibri.ttf") format("truetype");
	font-weight:400;
	font-style:normal;
}

@font-face {
	font-family:"Gotham Pro Black", sans-serif;
	src:url("/tmpl/fonts/GothamPro.eot");
	src:url("/tmpl/fonts/GothamPro.eot?#iefix") format("embedded-opentype"),url("/tmpl/fonts/GothamPro.woff") format("woff2"),url("/tmpl/fonts/GothamPro.woff") format("woff"),url("/tmpl/fonts/GothamPro.ttf") format("truetype");
	font-weight:400;
	font-style:normal;
}

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

a,a:active,a:focus {
	outline:0!important;
	text-decoration:none!important;
}

#preloader {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff;
	z-index:3;
}

#status {
	width:200px;
	height:200px;
	position:absolute;
	left:50%;
	top:50%;
	background-image:url("/tmpl/img/preloader.gif");
	background-repeat:no-repeat;
	background-position:50%;
	margin:-100px 0 0 -100px;
}

form {
	margin-bottom:0;
}

header {
	height:auto;
}

.affix {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:2;
}

.affix.navbar {
	background-color:rgba(66,64,83,.9);
	padding:1rem;
}

.affix.navbar .navbar-toggler-right {
	right:1rem;
}

.affix.navbar .nav-item>a,.affix.navbar .navbar-brand {
	color:#fff;
}

:focus,a:focus,input:focus {
	outline-style:none!important;
	box-shadow:none!important;
}

a:active,a:focus {
	outline:0!important;
	outline-style:none!important;
	-moz-outline-style:none!important;
}

.title-section {
	text-align:center;
	color:#4771b7;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:30px;
	font-weight:400;
	line-height:1;
	margin-bottom:15px;
}

.title-section.white {
	color:#fff;
}

.sub-title-section {
	text-align:center;
	color:#000;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	margin-bottom:32px;
}

.btn-form,.small-caps,.sub-title-section {
	font-variant:small-caps;
}

.btn-form {
	display:inline-block;
	text-align:center;
	padding:23px 0 18px;
	width:100%;
	border-radius:4px;
	font-family:"Gotham Pro", sans-serif;
	font-size:16px;
	line-height:1;
	font-weight:500;
	transition:all .2s;
}

.btn-form.light {
	color:#000;
	background-color:#8ecdf6;
}

.btn-form.light:active,.btn-form.light:focus,.btn-form.light:hover {
	box-shadow:inset 0 0 20px hsla(0,0%,100%,.35);
	background-color:#8ecdf6;
}

.btn-form.light:visited {
	color:#000;
}

.btn-form.dark {
	color:#fff;
	background-color:#4b79bb;
}

.btn-form.dark:active,.btn-form.dark:focus,.btn-form.dark:hover {
	box-shadow:inset 0 0 20px hsla(0,0%,100%,.35);
	background-color:#4b79bb;
}

.btn-form.dark:visited,.logo {
	color:#fff;
}

.logo {
	display:inline-block;
	text-align:center;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:20px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
	width:253px;
	height:84px;
	background:url("/tmpl/img/logo-footer.png") no-repeat;
	background-size:contain;
	padding:22px 20px 0 88px;
	margin-bottom:15px;
}

.logo:active,.logo:focus,.logo:hover {
	color:#fff;
}

.phone-block {
	margin-bottom:7px;
}

.phone-block .phone-item {
	margin-bottom:12px;
}

.phone-block .phone-item img {
	width:20px;
	margin-right:6px;
}

.phone-block .phone-item a,.phone-block .phone-item span {
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

.phone-block .phone-item a {
	float:right;
}

img.map {
	margin-right:9px;
	vertical-align:baseline;
}

.blockquote {
	padding:60px;
	padding-bottom:80px;
	margin-top:10px;
	position:relative;
	color:#3f484d;
	font-family:Lato,sans-serif;
	font-size:16px;
	text-align:center;
	font-style:italic;
}

.blockquote:after,.blockquote:before {
	color:#3ca1d9;
	font-size:45px;
	position:absolute;
	left:40px;
	height:2px;
	line-height:.5;
	right:40px;
	font-family:serif;
	background:linear-gradient(90deg,#3ca1d9 45%,transparent 0,transparent),linear-gradient(90deg,transparent,transparent 55%,#3ca1d9 0);
}

.blockquote:before {
	top:30px;
	content:"\201C";
}

.blockquote:after {
	bottom:48px;
	content:"\201D";
}

.blockquote p {
	padding:0;
	margin:0;
}

img.img-128 {
	width:128px;
}

img.img-260 {
	width:260px;
}

img.img-360 {
	width:360px;
}

img.img-480 {
	width:480px;
}

img.img-100w {
	width:100%;
}

img.img-left {
	float:left;
	margin-right:20px;
	margin-bottom:5px;
}

img.img-right {
	float:right;
	margin-left:20px;
	margin-bottom:5px;
}

img.img-center {
	display:block;
	margin:0 auto 20px;
}

.for-img {
	position:fixed;
	border:#777;
	box-shadow:0 0 7px -2px gray;
	padding:5px;
	top:140px;
	border-radius:10px;
	left:20px;
	background:#fff;
	z-index:1;
}

.slider-in-form .slick-slide {
	height:auto;
}

.slider-in-form .slick-next,.slider-in-form .slick-prev {
	width:45px;
	height:45px;
	z-index:1;
}

.slider-in-form .slick-prev {
	left:0;
}

.slider-in-form .slick-next {
	right:0;
}

.slider-in-form .slick-next:before,.slider-in-form .slick-prev:before {
	font-size:45px;
}

.pulse-phone,.scrollToTop {
	z-index:1;
}

.scrollToTop {
	width:45px;
	height:45px;
	padding:0;
	text-align:center;
	background:#364590;
	font-size:32px;
	line-height:45px;
	color:#fff;
	border-radius:6px;
	text-decoration:none;
	position:fixed;
	bottom:40px;
	right:40px;
	display:none;
	transition:all .2s;
}

.scrollToTop:active,.scrollToTop:focus,.scrollToTop:hover {
	background:#8ecdf6;
	color:#364590;
	text-decoration:none;
}

.scrollToTop:visited {
	color:#fff;
}

.pulse-phone {
	position:fixed;
	bottom:130px;
	right:45px;
	display:block;
	width:40px;
	height:40px;
	text-align:center;
	line-height:36px;
	letter-spacing:-1px;
	color:#fff;
	border:none;
	border-radius:50%;
	background:#364590;
	cursor:pointer;
	box-shadow:0 0 0 0 rgba(90,153,212,.5);
	animation:a 1.5s infinite;
}

.pulse-button:hover {
	-webkit-animation:none;
}

@keyframes a {
	0% {
		transform:scale(.9);
	}
	
	70% {
		transform:scale(1);
		box-shadow:0 0 0 50px rgba(90,153,212,0);
	}
	
	to {
		transform:scale(.9);
		box-shadow:0 0 0 0 rgba(90,153,212,0);
	}
}

.form-phone,.form-user,.icon-1,.icon-2,.icon-3,.icon-4,.icon-5,.icon-6,.icon-7,.icon-8,.m-icon,.phone,.whatsapp,.work-bg,img.map {
	max-width:100%;
	background-size:100%;
	background-image:url("/tmpl/img/sprite.png");
}

.work-bg {
	background-position:0 0;
	background-size:100%;
}

.icon-8 {
	background-position:0 10.14885%;
	background-size:115.384615%;
}

.icon-7 {
	background-position:0 19.137466%;
	background-size:120.967742%;
}

.icon-5 {
	background-position:0 27.875507%;
	background-size:122.95082%;
}

.whatsapp {
	background-position:0 36.693548%;
	background-size:125%;
}

.icon-6 {
	background-position:0 44.966443%;
	background-size:127.118644%;
}

.icon-2 {
	background-position:0 53.513514%;
}

.icon-2,.icon-3 {
	background-size:131.578947%;
}

.icon-3 {
	background-position:0 62.18035%;
}

.icon-4 {
	background-position:0 72.016461%;
	background-size:138.888889%;
}

.icon-1 {
	background-position:0 81.904762%;
	background-size:141.509434%;
}

.phone {
	background-position:0 87.859008%;
	background-size:187.5%;
}

.form-user {
	background-position:0 91.410256%;
	background-size:277.777778%;
}

img.map {
	background-position:0 95.231959%;
	background-size:357.142857%;
}

.form-phone {
	background-position:0 98.716303%;
	background-size:394.736842%;
}

.m-icon {
	background-position:0 100%;
	background-size:500%;
}

header {
	background:url("/tmpl/img/bg/header.jpg") no-repeat;
	background-size:cover;
	background-position: 50% 0 !important;
	border-bottom:13px solid #0069d1;
	padding-bottom:30px;
}

header .navbar {
	margin-bottom:80px;
}

header .logo {
	width:293px;
	margin-bottom:0;
}

header .phones-for-mobile {
	position:absolute;
	left:80px;
	right:60px;
	top:13px;
}

header .phones-for-mobile .phone-item {
	float:left;
	margin-bottom:10px;
}

header .phones-for-mobile .phone-item img {
	width:18px;
	margin-right:4px;
}

header .phones-for-mobile .phone-item a {
	float:right;
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

header .phone-block .phone-item {
	margin-bottom:10px;
}

header .header-callback {
	padding:8px 0;
}

header .header-callback:active,header .header-callback:focus,header .header-callback:hover {
	color:#fff;
}

header .header-left-bg {
	background:url("/tmpl/img/bg/header-left.png") no-repeat;
	background-size:50%;
	background-position-x:90px;
}

header .header-text {
	margin-bottom:70px;
}

header .header-text:nth-child(3) {
	margin-bottom:80px;
}

header .header-text .header-text-title {
	color:#000;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:48px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:10px;
}

header .header-text span {
	color:#1356ad;
	font-family:"Gotham Pro", sans-serif;
	font-size:24px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

header .header-text span.red {
	color:red;
	font-size:48px;
	font-weight:900;
}

header .header-cons {
	display:block;
	text-align:center;
	border:1px solid #fff;
	border-radius:6px;
	background-color:#07729e;
	background-image:linear-gradient(0deg,#0a489c,#1297ec);
	width:240px;
	padding:23px 0 17px;
	color:#fff;
	font-family:"Calibri", sans-serif;
	font-size:16px;
	line-height:1;
	font-weight:700;
	font-variant:small-caps;
	transition:all .2s;
}

header .header-cons:active,header .header-cons:focus,header .header-cons:hover {
	box-shadow:0 0 10px rgba(51,153,204,.5);
	border:1px solid #fff;
	background-color:#07729e;
	background-image:linear-gradient(0deg,#0a489c,#1297ec);
}

header .header-cons:visited {
	color:#fff;
}

header .header-slider {
	position:relative;
}

header .remont-slider {
	position:absolute;
	transform:perspective(100px) rotateX(1deg) rotateY(1deg) rotate(-19deg);
	transform-origin:center center;
	max-width:260px;
	top:72px;
	left:47px;
}

header .remont-slider div>img {
	border:3px solid #0280fe;
	border-radius:6px;
	width:100%;
}

header .remont-slider .slick-next,header .remont-slider .slick-prev {
	width:40px;
	height:40px;
}

header .remont-slider .slick-next:before,header .remont-slider .slick-prev:before {
	display:inline-block;
	content:"";
	width:35px;
	height:19px;
}

header .remont-slider .slick-next:before {
	background:url("/tmpl/img/icon/slider-arrow.png") no-repeat;
	transform:rotate(227deg);
}

header .remont-slider .slick-prev:before {
	background:url("/tmpl/img/icon/slider-arrow.png") no-repeat;
	transform:rotate(47deg);
}

header .price-wrapper {
	position:relative;
}

header .price-wrapper .price-slider {
	position:absolute;
	width:370px;
	transform:perspective(80px) rotateX(-3deg) rotateY(2deg) rotate(-24deg);
	transform-origin:center bottom;
	bottom:-426px;
	left:226px;
	text-align: center;
}

header .price-wrapper div>span {
	display:block;
	color:#fe0000;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:33px;
	font-weight:400;
	font-variant:small-caps;
	text-shadow:1px 0 0 #071420,0 1px 0 #071420,0 -1px 0 #071420,-1px 0 0 #071420;
}

header .header-service-title {
	position:relative;
}

header .header-service-title .service-title {
	position:absolute;
	width:260px;
	transform:perspective(100px) rotateX(0deg) rotateY(0deg) rotate(-17deg);
	transform-origin:center center;
	top:20px;
}

header .header-service-title .service-title span {
	display:block;
	text-align:center;
	color:#fff;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:19px;
	font-weight:400;
	text-transform:uppercase;
	font-variant:small-caps;
}

#tech-centers {
	padding-top:24px;
	padding-bottom:7px;
}

#tech-centers .center-item {
	background-color:#0c559c;
	border:1px solid #a0a0a0;
	border-radius:4px;
	text-align:center;
	margin-bottom:17px;
	transition:all .2s;
}

#tech-centers .center-item:hover {
	cursor:pointer;
	box-shadow:0 0 10px rgba(102,153,255,.5);
}

#tech-centers .center-item .center-item-header-text {
	transition:transform .2s;
}

#tech-centers .center-item .center-item-header-text.up {
	transform:translateY(-20px);
	margin-bottom:-24px;
}

#tech-centers .center-item .center-item-header-text.up span {
	color:#36f;
}

#tech-centers .center-item .center-item-spec {
	display:none;
}

#tech-centers .center-item-header {
	/*padding:4px 0 3px;*/
}

#tech-centers .center-item-header img {
	vertical-align:baseline;
	margin-right:6px;
}

#tech-centers .center-item-header span {
	color:#fff;
	font-family:"Arial MT", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
}

#tech-centers .center-item-phone {
	background-color:#fff;
	/*padding-top:3px;*/
}

#tech-centers .center-item-phone a {
	color:#36f;
	font-family:"Arial MT", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
}

#tech-centers .center-item-more {
	/*padding:2px 0 4px;*/
}

#tech-centers .center-item-more a {
	color:#ccc;
	font-family:"Arial MT", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
}

#services {
	padding-bottom:37px;
	border-bottom:13px solid #0069d1;
}

#services .title-section {
	margin-bottom:23px;
}

#services .service-item {
	text-align:center;
}

#services .service-item img {
	border-radius:6px;
	margin-bottom:22px;
	width:100%;
}

#services .service-item-name {
	color:#2da2c3;
	min-height:66px;
}

#services .service-item-name,#services .service-item-price {
	font-family:"Calibri", sans-serif;
	font-size:22px;
	line-height:1;
	font-weight:700;
	font-variant:small-caps;
}

#services .service-item-price {
	color:#848484;
	margin-bottom:22px;
}

#services .service-item-btn {
	display:block;
	text-align:center;
	color:#000;
	font-family:"Calibri", sans-serif;
	font-size:20px;
	line-height:1;
	font-weight:700;
	font-variant:small-caps;
	background-color:#fece0a;
	border:3px solid #fece0a;
	padding:9px 0 8px;
	border-radius:4px;
	width:100%;
}

#services .service-item-btn:active,#services .service-item-btn:focus,#services .service-item-btn:hover {
	border:3px solid #f93!important;
}

#services .service-item-btn:visited {
	color:#000;
}

#content,#content-footer {
	padding:36px 0 50px;
}

#content-footer div.content-text img,#content div.content-text img {
	border:1px solid #158bbd;
	border-radius:6px;
	background-color:#dcdcdc;
}

#content-footer div.content-text p,#content div.content-text p {
	color:#000;
	font-family:"Calibri", sans-serif;
	font-size:18px;
	line-height:1.4;
	font-weight:400;
	margin-bottom:0;
}

#content-footer div.content-text ol,#content-footer div.content-text ul,#content div.content-text ol,#content div.content-text ul {
	font-size:0;
	margin:30px 0;
	padding-left:30px;
}

#content-footer div.content-text ol li,#content-footer div.content-text ul li,#content div.content-text ol li,#content div.content-text ul li {
	color:#000;
	font-family:"Calibri", sans-serif;
	font-size:18px;
	line-height:1.4;
	font-weight:400;
}

#content-footer div.content-text ol.columns-2,#content-footer div.content-text ul.columns-2,#content div.content-text ol.columns-2,#content div.content-text ul.columns-2 {
	columns:2;
	-webkit-columns:2;
	-moz-columns:2;
	padding-left:0;
}

#content-footer div.content-text ol.columns-2 li,#content-footer div.content-text ul.columns-2 li,#content div.content-text ol.columns-2 li,#content div.content-text ul.columns-2 li {
	margin-left:20px;
}

#content-footer div.content-text ol.columns-3,#content-footer div.content-text ul.columns-3,#content div.content-text ol.columns-3,#content div.content-text ul.columns-3 {
	columns:3;
	-webkit-columns:3;
	-moz-columns:3;
	padding-left:0;
}

#content-footer div.content-text ol.columns-3 li,#content-footer div.content-text ul.columns-3 li,#content div.content-text ol.columns-3 li,#content div.content-text ul.columns-3 li {
	margin-left:20px;
}

#content-footer div.content-text .hor-minimalist,#content div.content-text .hor-minimalist {
	font-family:Calibri,Sans-Serif,sans-serif;
	font-size:16px;
	background:#fff;
	width:480px;
	border-collapse:collapse;
	text-align:left;
}

#content-footer div.content-text .hor-minimalist.t-full,#content div.content-text .hor-minimalist.t-full {
	width:100%;
}

#content-footer div.content-text .hor-minimalist th,#content div.content-text .hor-minimalist th {
	font-size:18px;
	font-weight:400;
	color:#0c559c;
	border-bottom:2px solid #0069d1;
	padding:10px 8px;
}

#content-footer div.content-text .hor-minimalist td,#content div.content-text .hor-minimalist td {
	color:#669;
	padding:9px 8px 0;
}

#content-footer div.content-text .hor-minimalist tbody tr:hover td,#content div.content-text .hor-minimalist tbody tr:hover td {
	color:#0c559c;
}

#content-footer .h1,#content-footer .h2,#content-footer .h3,#content-footer .h4,#content-footer .h5,#content-footer .h6,#content-footer h1,#content-footer h2,#content-footer h3,#content-footer h4,#content-footer h5,#content-footer h6,#content .h1,#content .h2,#content .h3,#content .h4,#content .h5,#content .h6,#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 {
	text-align:center;
	color:#4771b7;
	font-family:"Gotham Pro Black", sans-serif;
	font-weight:400;
	line-height:1;
	margin-bottom:16px;
}

#content-footer .h1,#content-footer h1,#content .h1,#content h1 {
	font-size:30px;
}

#content-footer .h2,#content-footer .h3,#content-footer .h4,#content-footer .h5,#content-footer .h6,#content-footer h2,#content-footer h3,#content-footer h4,#content-footer h5,#content-footer h6,#content .h2,#content .h3,#content .h4,#content .h5,#content .h6,#content h2,#content h3,#content h4,#content h5,#content h6 {
	font-size:28px;
}

#content-footer .content-gallery,#content .content-gallery {
	margin-top:36px;
}

#content-footer .content-gallery:nth-child(n+2),#content .content-gallery:nth-child(n+2) {
	margin-top:0;
}

#content-footer .content-gallery-item,#content .content-gallery-item {
	margin:0 9px 18px;
}

#content-footer .content-gallery-item img,#content .content-gallery-item img {
	width:100%;
}

#form-top {
	padding:13px 0 10px;
	background:#778b9a;
	background:linear-gradient(90deg,#778b9a,#778b9a 35%,#006a9e 0,#006a9e);
}

#form-top .right-tr {
	position:relative;
}

#form-top .right-tr:after {
	position:absolute;
	display:none;
	content:"";
	top:-13px;
	right:-68px;
	width:0;
	height:0;
	border-style:solid;
	border-width:62px 0 62px 62.6px;
	border-color:transparent transparent transparent #778b9a;
}

#form-top p.form-top-title {
	text-align:right;
	color:#fff;
	font-family:"Roboto", sans-serif;
	font-size:18px;
	font-weight:900;
	font-variant:small-caps;
	margin-bottom:0;
}

#form-top form {
	width:100%;
}

#form-top form img {
	display:inline-block;
	margin-right:16px;
}

#form-top form input {
	display:inline-block;
	text-align:left;
	margin-bottom:0;
	width:calc(100% - 49px);
	padding-left:21px;
	padding-right:11px;
	color:#004c78;
	font-family:"Roboto", sans-serif;
	font-size:16px;
	font-weight:400;
	font-variant:small-caps;
}

#map {
	padding:30px 0 28px;
	overflow:hidden;
}

#map .map {
	overflow:hidden;
	height:364px;
}

#advantages {
	padding:42px 0 0;
	border-top:13px solid #0069d1;
}

#advantages .title-section {
	margin-bottom:33px;
}

#advantages .adv-item {
	box-shadow:0 4px 21px rgba(153,180,195,.75);
	background-color:#fff;
	padding:30px 55px 25px 20px;
	margin-bottom:20px;
	transition:all .2s;
}

#advantages .adv-item:hover {
	box-shadow:0 4px 21px rgba(71,113,183,.75);
}

#advantages .adv-item-title {
	color:#4771b7;
	font-family:"Gotham Pro", sans-serif;
	font-size:22px;
	line-height:1.2;
	font-weight:500;
	font-variant:small-caps;
	margin-bottom:0;
	overflow-x:hidden;
}

#eko-services {
	padding:22px 0 32px;
}

#eko-services .title-section {
	margin-bottom:22px;
}

#schema-work {
	background:#00699b url("/tmpl/img/bg/work.png") no-repeat;
	background-size:contain;
	background-position:50%;
	padding:30px 0 20px;
}

#schema-work .title-section {
	margin-bottom:26px;
}

#schema-work .work-item {
	text-align:center;
	border-radius:6px;
	background:hsla(0,0%,100%,.2);
	padding:35px 0 10px;
}

#schema-work .work-item-numb .work-item-bg {
	position:relative;
	margin:0 auto 25px;
	width:75px;
	height:75px;
}

#schema-work .work-item-numb .work-item-bg.top:after {
	position:absolute;
	top:calc(50% - 26px);
	left:100%;
	display:block;
	content:"";
	width:214px;
	height:57px;
	background:url("/tmpl/img/icon/curve-1.png") no-repeat;
}

#schema-work .work-item-numb .work-item-bg.bottom:after {
	position:absolute;
	top:calc(50% - 26px);
	left:100%;
	display:block;
	content:"";
	width:214px;
	height:57px;
	background:url("/tmpl/img/icon/curve-2.png") no-repeat;
}

#schema-work .work-item-numb .work-item-bg span {
	display:inline-block;
	color:#fece0a;
	font-family:"Calibri", sans-serif;
	font-size:36px;
	line-height:75px;
	font-weight:400;
	font-variant:small-caps;
}

#schema-work .work-item-title p {
	color:#fece0a;
	font-family:"Calibri", sans-serif;
	font-size:24px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:20px;
}

#schema-work .work-item-desc p {
	color:#fff;
	font-family:"Calibri", sans-serif;
	font-size:18px;
	line-height:1.2;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:0;
}

#form-questions {
	background-image:linear-gradient(0deg,#0a489c,#1297ec);
}

#form-questions .questions-wrap {
	position:relative;
	background:hsla(0,0%,100%,.3);
	padding:24px 0 0 17px;
	width:374px;
	height:77px;
	margin-top:26px;
	background:url("/tmpl/img/bg/quest-bg.png") no-repeat;
	background-size:contain;
}

#form-questions .questions-wrap span {
	color:#fff;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:32px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:0;
}

#form-questions .questions-img {
	margin-top:-15px;
	width:25%;
}

#form-questions .form-block {
	text-align:center;
	margin-top:26px;
}

#form-questions .form-title {
	color:#fff;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:30px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:10px;
}

#form-questions .form-sub-title {
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
	margin-bottom:30px;
}

form input {
	background-color:#fff;
	border-radius:6px;
	margin-bottom:10px;
	padding:11px 0;
	width:100%;
	text-align:center;
	border:0;
	outline:0;
	color:#004c78;
	font-family:"Roboto", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
}

form input:invalid {
	border:1px solid red;
}

form input:valid {
	border:0;
}

form input::-webkit-input-placeholder {
	color:#004c78;
	font-family:"Roboto", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
}

form input::-moz-placeholder {
	color:#004c78;
	font-family:"Roboto", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
}

form input:-ms-input-placeholder {
	color:#004c78;
	font-family:"Roboto", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
}

form input:-moz-placeholder {
	color:#004c78;
	font-family:"Roboto", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
}

form button {
	border-radius:6px;
	box-shadow:0 2px 5px 1px rgba(0,0,0,.75);
	border:2px solid #fff;
	background-color:#158bbd;
	width:100%;
	padding:5px 0;
	color:#fff;
	font-family:"Roboto", sans-serif;
	font-size:16px;
	font-weight:500;
	font-variant:small-caps;
	transition:all .2s;
}

form button:active,form button:focus,form button:hover {
	box-shadow:inset 0 0 20px hsla(0,0%,100%,.35);
	border:2px solid #fff;
	background-color:#158bbd;
	cursor:pointer;
}

footer {
	padding:26px 0 38px;
	box-shadow:0 4px 21px rgba(0,0,0,.75),inset 0 4px 67px #000;
	background-color:#282828;
}

footer .footer-right-block {
	float:right;
	max-width:310px;
}

footer .copyright {
	text-align:right;
	color:#fff;
	font-family:"Calibri", sans-serif;
	font-size:18px;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:0;
}

footer .menu-footer {
	padding-left:0;
	margin-top:15px;
	font-size:0;
}

footer .menu-footer li {
	margin-bottom:5px;
}

footer .menu-footer li a {
	color:#fff;
	font-family:"Calibri", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:400;
	font-variant:small-caps;
}

footer .menu-footer li a:active,footer .menu-footer li a:focus,footer .menu-footer li a:hover {
	text-decoration:underline!important;
}

footer .menu-footer li a:visited {
	color:#fff;
}

footer .footer-sub-title {
	text-align:center;
	color:#fefefe;
	font-family:"Calibri", sans-serif;
	font-size:14px;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:5px;
}

.footer-callback,.header-callback {
	display:inline-block;
	text-align:center;
	background-color:#6dc888;
	border-radius:6px;
	width:100%;
	padding:11px 0;
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
	transition:all .2s;
}

.footer-callback:active,.footer-callback:focus,.footer-callback:hover,.header-callback:active,.header-callback:focus,.header-callback:hover {
	color:#fff;
	box-shadow:inset 0 0 20px hsla(0,0%,100%,.35);
	background-color:#6dc888;
}

.footer-callback:visited,.header-callback:visited {
	color:#fff;
}

.navbar {
	min-height:1px;
	padding:.5rem 0;
}

.navbar.affix .navbar-nav .nav-item a.nav-link {
	color:#fff;
}

.navbar.affix .navbar-nav .nav-item a.nav-link:active,.navbar.affix .navbar-nav .nav-item a.nav-link:focus,.navbar.affix .navbar-nav .nav-item a.nav-link:hover {
	text-decoration:underline!important;
}

.navbar .navbar-toggler {
	border:none;
	padding:0;
	border-radius:0;
	outline:1px;
	top:13px;
	z-index:1;
}

.navbar .navbar-toggler:focus {
	outline:1px auto -webkit-focus-ring-color;
}

.navbar .navbar-toggler .navbar-toggler-site {
	width:44px;
	height:6px;
	display:block;
	border-radius:1px;
	background-color:#1297ec;
	margin-bottom:9px;
}

.navbar .navbar-toggler .navbar-toggler-site:last-child {
	margin-bottom:0;
}

.navbar .navbar-nav .nav-item {
	margin-top:56px;
}

.navbar .navbar-nav .nav-item a.nav-link,.navbar .navbar-nav .nav-item span {
	color:#000;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

.navbar .navbar-nav .nav-item a.nav-link.black,.navbar .navbar-nav .nav-item span.black {
	color:#000;
}

.navbar .navbar-nav .nav-item a.nav-link.white,.navbar .navbar-nav .nav-item span.white {
	color:#fff;
}

.navbar .navbar-nav .nav-item a.nav-link:hover,.navbar .navbar-nav .nav-item span:hover {
	text-decoration:underline!important;
}

.navbar .navbar-nav .nav-item span:hover {
	text-decoration:none!important;
}

.navbar .navbar-nav .nav-item:nth-child(n+3) a.nav-link,.navbar .navbar-nav .nav-item:nth-child(n+3) span {
	color:#fff;
}

.mfp-close-btn-in .mfp-close {
	color:#ddd!important;
}

.black-popup-block {
	text-align:left;
	margin:40px auto;
	position:relative;
}

.black-big-popup-block {
	max-width:900px;
	padding:75px 90px 65px;
}

.black-large-popup-block {
	max-width:1140px;
	padding:90px 120px 80px;
}

.black-popup-block {
	border:2px solid #d4bca0;
	background-color:#131419;
	border-radius:6px;
	padding:20px 0 12px;
	max-width:730px;
}

#callback.black-popup-block,#feedback.black-popup-block {
	background-color:#0076ff;
	max-width:380px;
	padding:44px 50px 37px;
}

#callback.black-popup-block .form-title,#feedback.black-popup-block .form-title {
	color:#fff;
	font-family:"Gotham Pro Black", sans-serif;
	font-size:30px;
	line-height:1.2;
	font-weight:400;
	font-variant:small-caps;
	margin-bottom:10px;
}

#callback.black-popup-block .form-sub-title,#feedback.black-popup-block .form-sub-title {
	padding:0 10px;
	text-align:center;
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:24px;
	line-height:1.2;
	font-weight:500;
	font-variant:small-caps;
	margin-bottom:70px;
}

form.form-modal input {
	text-align:left;
	border-radius:5px;
	background-color:#fff;
	padding:9px 11px 8px;
	margin-bottom:14px;
	color:#777;
	font-family:"Calibri", sans-serif;
	font-size:12px;
	line-height:1;
	font-weight:400;
}

form.form-modal input::-webkit-input-placeholder {
	color:#777;
	font-family:"Calibri", sans-serif;
	font-size:12px;
	line-height:1;
	font-weight:400;
}

form.form-modal input::-moz-placeholder {
	color:#777;
	font-family:"Calibri", sans-serif;
	font-size:12px;
	line-height:1;
	font-weight:400;
}

form.form-modal input:-ms-input-placeholder {
	color:#777;
	font-family:"Calibri", sans-serif;
	font-size:12px;
	line-height:1;
	font-weight:400;
}

form.form-modal input:-moz-placeholder {
	color:#777;
	font-family:"Calibri", sans-serif;
	font-size:12px;
	line-height:1;
	font-weight:400;
}

form.form-modal button {
	margin-bottom:24px;
}

form.form-modal .checkbox {
	width:auto;
	margin-bottom:10px;
	margin-right:9px;
}

form.form-call input {
	background-color:transparent;
	width:100%;
	padding:8px 0;
	border-radius:0;
	border-bottom:2px solid #fff;
	margin-bottom:20px;
	transition:all .2s;
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

form.form-call input:focus {
	border-bottom:3px solid #fff;
}

form.form-call input::-webkit-input-placeholder {
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

form.form-call input::-moz-placeholder {
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

form.form-call input:-ms-input-placeholder {
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

form.form-call input:-moz-placeholder {
	color:#fff;
	font-family:"Gotham Pro", sans-serif;
	font-size:18px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
}

form.form-call input.name {
	background:url("/tmpl/img/icon/form-user-m.png") no-repeat;
	background-size:initial;
	background-position:6px;
}

form.form-call input.phone {
	background:url("/tmpl/img/icon/form-phone-m.png") no-repeat;
	background-size:initial;
	background-position:6px;
}

form.form-call button {
	width:100%;
	text-align:center;
	padding:19px 0 16px;
	background-color:#fff;
	box-shadow:none;
	border-radius:6px;
	color:#000;
	font-family:"Gotham Pro", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:500;
	font-variant:small-caps;
	transition:all .2s;
	border:0;
}

form.form-call button:active,form.form-call button:focus,form.form-call button:hover {
	box-shadow:0 0 5px hsla(0,0%,100%,.5);
	background-color:#fff;
	border:0;
}

.form-city {
	text-align:center;
	color:#fefefe;
	font-family:"Calibri", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	margin:25px 0 34px;
}

.form-city img {
	vertical-align:baseline;
	margin-right:5px;
}

.form-street {
	font-size:18px;
	font-weight:400;
}

.form-street,a.form-phone {
	text-align:center;
	color:#fefefe;
	font-family:"Calibri", sans-serif;
	line-height:1;
}

a.form-phone {
	display:block;
	font-size:24px;
	font-weight:700;
	margin-bottom:34px;
}

a.form-phone:active,a.form-phone:focus,a.form-phone:hover {
	color:#fefefe;
	text-decoration:underline!important;
}

a.form-phone:visited {
	color:#fefefe;
}

.black-popup-block .form-phone {
	background:none;
}

.city-info {
	position:relative;
}

.bottom-map {
	position:absolute;
	width:100%;
	height:auto;
	left:0;
	bottom:10px;
	text-align:center;
}

.form-road {
	color:#e8ceae;
	font-family:"Calibri", sans-serif;
	font-size:14px;
	line-height:1;
	font-weight:400;
	text-decoration:underline!important;
	margin-bottom:10px;
}

.form-road:active,.form-road:focus,.form-road:hover {
	color:#e8ceae;
	text-decoration:none!important;
}

.form-road:visited {
	text-decoration:underline;
}

.form-title {
	text-align:center;
	color:#efd4b3;
	font-family:"Calibri", sans-serif;
	font-size:16px;
	line-height:1;
	font-weight:700;
	margin-bottom:14px;
}

a.form-help,span.form-help {
	padding-right:0;
}

a.form-help {
	text-decoration:underline!important;
}

a.form-help:active,a.form-help:focus,a.form-help:hover {
	color:#fff;
	text-decoration:underline!important;
}

a.form-help:visited {
	color:#fff;
}

.form-help {
	padding-right:55px;
	color:#fff;
	font-family:"Calibri", sans-serif;
	font-size:11px;
	line-height:1;
	font-weight:400;
	margin-bottom:30px;
}

.black-big-popup-block .form-subheading {
	margin-bottom:50px;
}

.black-big-popup-block .form-subheading:last-child {
	margin-bottom:0;
}

.no-paddings {
	padding-left:0;
	padding-right:0;
}

@media screen and (min-width:991px) {
	header {
		overflow-x:hidden;
	}
}

@media screen and (min-width:992px) {
	header .phones-for-mobile {
		display:none;
	}
}

@media screen and (min-width:2560px) {
	header .header-service-title .service-title {
		max-width:320px;
		top:95px;
		left:50px;
	}
	
	header .remont-slider {
		max-width:400px;
		top:115px;
		left:70px;
	}
	
	header .price-wrapper .price-slider {
		transform:perspective(70px) rotateX(2deg) rotateY(0deg) rotate(-21deg);
		bottom:-435px;
		left:233px;
	}
	
	header .logo {
		padding:22px 50px 0 95px;
	}
}

@media only screen and (max-width:500px) {
	.img-modal {
		display:none;
	}
}

@media screen and (min-width:1024px) and (max-width:1200px) {
	.btn-form {
		font-size:14px;
	}
	
	header {
		background-position:50%;
	}
	
	#form-top {
		background:linear-gradient(90deg,#778b9a,#778b9a 30%,#006a9e 0,#006a9e);
	}
	
	footer .copyright {
		font-size:17px;
	}
}

@media screen and (min-width:1px) and (max-width:640px) {
	.btn-form.light {
		margin-bottom:20px;
	}
	
	header .header-cons {
		width:260px;
		margin:0 auto 30px;
	}
	
	#content-footer div.content-text ol.columns-2,#content-footer div.content-text ol.columns-3,#content-footer div.content-text ul.columns-2,#content-footer div.content-text ul.columns-3,#content div.content-text ol.columns-2,#content div.content-text ol.columns-3,#content div.content-text ul.columns-2,#content div.content-text ul.columns-3 {
		columns:1;
		-webkit-columns:1;
		-moz-columns:1;
	}
	
	footer .footer-right-block {
		float:none;
		margin:20px auto 0;
	}
}

@media screen and (min-width:1024px) and (max-width:1080px) {
	.logo {
		width:100%;
		padding:15px 10px 0 60px;
		margin-bottom:0;
	}
	
	header .header-text .header-text-title {
		font-size:32px;
	}
	
	header .remont-slider {
		max-width:240px;
		top:10px;
		left:15px;
	}
	
	#schema-work .work-item-desc {
		padding:0 10px;
	}
}

@media screen and (min-width:1px) and (max-width:991px) {
	.phone-block {
		margin-top:20px;
	}
	
	.phone-block .phone-item a,.phone-block .phone-item span {
		color:#000;
	}
	
	header .navbar {
		margin-bottom:30px;
	}
	
	header .phones-for-mobile .phone-item a {
		color:#000;
	}
	
	header .remont-slider {
		position:relative;
		transform:none;
		top:0;
		left:0;
		margin:0 auto 10px;
	}
	
	header .remont-slider .slick-slide {
		height:auto;
	}
	
	header .remont-slider .slick-next,header .remont-slider .slick-prev {
		width:40px;
		height:40px;
	}
	
	header .remont-slider .slick-next:before,header .remont-slider .slick-prev:before {
		width:19px;
		height:35px;
	}
	
	header .remont-slider .slick-next:before {
		transform:none;
	}
	
	header .remont-slider .slick-prev:before {
		transform:rotateY(180deg);
	}
	
	header .header-service-title .service-title,header .price-wrapper .price-slider {
		width:100%;
		position:relative;
		transform:none;
		bottom:0;
		left:0;
		text-align:center;
	}
	
	header .header-service-title .service-title {
		max-width:none;
		margin-bottom:40px;
	}
	
	header .header-service-title .service-title span {
		color:#000;
	}
	
	#services {
		padding-bottom:7px;
	}
	
	#services .service-item {
		margin-bottom:30px;
	}
	
	#form-top {
		background:#006a9e;
	}
	
	#form-top form img.form-phone {
		margin-right:24px;
	}
	
	#form-top form input {
		margin-bottom:10px;
	}
	
	#form-top form button {
		margin-bottom:20px;
	}
	
	#schema-work .work-item {
		padding:20px 10px 10px;
		margin-bottom:30px;
	}
	
	#schema-work .work-item-numb .work-item-bg.bottom:after {
		content:none;
	}
	
	form button {
		margin-bottom:20px;
	}
	
	.navbar .navbar-nav .nav-item {
		text-align:center;
		margin-top:10px;
	}
	
	.navbar .navbar-nav .nav-item:nth-child(n+3) a.nav-link,.navbar .navbar-nav .nav-item:nth-child(n+3) span,.navbar .navbar-nav .nav-item a.nav-link.black,.navbar .navbar-nav .nav-item a.nav-link.white,.navbar .navbar-nav .nav-item span.black,.navbar .navbar-nav .nav-item span.white {
		color:#000;
	}
	
	.navbar.affix .navbar-nav .nav-item:nth-child(n+3) a.nav-link,.navbar.affix .navbar-nav .nav-item:nth-child(n+3) span {
		color:#fff;
	}
	
	.navbar .phone-block {
		margin:20px 0 0!important;
	}
	
	.navbar.affix .phone-block .phone-item a,.navbar.affix .phone-block .phone-item span,.navbar.affix .phones-for-mobile .phone-item a,footer .phone-block .phone-item a,footer .phone-block .phone-item span {
		color:#fff;
	}
	
	.affix.navbar {
		padding:.5rem 1rem;
	}
	
	.black-big-popup-block,.black-popup-block {
		padding:30px 10px;
	}
}

@media screen and (min-width:426px) and (max-width:640px) {
	.phone-block {
		margin:20px -30px 7px;
	}
}

@media screen and (min-width:992px) and (max-width:1200px) {
	.phone-block .phone-item span {
		font-size:16px;
	}
	
	header .logo {
		padding:20px 10px 0 80px;
	}
	
	footer .logo {
		width:100%;
		padding:15px 0 0 55px;
		margin-bottom:0;
	}
}

@media screen and (min-width:1px) and (max-width:1024px) {
	.phone-block .phone-item a {
		font-size:16px;
	}
}

@media screen and (min-width:1px) and (max-width:425px) {
	img.img-left {
		margin-right:0;
	}
	
	img.img-left,img.img-right {
		float:none;
		margin-bottom:10px;
	}
	
	img.img-right {
		margin-left:0;
	}
	
	.text-xs-center {
		text-align:center;
	}
	
	header .header-text {
		margin-bottom:40px;
	}
	
	header .header-text span {
		font-size:20px;
	}
	
	header .header-text span.red {
		font-size:22px;
	}
	
	#form-top p.form-top-title {
		text-align:center;
		margin-bottom:20px;
	}
	
	#advantages .adv-item {
		padding:30px 20px 25px;
	}
	
	footer .copyright {
		text-align:center;
	}
	
	footer .menu-footer {
		margin:15px auto 0;
		text-align:center;
	}
	
	footer .menu-footer li {
		display:inline-block;
		margin:0 10px;
	}
}

@media screen and (min-width:1201px) and (max-width:1980px) {
	header {
		background-position:50%;
		background-size:auto;
	}
}

@media screen and (min-width:1px) and (max-width:539px) {
	header .logo {
		background:url("/tmpl/img/logo-m.png") no-repeat;
		background-size:contain;
		width:48px;
		height:48px;
		font-size:0;
		padding:0;
	}
}

@media screen and (min-width:540px) and (max-width:991px) {
	header .logo {
		padding:22px 50px 0 80px;
	}
	
	.navbar .navbar-toggler {
		top:32px;
	}
}

@media screen and (min-width:1356px) and (max-width:1980px) {
	header .logo {
		padding:22px 15px 0 80px;
	}
}

@media screen and (min-width:376px) and (max-width:539px) {
	header .phones-for-mobile {
		top:9px;
	}
}

@media screen and (min-width:540px) and (max-width:640px) {
	header .phones-for-mobile {
		top:26px;
		left:280px;
		right:60px;
	}
}

@media screen and (min-width:641px) and (max-width:740px) {
	header .phones-for-mobile {
		top:26px;
		left:270px;
		right:70px;
	}
	
	header .affix .phones-for-mobile {
		left:295px;
		right:80px;
	}
}

@media screen and (min-width:741px) and (max-width:768px) {
	header .phones-for-mobile {
		top:26px;
		left:295px;
		right:100px;
	}
}

@media screen and (min-width:769px) and (max-width:991px) {
	header .phones-for-mobile {
		top:26px;
		left:295px;
		right:30%;
	}
}

@media screen and (min-width:1px) and (max-width:424px) {
	header .phones-for-mobile .phone-item img {
		width:12px;
		margin-right:2px;
	}
	
	header .phones-for-mobile .phone-item a {
		font-size:14px;
	}
	
	header .header-text:nth-child(3) {
		margin-bottom:30px;
	}
	
	header .header-text .header-text-title {
		font-size:26px;
	}
	
	header .remont-slider .slick-next {
		right:-30px;
	}
	
	header .remont-slider .slick-prev {
		left:-30px;
	}
	
	#content-footer div.content-text ol,#content-footer div.content-text ul,#content div.content-text ol,#content div.content-text ul {
		margin:20px 0;
	}
}

@media screen and (min-width:1024px) and (max-width:1180px) {
	header .header-text {
		margin-bottom:30px;
	}
	
	header .header-text:nth-child(3) {
		margin-bottom:20px;
	}
	
	header .price-wrapper .price-slider {
		max-width:220px;
		bottom:-328px;
		left:190px;
	}
}

@media screen and (min-width:425px) and (max-width:640px) {
	header .header-text:nth-child(3) {
		margin-bottom:40px;
	}
	
	header .header-text .header-text-title {
		font-size:30px;
	}
}

@media screen and (min-width:425px) and (max-width:991px) {
	header .remont-slider .slick-next {
		right:-40px;
	}
	
	header .remont-slider .slick-prev {
		left:-40px;
	}
}

@media screen and (min-width:940px) and (max-width:991px) {
	header .affix .phones-for-mobile {
		right:35%;
	}
}

@media screen and (min-width:992px) and (max-width:1020px) {
	header {
		background-size:cover;
		background-position:51%;
	}
	
	header .header-service-title .service-title {
		top:26px;
		left:20px;
	}
	
	header .remont-slider {
		max-width:250px;
		top:78px;
		left:68px;
	}
	
	header .price-wrapper .price-slider {
		bottom:-288px;
		left:135px;
		transform:perspective(70px) rotateX(2deg) rotateY(0deg) rotate(-21deg);
	}
}

@media screen and (min-width:1021px) and (max-width:1080px) {
	header .header-service-title .service-title {
		top:-40px;
		left:-40px;
	}
	
	header .remont-slider {
		max-width:190px;
		top:9px;
		left:29px;
	}
	
	header .price-wrapper .price-slider {
		bottom:-280px;
		left:160px;
	}
}

@media screen and (min-width:1081px) and (max-width:1199px) {
	header .header-service-title .service-title {
		top:-15px;
	}
	
	header .remont-slider {
		max-width:230px;
		top:38px;
		left:48px;
	}
	
	header .price-wrapper .price-slider {
		bottom:-350px;
		left:234px;
	}
}

@media screen and (min-width:1920px) and (max-width:1980px) {
	header {
		background-size:cover;
	}
}

@media screen and (min-width:1920px) and (max-width:1940px) {
	header .header-service-title .service-title {
		top:5px;
	}
	
	header .remont-slider {
		max-width:280px;
		top:55px;
		left:40px;
	}
	
	header .price-wrapper .price-slider {
		bottom:-405px;
		left:305px;
	}
}

@media screen and (min-width:1941px) and (max-width:1980px) {
	header .header-service-title .service-title {
		top:0;
		left:10px;
	}
	
	header .remont-slider {
		max-width:290px;
		top:50px;
		left:45px;
	}
	
	header .price-wrapper .price-slider {
		bottom:-407px;
		left:318px;
	}
}

@media screen and (min-width:1980px) and (max-width:2560px) {
	#form-top {
		background:linear-gradient(90deg,#778b9a,#778b9a 39.1%,#006a9e 0,#006a9e);
	}
}

@media screen and (min-width:768px) and (max-width:1200px) {
	#form-top .right-tr:after {
		display:none!important;
	}
}

@media screen and (min-width:426px) and (max-width:991px) {
	#form-top p.form-top-title {
		text-align:center;
		margin-bottom:20px;
		padding:0 100px;
	}
	
	footer .copyright {
		text-align:left;
	}
}

@media screen and (min-width:426px) and (max-width:639px) {
	#advantages .adv-item {
		padding:30px 25px 25px 20px;
	}
}

@media screen and (min-width:640px) and (max-width:768px) {
	#advantages .adv-item {
		padding:30px 30px 25px 20px;
	}
}

@media screen and (min-width:1px) and (max-width:639px) {
	#schema-work .work-item-numb .work-item-bg.top:after {
		content:none;
	}
}

@media screen and (min-width:640px) and (max-width:991px) {
	#schema-work .work-item-numb .work-item-bg.top:after {
		background-size:cover!important;
	}
}

@media screen and (min-width:992px) and (max-width:1024px) {
	#schema-work .work-item-numb .work-item-bg.top:after {
		background-size:100%;
	}
	
	#schema-work .work-item-numb .work-item-bg.bottom:after {
		width:174px;
		background-size:100%;
	}
	
	#schema-work .work-item-title p {
		min-height:48px;
	}
}

@media screen and (min-width:1px) and (max-width:374px) {
	#form-questions .questions-wrap {
		padding:12px 0 0 12px;
		width:216px;
		height:44px;
		background-size:100% 100%;
	}
	
	#form-questions .questions-wrap span {
		font-size:20px;
	}
}

@media screen and (min-width:375px) and (max-width:425px) {
	#form-questions .questions-wrap {
		width:75%;
		padding:15px 0 0 15px;
	}
	
	#form-questions .questions-wrap span {
		font-size:24px;
	}
}

@media screen and (min-width:992px) and (max-width:1180px) {
	#form-questions .questions-wrap {
		width:75%;
		padding:20px 0 0 10px;
	}
	
	#form-questions .questions-wrap span {
		font-size:30px;
	}
	
	#form-questions .questions-img {
		margin-top:-5px;
	}
}

@media screen and (min-width:641px) and (max-width:768px) {
	footer .phone-block {
		margin:20px -30px 7px;
	}
}

@media screen and (min-width:1px) and (max-width:680px) {
	.navbar {
		padding:.5rem 1rem;
	}
}

@media screen and (min-width:1px) and (max-width:400px) {
	#callback.black-popup-block,#feedback.black-popup-block,.black-popup-block {
		padding:25px 10px 10px;
	}
	
	#callback.black-popup-block .form-title,#feedback.black-popup-block .form-title {
		font-size:26px;
	}
	
	#callback.black-popup-block .form-sub-title,#feedback.black-popup-block .form-sub-title {
		font-size:20px;
		margin-bottom:40px;
	}
}

@media screen and (min-width:1px) and (max-width:768px) {
	.bottom-map {
		position:relative;
		margin-bottom:20px;
	}
	
	a.form-help {
		padding-bottom:10px;
	}
}

@media screen and (min-width:1px) and (max-width:576px) {
	.col-xs-1 {
		-ms-flex:0 0 8.333333%;
		flex:0 0 8.333333%;
		max-width:8.333333%;
	}
	
	.col-xs-2 {
		-ms-flex:0 0 16.666667%;
		flex:0 0 16.666667%;
		max-width:16.666667%;
	}
	
	.col-xs-3 {
		-ms-flex:0 0 25%;
		flex:0 0 25%;
		max-width:25%;
	}
	
	.col-xs-4 {
		-ms-flex:0 0 33.333333%;
		flex:0 0 33.333333%;
		max-width:33.333333%;
	}
	
	.col-xs-5 {
		-ms-flex:0 0 41.666667%;
		flex:0 0 41.666667%;
		max-width:41.666667%;
	}
	
	.col-xs-6 {
		-ms-flex:0 0 50%;
		flex:0 0 50%;
		max-width:50%;
	}
	
	.col-xs-7 {
		-ms-flex:0 0 58.333333%;
		flex:0 0 58.333333%;
		max-width:58.333333%;
	}
	
	.col-xs-8 {
		-ms-flex:0 0 66.666667%;
		flex:0 0 66.666667%;
		max-width:66.666667%;
	}
	
	.col-xs-9 {
		-ms-flex:0 0 75%;
		flex:0 0 75%;
		max-width:75%;
	}
	
	.col-xs-10 {
		-ms-flex:0 0 83.333333%;
		flex:0 0 83.333333%;
		max-width:83.333333%;
	}
	
	.col-xs-11 {
		-ms-flex:0 0 91.666667%;
		flex:0 0 91.666667%;
		max-width:91.666667%;
	}
	
	.col-xs-12 {
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
	}
	
	.offset-xs-1 {
		margin-left:8.333333%;
	}
	
	.offset-xs-2 {
		margin-left:16.666667%;
	}
	
	.offset-xs-3 {
		margin-left:25%;
	}
	
	.offset-xs-4 {
		margin-left:33.333333%;
	}
	
	.offset-xs-5 {
		margin-left:41.666667%;
	}
	
	.offset-xs-6 {
		margin-left:50%;
	}
	
	.offset-xs-7 {
		margin-left:58.333333%;
	}
	
	.offset-xs-8 {
		margin-left:66.666667%;
	}
	
	.offset-xs-9 {
		margin-left:75%;
	}
	
	.offset-xs-10 {
		margin-left:83.333333%;
	}
	
	.offset-xs-11 {
		margin-left:91.666667%;
	}
	
	.offset-xs-12 {
		margin-left:100%;
	}
}

.map-in-form {
	width: 333px;
	height: 239px;
}

.mapsforinservis {
	width: 333px;
	height: 239px;
}

.aotoremontich-uslugovye ul {padding: 0; z-index: 2;}

.aotoremontich-uslugovye a, .aotoremontich-uslugovye span, .aotoremontich-uslugovye ul {border-radius: 13px;}
.aotoremontich-uslugovye ul {border-top-left-radius: 0;}
.aotoremontich-uslugovye ul ul {
    border-top-left-radius: 15px;
    border-top-right-radius: 0;
}

@media (max-width: 1450px) and (min-width: 1201px) {
    .aotoremontich-uslugovye li:nth-of-type(4n) ul {
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
    }
    .aotoremontich-uslugovye li:nth-of-type(4n+1) ul ul {
        border-top-right-radius: 15px;
        border-top-left-radius: 0;
    }
}
@media (max-width: 1200px) and (min-width: 801px) {
    .aotoremontich-uslugovye li:nth-of-type(3n) ul {
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
    }
    .aotoremontich-uslugovye li:nth-of-type(3n+1) ul ul {
        border-top-right-radius: 15px;
        border-top-left-radius: 0;
    }
}
@media (max-width: 800px) {
    .aotoremontich-uslugovye li:nth-of-type(2n) ul {
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
    }
    .aotoremontich-uslugovye li:nth-of-type(2n+1) ul ul {
        border-top-right-radius: 15px;
        border-top-left-radius: 0;
    }
}

.aotoremontich-uslugovye {
    width: 100%;
    flex-wrap: wrap;
    text-align: center;
    list-style-type: none;
    display: flex;
}
.aotoremontich-uslugovye li {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

.aotoremontich-uslugovye>li {
    width: 25%;
    padding: 5px 10px;
}

.aotoremontich-uslugovye a, .aotoremontich-uslugovye span {
    cursor: pointer;
    padding: 5px 10px;
    display: block;
    color: #2c4e8e;
    text-decoration: none;
}

.aotoremontich-uslugovye>li>a, .aotoremontich-uslugovye>li>span, .aotoremontich-uslugovye>li>noindex>a, .aotoremontich-uslugovye>li>noindex>span {min-height: 60px;}

.aotoremontich-uslugovye ul {
    position: absolute;
    display: none;
    width: 100%;
    left: 50%;
    top: 40px;
    text-align: left;
    list-style-type: none;
    
}

.aotoremontich-uslugovye ul ul {
    left: -100% !important;
    top: 0;
}

.aotoremontich-uslugovye li:hover>ul {display: block;}
@media (max-width: 1200px) {.aotoremontich-uslugovye>li {width: 33.3%;}}
@media (max-width: 800px) {.aotoremontich-uslugovye>li {width: 50%;}}
@media (max-width: 400px) {.aotoremontich-uslugovye>li {width: 100%;}}
@media (max-width: 1450px) and (min-width: 1201px) {
    .aotoremontich-uslugovye li:nth-of-type(4n) ul {left: -50%;}
    .aotoremontich-uslugovye li:nth-of-type(4n+1) ul ul {left: 100% !important;}
}
@media (max-width: 1200px) and (min-width: 801px) {
    .aotoremontich-uslugovye li:nth-of-type(3n) ul {left: -50%;}
    .aotoremontich-uslugovye li:nth-of-type(3n+1) ul ul {left: 100% !important;}
}
@media (max-width: 800px) {
    .aotoremontich-uslugovye ul {
        top: 56px;
        width: 90%;
    }
    .aotoremontich-uslugovye li:nth-of-type(2n) ul {left: -10%;}
    .aotoremontich-uslugovye li:nth-of-type(2n+1) ul {left: 10%;}
    .aotoremontich-uslugovye li:nth-of-type(2n) ul ul {left: -90% !important;}
    .aotoremontich-uslugovye li:nth-of-type(2n+1) ul ul {left: 100% !important;}
}

.aotoremontich-uslugovye>li>a, .aotoremontich-uslugovye>li>span, .aotoremontich-uslugovye>li>noindex>a, .aotoremontich-uslugovye>li>noindex>span, .aotoremontich-uslugovye ul {border: 2px solid #FFF;}
.aotoremontich-uslugovye a:hover {text-shadow: none;}
.aotoremontich-uslugovye>li>a, .aotoremontich-uslugovye>li>span, .aotoremontich-uslugovye>li>noindex>a, .aotoremontich-uslugovye>li>noindex>span {box-shadow: -1px 1px 4px #b1b1b1, -1px 1px 2px #04f;}
.aotoremontich-uslugovye>li>a:hover, .aotoremontich-uslugovye>li>span:hover {box-shadow: 0 0 2px #838383 inset, -1px 1px 4px #898a8c, -1px 1px 2px #0c38b1;}
.aotoremontich-uslugovye ul {box-shadow: 0 0 2px #04f inset;}
.aotoremontich-uslugovye a:hover {color: #365d97; text-decoration: none;}
.aotoremontich-uslugovye>li>a, .aotoremontich-uslugovye>li>span, .aotoremontich-uslugovye>li>noindex>a, .aotoremontich-uslugovye>li>noindex>span {background: rgba(255, 255, 255, 0.5);}
.aotoremontich-uslugovye ul {background: rgba(255, 255, 255, 0.8);}
.aotoremontich-uslugovye ul a:hover, .aotoremontich-uslugovye ul span:hover {color: #fff; background: #365d97;}
.aotoremontich-uslugovye ul a, .aotoremontich-uslugovye ul span {color: #365d97; text-shadow: none; }

.header-uslugovye {
	background: none;
}

@media (min-width: 990px) {
	.header-uslugovye {
		background: url('/tmpl/img/bg/header3.jpg') 75% 0 no-repeat;
	}
}

@media (max-width: 990px) {
	header {
		background: none;
	}
}

@media screen and (max-width:426px) {
	.phone-item .phone, .phone-item .whatsapp {
		margin-top: -14px;
	}
}


blockquote {
	margin-top: 19px;
	padding: 14px 59px;
	margin-bottom: 19px;
	font-style: italic;
	color: #000;
	position: relative;
	font-size: 16px;
	text-align: center;
}

blockquote:before {
	font-size: 45px;
	position: absolute;
	color: #0069d1;
	
	top: 0;
	left: 39px;
	height: 2px;
	line-height: .5;
	right: 39px;
	background: -webkit-gradient(linear, left top, right top, color-stop(45%, #0069d1), color-stop(45%, transparent), to(transparent)), -webkit-gradient(linear, left top, right top, from(transparent), color-stop(55%, transparent), color-stop(55%, #0069d1));
	background: -webkit-linear-gradient(left, #0069d1 45%, transparent 45%, transparent), -webkit-linear-gradient(left, transparent, transparent 55%, #0069d1 55%);
	background: -o-linear-gradient(left, #0069d1 45%, transparent 45%, transparent), -o-linear-gradient(left, transparent, transparent 55%, #0069d1 55%);
	background: linear-gradient(to right, #0069d1 45%, transparent 45%, transparent), linear-gradient(to right, transparent, transparent 55%, #0069d1 55%);
	content: "\201C";
	font-family: serif;
}

blockquote:after {
	color: #0069d1;
	font-size: 45px;
	bottom: 0;
	position: absolute;
	right: 39px;
	height: 2px;
	left: 39px;
	content: "\201D";
	background: -webkit-gradient(linear, left top, right top, color-stop(45%, #0069d1), color-stop(45%, transparent), to(transparent)), -webkit-gradient(linear, left top, right top, from(transparent), color-stop(55%, transparent), color-stop(55%, #0069d1));
	background: -webkit-linear-gradient(left, #0069d1 45%, transparent 45%, transparent), -webkit-linear-gradient(left, transparent, transparent 55%, #0069d1 55%);
	background: -o-linear-gradient(left, #0069d1 45%, transparent 45%, transparent), -o-linear-gradient(left, transparent, transparent 55%, #0069d1 55%);
	background: linear-gradient(to right, #0069d1 45%, transparent 45%, transparent), linear-gradient(to right, transparent, transparent 55%, #0069d1 55%);
	line-height: .5;
	font-family: serif;
}
