@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600;1,700&display=swap');
*.agree {
	display: none !important;
}

body {
	width: 100%;
	margin: 0 auto;
	color: #333;
	font-family: Nunito;
	font-size: 16px;
	background: #fff;
}

html {
	background: #ededed;
}

body.no-ten {
	box-shadow: none;
	background: #fff;
	padding: 1px 0 7px;
}

a {
	transition: all 0.2s ease-in-out;
}

.kalk6 .gray a {
	color: #333;
	text-decoration: none;
}

.kalk6 .gray a:hover {
	text-decoration: underline;
}

.gorspisleft {
	display: inline-block;
	vertical-align: top;
	width: 49%;
}

.goroda .gorspis .gorspisleft a {
	font-size: 16px;
	margin-bottom: 10px;
}

.kalk6 .gray ul li {
	list-style: disc;
	margin-top: 6px;
}

.kalk6 .gray ul {
	margin-left: 20px;
}

.top-reklama {
	background: #ff0d0d;
	padding: 10px 0;
	text-align: center;
	color: #fff;
	font-family: Nunito;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	position: fixed;
	width: 100%;
	z-index: 1000;
	text-shadow: 1px 1px 1px #000;
}

.top-reklama a {
	color: #fff;
}

.top-reklama a:hover {
	text-decoration: none;
}

@media screen and (max-width:820px) and (min-width:209px) {
	.top-reklama {
		font-size: 12px;
		line-height: 1.4;
		padding: 8px 0;
	}
}

.block4dizgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0px 0 0px;
}

.block4dizgr p.nazvblok {
	margin: 0px 0 0 -18px;
	padding-left: 20px;
	background-size: 34px;
	padding: 6px 18px 0px;
	font-size: 26px;
	font-weight: 700;
}

.block4dizgr p.nazvblok span {
	font-weight: 400;
}

.block4pdiz.new {
	display: inline-block;
	width: 18%;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	padding: 10px 0 10px 5%;
	margin: 0 0px 15px 2%;
}

p#block4pdiz1 {
	background: url(/kart/diz/blok4diz-1.png) no-repeat left center;
}

p#block4pdiz2 {
	background: url(/kart/diz/blok4diz-2.png) no-repeat left center;
}

p#block4pdiz3 {
	background: url(/kart/diz/blok4diz-3.png) no-repeat left center;
}

p#block4pdiz4 {
	background: url(/kart/diz/blok4diz-4.png) no-repeat left center;
}

p#block4pdiz5 {
	background: url(/kart/diz/blok4diz-5.png) no-repeat left center;
}

p#block4pdiz6 {
	background: url(/kart/diz/blok4diz-6.png) no-repeat left center;
}

p#block4pdiz7 {
	background: url(/kart/diz/blok4diz-7.png) no-repeat left center;
}

p#block4pdiz8 {
	background: url(/kart/diz/blok4diz-8.png) no-repeat left center;
}

.block4pdiz.new:nth-child(4n+1) {
	margin-left: 0;
}

.block4dizprich {
	margin-top: 35px;
	margin-bottom: 0px;
}

.kalk6.dizaynkalk .questions.question4 .col {
	max-width: 30.4%;
}

.kalk6.dizaynkalk .questions.question4 img {
	width: 100%;
	margin-bottom: 7px;
	border-radius: 7px 7px 0 0;
}

.kalk6.dizaynkalk .gray p.diz-shrift {
	font-family: Nunito;
	font-size: 26px;
	font-weight: 400;
}

.blok-gotdizayn {
	background: url(/img/blok-gotdizayn.png) no-repeat center;
	background-size: 1920px;
	min-height: 440px;
	margin-bottom: 0px;
	margin-top: 0px;
}

.blok-gotdizayngr {
	max-width: 1160px;
	margin: 0 auto;
}

.blok-gotdizayngr p {
	padding-top: 135px;
	font-size: 30px;
	line-height: 45px;
	font-weight: 600;
	max-width: 661px;
	color: #000000;
	margin-bottom: 38px;
}

.blok-gotdizayngr a {
	background: #ff870d;
	text-decoration: none;
	color: #fff;
	max-width: 263px;
	display: block;
	text-align: center;
	padding: 8px 0px;
	font-weight: 600;
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7;
	font-size: 18px;
	line-height: 45px;
}

.blok-gotdizayngr a:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7, 0px 0px 20px #ff870c;
}

.kalk6 .white .questions p.zagol {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 20px;
}

.kalk6 .gray .brigadir p.zagolsm {
	font-size: 14px;
	background: none;
	margin: 0;
}

.opros .formkontpravo {
	display: block !important;
	vertical-align: top;
	padding: 0px 0px 20px 0px !important;
	width: 100% !important;
}

.opros .formkont {
	padding: 0px 0px 15px 0px !important;
	display: block !important;
	width: 100% !important;
}

.opros .formkont .form-item input {
	background: #F2F1F1 !important;
	border-radius: 5px !important;
	width: 100% !important;
	height: 55px !important;
	border: 0px solid #E9E9E7 !important;
	padding-left: 20px !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
	margin: 0 auto;
}

.opros .formkontpravo textarea {
	background: #F2F1F1 !important;
	border-radius: 5px !important;
	width: 99% !important;
	border: 0px solid #E9E9E7 !important;
	padding-left: 20px !important;
	padding-top: 15px !important;
	box-sizing: border-box !important;
	font-size: 14px !important;
	font-family: Nunito !important;
	max-height: 80px !important;
}

.opros .formkont .form-item {
	margin-bottom: 0px !important;
}

.opros input.button {
	max-width: initial !important;
	width: 99% !important;
	margin-left: 0px !important;
}

.opros .form-button span {
	margin-left: 0px !important;
	font-size: 13px !important;
	margin-top: 10px !important;
}

.block8vid .vid-port {
	width: 42%;
	display: inline-block;
	height: 275px;
	margin-right: 6%;
}

.block8vid .vid-port:nth-child(3n) {
	margin-right: 0%;
}

.block8vidgr {
	padding: 15px 0 50px !important;
}

.dizajn .banner {
	width: 754px !important;
}

.block7gr p.nazvblok span.nazvblokspan {
	display: block;
	font-size: 14px;
	font-weight: 500;
	margin-top: 10px;
}

.block7.do-posle p.nazvblok {
	margin: 0px 0 12px -18px;
}

.block7.do-posle .galknop {
	margin-top: 10px;
}

.block2-ceny.bacgr {
	background: none;
	margin-top: 0px;
}

.block6gr {
	padding: 40px 0 10px !important;
}

.block4.new {
	padding-top: 10px !important;
}

.vid-port {
	display: inline-block;
	width: 53%;
	height: 330px;
	border: 25px solid;
	border-radius: 5px;
}

.vid-portleft {
	display: inline-block;
	vertical-align: top;
	width: 40%;
}

.vidport.left .vid-port {
	margin-right: 2%;
}

.vidport.ring .vid-port {
	margin-left: 2%;
}

.vidport {
	margin-bottom: 60px;
}

.vid-portleft a.galknop1 {
	background: #ff880e;
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	max-width: 225px;
	padding: 15px 0px;
	font-weight: 500;
	box-shadow: 0px 3px 1px #de7508;
	margin-bottom: 30px;
}

.vid-portleft a.galknop1:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

.vid-portleft a.galknop2 {
	background: #ffffff;
	text-decoration: none;
	color: #333;
	display: block;
	text-align: center;
	max-width: 225px;
	padding: 13px 0px;
	font-weight: 500;
	border: 2px solid #ff880e;
}

.vid-portleft a.galknop2:hover {
	box-shadow: 0px 0px 20px #ff870c;
}

.block-garantia {
	background: url(https://i.pinimg.com/originals/74/11/9b/74119bcdef50485ee5524b8014438d16.png) no-repeat center;
	background-size: cover;
}

.topshapka {
	background: #353536;
	padding: 8px 0;
	text-align: center;
	color: #fff;
	font-family: Nunito;
	font-size: 14px;
	font-weight: 500;
}

.kalk6 {
	font-family: Nunito !important;
}

@media screen and (max-width:820px) and (min-width:200px) {
	.topshapka {
		font-size: 12px;
	}
	.block2-ceny p.nazvblok {
		margin: 0px 0px 18px 0px !important;
	}
	.block7.do-posle .galsmal a.galsmali {
		width: 32%;
	}
	.block8vid .vid-port {
		width: 86%;
		display: block;
		margin: 0 auto 20px;
		border: 15px solid;
		height: 155px;
	}
	.block8vid .vid-port:nth-child(3n) {
		margin: 0 auto 20px;
	}
	p.block4p.new {
		margin-right: 0px !important;
	}
	.block4dizgr p.nazvblok {
		margin: 0px 0px 18px 0px !important;
	}
	.block4pdiz.new {
		width: 70% !important;
		padding: 10px 0 10px 18% !important;
		margin: 0 auto 10px !important;
		display: block !important;
	}
	.blok-gotdizayn {
		min-height: 240px !important;
		background: url(/img/blok-gotdizayn.png) no-repeat left !important;
		background-size: inherit !important;
		text-align: center !important;
		padding-bottom: 20px !important;
	}
	.blok-gotdizayngr p {
		padding-top: 25px !important;
		font-size: 24px !important;
		line-height: 28px !important;
		max-width: 90% !important;
		margin: 30px auto 30px !important;
	}
	.blok-gotdizayngr a {
		margin: 0 auto !important;
	}
	p.otstupmobport {
		margin-top: -30px !important;
	}
	p.otstupmobport2 {
		margin-top: 40px !important;
	}
	.vid-portleft {
		display: block !important;
		width: 100% !important;
	}
	.vid-portleft a.galknop1,
	.vid-portleft a.galknop2 {
		margin: 0 auto 30px !important;
	}
}

.block-garantiaten {
	background: rgba(40, 40, 40, 0.87);
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
}

.block-garantiagr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 70px 0 20px;
	position: relative;
	width: 90%;
display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}

.block-garantiagr .left {
	width: 60%
}

.block-garantiagr .right {
	width: 35%;
}

.block-garantiagr .right .form-heading h3 {
	color: #ffffff;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    margin: 0px 0px 0px 0px;
	text-align: center;
	text-transform: uppercase;
}

.block-garantiagr .right .wpcf7 form .wpcf7-response-output {
	background: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	text-align: center !important;
margin: 0 !important;}

.block-garantiagr .right .form-heading p {
	color: #ffffff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    margin: 20px 0px 20px 0px;
	text-align: center;
}

.block-garantiagr .wpcf7 h4 {
	display: none;
}

.block-garantiagr .wpcf7 .wpcf7-form-control-wrap {
	width: 100%;
display: flex;}

input, button {
	    font-family: Nunito;
}

.block-garantiagr .wpcf7 .wpcf7-form-control-wrap input {
	width: 100%;
	margin-bottom: 11px;
	padding: 16px 20px;
	background-color: #ffffff;
	border: none;
	color: #838486;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	
}

.block-garantiagr .wpcf7 input.wpcf7-submit {
	display: flex;
	width: 100%;
	height: 47px;
	border: none;
	align-items: center;
	justify-content: center;
	border-radius: 0px;
	background-color: #ffca00;
	color: #353536;
	
	font-size: 16px;
	text-align: center;
	transition: all 0.4s;
	cursor: pointer;
	margin-top: 0px;
	box-shadow: 0px 12px 90px -10px rgb(171 191 216 / 60%);
	line-height: 1;
	padding: 0;
font-weight: 700;}

.block-garantiagr .wpcf7 input.wpcf7-submit:hover {
	background-color: #ffffff;
	color: #213548;
}

.block-garantiagr .wpcf7 br {
	display: none;
}

.block-garantiagr a#video {
	position: absolute;
	bottom: 82px;
	right: 50px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

.block-garantiagr a#video img {
	width: 100px;
	vertical-align: middle;
	margin-right: 15px;
}

.block-garantiagr a#video span {
	display: inline-block;
	font-weight: 500;
	font-size: 22px;
	line-height: 24px;
	vertical-align: middle;
}

.block-garantiagr a#video:hover {
	color: #ff870d;
}

.block-garantia h1.nazvblok {
	font-weight: bold;
	font-size: 38px;
	line-height: 46px;
	color: #FFFFFF;
	max-width: 600px;
	margin: 0;
	margin-left: 25px;
	text-transform:uppercase;
}

.welcome .left {
	width: 60%
}

.welcome .right {
	width: 35%;
}

.welcome .right .form-heading h3 {
	color: #ffffff;
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    margin: 20px 0px 0px 0px;
	text-align: center;
	text-transform: uppercase;
}

.welcome .right .form-heading p {
	color: #ffffff;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    margin: 20px 0px 20px 0px;
	text-align: center;
}

.welcome .right {
	padding: 30px;
	box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.15);
	background-color: rgb(33 32 30 / 0.5);
}

.welcome .wpcf7 h4 {
	display: none;
}

.welcome .wpcf7 input {
	width: 100%;
	margin-bottom: 11px;
	padding: 16px 20px;
	background-color: #ffffff;
	border: none;
	color: #838486;
	font-weight: 400;
	font-size: 15px;
	line-height: 16px;
	border-radius: 8px;
}

.welcome .wpcf7 input.wpcf7-submit {
	display: flex;
	width: 100%;
	height: 47px;
	border: none;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background-color: #ffd04c;
	color: #213548;
	font-weight: 500;
	font-size: 15px;
	text-align: center;
	transition: all 0.4s;
	cursor: pointer;
	margin-top: 0px;
	box-shadow: 0px 12px 90px -10px rgb(171 191 216 / 60%);
	line-height: 1;
	padding: 0;
}

.welcome .wpcf7 input.wpcf7-submit:hover {
	background-color: #ffffff;
	color: #213548;
}

.welcome .wpcf7 br {
	display: none;
}

video.fullscreen-bg__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 0;
}

.garantiaspan {
	margin: 19px 0px 29px 25px;
display: flex;flex-direction: column;}

.garantiaspan span {
	font-size: 18px;
	line-height: 1.5;
	color: #FFFFFF;
	padding-left: 20px;
	background: url(images/garantiaspan.png) no-repeat left center;
	margin-right: 30px;
}

.garantiaspis {
	margin: 0px 0px 37px 25px;
}

span.garspis {
	font-size: 24px;
	line-height: 46px;
	color: #FFFFFF;
	display: block;
	padding: 14px 0 15px 80px;
}

span.garspis.od {
	background: url(images/garspis-od.png) no-repeat left center;
}

span.garspis.dv {
	background: url(images/garspis-od.png) no-repeat left center;
}

.garantiassylk {
	margin: 0px 0px 0px 25px;
	position: relative;
	padding-bottom: 80px;
}

a.garssylk.od {
	background: #FF870D;
	box-shadow: 0px 4px 0px #A25200;
	font-size: 18px;
	line-height: 46px;
	letter-spacing: 0.02em;
	color: #000000;
	text-decoration: none;
	padding: 8px 0px;
	max-width: 269px;
	display: inline-block;
	width: 100%;
	text-align: center;
	border: 2px solid #FF870D;
}

a.garssylk.dv {
	font-size: 18px;
	line-height: 46px;
	color: #ffffff;
	text-decoration: none;
	padding: 8px 0px;
	max-width: 269px;
	display: inline-block;
	width: 100%;
	text-align: center;
	border: 2px solid #FF870D;
	margin-left: 35px;
}

.garantiassylk span.garan {
	position: absolute;
	left: 155px;
	top: 76px;
	padding-left: 76px;
	color: #fff;
	width: 420px;
	text-align: left;
	font-size: 16px;
	line-height: 46px;
	background: url(images/strelka.png) no-repeat 0px -2px;
	padding-top: 15px;
}

a.garssylk.od:hover {
	background: #353536;
	box-shadow: 0px 4.83042px 0px #252525;
	border: 2px solid #353536;
	color: #fff;
}

a.garssylk.dv:hover {
	background: #ff870d;
	box-shadow: 0px 4.83042px 0px #a25200;
	border: 2px solid #ff870d;
	color: #000;
}

.block-garantia {
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%;
}

.kalkul p {
	line-height: 1.6;
	font-size: 14px;
	font-weight: 500;
}

.kalk6 .gray p {
	line-height: 1.6;
	font-size: 17px;
	font-weight: 500;
}

.kalk6 .col {
	line-height: 1.3;
	font-size: 17px;
	font-weight: 500;
}

p.block4p.new span {
	display: block;
	min-height: 48px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	margin-bottom: 10px;
	vertical-align: top;
	padding-top: 8px;
}

p.block4p.new {
	padding-left: 80px;
	padding-bottom: 10px;
	width: 24%;
	max-width: 178px;
	margin-right: 26px;
}

.block4.new .block4gr {
	padding: 0px 0 0px;
}

p.block4p.new#block4p1 {
	background: url(/kart/blok4-1.png) no-repeat 0px 0px;
}

p.block4p.new#block4p2 {
	background: url(/kart/blok4-2.png) no-repeat 0px 0px;
}

p.block4p.new#block4p3 {
	background: url(/kart/blok4-3.png) no-repeat 0px 0px;
}

p.block4p.new#block4p4 {
	background: url(/kart/blok4-4.png) no-repeat 0px 0px;
}

.block2-cenygr .kalk6 {
	text-align: left;
	margin-bottom: 0px;
}

nav#navigationfooter li a:hover {
	text-decoration: underline;
}

a.otzyvstr.od {
	background: #FF870D;
	box-shadow: 0px 4px 0px #A25200;
	font-size: 18px;
	line-height: 46px;
	letter-spacing: 0.02em;
	color: #000000;
	text-decoration: none;
	padding: 8px 0px;
	max-width: 269px;
	display: block;
	width: 100%;
	text-align: center;
	border: 2px solid #FF870D;
	margin-top: 40px;
}

a.otzyvstr.od:hover {
	background: #353536;
	box-shadow: 0px 4.83042px 0px #252525;
	border: 2px solid #353536;
	color: #fff;
}

a.otzyvstr.dv {
	font-size: 18px;
	line-height: 46px;
	color: #000000;
	text-decoration: none;
	padding: 8px 0px;
	max-width: 269px;
	display: block;
	width: 100%;
	text-align: center;
	border: 2px solid #FF870D;
	margin-top: 35px;
	background: #f4f4f4;
}

a.otzyvstr.dv:hover {
	background: #ff870d;
	box-shadow: 0px 4.83042px 0px #a25200;
	border: 2px solid #ff870d;
	color: #000;
}

.block2-ceny p.nazvblok {
	font-size: 28px;
	text-align: left;
	margin: 5px 0px 30px -20px;
	padding: 6px 18px;
	font-weight: bold;
}

a.block8video.sem {
	width: 490px;
	background: url(/kart/video10-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 0 35px;
}

a.block8video.vosem {
	width: 490px;
	background: url(/kart/video11-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 0 35px;
}

.fotter-knopki {
	display: none;
}

.block4.new .block4prich {
	margin-top: 20px;
}

.block4.new {
	padding-top: 30px;
}

@media screen and (max-width:820px) and (min-width:200px) {
	.fotter-knopki {
		display: block;
		position: fixed;
		bottom: 0;
		z-index: 100;
		background: #fff;
		width: 100%;
	}
	a.fotter-knopka {
		box-shadow: 0px 4px 0px #A25200;
		font-size: 16px;
		line-height: 30px;
		letter-spacing: 0.02em;
		color: #ffffff;
		text-decoration: none;
		padding: 6px 0px 3px;
		max-width: 50%;
		display: inline-block;
		width: 39%;
		margin: 2%;
		text-align: center;
		border: 2px solid #FF870D;
		font-weight: 500;
		padding-left: 20px;
	}
	a.fotter-knopka.od {
		background: url(/kart/fotter-knopka-od.png) no-repeat 8px center, #ff0d0d;
		background-size: 27px;
		box-shadow: 0px 4px 0px #e90909;
		border: 2px solid #ff0d0d;
		transition: all 0.5s ease 0s;
		-moz-animation: cycle 5s linear infinite;
		-webkit-animation: cycle 5s linear infinite;
	}
	a.fotter-knopka.dv {
		background: url(/kart/fotter-knopka-dv.png) no-repeat 15px center, #21c615;
		background-size: 19px;
		box-shadow: 0px 4px 0px #19b30e;
		border: 2px solid #1fc314;
		margin-left: -5px;
		transition: all 0.5s ease 0s;
		-moz-animation: cycle 5s linear infinite;
		-webkit-animation: cycle 5s linear infinite;
	}
	@-moz-keyframes cycle {
		35% {
			transform: rotate(0) translate(0, 0);
		}
		40% {
			transform: rotate(5deg) translate(0, -2px);
		}
		45% {
			transform: rotate(-3deg) translate(0, -2px);
		}
		50% {
			transform: rotate(5deg) translate(0, -2px);
		}
		55% {
			transform: rotate(-3deg) translate(0, -2px);
		}
		60% {
			transform: rotate(5deg) translate(0, -2px);
		}
		65% {
			transform: rotate(-3deg) translate(0, -2px);
		}
		70% {
			transform: rotate(0) translate(0, 0);
		}
	}
	@-webkit-keyframes cycle {
		35% {
			transform: rotate(0) translate(0, 0);
		}
		40% {
			transform: rotate(5deg) translate(0, -2px);
		}
		45% {
			transform: rotate(-3deg) translate(0, -2px);
		}
		50% {
			transform: rotate(5deg) translate(0, -2px);
		}
		55% {
			transform: rotate(-3deg) translate(0, -2px);
		}
		60% {
			transform: rotate(5deg) translate(0, -2px);
		}
		65% {
			transform: rotate(-3deg) translate(0, -2px);
		}
		70% {
			transform: rotate(0) translate(0, 0);
		}
	}
	a.fotter-knopka.od:hover {
		background: url(/kart/fotter-knopka-od.png) no-repeat 15px center, #353536;
		box-shadow: 0px 4.83042px 0px #252525;
		border: 2px solid #353536;
		color: #fff;
	}
	a.fotter-knopka.dv:hover {
		background: url(/kart/fotter-knopka-dv.png) no-repeat 15px center, #353536;
		box-shadow: 0px 4.83042px 0px #252525;
		border: 2px solid #353536;
		color: #fff;
	}
	.block-garantia p.nazvblok {
		font-size: 20px;
		line-height: 28px;
		max-width: 90%;
	}
	.garantiaspan span {
		font-size: 15px;
		line-height: 26px;
		display: block;
	}
	.garantiaspis {
		margin: 0px 0px 20px 25px;
	}
	span.garspis {
		font-size: 18px;
		line-height: 1.2;
		padding: 5px 0 5px 50px;
	}
	span.garspis.od {
		background: url(images/garspis-od.png) no-repeat left center;
		background-size: 30px;
	}
	span.garspis.dv {
		background: url(images/garspis-od.png) no-repeat left center;
		background-size: 30px;
	}
	a.garssylk.od {
		display: block;
	}
	a.garssylk.dv {
		display: block;
		margin-top: 20px;
		margin-left: 0;
	}
	.garantiassylk .wpcf7-form {
		flex-direction: column;
	}
	.garantiassylk span.garan {
		display: none;
	}

	.garantiassylk .wpcf7 form .wpcf7-response-output {
		margin: 20px 0px !important;
		width: 100% !important;
		display: flex;
	}
	.garantiassylk .formkont input {
		width: 100%;
		box-sizing: border-box;
	}
	.block-garantiagr {
		padding: 20px 0 0px;
	}
	.garantiassylk {
		padding-bottom: 30px;
		margin: 0;
	}
	video.fullscreen-bg__video {
		display: none;
	}
	.block-garantia {
		background: url(https://i.pinimg.com/originals/74/11/9b/74119bcdef50485ee5524b8014438d16.png) no-repeat 65% center;
		background-size: cover;
	}
	a.block8video.sem {
		height: 180px;
		display: -webkit-box;
		background: url(/kart/video10-fon.png);
		background-size: 100%;
		width: 96%;
		margin: 15px auto;
	}
	a.block8video.vosem {
		height: 180px;
		display: -webkit-box;
		background: url(/kart/video11-fon.png);
		background-size: 100%;
		width: 96%;
		margin: 15px auto;
	}
	a.otzyvstr.od,
	a.otzyvstr.dv {
		font-size: 16px;
		line-height: 35px;
	}
	a.otzyvstr.dv {
		margin-top: 15px;
	}
	.block2gr .video {
		display: none !important;
	}
	p.block4p.new {
		width: 73%;
		max-width: 320px;
		padding-bottom: 0px;
	}
	.kalkul.new {
		max-width: 100%;
	}
	.kalkul.new h1 {
		max-width: 90%;
		margin: 35px auto 18px;
	}
	.kalkul.new p {
		max-width: 90%;
		margin: 14px auto;
	}
	.kalk6 .gray p {
		max-width: 100%;
	}
	.kalkul.new .kalk6 .white .questions h1 {
		background: none;
		margin: 0px 0 30px;
	}
}

.praysrem {
	border-top: 1px solid #dadada;
	padding-top: 40px;
	margin-top: 40px;
}

.praysremgr {
	max-width: 1160px;
	margin: 0 auto;
	width: 100%;
}

table.praystab {
	display: inline-block;
	width: 60%;
	margin-right: 2%;
	vertical-align: top;
}

.praysring {
	display: inline-block;
	width: 33%;
	vertical-align: top;
	background: #f7f7f7;
	padding: 2%;
	position: sticky;
	top: 50px;
}

.praysringpror img {
	width: 140px;
	border-radius: 50%;
}

.praysringpror p {
	display: inline-block !important;
	width: 60%;
	vertical-align: top;
}

.praysringtelef {
	display: block;
	margin-top: 20px;
	margin-bottom: 20px;
}

.praysringtelef a {
	text-decoration: none;
	line-height: 1.5;
	color: #333;
}

p.praysringtelefp span {
	display: inline-block;
	font-size: 15px;
	margin-left: 10px;
	font-weight: 400;
}

p.praysringtelefp {
	font-size: 22px;
	font-weight: 600;
	margin: 0px;
}

table.praystab thead tr td {
	background: #363536;
	color: #fff;
	padding: 15px 10px;
	border-right: 1px solid #fff;
	font-size: 18px;
	font-weight: 500;
}

table.praystab tr.praystrz td {
	padding: 15px 10px;
	border: none;
	font-size: 18px;
	font-weight: 500;
	background: #ffcc05;
}

table.praystab tbody tr td {
	padding: 15px 10px;
	border: none;
	font-size: 16px;
	font-weight: 500;
}

table.praystab tbody tr td:nth-child(2) {
	text-align: center;
}

table.praystab tbody tr td:nth-child(3) {
	text-align: center;
}

table.praystab tbody tr td:nth-child(4) {
	text-align: center;
}

table.praystab tbody tr td:nth-child(1) {
	max-width: 375px;
}

table.praystab tbody tr:nth-child(2n+1) {
	background: #eceeec;
}

.praysringpror p span {
	display: block;
	margin-bottom: 10px;
	margin-left: 15px;
	line-height: 1.2;
	font-size: 15px;
	font-weight: 500;
}

.praysringtext p {
	font-size: 15px;
	line-height: 1.3;
	margin-top: 40px;
}

.praysringtelef a:hover {
	text-decoration: underline;
}

a.zvonok.konsul {
	background: #ff870d;
	text-decoration: none;
	color: #fff;
	max-width: 220px;
	display: block;
	text-align: center;
	padding: 20px 20px;
	font-weight: 600;
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7;
}

a.zvonok.konsul:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7, 0px 0px 20px #ff870c;
}

a.zvonok.cen {
	background: #ffffff;
	text-decoration: none;
	color: #333;
	text-align: center;
	padding: 20px 20px;
	font-weight: 600;
	border: 2px solid #ff880e;
	margin: 20px 0;
	display: block;
	max-width: 216px;
}

a.zvonok.cen:hover {
	box-shadow: 0px 0px 20px #ff870c;
}

.blockuznatgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0 30px;
	text-align: center;
	width: 90%;
}

.blockuznatgr p.nazvblok {
	margin: 5px 0 30px -20px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat 3px 0px;
	background-size: 34px;
	padding: 6px 18px;
	font-size: 28px;
	text-align: left;
	font-weight: bold;
}

.blockuznat3bl {
	text-align: center;
	width: 100%;
}

a.uznat1 {
	display: inline-block;
	width: 31%;
	margin: 1%;
	vertical-align: top;
	text-decoration: none;
	box-shadow: 0px 0px 1px #333;
	background-position: center;
}

a.uznat1.od {
	background: url(images/uznat1.jpg) no-repeat;
	background-size: cover;
}

a.uznat1.dv {
	background: url(images/uznat2.jpg) no-repeat;
	background-size: cover;
}

a.uznat1.tr {
	background: url(images/uznat3.jpg) no-repeat;
	background-size: cover;
}

a.uznat1 span {
	padding-top: 225px;
	padding-bottom: 34px;
	color: #fff;
	font-size: 22px;
	display: block;
	text-align: left;
	margin-left: 30px;
	font-weight: 600;
}

a.uznat1:hover {
	box-shadow: 0px 5px 10px #989898;
}

.headerfommob.mob {
	display: none;
}

.header_fixed .fix {
	box-shadow: 0px 0px 15px 0px #353536;
}

.fix {
	position:fixed;
width: 100%;z-index: 6;background: #ffffff;}

.menuosngran {
	padding-top: 77px;
}

.shapka {
	max-width: 1160px;
	margin: 0 auto;
	padding: 15px 0 15px 0;
	position: relative;
	display: flex;
	align-items: center;justify-content: space-between;
	width: 90%;
}

.head1,
.head2,
.head3,
.head4,
.head5 {
	display: inline-block;
	vertical-align: top;
}

.head1 a {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #353536;
}

.head1 a div {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 22px;
	letter-spacing: 0px;
	order: 2;
line-height: 1;}

.head1 a div span {
	font-size: 13px;
	text-transform: none;
	font-weight: 300;
	letter-spacing: 0.2px;
}

.head1 img {
	max-width: 273px;
	order: 1;
	margin-right: 10px
}

.head2 {
	padding-left: 25px;
	margin-left: 30px;
	margin-top: 8px;
	background: url(/kart/head/sititop.png) no-repeat left -2px;
}

.head2 a#siti {
	color: #333;
	font-weight: 600;
	text-decoration: none;
}

.head2 a#siti span {
	font-weight: 400;
	display: block;
	font-size: 14px;
	line-height: 28px;
}

.head2 a#siti img {
	max-width: 20px;
	vertical-align: text-bottom;
}


/*-.head3 {padding-left: 30px;margin-left: 45px;margin-top: 8px;background: url(/kart/head/e-mailtop.png) no-repeat left -2px;}--*/

.head3 {
	padding-left: 75px;
	margin-left: 30px;
	margin-top: 5px;
	background: url(/kart/head/prorabhead.jpg) no-repeat left 0px;
	max-width: 155px;
	padding-bottom: 4px;
}

.head3 p {
	margin: 0;
	font-size: 14px;
	line-height: 1.3;
}

.head3 p span {
	font-weight: 700;
	text-decoration: none;
	display: block;
	margin-top: 2px;
	font-size: 16px;
}

.head4 {
	padding-left: 30px;
	margin-left: 15px;
	background: url(images/phontop.png) no-repeat left 2px;
	margin-top: 6px;
}

.head4 p {
	font-weight: 700;
	font-size: 24px;
	margin: 0;
line-height: 1;}

.head4 p a {
	color: #333;
	text-decoration: none;
}

.head4 p a:hover {
	text-decoration: underline;
}

.head4 p span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	margin-top: 2px;
text-align: center;}

.head5 {
	margin-left: 20px;
	margin-top: 0px;
}

.head5 a#zvonok {
	background: #ffcc05;
	text-decoration: none;
	color: #353536;
	max-width: 220px;
	display: block;
	text-align: center;
	padding: 10px 35px;
	font-weight: 700;
}

.head5 a#zvonok:hover {
	box-shadow: 0px 0px 20px #ff870c;
}

.head5 span {
	display: block;
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
	margin-bottom: -5px;
}

nav#navigationtop {
	background: #353536;
}

nav#navigationtop ul.glmenu {
	padding: 0;
	max-width: 1160px;
	margin: 0 auto;
	list-style: none;
	display: flex;
	justify-content: center;
}

nav#navigationtop ul.glmenu li {
	display: inline-block;
	position: relative;
}

nav#navigationtop ul.glmenu li a {
	padding: 12px 8px 12px 0px;
	margin: 0px 25px;
	display: block;
	color: #ffffff;
	text-decoration: none;
	font-weight: 400;
	position: relative;
}

nav#navigationtop ul.glmenu li.current-menu-item a,
nav#navigationtop ul.glmenu li a:hover {
	color: #ffcc05;
}

nav#navigationtop ul.glmenu li a:before {
	content: '';
	position: absolute;
	display: inline-block;
	background: #ffca00;
	vertical-align: middle;
	line-height: 0px;
	top: 50%;
	margin-top: -3.5px;
	left: -10px;
	width: 7px;
	height: 7px;
	border-radius: 50%
}

nav#navigationtop ul.glmenu li a:hover {
	text-decoration: underline;
}

nav#navigationtop2 {
	background: #ededed;
	position: relative;
}

nav#navigationtop2:before {
	width: 100%;
	height: 6px;
	background: linear-gradient(to top, #3535361a, #35353673);
	position: absolute;
	top: 0;
	content: '';
}

nav#navigationtop2 ul.glmenu {
	padding: 0;
	max-width: 1160px;
	margin: 0 auto;
	list-style: none;
}

nav#navigationtop2 ul.glmenu li {
	display: inline-block;
}

nav#navigationtop2 ul.glmenu li a {
	padding: 12px 10px 12px 28px;
	margin-right: 50px;
	display: block;
	color: #333;
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
}

nav#navigationtop2 ul.glmenu li.kontakty a {
	margin-right: 0px;
}

nav#navigationtop2 ul.glmenu li a:hover {
	text-decoration: underline;
}

li.otzyivy-klientov a {
	background: url(/kart/head/menu-11.png) no-repeat 0px 12px;
}

li.portfolio a {
	background: url(/kart/head/menu-12.png) no-repeat 0px 12px;
}

li.video-s-obektov a {
	background: url(/kart/head/menu-13.png) no-repeat 0px 12px;
}

li.kalkulyator a {
	background: url(/kart/head/menu-14.png) no-repeat 0px 12px;
}

li.vakansii a {
	background: url(/kart/head/menu-15.png) no-repeat 0px 12px;
}

li.kontakty a {
	background: url(/kart/head/menu-16.png) no-repeat 0px 12px;
}

li.prices a {
	background: url(/kart/head/menu-17.png) no-repeat 0px 12px;
}

.block3gr ul li {
	list-style: square;
}

nav#navigationtop ul.glmenu li ul.second_level {
	display: none;
}

nav#navigationtop ul.glmenu li:hover ul.second_level {
	display: block;
	animation: spMenuFadeIn 400ms;
	position: absolute;
	background: #fecb00;
	z-index: 10;
	width: 100%;
	padding: 0;
}

nav#navigationtop ul.glmenu li ul.second_level li {
	display: block;
}

nav#navigationtop ul.glmenu li ul.second_level li a {
	padding: 12px 0px 12px 30px;
	margin-right: 0px;
	background: none;
	color: #333;
}

nav#navigationtop ul.glmenu li ul.second_level li:hover {
	background: #333;
}

nav#navigationtop ul.glmenu li ul.second_level li:hover a {
	color: #fff;
	text-decoration: none;
}

.goroda p.nazvblok {
	margin: 0px 0 10px 0px;
	background-size: 30px;
	padding: 7px 13px;
	font-size: 22px;
	font-weight: 500;
}

.goroda .gorspis a {
	display: block;
	font-size: 18px;
	margin-bottom: 12px;
	color: #333;
}

.goroda .gorspis a:hover {
	text-decoration: none;
}

.korpus>div,
.korpus>input {
	display: none;
}

.korpus label {
	padding: 15px 0;
	line-height: 28px;
	cursor: pointer;
	position: relative;
	bottom: 1px;
	background: #fecb00;
	width: 24.7%;
	display: inline-block;
	border-radius: 5px;
	text-align: center;
}

.korpus input[type="radio"]:checked+label {
	border-bottom: 2px solid #fff;
	background: #fff;
	position: initial;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.korpus>input:nth-of-type(1):checked~div:nth-of-type(1),
.korpus>input:nth-of-type(2):checked~div:nth-of-type(2),
.korpus>input:nth-of-type(3):checked~div:nth-of-type(3),
.korpus>input:nth-of-type(4):checked~div:nth-of-type(4) {
	display: block;
	padding: 1%;
	background: #fff;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	box-shadow: 0px 0px 25px #d6d6d6;
}

.korpleft {
	display: inline-block;
	width: 37%;
	margin-right: 2%;
	vertical-align: middle;
}

.korprign {
	display: inline-block;
	width: 60%;
	margin-right: 0%;
	vertical-align: middle;
}

.korpleft p.korpleftzag {
	padding-left: 40px;
	font-size: 20px;
	font-weight: 600;
}

.korpleft ul {
	padding-left: 40px;
}

.korpleft ul li {
	padding-left: 20px;
	margin-top: 15px;
	font-size: 15px;
	font-weight: 500;
	background: url(/kart/spisschetcik.jpg) left no-repeat;
	padding: 5px 0px 5px 30px;
	list-style: none;
}

.korpleft p.korpleftsmeta {
	margin-left: 40px;
	padding: 10px 10px 10px 10px;
	box-shadow: 0px 2px 2px #c7c7c7;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 18px;
	font-weight: 600;
	max-width: 265px;
}

.korpleft p.korpleftsmeta span {
	display: block;
	font-size: 12px;
	font-weight: 400;
}

.korpleft p.korpleftsmeta span.obsh {
	line-height: 1.2;
	font-size: 18px;
	font-weight: 600;
	display: inline-block;
	vertical-align: middle;
}

.korpleft p.korpleftsmeta:before {
	display: inline-block;
	content: " ";
	background: url(/kart/sostsmet.jpg);
	width: 43px;
	height: 43px;
	vertical-align: middle;
	margin-right: 10px;
}

.korpleft a.korpleftssylk {
	background: linear-gradient(to top, #c51414, #fa2d2d);
	margin-left: 40px;
	margin-top: 25px;
	display: block;
	max-width: 265px;
	padding: 22px 10px;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0px 3px 1px #c5c5c5, 0px 5px 1px #efefef;
}

.korpleft a.korpleftssylk:hover {
	background: linear-gradient(to top, #fa2d2d, #c51414);
	box-shadow: 0px 3px 1px #adadad, 0px 5px 1px #d4d4d4;
}

.schetcik p.scetsred {
	font-size: 20px;
	text-align: center;
	margin-top: 30px;
	display: block;
}

.schetcik .scetsredlef {
	display: inline-block;
	width: 40%;
	vertical-align: middle;
}

.korpus {
	position: relative;
	width: 100%;
}

.schetcik {
	background: #f7f8f7;
	padding: 20px 0;
	width: 100%;
	margin-top: 20px;
}

.schetcik p.zagscchetc {
	margin: 5px 0px 40px -20px;
	padding-left: 20px;
	background-size: 38px;
	padding: 6px 18px;
	font-size: 28px !important;
	font-weight: bold;
}

.schetcikgr {
	max-width: 1160px;
	margin: 0 auto 0px;
	width: 100%;
}

.schetcik a.kalkssyl {
	background: #ffffff;
	text-decoration: none;
	color: #333;
	text-align: center;
	padding: 13px 0px;
	font-weight: 500;
	border: 2px solid #ff880e;
	margin: 20px auto;
	max-width: 300px;
	display: inline-block;
	width: 50%;
	vertical-align: middle;
}

.schetcik a.kalkssyl:hover {
	box-shadow: 0px 0px 20px #ff870c;
}

.scetsreddiv {
	text-align: center;
}

.block3gr.new {
	padding: 10px 0 0px;
	margin-bottom: 40px;
}

.korprign img.korprignimg {
	padding: 2%;
}

.opros {
	max-width: 320px;
	padding: 0px 20px;
}

.opros p.nazvblok {
	/* width: 90%; */
	margin: 20px 0px 10px 0px;
	padding-left: 20px;
	padding: 3px 18px;
	font-size: 25px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

.opros br {
	display: none;
}

.opros p.nazvblok span {
	font-size: 18px;
	display: block;
	margin-top: 10px;
	font-weight: 400;
	text-transform: none;
	line-height: 1;
}

.opros .formkont .form-item {
	display: block;
	width: 99%;
	margin-bottom: 20px;
	margin: 0 auto;
}

.formkont .form-item label {
	display: block;
	font-size: 20px;
}

.opros input {
	font-size: 16px;
	padding: 10px 10px;
	margin-top: 10px;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	width: 80%;
}

.opros .formkont {
	padding: 15px 0px 20px 30px;
	display: inline-block;
	width: 40%;
	vertical-align: top;
}

.opros .formkont .form-item input {
	font-size: 16px;
	padding: 10px 10px;
	margin-top: 10px;
	border: none;
	border-bottom: 1px solid #333;
	border-radius: 0px;
	width: 80%;
	font-family: Nunito;
}

.formkontpravo {
	display: inline-block;
	vertical-align: top;
	padding: 22px 30px 20px 0px;
	width: 50%;
}

.formkontpravo textarea {
	border: 1px solid #333;
	width: 94%;
	padding: 2% 3%;
	font-family: Nunito;
	font-size: 16px;
}

.opros .formkont .form-item input:focus {
	border: none;
	border-bottom: 1px solid #f38e20;
	outline: -webkit-focus-ring-color auto 0px;
}

.formkontpravo textarea:focus {
	border: 1px solid #f38e20;
	outline: -webkit-focus-ring-color auto 0px;
}

.opros .form-button span input {
	width: 15px;
}

.opros .formvopros {
	padding: 15px 0px 20px 10px;
}

.opros .formvopros .form-item {
	display: block;
	margin-bottom: 25px;
}

.opros .formvopros .form-item input {
	width: 91%;
}

.opros .formvopros .form-item textarea {
	font-size: 16px;
	padding: 10px 10px;
	margin-top: 10px;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	width: 91%;
}

.opros .formvopros .form-item label {
	display: block;
	font-size: 20px;
	max-width: 85%;
}

.opros input.wpcf7-submit {
	font-size: 18px;
	display: block;
	margin-top: 0px;
	margin-left: 25px;
	cursor: pointer;
	width: 100%;
	background: #fecb00;
	text-align: center;
	color: #353536;
	padding: 14px 0 14px;
	text-decoration: none;
	border-radius: 2px;
	border: none;
	margin: 0 auto;
	font-weight: 800;
	font-family: 'Nunito';
	transition: 0.2s linear;
}

.opros input.wpcf7-submit:hover {
	box-shadow:0px 0px 20px #ffca00;
}

p.vopross {
	border-left: 2px solid #ff791a;
	font-size: 25px;
	font-weight: 700;
	color: #ff791a;
	padding: 5px 0 10px 20px;
	margin-left: 10px;
}

p.button.success {
	color: #23b115;
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}

.label.alert {
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
	color: #f62b32;
	margin-bottom: 30px;
}

span.error {
	color: #f62b32;
}

.opros .form-button span {
	display: block;
	text-align: left;
	margin-left: 20px;
	margin-top: 15px;
	margin-bottom: 10px;
	font-size: 14px;
	color: #929292;
}

.opros .form-button span a:hover {
	text-decoration: none;
}

.opros .form-button span a {
	text-decoration: underline;
}

div.b-top {
	bottom: 90px;
	opacity: 0.8;
	position: fixed;
	right: 10px;
	width: 100%;
	z-index: 2600;
}

span.b-top-but {
	background: #10131e;
	border-radius: 7px;
	bottom: 0;
	color: white;
	cursor: pointer;
	display: block;
	padding: 25px 12px 25px;
	position: absolute;
	right: 0;
	z-index: 2600;
}

.block2gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0 0px;
	width: 90%;
}

.block2gr .banner {
	display: inline-block;
	width: 65%;
	height: 312px;
	background: url(images/banner1.jpg) right;
}

.block2gr .banner > span {
	font-size: 20px;
	display: block;
	margin-top: 40px;
	margin-left: 30px;
}

.block2gr .banner p {
	font-size: 24px;
	font-weight: bold;
	display: block;
	margin-top: 35px;
	margin-left: 30px;
	max-width: 400px;
}

.block2gr .banner a.zvonok {
	font-size: 18px;
	display: block;
	margin-top: 50px;
	margin-left: 30px;
	max-width: 285px;
	background: #ff890f;
	text-align: center;
	color: #fff;
	padding: 14px 0 14px;
	text-decoration: none;
	border-radius: 2px;
	box-shadow: 0px 3px 1px #de7508;
	background-image: -moz-linear-gradient( 90deg, rgb( 255, 129, 0) 0%, rgb( 255, 142, 26) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb( 255, 129, 0) 0%, rgb( 255, 142, 26) 100%);
}

.block2gr .banner a.zvonok:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

.block2gr .video {
	display: inline-block;
	background: url(images/banner2new.png) no-repeat;
	margin-left: 10px;
	vertical-align: top;
	position: relative;
	height: 332px;
	width: 32%;
	background-size: contain;
}

.block2gr .video a {
	height: 312px;
	width: 390px;
	display: block;
	position: relative;
}

.block2gr .video a:before {
	content: '';
	display: block;
	border: 18px solid transparent;
	border-left: 28px solid #ff8200;
	position: absolute;
	top: 72px;
	right: 58px;
}

.block2gr .video a:hover:before {
	content: '';
	display: block;
	border: 18px solid transparent;
	border-left: 28px solid #ff2f00;
	position: absolute;
	top: 72px;
	right: 58px;
}

.block2gr .video span {
	display: block;
	width: 160px;
	position: absolute;
	bottom: 24px;
	right: 15px;
	font-weight: 500;
}

.block2.new .block2gr .video span {
	color: #fff;
	text-align: center;
	width: 335px;
	position: absolute;
	top: 200px;
	right: 35px;
	line-height: 1.5;
}

.block2.new .block2gr .video a {
	background: url(/kart/banner2play.png) no-repeat center;
}

.block2.new .block2gr .video a:hover {
	background: url(/kart/banner2playhover.png) no-repeat center;
}

.block2.new .block2gr .video a:before {
	content: '';
	display: none;
}

.block2.new .block2gr .banner {
	background: url(images/banner1new.jpg) right;
	height: 366px;
}

.block2.new .block2gr .banner > span {
	font-size: 23px;
	color: #fff;
	font-weight: bold;
	margin-top: 32px !important;
	line-height: 1;
}

.block2.new .block2gr .banner p {
	color: #ffffff;
	max-width: 550px !important;
	font-size: 17px;
	font-weight: 500;
	margin: 10px 0px 0px 30px;
	line-height: 1;
}

.block2.new .sample_formit_contact_form {
	max-width: 443px;
	width: 100%;
	margin-left: 30px;
	margin-top: 21px;
}

.block2.new .sample_formit_contact_form .formkont .form-item {
	display: inline-block;
	width: 48%;
	max-width: 211px;
}

.block2.new .sample_formit_contact_form .formkont .form-item input {
	padding: 10px 3%;
	width: 94%;
	color: #000;
	font-family: 'Nunito';
	font-size: 14px;
}

.block2.new .sample_formit_contact_form .formkont .form-item.left {
	margin-left: 3%;
}

.block2.new .sample_formit_contact_form .formkontpravo {
	display: block;
	width: 100%;
	padding: 0;
	margin-top: 15px;
}

.block2.new .sample_formit_contact_form .form-button {
	margin-top: 15px;
	text-align: left;
}

.block2.new .sample_formit_contact_form .form-button input.wpcf7-submit {
	background: #ffcc05;
	text-decoration: none;
	color: #353536;
	border: none;
	font-size: 16px;
	font-weight: 700;
	display: block;
	text-align: center;
	padding: 12px 0px;
	max-width: 214px;
	width: 100%;
	cursor: pointer;
	font-family: 'Nunito';
	transition: all 0.2s ease-in-out;
}

.block2.new .sample_formit_contact_form .form-button input.wpcf7-submit:hover {
	box-shadow: 0px 0px 20px #ffcc05;
}

.block2.new .sample_formit_contact_form .formkontpravo textarea {
	border: 1px solid #333;
	font-family: 'Nunito';
	font-size: 14px;
	height: 46px;
}

.block2.new .block2gr {
	padding: 25px 0 0px;
	margin-bottom: -25px;
}

.block2.new .block2gr .banner p a {
	color: #f8e019;
	text-decoration: none;
}

.block2.new .block2gr .banner p a:hover {
	text-decoration: underline;
}

.block2-ceny {
	background: #fcfbfc;
	height: auto;
	margin-top: 25px;
}

.block2-cenygr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0 30px;
	text-align: center;
}

.block2-cenygr a.cenygl {
	display: inline-block;
	width: 23.8%;
	margin-right: 1%;
	border-radius: 9px;
	box-shadow: 0px 5px 10px #dad8d8;
	margin-bottom: 20px;
	text-decoration: none;
}

.block2-cenygr a.cenygl:nth-child(5) {
	margin-right: 0;
}

.block2-cenygr a.cenygl:nth-child(9) {
	margin-right: 0;
}

.block2-cenygr a.cenygl .imgcen {
	height: 200px;
	position: relative;
}

.block2-cenygr a.cenygl .imgcen.kos {
	background: url(/kart/imgcen/1.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.otdel {
	background: url(/kart/imgcen/2.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.kapit {
	background: url(/kart/imgcen/3.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.evro {
	background: url(/kart/imgcen/4.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.novos {
	background: url(/kart/imgcen/5.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.elit {
	background: url(/kart/imgcen/6.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.dizay {
	background: url(/kart/imgcen/7.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.chern {
	background: url(/kart/imgcen/8.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen span {
	color: #fff;
	display: block;
	margin: 0px auto;
	padding-top: 165px;
	font-weight: 500;
}

.imgcenpodp span {
	display: block;
	font-size: 20px;
	font-weight: 600;
	color: #333;
	padding-left: 20px;
	padding: 10px 0px 15px 0px;
}

.block2-cenygr a.cenygl:hover {
	box-shadow: 0px 5px 10px #989898;
}

.imgcenpodp span:before {
	content: '';
	background: linear-gradient(to top, #f2800a, #f8d219);
	display: inline-block;
	margin-right: 10px;
	padding: 5px 8px;
	border-radius: 50%;
	color: #000;
	font-weight: 500;
}

.block2-cenygr h2 {
	margin: 5px 0 30px -20px;
	padding-left: 20px;
	background-size: 34px;
	padding: 6px 18px;
	font-size: 28px;
	text-align: left;
}

.block2-cenygr p.ph2 {
	margin: 5px 0 30px -20px;
	padding-left: 20px;
	background-size: 34px;
	padding: 6px 18px;
	font-size: 28px;
	text-align: left;
	font-weight: bold;
}

.block2-cenygr a.cenygl .imgcen.cen2stud {
	background: url(/kart/imgcen/stud-ceny.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.cen2odno {
	background: url(/kart/imgcen/odno-ceny.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen.cen2dvux {
	background: url(/kart/imgcen/dvux-ceny.png) no-repeat;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.block2-cenygr a.cenygl .imgcen.cen2trex {
	background: url(/kart/imgcen/trex-ceny.png) no-repeat;
}

.block2-cenygr a.cenygl .imgcen span.padd {
	padding-top: 150px;
	max-width: 92%;
}

.block3gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 25px 0 0px;
}

.block3gr h1 {
	margin: 0px 0 0 -18px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat;
	padding: 6px 18px;
	font-size: 32px;
	margin-top: 30px;
}

.block3gr p {
	margin: 15px 0px 0px;
	max-width: 100%;
	font-weight: 500;
	line-height: 1.6;
	font-size: 14px;
}

.block3gr ul {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
	margin: 15px 0px 0px 0px;
}

.block3gr p.prav {
	margin-left: 2%;
}

.block4gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0 0px;
}

.block4gr p.nazvblok {
	margin: 0px 0 0 -18px;
	padding-left: 20px;
	background-size: 34px;
	padding: 6px 18px 0px;
	font-size: 26px;
	font-weight: 700;
}

.block4gr p.nazvblok span {
	font-weight: 400;
}

img.blok4img {
	display: inline-block;
	vertical-align: top;
	margin-top: 45px;
}

.block4prich {
	display: inline-block;
	vertical-align: top;
	margin-top: 45px;
	width: 100%;
	margin-left: 0%;
}

p.block4p {
	padding-left: 125px;
	display: inline-block;
	width: 13%;
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 15px;
	line-height: 1.6;
	font-weight: 500;
	vertical-align: top;
	padding-bottom: 20px;
}

p.block4p span {
	display: block;
	min-height: 48px;
	font-size: 19px;
	line-height: 1.5;
	font-weight: 700;
	margin-bottom: 10px;
	vertical-align: top;
	padding-top: 8px;
}

p#block4p1 {
	background: url(/kart/blok4-1.png) no-repeat 0px -12px;
}

p#block4p2 {
	background: url(/kart/blok4-2.png) no-repeat 0px -12px;
}

p#block4p3 {
	background: url(/kart/blok4-3.png) no-repeat 0px -8px;
}

p#block4p4 {
	background: url(/kart/blok4-4.png) no-repeat 0px -8px;
}

.block5 {
	background: url(/kart/blok5fon.jpg) no-repeat center;
	background-size: 1920px;
	min-height: 730px;
	margin-top: -38px;
}

.tur3d {
	height: 440px;
	margin: 20px auto;
}

.block5gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 70px 0 80px;
}

.block5 p.nazvblok {
	color: #fff;
	margin: 0px 0 0 -18px;
	padding-left: 20px;
	background-size: 35px;
	padding: 6px 18px;
	font-size: 30px;
	font-weight: bold;
}

.block5 .formraschet {
	margin-top: 55px;
}

.block5 .formraschet .form1,
.block5 .formraschet .form2 {
	display: inline-block;
	width: 29%;
	vertical-align: top;
}

.block5 .formraschet .form3 {
	display: inline-block;
	width: 40%;
	vertical-align: top;
}

.block5 .formraschet input {
	background: none;
	border: 0;
	border-bottom: 2px solid #ff860a;
	width: 85%;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	font-family: Nunito;
	padding: 10px 0px;
	margin-bottom: 56px;
}

.block5 .formraschet textarea {
	background: none;
	border: 2px solid #ff860a;
	border-radius: 5px;
	width: 96%;
	padding: 2%;
	font-size: 16px;
	font-weight: 400;
	color: #fff;
	font-family: Nunito;
	line-height: 1.45;
}

.form-button {
	text-align: center;
}

.block5gr .form-button input.button {
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	cursor: pointer;
	padding: 14px 60px;
	box-shadow: 0px 2px 0px #de760a, 0px -2px 0px #ff9c37;
	border: none;
	margin: 20px auto;
	font-size: 18px;
	font-weight: 500;
	background: linear-gradient(to top, #f2800a, #ff962b);
	border-radius: 2px;
	border-left: 1px solid #ff9c37;
}

.block5gr .form-button input.button:hover {
	box-shadow: 0px 2px 0px #de760a, 0px -2px 0px #ff9c37, 0px 0px 20px #ff870c;
}

.block5 .formraschet input:-moz-placeholder {
	color: #fff;
}

.block5 .formraschet input::-webkit-input-placeholder {
	color: #fff;
}

.block5 .formraschet textarea:-moz-placeholder {
	color: #fff;
}

.block5 .formraschet textarea::-webkit-input-placeholder {
	color: #fff;
}

.fac_6 {
    background: url(images/faq.png) no-repeat center;
    background-size: 1340px;
}

.block6gr {
	max-width: 1160px;
	margin: 0px auto 0;
	padding: 70px 0 72px;
}

.block6 h2 {
	margin: 0px 0 0 -20px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat 3px 0px;
	background-size: 34px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
	width: 100%;
	line-height: 1;
	box-sizing: border-box;
}

.block6gr div p {
	font-size: 14px;
	line-height: 1.6;
}

.block6gr div {
	display: inline-block;
	vertical-align: top;
	margin: 20px 0px;
	width: 100%;
	line-height: 1.8;
	font-weight: 500;
	box-sizing: border-box;
}

.block6gr div ul li {
	font-size: 14px;
	list-style: square;
}

.block7 {
	background: url(images/blok7-fon.jpg) no-repeat center;
	background-size: 1920px;
}

.block7gr .option {
	margin: 0px 0px;
	text-align: left;
}

.block7gr .option br {
	display: none;
}

.block7gr .option .text {
	font-weight: 700;
}

.block7gr .option .text span {
	font-weight: 400;
	padding-left: 5px
}

.home_body .block7 {
	margin-bottom: 20px
}

.block7gr {
	max-width: 1160px;
	margin: 0px auto 0;
	padding: 100px 0 76px;
	width: 90%;
}

a.galbol {
	display: inline-block;
	width: 49%;
}

.block7ringt {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin-left: 2%;
}

.block7gr p.nazvblok {
	margin: 5px 0 0px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
}

.galsmal a.galsmali {
	width: 24%;
	display: inline-block;
	margin-bottom: 1.5%;
}

.galsmal a.galsmali img {
	width: 100%;
}

p.galznakp {
	display: inline-block;
	padding: 10px 1px 10px 40px;
	font-weight: 700;
	font-size: 14px;
	margin-left: 5px;
}

p#galznakp1 {
	background: url(/kart/galznakp1.png) no-repeat;
}

p#galznakp2 {
	background: url(/kart/galznakp2.png) no-repeat;
}

p#galznakp3 {
	background: url(/kart/galznakp3.png) no-repeat;
}

p.blok7text {
	padding: 5px;
	line-height: 1.8;
	font-weight: 500;
	margin-bottom: 5px;
}

p.galznakp span {
	font-weight: 500;
}

.galknop {
	text-align: center;
	margin-top: 5px;
}

.galknop a.galknop1 {
	background: #ff880e;
	text-decoration: none;
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 15px 35px;
	font-weight: 500;
	box-shadow: 0px 3px 1px #de7508;
	margin-right: 30px;
}

.galknop a.galknop1:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

.galknop a.galknop2 {
	background: #ffffff;
	text-decoration: none;
	color: #333;
	display: inline-block;
	text-align: center;
	padding: 13px 30px;
	font-weight: 500;
	margin-left: 30px;
	border: 2px solid #ff880e;
}

.galknop a.galknop2:hover {
	box-shadow: 0px 0px 20px #ff870c;
}

.galsmal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 10px;
}

.galsmal a.galsmali {
	position: relative;
	overflow: hidden;
}

.galsmal a.galsmali img {
	width: 100%;
	height: 100%;
}

.galsmal a.galsmali .overlay {
	width: 97%;
	height: 100%;
	position: absolute;
	bottom: 100%;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgb(3, 169, 244, 0.5);
	transition: all .2s;
}

.galsmal a.galsmali span {
	font-size: 80px;
	color: #fff;
}

.galsmal a.galsmali:hover .overlay {
	bottom: 8px;
	max-height: 104px;
}

.block8 {
	background: url(/kart/blok8fon.jpg) no-repeat center;
	background-size: 1920px;
	min-height: 560px;
}

.block8gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0;
	position: relative;
}

.block8 p.nazvblok {
	margin: 5px 0 40px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 625px;
	line-height: 1.2;
}

.block8 h2.nazvblok {
	margin: 5px 0 40px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 625px;
	line-height: 1.2;
}

p.block8text {
	max-width: 595px;
	line-height: 1.8;
	font-weight: 500;
	margin-bottom: 20px;
	font-size: 14px;
}

ul.block8text {
	font-size: 14px;
	max-width: 595px;
	line-height: 1.8;
	font-weight: 500;
}

.block8vid {
	background: #f9f9f9;
}

.block8vidgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0;
}

.block8vid p.nazvblok {
	margin: 40px 0 50px -18px;
	padding-left: 20px;
	background-size: 40px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
}

a.block8video.wan {
	width: 490px;
	background: url(/kart/video1-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 0 35px;
}

a.block8video.to {
	width: 490px;
	background: url(/kart/video2-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 0 35px;
}

a.block8video.free {
	width: 490px;
	background: url(/kart/video3-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 10px 35px;
}

a.block8video.fayw {
	width: 490px;
	background: url(/kart/video4-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 10px 35px;
}

a.block8video.six {
	width: 490px;
	background: url(/kart/video8-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 10px 35px;
}

a.block8video.seven {
	width: 490px;
	background: url(/kart/video9-fon.png);
	height: 290px;
	display: inline-block;
	position: relative;
	margin: 10px 35px;
}

a.block8video span {
	margin: 90px auto;
	display: block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background-image: -moz-linear-gradient( 51deg, rgb( 250, 235, 179) 0%, rgb( 255, 249, 226) 100%);
	background-image: -webkit-linear-gradient( 51deg, rgb( 250, 235, 179) 0%, rgb( 255, 249, 226) 100%);
	box-shadow: 0px 10px 25px 0px rgba(245, 126, 5, 0.58);
	position: relative;
}

a.block8video span:before {
	content: '';
	display: block;
	border: 15px solid transparent;
	border-left: 20px solid #faaa42;
	margin-left: 38px;
	margin-top: 28px;
	position: absolute;
}

a.block8video:hover span:before {
	content: '';
	border-left: 20px solid #fc4242;
}

a.vidknopss {
	background: #ff880e;
	text-decoration: none;
	color: #fff;
	display: block;
	text-align: center;
	padding: 15px 0px;
	font-weight: 500;
	box-shadow: 0px 3px 1px #de7508;
	margin: 30px auto 0px;
	max-width: 300px;
}

a.vidknopss:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

.block9gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 40px 0 65px;
}

.block9 p.nazvblok {
	margin: 40px 0 50px -18px;
	padding-left: 20px;
	background-size: 40px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
}

.hidden {
	display: none;
}

.visible {
	display: block;
}

.thumbnail-active {
	filter: alpha(opacity=100);
	opacity: 1.0;
	cursor: pointer;
}

.thumbnail-inactive {
	filter: alpha(opacity=90);
	opacity: 0.9;
	cursor: pointer;
}

.thumbnail-text {
	color: #E0E0E0;
	font-weight: bold;
	text-align: left;
	display: block;
	padding: 10px 2px 2px 0px;
}

.thumbnail-text a {
	color: #E0E0E0;
	text-decoration: none;
}

.thumbnail-text a:hover {
	color: #fff;
}

.jscarousal-horizontal {
	width: 100%;
	height: 100px;
	margin: 0;
	padding: 0;
	position: relative;
}

.jscarousal-contents-horizontal {
	width: 96%;
	height: 100px;
	float: left;
	position: relative;
	overflow: hidden;
}

.jscarousal-contents-horizontal img {
	width: 170px;
	height: 100px;
}

.jscarousal-horizontal-back,
.jscarousal-horizontal-forward {
	float: left;
	width: 23px;
	height: 98px;
	color: White;
	position: relative;
	top: -1px;
	cursor: pointer;
}

.jscarousal-horizontal-back {
	background-image: url(/kart/blok9/blok9-00.jpg);
	background-repeat: no-repeat;
	background-position: left;
}

.jscarousal-horizontal-forward {
	background-image: url(/kart/blok9/blok9-02.jpg);
	background-repeat: no-repeat;
	background-position: right;
}

.jscarousal-contents-horizontal>div {
	position: absolute;
	width: 100%;
}

.jscarousal-contents-horizontal>div>div {
	float: left;
	margin-left: 8px;
	margin-right: 6px;
}

.block10 {
	background: #f9f9f9;
}

.block10gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 40px 0 80px;
}

.block10 p.nazvblok {
	margin: 40px 0 50px -18px;
	padding-left: 20px;
	background-size: 40px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
}

.blago img {
	margin: 12px;
}

.blago a {
	text-decoration: none;
}

.block11 {
	background: url(/kart/blok11fon.jpg) no-repeat center;
	background-size: 1920px;
	min-height: 600px;
}

.block11gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 40px 0 80px;
}

.block11 p.nazvblok {
	margin: 5px 0 40px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
}

.block11 h3.nazvblok {
	margin: 5px 0 40px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
}

.block11 h2.nazvblok {
	margin: 5px 0 40px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
}

.block11 h3 {
	margin: 5px 0 40px -18px;
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
}

p.block11text {
	font-weight: 500;
	line-height: 1.6;
	font-size: 14px;
}

ul.block11text {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

.block11rin {
	max-width: 602px;
	margin-left: 48%;
}

.niz {
	background: #353536;
}

.nizgr {
	max-width: 1160px;
	padding: 10px 0;
	margin: 0 auto;
	text-align: center;
}

span.nizskid {
	color: #fff;
	font-weight: 500;
	padding: 12px 0px 12px 50px;
	display: inline-block;
	font-size: 18px;
	background: url(images/skidniz.png) no-repeat left;
}

a.askid {
	text-decoration: none;
	color: #353536;
	text-align: center;
	padding: 14px 60px;
	border: none;
	font-size: 18px;
	font-weight: 700;
	background: #ffca00;
	border-radius: 2px;
	display: inline-block;
	margin-left: 60px;
}

a.askid:hover {
	box-shadow: 0px 0px 20px #ffca00;
}

.footer {
	background: #353536;
	position: relative;
	padding: 30px 0px;
}

.footergr {
	max-width: 1160px;
	margin: 0 auto;
	width: 90%;
}

.footlogmen1,
.footlogmen2,
.footlogmen3,
.footlogmen4 {
	display: inline-block;
	width: 23%;
	vertical-align: top;
	margin-top: 25px;
}

.footlogmen1 img {
	max-width: 225px;
}

.footer:before {
	width: 100%;
	height: 6px;
	background: linear-gradient(to top, #3535361a, #35353673);
	position: absolute;
	top: 0;
	content: '';
}

p.menufoot {
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	margin-top: 0px;
}

nav#navigationfooter ul.glmenu {
	padding: 0;
	list-style: none;
	margin: 0;
}

nav#navigationfooter li a {
	background: none;
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	margin-bottom: 8px;
	display: block;
	line-height: 1.5;
}

.footlogmen {
	display: flex;
	justify-content: space-between
}

span.footin1,
span.footin2,
span.footin3,
span.footin4 {
	margin-bottom: 8px;
	display: block;
	padding-left: 30px;
	line-height: 1.5;
	color: #ffffff;
}

.footlogmen1 {
	margin-right: 1%;
}

.footlogmen1 #logo {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #ffffff;
}

.footlogmen1 #logo div {
	display: flex;
	flex-direction: column;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 20px;
	letter-spacing: -1px;
	order: 2;
}

.footlogmen1 #logo div a {
	color: #ffffff;
	text-decoration: none;
}

.footlogmen1 #logo div span {
	font-size: 12px;
	text-transform: none;
	font-weight: 300;
	letter-spacing: -0.2px;
}

.footlogmen1 img {
	order: 1;
	margin-right: 10px;
	width: 60px;
}

span.footin1 {
	background: url(images/foot4ico.png) no-repeat;
}

.footlogmen4 span.footin1 a {
	background: none;
	text-decoration: none;
	color: #fff;
	text-align: left;
	max-width: initial;
	padding: 0;
	font-weight: 400;
	box-shadow: none;
	margin-bottom: 8px;
	display: block;
	line-height: 1.5;
}

.footlogmen4 span.footin1 a:hover {
	text-decoration: underline;
}

span.footin2 {
	background: url(images/foot2ico.png) no-repeat;
}

span.footin3 {
	background: url(images/foot5ico.png) no-repeat;
}

span.footin4 {
	background: url(images/foot3ico.png) no-repeat 0px 3px;
}

.footlogmen1 .zvonok {
	background: #ffca00;
	text-decoration: none;
	color: #353536;
	display: block;
	text-align: center;
	max-width: 255px;
	padding: 14px 0px;
	font-weight: 700;
	margin-top: 20px;
}

p.socset {
	font-size: 16px;
	font-weight: 500;
	margin: 49px 0 20px;
}

.socseti a {
	margin-right: 14px;
}

.footlogmen1 .zvonok:hover {
	box-shadow:0px 0px 20px #ffca00;
}

p.copu1,
p.copu2,
a.copu3 {
	display: inline-block;
	vertical-align: middle;
}

p.copu1 {
	width: 30%;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
}

p.copu2 {
	width: 39%;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.6;
}

p.copu2 span {
	font-weight: 500;
}

a.copu3 {
	width: 202px;
	margin-left: 6%;
	text-align: right;
	border-bottom: 2px solid #ff8200;
	color: #333;
	text-decoration: none;
	font-weight: 500;
	padding: 10px 4px 10px 30px;
	background: url(/kart/foot1ico.png) no-repeat 0px 7px;
	font-size: 17px;
}

.remont .block7gr p.nazvblok {
	margin: -10px 0 25px -18px;
}

.remont.studiy .block2gr .banner {
	background: url(/kart/remont/banner1-remstud.jpg) right;
}

.remont.studiy .block2gr .banner span {
	margin-top: 30px;
}

.remont.studiy .block6 h2 {
	max-width: 870px;
}

.remont.studiy .block8 {
	background: url(/kart/remont/blok8fon-studiy.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.studiy .block8gr {
	padding: 35px 0;
}

.remont.studiy .block11 {
	background: url(/kart/remont/blok11-rem-stud.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.studiy .block11gr {
	padding: 60px 0 60px;
}

.remont.odnushka .block2gr .banner {
	background: url(/kart/remont/banner1-remodnuska.jpg) right;
}

.remont.odnushka .block2gr .banner span {
	margin-top: 30px;
}

.remont.odnushka .block6 h2 {
	max-width: 870px;
}

.remont.odnushka .block8 {
	background: url(/kart/remont/blok8fon-odnuska.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.odnushka .block8gr {
	padding: 35px 0;
}

.remont.odnushka .block11 {
	background: url(/kart/remont/blok11-rem-odnuska.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.odnushka .block11gr {
	padding: 60px 0 60px;
}

.remont.odnushka .block7gr {
	padding: 100px 0 52px;
}

.remont.dvushka .block2gr .banner {
	background: url(/kart/remont/banner1-remdvushka.jpg) right;
}

.remont.dvushka .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.dvushka .block2gr .banner p {
	color: #fff;
}

.remont.dvushka .block6 h2 {
	max-width: 870px;
}

.remont.dvushka .block8 {
	background: url(/kart/remont/blok8fon-dvushka.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.dvushka .block8gr {
	padding: 35px 0;
}

.remont.dvushka .block7gr {
	padding: 100px 0 52px;
}

.remont.dvushka .block11 {
	background: url(/kart/remont/blok11-rem-dvushka.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.dvushka .block11gr {
	padding: 60px 0 60px;
}

.remont.treshka .block2gr .banner {
	background: url(/kart/remont/banner1-remtreshka.jpg) right;
}

.remont.treshka .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.treshka .block2gr .banner p {
	color: #fff;
}

.remont.treshka .block6 h2 {
	max-width: 870px;
}

.remont.treshka .block8 {
	background: url(/kart/remont/blok8fon-treshka.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.treshka .block8gr {
	padding: 35px 0;
}

.remont.treshka .block7gr {
	padding: 100px 0 52px;
}

.remont.treshka .block11 {
	background: url(/kart/remont/blok11-rem-treshka.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.treshka .block11gr {
	padding: 60px 0 60px;
}

.remont.chetyre .block2gr .banner {
	background: url(/kart/remont/banner1-remcetyreh.jpg) right;
}

.remont.chetyre .block2gr .banner span {
	margin-top: 30px;
}

.remont.chetyre .block6 h2 {
	max-width: 870px;
}

.remont.chetyre .block8 {
	background: url(/kart/remont/blok8fon-chetyre.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.chetyre .block8gr {
	padding: 35px 0;
}

.remont.chetyre .block7gr {
	padding: 100px 0 52px;
}

.remont.chetyre .block11 {
	background: url(/kart/remont/blok11-rem-chetyre.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.chetyre .block11gr {
	padding: 60px 0 60px;
}

.remont.novostroy .block2gr .banner {
	background: url(/kart/remont/banner1-remnovostruy.jpg) right;
}

.remont.novostroy .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.novostroy .block2gr .banner p {
	color: #ffdd3c;
}

.remont.novostroy .block6 h2 {
	max-width: 870px;
}

.remont.novostroy .block8 {
	background: url(/kart/remont/blok8fon-novostroy.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.novostroy .block8gr {
	padding: 35px 0;
}

.remont.novostroy .block7gr {
	padding: 100px 0 52px;
}

.remont.novostroy .block11 {
	background: url(/kart/remont/blok11-rem-novostroy.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.novostroy .block11gr {
	padding: 60px 0 60px;
}

.remont.vanna .block2gr .banner {
	background: url(/kart/remont/banner1-vanna.jpg) right;
}

.remont.vanna .block2gr .banner span {
	margin-top: 30px;
}

.remont.vanna .block6 h2 {
	max-width: 870px;
}

.remont.vanna .block8 {
	background: url(/kart/remont/blok8fon-vanna.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.vanna .block8gr {
	padding: 35px 0;
}

.remont.vanna .block7gr {
	padding: 100px 0 52px;
}

.remont.vanna .block11 {
	background: url(/kart/remont/blok11-rem-vanna.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.vanna .block11gr {
	padding: 60px 0 60px;
}

.remont.chernovoy .block2gr .banner {
	background: url(/kart/remont/banner1-chernovoy.jpg) right;
}

.remont.chernovoy .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.chernovoy .block2gr .banner p {
	color: #fff;
	max-width: 310px;
}

.remont.chernovoy .block6 h2 {
	max-width: 870px;
}

.remont.chernovoy .block8 {
	background: url(/kart/remont/blok8fon-chernovoj.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.chernovoy .block8gr {
	padding: 35px 0;
}

.remont.chernovoy .block7gr {
	padding: 100px 0 52px;
}

.remont.chernovoy .block11 {
	background: url(/kart/remont/blok11-rem-chernovoj.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.chernovoy .block11gr {
	padding: 60px 0 60px;
}

.remont.kosmetik .block2gr .banner {
	background: url(/kart/remont/banner1-kosmetik.jpg) right;
}

.remont.kosmetik .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.kosmetik .block2gr .banner p {
	color: #fff;
	max-width: 310px;
}

.remont.kosmetik .block6 h2 {
	max-width: 870px;
}

.remont.kosmetik .block8 {
	background: url(/kart/remont/blok8fon-kosmetik.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.kosmetik .block8gr {
	padding: 35px 0;
}

.remont.kosmetik .block7gr {
	padding: 100px 0 52px;
}

.remont.kosmetik .block11 {
	background: url(/kart/remont/blok11-rem-kosmetik.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.kosmetik .block11gr {
	padding: 60px 0 60px;
}

.remont.kapital .block2gr .banner {
	background: url(/kart/remont/banner1-kapital.jpg) right;
}

.remont.kapital .block2gr .banner span {
	margin-top: 30px;
}

.remont.kapital .block2gr .banner p {
	max-width: 310px;
}

.remont.kapital .block6 h2 {
	max-width: 870px;
}

.remont.kapital .block8 {
	background: url(/kart/remont/blok8fon-kapital.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.kapital .block8gr {
	padding: 35px 0;
}

.remont.kapital .block7gr {
	padding: 100px 0 52px;
}

.remont.kapital .block11 {
	background: url(/kart/remont/blok11-rem-kapital.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.kapital .block11gr {
	padding: 60px 0 60px;
}

.remont.evro .block2gr .banner {
	background: url(/kart/remont/banner1-evro.jpg) right;
}

.remont.evro .block2gr .banner span {
	margin-top: 30px;
}

.remont.evro .block2gr .banner p {
	max-width: 310px;
}

.remont.evro .block6 h2 {
	max-width: 870px;
}

.remont.evro .block8 {
	background: url(/kart/remont/blok8fon-evro.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.evro .block8gr {
	padding: 35px 0;
}

.remont.evro .block7gr {
	padding: 100px 0 52px;
}

.remont.evro .block11 {
	background: url(/kart/remont/blok11-rem-evro.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.evro .block11gr {
	padding: 60px 0 60px;
}

.remont.elit .block2gr .banner {
	background: url(/kart/remont/banner1-elit.jpg) right;
}

.remont.elit .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.elit .block2gr .banner p {
	max-width: 310px;
	color: #fff;
}

.remont.elit .block6 h2 {
	max-width: 870px;
}

.remont.elit .block8 {
	background: url(/kart/remont/blok8fon-elit.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.elit .block8gr {
	padding: 35px 0;
}

.remont.elit .block7gr {
	padding: 100px 0 52px;
}

.remont.elit .block11 {
	background: url(/kart/remont/blok11-rem-elit.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.elit .block11gr {
	padding: 60px 0 60px;
}

.remont.otdelka .block2gr .banner {
	background: url(/kart/remont/banner1-otdelka.jpg) right;
}

.remont.otdelka .block2gr .banner span {
	margin-top: 30px;
}

.remont.otdelka .block2gr .banner p {
	max-width: 310px;
}

.remont.otdelka .block6 h2 {
	max-width: 870px;
}

.remont.otdelka .block8 {
	background: url(/kart/remont/blok8fon-otdelka.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.otdelka .block8gr {
	padding: 35px 0;
}

.remont.otdelka .block7gr {
	padding: 100px 0 52px;
}

.remont.otdelka .block11 {
	background: url(/kart/remont/blok11-rem-otdelka.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.otdelka .block11gr {
	padding: 60px 0 60px;
}

.remont.dizayner .block2gr .banner {
	background: url(/kart/remont/banner1-dizayner.jpg) right;
}

.remont.dizayner .block2gr .banner span {
	margin-top: 30px;
}

.remont.dizayner .block2gr .banner p {
	max-width: 310px;
}

.remont.dizayner .block6 h2 {
	max-width: 870px;
}

.remont.dizayner .block8 {
	background: url(/kart/remont/blok8fon-dizayner.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.dizayner .block8gr {
	padding: 35px 0;
}

.remont.dizayner .block7gr {
	padding: 100px 0 52px;
}

.remont.dizayner .block11 {
	background: url(/kart/remont/blok11-rem-dizayner.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.dizayner .block11gr {
	padding: 60px 0 60px;
}

.remont.cenyrem .block6 h2 {
	max-width: 870px;
}

.remont.cenyrem .block8 {
	background: url(/kart/remont/blok8fon-cenyrem.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.cenyrem .block8gr {
	padding: 35px 0;
}

.remont.cenyrem .block7gr {
	padding: 100px 0 52px;
}

.remont.cenyrem .block11 {
	background: url(/kart/remont/blok11-rem-cenyrem.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.cenyrem .block11gr {
	padding: 60px 0 60px;
}

.remont.cenyrem .cenrem .cenremgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0;
}

.remont.cenyrem .cenrem .cenremgr a {
	display: inline-block;
	width: 47%;
	min-height: 328px;
	margin-bottom: 25px;
	border-radius: 4px;
	position: relative;
	box-shadow: 0px 4px 10px 0px rgba(49, 48, 48, 0.17)
}

.remont.cenyrem .cenrem .cenremgr a:hover {
	box-shadow: 0px 4px 10px 0px rgb( 49, 48, 48);
}

.remont.cenyrem .cenrem .cenremgr a.rem2cen,
.remont.cenyrem .cenrem .cenremgr a.rem4cen,
.remont.cenyrem .cenrem .cenremgr a.rem6cen {
	margin-left: 4%;
}

.remont.cenyrem .cenrem .cenremgr a.rem1cen {
	background: url(/kart/remont/ceny1.jpg) no-repeat;
	background-size: 100%;
}

.remont.cenyrem .cenrem .cenremgr a.rem2cen {
	background: url(/kart/remont/ceny2.jpg) no-repeat;
	background-size: 100%;
}

.remont.cenyrem .cenrem .cenremgr a.rem3cen {
	background: url(/kart/remont/ceny3.jpg) no-repeat;
	background-size: 100%;
}

.remont.cenyrem .cenrem .cenremgr a.rem4cen {
	background: url(/kart/remont/ceny4.jpg) no-repeat;
	background-size: 100%;
}

.remont.cenyrem .cenrem .cenremgr a.rem5cen {
	background: url(/kart/remont/ceny5.jpg) no-repeat;
	background-size: 100%;
}

.remont.cenyrem .cenrem .cenremgr a.rem6cen {
	background: url(/kart/remont/ceny6.jpg) no-repeat;
	background-size: 100%;
}

.remont.cenyrem .cenrem .cenremgr a p.podp {
	position: absolute;
	bottom: 0;
	background-color: rgb( 246, 246, 246);
	margin: 0;
	width: 100%;
	height: 55px;
	color: #333333;
	font-size: 18px;
}

.remont.cenyrem .cenrem .cenremgr a p.podp span.left {
	display: inline-block;
	margin-top: 15px;
	margin-left: 15px;
}

.remont.cenyrem .cenrem .cenremgr a p.podp span.right {
	display: inline-block;
	margin-top: 10px;
	margin-right: 15px;
	float: right;
}

.remont.cenyrem .block8 a {
	position: absolute;
	top: 0;
	right: 0;
	height: 400px;
	width: 400px;
}

.remont.kottedzh .block2gr .banner {
	background: url(/kart/remont/banner1-kottedzh.jpg) right;
}

.remont.kottedzh .block2gr .banner span {
	margin-top: 30px;
}

.remont.kottedzh .block2gr .banner p {
	max-width: 310px;
}

.remont.kottedzh .block6 h2 {
	max-width: 870px;
}

.remont.kottedzh .block8 {
	background: url(/kart/remont/blok8fon-kottedzh.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.kottedzh .block8gr {
	padding: 35px 0;
}

.remont.kottedzh .block7gr {
	padding: 100px 0 52px;
}

.remont.kottedzh .block11 {
	background: url(/kart/remont/blok11-rem-kottedzh.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.kottedzh .block11gr {
	padding: 60px 0 60px;
}

.remont.ofisrem .block2gr .banner {
	background: url(/kart/remont/banner1-ofisrem.jpg) right;
}

.remont.ofisrem .block2gr .banner span {
	margin-top: 30px;
	color: #fff;
}

.remont.ofisrem .block2gr .banner p {
	max-width: 310px;
	color: #fff;
}

.remont.ofisrem .block6 h2 {
	max-width: 870px;
}

.remont.ofisrem .block8 {
	background: url(/kart/remont/blok8fon-ofisrem.jpg) no-repeat center;
	background-size: 1920px;
}

.remont.ofisrem .block8gr {
	padding: 35px 0;
}

.remont.ofisrem .block7gr {
	padding: 100px 0 52px;
}

.remont.ofisrem .block11 {
	background: url(/kart/remont/blok11-rem-ofisrem.jpg) no-repeat center top;
	background-size: 1920px;
}

.remont.ofisrem .block11gr {
	padding: 60px 0 60px;
}

.dizajn .banner {
	display: inline-block;
	width: 100%;
	height: 516px;
	background: url(/kart/dizajn/blok1.jpg) right;
	color: #fff;
}

.dizajn .banner span {
	margin-top: 85px;
	margin-left: 40px;
	font-size: 22px;
}

.dizajn .banner p {
	margin-top: 30px;
	line-height: 1.5;
	font-size: 34px;
	max-width: 600px;
	margin-left: 40px;
}

.dizajn .banner span.bannersrd {
	margin-top: -15px;
	margin-left: 40px;
	font-size: 25px;
	margin-bottom: 65px;
}

.dizajn .banner p span {
	margin-top: 0px;
	font-size: 34px;
	max-width: 600px;
	margin-left: 0px;
}

.dizajn .block2gr .banner a.zvonok {
	margin-left: 40px;
}

.dizajn .block4prich {
	width: 100%;
	margin-left: 0%;
}

.dizajn .block4 {
	background: #fafafa;
	padding-bottom: 55px;
	margin-top: 55px;
}

.dizajn p.block4p {
	display: inline-block;
	width: 30%;
	padding: 50px 0px 50px 225px;
	font-size: 22px;
	line-height: 1.2;
	font-weight: 700;
	min-height: 62px;
	vertical-align: middle;
}

.dizajn p.block4p span {
	display: block;
	font-size: 22px;
	line-height: 1.2;
}

.dizajn p#block4p1 {
	background: url(/kart/dizajn/pre1.png) no-repeat 0px 0px;
}

.dizajn p#block4p2 {
	background: url(/kart/dizajn/pre2.png) no-repeat 0px 0px;
}

.dizajn p#block4p3 {
	background: url(/kart/dizajn/pre3.png) no-repeat 0px 0px;
}

.dizajn p#block4p4 {
	background: url(/kart/dizajn/pre4.png) no-repeat 0px 0px;
}

.dizajn .block7left {
	display: inline-block;
	width: 49%;
}

.dizajn .block7left a.galbol {
	display: block;
	width: 100%;
}

.dizajn p.galznakp {
	width: 40%;
	margin-bottom: 0;
}

.dizajn .galznak {
	margin-bottom: 40px;
}

.dizajn .block8 {
	background: url(/kart/dizajn/blok8.jpg) no-repeat center top;
	background-size: 1920px;
	padding-top: 40px;
}

.dizajn .block8 .block8gr {
	padding: 0px 0 40px;
}

.dizajn .block7 {
	background: url(/kart/blok7-fon.jpg) no-repeat center top;
	background-size: 1920px;
	padding-bottom: 25px;
	background-color: #fafafa;
}

.dizajn .block7gr {
	padding: 100px 0 25px;
}

.dizajn p.block8text {
	max-width: 585px;
	line-height: 1.5;
	margin-bottom: 0px;
}

.dizajn .block11 {
	background: url(/kart/dizajn/blok11.jpg) no-repeat center top;
	background-size: 1920px;
}

.dizajn .block11 p.block11text {
	line-height: 1.5;
}

.dizajn .block8 a {
	position: absolute;
	top: 0;
	right: 0;
	height: 400px;
	width: 400px;
}

.dizajn ul.block8text {
	max-width: 550px;
}

.dizajn.kvartira .banner {
	background: url(/kart/dizajn/banner1-kvartira.jpg) right;
	color: #353536;
}

.dizajn.kvartira .block11 {
	background: url(/kart/dizajn/blok11-kvartira.jpg) no-repeat center top;
	background-size: 1920px;
}

.dizajn.kottedj .banner {
	background: url(/kart/dizajn/banner1-kottedj.jpg) right;
	color: #fff;
}

.dizajn.kottedj .banner span {
	margin-top: 50px;
}

.dizajn.kottedj .banner p span {
	margin-top: 0px;
}

.dizajn.kottedj .banner p span {
	margin-top: 0px;
}

.dizajn.kottedj .banner span.bannersrd {
	margin-top: -15px;
	margin-bottom: 55px;
}

.dizajn.kottedj .block11 {
	background: url(/kart/dizajn/blok11-kottedj.jpg) no-repeat center top;
	background-size: 1920px;
}

.dizajn.zagor-dom .banner {
	height: 501px;
	background: url(/kart/proekt-zagor-dom/banner1.jpg) right;
	color: #353536;
}

.dizajn.zagor-dom .banner span {
	margin-top: 50px;
}

.dizajn.zagor-dom .banner p span {
	margin-top: 0px;
}

.dizajn.zagor-dom .banner p span {
	margin-top: 0px;
}

.dizajn.zagor-dom .banner span.bannersrd {
	margin-top: -15px;
	margin-bottom: 55px;
}

.dizajn.zagor-dom .block11 {
	background: url(/kart/dizajn/blok11-zagor-dom.jpg) no-repeat center top;
	background-size: 1920px;
}

.dizajn.ofis .banner {
	background: url(/kart/dizajn/banner1-ofis.jpg) right;
	color: #fff;
}

.dizajn.ofis .banner span {
	margin-top: 50px;
}

.dizajn.ofis .banner p span {
	margin-top: 0px;
}

.dizajn.ofis .banner p span {
	margin-top: 0px;
}

.dizajn.ofis .banner span.bannersrd {
	margin-top: -15px;
	margin-bottom: 55px;
}

.dizajn.ofis .block11 {
	background: url(/kart/dizajn/blok11-ofis.jpg) no-repeat center top;
	background-size: 1920px;
}

.dizajn.ceny .block6 {
	background: url(/kart/dizajn/blok6img1-ceny.png) no-repeat 50%;
	background-size: 1920px;
}

.dizajn.ceny .block11 {
	background: url(/kart/dizajn/blok11-ceny.jpg) no-repeat center top;
	background-size: 1920px;
}

.dizajn.ceny .block11 .block11gr {
	padding: 40px 0 40px;
}

.dizajn.ceny .cendiz .cendizgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0;
}

.dizajn.ceny .cendiz .cendizgr a {
	display: inline-block;
	width: 47%;
	min-height: 328px;
	margin-bottom: 25px;
	border-radius: 4px;
	position: relative;
	box-shadow: 0px 4px 10px 0px rgba(49, 48, 48, 0.17)
}

.dizajn.ceny .cendiz .cendizgr a:hover {
	box-shadow: 0px 4px 10px 0px rgb( 49, 48, 48);
}

.dizajn.ceny .cendiz .cendizgr a.diz2cen,
.dizajn.ceny .cendiz .cendizgr a.diz4cen {
	margin-left: 4%;
}

.dizajn.ceny .cendiz .cendizgr a.diz1cen {
	background: url(/kart/dizajn/ceny1.jpg) no-repeat;
	background-size: 100%;
}

.dizajn.ceny .cendiz .cendizgr a.diz2cen {
	background: url(/kart/dizajn/ceny2.jpg) no-repeat;
	background-size: 100%;
}

.dizajn.ceny .cendiz .cendizgr a.diz3cen {
	background: url(/kart/dizajn/ceny3.jpg) no-repeat;
	background-size: 100%;
}

.dizajn.ceny .cendiz .cendizgr a.diz4cen {
	background: url(/kart/dizajn/ceny4.jpg) no-repeat;
	background-size: 100%;
}

.dizajn.ceny .cendiz .cendizgr a p.podp {
	position: absolute;
	bottom: 0;
	background-color: rgb( 246, 246, 246);
	margin: 0;
	width: 100%;
	height: 55px;
	color: #333333;
	font-size: 18px;
}

.dizajn.ceny .cendiz .cendizgr a p.podp span.left {
	display: inline-block;
	margin-top: 15px;
	margin-left: 15px;
}

.dizajn.ceny .cendiz .cendizgr a p.podp span.right {
	display: inline-block;
	margin-top: 10px;
	margin-right: 15px;
	float: right;
}

.footergr.mob {
	display: none;
}

.kontaktgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 50px 0;
}

.kontaktgr .leftkont {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.kontaktgr .rightkont {
	display: inline-block;
	width: 35%;
	border: 3px solid #333;
	padding: 1% 2%;
	margin-left: 6%;
}

.kontaktgr h1 {
	margin: 0px 0 40px -18px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat;
	padding: 3px 18px;
	font-size: 32px;
}

.kontaktgr .leftkont p {
	font-size: 18px;
	font-weight: 500;
	padding: 5px 0 10px;
	padding-left: 40px;
	margin: 12px 0;
}

.kontaktgr .leftkont p.gorlin {
	background: url(images/kontak1.jpg) no-repeat;
}

.kontaktgr .leftkont p.gorlin a {
	font-weight: 700;
	text-decoration: none;
	color: #333;
}

.kontaktgr .leftkont p.gorlin a:hover {
	text-decoration: underline;
}

.kontaktgr .leftkont p.adres {
	background: url(images/kontak2.jpg) no-repeat;
}

.kontaktgr .leftkont p.metro {
	background: url(images/kontak3.jpg) no-repeat;
}

.kontaktgr .leftkont p.pochta {
	background: url(images/kontak4.jpg) no-repeat 0px 2px;
}

.kontaktgr .leftkont p.pochta a {
	font-weight: 700;
	text-decoration: none;
	color: #333;
}

.kontaktgr .leftkont p.graffik {
	background: url(images/kontak5.jpg) no-repeat 0px 5px;
}

.kontaktgr .karta {
	background: url(/kart/karta-fon.jpg) no-repeat;
	height: 370px;
}

.o-franchi {
	background: url(/kart/o-franchi-fon.jpg) no-repeat center top;
	padding: 20px 0;
	background-size: 1920px;
	min-height: 480px;
}

.o-franchigr {
	max-width: 1160px;
	margin: 0 auto;
}

.o-franchi h1 {
	margin: 55px 0 40px -18px;
	padding-left: 20px;
	padding: 7px 18px;
	font-size: 32px;
}

.o-franchi p {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
}

.oshibka404 {
	background: url(/kart/o-franchi-fon.jpg) no-repeat center top;
	padding: 20px 0;
	background-size: 1920px;
	min-height: 480px;
}

.oshibka404gr {
	max-width: 1160px;
	margin: 0 auto;
}

.oshibka404 h1 {
	margin: 55px 0 40px -18px;
	padding-left: 20px;
	padding: 7px 18px;
	font-size: 32px;
}

.oshibka404 p {
	font-size: 18px;
	font-weight: 700;
	line-height: 30px;
}

.portfol .block7 {
	background: none;
}

.portfol .block7 .block7gr {
	padding: 20px 0 20px;
}

.portfol h1 {
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 1160px;
	margin: 35px auto 18px;
}

.vakansiigr {
	max-width: 1160px;
	margin: 30px auto;
}

.vakansiigr h1 {
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 1160px;
	margin: 35px 0px 18px -18px;
}

.kalkul {
	max-width: 1160px;
	margin: 30px auto;
}

.kalkul h1 {
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 1160px;
	margin: 35px 0px 18px -18px;
}

.kalkul .form-item {
	display: inline-block;
	width: 32%;
	margin-right: 1%;
}

.kalkul .form-item input {
	padding: 2% 2%;
	width: 96%;
	margin-bottom: 10px;
	border: none;
	border-radius: 0px;
	border-bottom: 1px solid;
	font-size: 16px;
}

.kalkul .form-button input.button {
	background: #ff870d;
	text-decoration: none;
	color: #fff;
	text-align: center;
	width: 255px;
	padding: 14px 0px;
	font-weight: 600;
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7;
	border: none;
	display: block;
	font-size: 16px;
	margin: 20px auto;
	cursor: pointer;
}

.kalkul .form-button input.button:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7, 0px 0px 20px #ff870c;
}

.kalkul .form-button span {
	color: #9e9e9e;
}

.kalkul .form-button span a {
	text-decoration: underline;
}

.kalkul .form-item input:focus {
	border: none;
	border-bottom: 1px solid #f38e20;
	outline: -webkit-focus-ring-color auto 0px;
}

ol.breadcrumb {
	background-color: transparent;
	font-size: 14px;
	padding: 0;
	margin-top: 11px;
	list-style: none;
	max-width: 1160px;
	margin: 20px auto 0;
}

ol.breadcrumb li {
	display: inline-block;
}

ol.breadcrumb li a {
	color: #1b1b1b;
	-webkit-transition: color 300ms;
	-moz-transition: color 300ms;
	-o-transition: color 300ms;
	transition: color 300ms;
	text-decoration: none;
}

ol.breadcrumb li a:hover {
	text-decoration: underline;
}

.kartass {
	max-width: 1160px;
	margin: 25px auto;
}

ul#sitemap {
	padding: 0;
	list-style: none;
}

ul#sitemap li a {
	color: #353536;
	margin-bottom: 10px;
	display: block;
	text-decoration: none;
}

ul#sitemap li a:hover {
	text-decoration: underline;
}

span.none-css2 {
	display: none;
}

.none-css3 {
	display: contents;
}

.none-css3 .head2 a#siti span.none-css {
	display: contents;
	font-size: inherit;
	line-height: initial;
	font-weight: 600;
}

.head4 p span.none-css {
	font-weight: 700;
	font-size: 19px;
	display: inherit;
}

.goroda p.nazvblok {
	margin: 0px 0 10px 0px;
	background-size: 30px;
	padding: 7px 13px;
	font-weight: bold;
	font-size: 32px;
	line-height: 32px;
}

.goroda .gorspis-list {
	display: inline-block;
	width: 18%;
	margin-right: 1%;
	vertical-align: top;
}

body.no-ten .goroda .gorspis-list a {
	font-size: 14px;
	line-height: 28px;
	margin-bottom: 0px;
}

body.no-ten .goroda {
	margin: 12px 0px 2px 35px;
}

.gorspis {
	background: url(/img-new/map-goroda.png) center;
	background-size: cover;
	padding: 40px 0;
	margin-top: -30px;
}

.garantiassylk input.wpcf7-submit {
	background: #ffcc05;
	font-size: 18px;
	line-height: 46px;
	color: #353536;
	text-decoration: none;
	padding: 8px 40px;
	max-width: 269px;
	display: block;
	width: 100%;
	text-align: center;
	border: 2px solid #ffcc05;
	cursor: pointer;
	font-family: 'Nunito';
	transition: all 0.2s ease-in-out;
	font-weight: 700;
}

.garantiassylk .formkont input {
	padding: 8px 20px;
	font-size: 18px;
	line-height: 46px;
	font-family: 'Nunito';
	border: 2px solid #ffcc05;
}

.kontaktgr .leftkont p.text-kont.od {
	margin-bottom: 30px;
}

.men-fiks2 a span {
	font-size: 25px;
	text-decoration: none;
	display: inline-block;
}

.kontaktgr .leftkont p.text-kont.dva {
	margin-top: 30px;
}

table.praystab tbody tr td.sredn {
	text-align: center;
}

.kontaktgr .leftkont p.text-kont {
	padding-left: 0px;
	font-size: 22px;
	line-height: 1.4;
	font-weight: 600;
	max-width: 80%;
}

nav#navigationtop ul.glmenu li:hover ul.second_level {
	display: block;
	animation: spMenuFadeIn 400ms;
	position: absolute;
	background: #ededed;
	z-index: 10;
	width: 560px;
	padding: 20px;
	border: 1px solid #353536;
}

nav#navigationtop ul.glmenu li .menu-left,
nav#navigationtop ul.glmenu li .menu-ring {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

nav#navigationtop ul.glmenu li .menu-ring {
	margin-left: 3%;
}

nav#navigationtop ul.glmenu li a.ss-menurazv.ss {
	color: #333;
	font-weight: 600;
	text-decoration: underline;
	padding: 12px 0px 12px 0px;
	font-size: 14px;
}

nav#navigationtop ul.glmenu li a.ss-menurazv.ss:hover {
	text-decoration: none;
}

nav#navigationtop ul.glmenu li a.ss-menurazv.no-ss {
	color: #333;
	font-weight: 600;
	text-decoration: none;
	padding: 12px 0px 12px 0px;
	font-size: 14px;
}

nav#navigationtop ul.glmenu li ul.second_level0 {
	padding: 0;
}

nav#navigationtop ul.glmenu li ul.second_level2 {
	padding: 0;
	margin-bottom: 25px;
}

nav#navigationtop ul.glmenu li ul.second_level2 li a {
	padding: 6px 0px 6px 0px;
	margin-right: 0px !important;
	font-size: 14px;
}

nav#navigationtop ul.glmenu li ul.second_level2 li a:hover {
	text-decoration: underline;
	color: #333;
}

nav#navigationtop ul.glmenu li ul.second_level2 li:hover {
	background: none;
}

nav#navigationtop ul.glmenu li:hover ul.second_level.dva {
	width: 220px;
	padding-bottom: 0;
}

nav#navigationtop ul.glmenu li:hover ul.second_level.dva .menu-left {
	width: 100%;
}

nav#navigationtop ul.glmenu li:hover ul.second_level.tri {
	width: 320px;
	padding-bottom: 0;
}

nav#navigationtop ul.glmenu li:hover ul.second_level.tri .menu-left {
	width: 100%;
}

nav#navigationtop ul.glmenu li:hover ul.second_level.ring {
	right: 0;
}

.garantiassylk .formkont {
	display: inline-block;
	vertical-align: middle;
}

.garantiassylk .form-button {
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
}

.garantiassylk .form-button br,
.garantiassylk .form-button .ajax-loader {
	display: none;
}

.garantiassylk input.wpcf7-submit:hover {
	box-shadow: 0px 0px 20px #ffcc05;
}

.galknop a.galknop2.zel {
	border: 2px solid #21c615;
}

.galknop a.galknop2.zel:hover {
	box-shadow: 0px 0px 20px #21c615;
}

.form-port.sv.voprosy a#zvonok-vopros {
	background: #FC9124;
	box-shadow: 0px 2px 0px #DE760A;
	border-radius: 2px;
	padding: 15px;
	width: 260px;
	display: block;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
}

.form-port.sv.voprosy .tel-an p {
	font-size: 17px;
	font-weight: 600;
	line-height: 20px;
}

.form-port.sv.voprosy .fot-an p {
	padding: 6px 35px 6px 0px;
}

.form-port.sv.voprosy a#zvonok-vopros:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

.kalk6.elektromon .white .question1 .col {
	width: calc(100% / 12 * 6 - 20px);
}

.block8.prices ul.block8text li {
	list-style: square;
}

.kalk6.elektromon .white .question1 .col .job {
	padding-bottom: 5px;
}

.remont.cenyrem .block11.prices {
	background: none;
}

.remont.cenyrem .block11.prices .block11rin {
	max-width: 100%;
	margin-left: 0;
}

.remont.cenyrem .block8.prices {
	background: none;
	min-height: auto;
}

.block8.prices h2.nazvblok {
	max-width: 100%;
}

.block8.prices p.block8text {
	max-width: 100%;
}

.block8.prices ul.block8text {
	max-width: 100%;
}

.remont.cenyrem .block8.prices .block8gr {
	padding: 25px 0 0;
}

.remont.cenyrem .block11.prices .block11gr {
	padding: 5px 0 25px;
}

.otzyv-4t {
	display: inline-block;
	max-width: 49%;
	vertical-align: top;
	margin-bottom: 20px;
}

.otzyv-4t a img {
	border-radius: 50%;
	display: block;
	max-width: 144px;
}

.otzyv-4t a {
	display: inline-block;
}

.otzyv-4t .ring-otz {
	display: inline-block;
	max-width: 395px;
	margin-left: 16px;
	vertical-align: top;
}

.otzyv-4t p.text-otz {
	font-weight: 400;
	font-size: 14px;
	margin: 10px 0px 0px;
}

.otzyv-4t p.name-otz {
	font-weight: 600;
	font-size: 18px;
	margin: 0px 0px 0px;
}

.otzyv-chaty-gr a.otzyv-form-a {
	background: #FC9124;
	box-shadow: 0px 2px 0px #DE760A;
	border-radius: 2px;
	padding: 15px;
	width: 215px;
	display: block;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	margin: 35px auto 10px;
}

.otzyv-chaty-gr a.otzyv-form-a:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

table.praystab tbody tr td a.glav-ssyl-price {
	color: #333;
}

table.praystab tbody tr td a.glav-ssyl-price:hover {
	text-decoration: none;
}

a.glav-ssyl-li {
	color: #333;
}

p.blok7-otstup {
	display: block;
	margin-top: -50px;
}

.block-garantia.glav p.nazvblok {
	max-width: 615px;
}

.styazhka-pola.remont-kottedzhej .block-garantia p.nazvblok {
	max-width: 660px;
}

.styazhka-pola.remont-kottedzhej.kosmeticheskij .block-garantia p.nazvblok {
	max-width: 750px;
}

.styazhka-pola.remont-kottedzhej.kapitalnyj .block-garantia p.nazvblok {
	max-width: 710px;
}

.styazhka-pola.remont-kottedzhej.dizaynerskiy .block-garantia p.nazvblok {
	max-width: 710px;
}

.remont-vannoy .block-garantia p.nazvblok {
	max-width: 710px;
}

.remont-komnat .block-garantia p.nazvblok {
	max-width: 710px;
}

.remont-ofisov.dizaynerskiy-remont-ofisov .block-garantia p.nazvblok {
	max-width: 665px;
}

.styazhka-pola.chastnyh-domov.kosmeticheskiy .block-garantia p.nazvblok {
	max-width: 630px;
}

.styazhka-pola.chastnyh-domov.kapitalnyy-remont-taunhausa .block-garantia p.nazvblok {
	max-width: 680px;
}

.styazhka-pola.chastnyh-domov.dizaynerskiy-remont-taunhausa .block-garantia p.nazvblok {
	max-width: 705px;
}

a.glav-ssyl-li:hover {
	text-decoration: none;
}

.block3gr h2 {
	margin: 20px 0 0px 0px;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
}

ul.kalk-poly-str li a {
	color: #333;
}

ul.kalk-poly-str li a:hover {
	text-decoration: none;
}

p.expertiza-p {
	display: block;
	margin: 0px auto 15px;
	font-weight: 500;
	line-height: 1.6;
	font-size: 16px;
}

.plit-rab.mehan-shtuk .block-garantia p.nazvblok {
	max-width: 690px;
}

.block7.fot-part.experiza .block7gr p.nazvblok {
	margin: 5px 0 5px -18px;
	font-size: 24px;
}

.shtuk-mal-rab .block-garantia p.nazvblok {
	max-width: 675px;
}

.block7.fot-part.experiza {
	background: #f9f9f9;
	margin: 40px auto 15px;
}

.elektro-rab .block-garantia p.nazvblok {
	max-width: 675px;
}

.demontazh .kalk6 .white .question1 .col,
.demontazh .kalk6 .white .question5 .col {
	width: calc(100% / 6 * 3 - 20px);
	margin: 10px;
	padding-bottom: 0px;
}

.block3gr p.praysringtelefp {
	font-size: 22px;
	font-weight: 600;
	margin: 0px;
}

.block3gr .praysringtext p {
	font-size: 15px;
	line-height: 1.3;
	margin-top: 20px;
}

.santeh-rab table.praystab tbody tr td:nth-child(1) {
	max-width: initial;
}

.elektro-rab table.praystab tbody tr td:nth-child(1) {
	max-width: initial;
}

.plit-rab table.praystab tbody tr td:nth-child(1) {
	max-width: initial;
}

.plit-rab table.praystab {
	display: inline-table;
}

.santeh-rab .block-garantia p.nazvblok {
	max-width: 650px;
}

a.galbol {
	display: inline-block;
	width: 49%;
	background-size: 100%;
}

.styazhka-pola .block3gr p {
	display: block;
}

.remont-ofisov .block3gr p {
	display: block;
}

.remont-komnat .block3gr p {
	display: block;
}

.plit-rab .block3gr p {
	display: block;
}

.remont-vannoy .block3gr p {
	display: block;
}

.demontazh .block3gr p,
.santeh-rab .block3gr p,
.shtuk-mal-rab .block3gr p,
.elektro-rab .block3gr p {
	display: block;
}

.styazhka-pola.cement .block-garantia p.nazvblok {
	max-width: 675px;
}

.demontazh .block-garantia p.nazvblok {
	max-width: 630px;
}

.demontazh.poly .block-garantia p.nazvblok {
	max-width: 780px;
}

.demontazh.poly .block-garantiaten {
	background: rgba(40, 40, 40, 0.87);
}

nav#navigationtop ul.glmenu li a span {
	display: inline-block;
	margin-right: 10px;
	color: #ffca00;
	font-size: 60px;
	vertical-align: middle;
	line-height: 0px;
	margin-top: -11px;
}

a.galbol img {
	padding-top: 0px;
	padding-left: 12px;
	padding-bottom: 10px;
	max-width: 100%;
}

ul.porf-ul {
	max-width: 1160px;
	margin: 0 auto;
	line-height: 1.6;
	font-size: 14px;
	font-weight: 500;
	list-style: circle;
}

li.remont-kvartir-v-rassrochku a {
	background: url(/kart/head/menu-18.png) no-repeat 0px 12px;
}

p.porf-p {
	line-height: 1.6;
	font-size: 14px;
	font-weight: 500;
	max-width: 1160px;
	margin: 14px auto;
}

.galsmal a.galsmali:hover .overlay {
	bottom: 2px;
	max-height: 110px;
	width: 100%;
}

.block5 p.nazvblok span {
	display: block;
}

.block5 {
	background: url(/kart/blok5fon.jpg) no-repeat center;
	background-size: 1920px 810px;
	min-height: 790px;
}

.form-port.sv .form-portgr {
	background: #F7F7F7;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	width: 100%;
	max-width: 1180px;
	margin: 30px auto;
	padding: 16px 0;
}

.fot-an,
.tel-an,
.knop-an {
	display: inline-block;
	vertical-align: middle;
}

.fot-an img {
	display: inline-block;
	margin-left: 45px;
	margin-right: 10px;
	vertical-align: middle;
	max-width: 80px;
	border-radius: 50%;
}

.fot-an p {
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	padding-right: 35px;
	border-right: 1px solid #C4C4C4;
}

.fot-an p span {
	display: block;
	font-weight: normal;
	font-size: 13px;
	line-height: 24px;
}

.tel-an p {
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	font-weight: bold;
}

.tel-an p a {
	color: #333333;
	text-decoration: none;
}

.tel-an {
	margin-left: 30px;
	padding-right: 35px;
	border-right: 1px solid #C4C4C4;
}

.tel-an p span {
	color: #ADADAD;
	font-weight: normal;
}

.knop-an a#zvonok {
	background: #FC9124;
	box-shadow: 0px 2px 0px #DE760A;
	border-radius: 2px;
	padding: 15px;
	width: 215px;
	display: inline-block;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
}

.knop-an {
	margin-left: 35px;
}

.knop-an a#zvonok:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 0px 20px #ff870c;
}

.tel-an p a:hover {
	text-decoration: underline;
}

.block7.new {
	margin-bottom: 20px;
}

.block10gr {
	max-width: 1160px;
	margin: 0 auto 20px;
	padding: 1px 0 1px;
}

.form-port.temn .form-portgr {
	background: #353535;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	width: 100%;
	max-width: 1180px;
	margin: 30px auto;
	padding: 16px 0;
}

.form-port.temn .fot-an p {
	color: #fff;
}

.form-port.temn .tel-an p a {
	color: #fff;
}

.head3 {
	padding-left: 75px;
	margin-left: 30px;
	margin-top: 1px;
	background: url(/img-new/head/sl-kontrol.png) no-repeat left 0px;
	max-width: 155px;
	padding-bottom: 4px;
	padding-top: 4px;
}

.head3 a.kont-kachestva {
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	color: #fdfdfd;
	text-decoration: none;
	background: #FC9124;
	box-shadow: 0px 2px 0px #DE760A;
	border-radius: 2px;
	padding: 4px 0px;
	text-align: center;
	margin-top: 6px;
	display: block;
}

.head3 a.kont-kachestva:hover {
	box-shadow: 0px 3px 1px #de7508, 0px 5px 1px #c7c7c7, 0px 0px 20px #ff870c;
}

.remont-vannoy.kuhni .kalk6 .white .question1 .col,
.remont-vannoy.kuhni .kalk6 .white .question5 .col {
	width: calc(100% / 6 * 3 - 20px);
	padding: 15px;
}

.remont-vannoy.kuhni .kalk6 .white .question1 .col .job,
.remont-vannoy.kuhni .kalk6 .white .question5 .col .job {
	padding: 0;
}

.kalkul {
	max-width: initial;
	margin: 30px auto;
}

.kalkulgr {
	max-width: 1160px;
	margin: 0 auto;
}

.kalk6-fon {
	background: #f8f8f8;
	padding: 1px 0;
}

.kalk6-fon p.nazvblok {
	padding-left: 20px;
	background-size: 32px;
	padding: 6px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 1160px;
	margin: 35px 0px 18px -18px;
}

p.nazvblok-bez {
	padding-top: 15px;
}

.kalk6-fongr {
	max-width: 1160px;
	margin: 0 auto;
	width: 100%;
}

.block-cenyrem-gr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0 30px;
	text-align: center;
	width: 90%;
}

.block-cenyrem-gr p.nazvblok {
	margin: 5px 0 30px -20px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat 3px 0px;
	background-size: 34px;
	padding: 6px 18px;
	font-size: 28px;
	text-align: left;
	font-weight: bold;
}

.block-cenyremob {
	display: flex;
	justify-content: space-between;
}

.cenyremkol.od,
.cenyremkol.dv {
	/* margin-right: 19px; */
}

.cenyremkol {
	overflow: hidden;
	width: 24%;
	max-width: 380px;
	background: #FFFFFF;
	position: relative;
	box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
	border-radius: 8px;
}

.cenyrem-vv p {
	margin: 21px 0px 21px 26px;
	text-align: left;
	font-weight: bold;
	font-size: 19px;
	line-height: 22px;
}

span.cenyrem-sp {
	z-index: 1;
	transform: rotate(45deg);
	display: flex;
	background: #FFCA00;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	align-items: center;
	justify-content: center;
	width: 180px;
	text-align: center;
	position: absolute;
	right: -43px;
	top: 25px;
	height: 45px;
}

.cenyrem.dv span.cenyrem-sp {
	padding-top: 8px;
	height: 37px;
}

.cenyrem-sr {
	position: relative;
}

.cenyrem-sr img {
	height: 226px;
}

span.cenyrem-ceny {
	background: rgba(53, 53, 54, 0.7);
	display: block;
	position: absolute;
	width: 100%;
	bottom: 3px;
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
	color: #FFFFFF;
	margin: 0;
	padding: 17px 0;
}

.cenyrem-niz p {
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	max-width: 90%;
	margin: 0 auto 15px;
	text-align: left;
	padding-left: 28px;
	background: url(images/spis.png) no-repeat;
}

.cenyrem-niz {
	max-width: 327px;
	margin: 32px auto 0px;
	min-height: 200px;
	position: relative;
	padding: 0px 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 280px;
}

.cenyrem-niz a#zvonok {
	background: #ffcc05;
	border-radius: 2px;
	font-weight: bold;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	color: #353536;
	width: 100%;
	max-width: 245px;
	margin: 20px auto;
	display: block;
	padding: 14px 0;
	text-decoration: none;
}

.cenyrem-niz a#zvonok:hover {
	box-shadow: 0px 0px 20px #ffcc05;
}

.cenyremkol.od .cenyrem-niz a#zvonok,
.cenyremkol.dv .cenyrem-niz a#zvonok {
	/* margin-top: 39px; */
}

p.cenyrem-podp {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	margin-top: 48px;
}

.block7.fot-part {
	background: none;
}

.block7.fot-part .block7gr {
	padding: 30px 0 45px;
}

.rab-po-vidgr {
	max-width: 1160px;
	margin: 0 auto;
	padding: 20px 0 20px;
	width: 90%;
}

.rab-po-vidgr p.nazvblok {
	margin: 5px 0 30px -20px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat 3px 0px;
	background-size: 34px;
	padding: 6px 18px;
	font-size: 28px;
	text-align: left;
	font-weight: bold;
}

.rab-po-div {
	margin-bottom: 25px;
	display: inline-block;
	width: 25%;
	margin-right: 20px;
	max-width: 310px;
}

.rab-po-div img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.rab-po-div p {
	display: inline-block;
	margin: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #333333;
	vertical-align: middle;
}

.rab-po-div p span {
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #ADADAD;
	font-weight: 500;
}

.rab-po-div.small {
	max-width: 246px;
}

.rab-po-div:nth-child(4n) {
	margin-right: 0px;
}

.o-franchigr p.nazvblok {
	margin: 55px 0 40px -18px;
	padding-left: 20px;
	padding: 7px 18px;
	font-size: 32px;
}

.block10.otzyvy {
	margin-top: 20px;
}

.block10.otzyvy .block10gr {
	padding: 1px 0 20px;
}

.otzyv-chaty-gr {
	max-width: 1160px;
	margin: 0 auto 20px;
	padding: 1px 0 1px;
}

.otzyv-chaty-gr h2.nazvblok {
	margin: 40px 0 50px -18px;
	padding-left: 20px;
	background-size: 40px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
}

.otzyv-chatydiv a {
	text-decoration: none;
}

.otzyv-chatydiv img {
	margin: 4px;
}

.otzyv-chaty-gr p {
	display: inline-block;
	margin: 20px 0px 0px;
	max-width: 100%;
	font-weight: 500;
	line-height: 1.6;
	font-size: 18px;
}

.otzyv-brigada-gr {
	max-width: 1160px;
	margin: 0 auto 20px;
	padding: 1px 0 1px;
}

.otzyv-brigada-gr p.nazvblok {
	margin: 40px 0 50px -18px;
	padding-left: 20px;
	background-size: 40px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
}

.otzyv-brigadadiv a img {
	border-radius: 8px;
	border: 4px solid #fc9124;
	width: 100%;
}

.otzyv-brigadadiv a {
	display: inline-block;
	vertical-align: top;
	margin-right: 30px;
	max-width: 47%;
}

.otzyv-brigada-video {
	display: inline-block;
	vertical-align: top;
	background: #fff0f0;
	width: 50%;
	max-width: 500px;
	padding: 180px 0 180px;
	border-radius: 8px;
	border: 4px solid #fc9124;
}

.my-luchshe-gr {
	max-width: 1160px;
	margin: 0 auto 75px;
	padding: 1px 0 1px;
}

.my-luchshe-gr p.nazvblok {
	margin: 0px 0 50px -18px;
	padding-left: 20px;
	background-size: 40px;
	padding: 10px 18px;
	font-size: 30px;
	font-weight: bold;
}

.my-luchshe-blok {
	display: inline-block;
	width: 49%;
	background: #FFFFFF;
	box-shadow: 0px 100px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
	border-radius: 12px;
	text-align: center;
	vertical-align: top;
}

.my-luchshe-blok.od {
	margin-right: 1%;
}

span.my-luchshe-span {
	padding: 24px;
	background: #FFCA00;
	border-radius: 50%;
	display: block;
	width: 64px;
	height: 64px;
	margin: 32px auto 16px;
}

.my-luchshe-blok p {
	font-size: 16px;
	line-height: 24px;
	min-height: 72px;
}

.faq {
	background: url(images/faq.png) no-repeat center;
	background-size: 1340px;
}

.faq-gr {
	max-width: 1160px;
	margin: 30px auto 30px;
	padding: 1px 0 1px;
	width: 90%;
}

.faq-gr p.nazvblok {
	margin: 40px 0 24px -18px;
	padding-left: 20px;
	background: url(images/zagol.png) no-repeat 0px -2px;
	background-size: 40px;
	padding: 6px 18px;
	font-size: 32px;
	font-weight: bold;
}

.accordion {
	position: relative;
display: flex;;;flex-wrap: wrap;justify-content: space-between;}

.accordion .trigger #checkbox-1,
.accordion .trigger #checkbox-2,
.accordion .trigger #checkbox-3,
.accordion .trigger #checkbox-4,
.accordion .trigger #checkbox-5,
.accordion .trigger #checkbox-6,
.accordion .trigger #checkbox-7,
.accordion .trigger #checkbox-8,
.accordion .trigger #checkbox-9,
.accordion .trigger #checkbox-10,
.accordion .trigger #checkbox-11,
.accordion .trigger #checkbox-12,
.accordion .trigger #checkbox-13,
.accordion .trigger #checkbox-14,
.accordion .trigger #checkbox-15,
.accordion .trigger #checkbox-16,
.accordion .trigger #checkbox-17,
.accordion .trigger #checkbox-18 {
	display: none;
}

.accordion .trigger #checkbox-1:checked+label,
.accordion .trigger #checkbox-2:checked+label,
.accordion .trigger #checkbox-3:checked+label,
.accordion .trigger #checkbox-4:checked+label,
.accordion .trigger #checkbox-5:checked+label,
.accordion .trigger #checkbox-6:checked+label,
.accordion .trigger #checkbox-7:checked+label,
.accordion .trigger #checkbox-8:checked+label,
.accordion .trigger #checkbox-9:checked+label,
.accordion .trigger #checkbox-10:checked+label,
.accordion .trigger #checkbox-11:checked+label,
.accordion .trigger #checkbox-12:checked+label,
.accordion .trigger #checkbox-13:checked+label,
.accordion .trigger #checkbox-14:checked+label,
.accordion .trigger #checkbox-15:checked+label,
.accordion .trigger #checkbox-16:checked+label,
.accordion .trigger #checkbox-17:checked+label,
.accordion .trigger #checkbox-18:checked+label {
	background-color: #FFCA00;
}

.accordion .trigger #checkbox-1:checked+label i:before,
.accordion .trigger #checkbox-2:checked+label i:before,
.accordion .trigger #checkbox-3:checked+label i:before,
.accordion .trigger #checkbox-4:checked+label i:before,
.accordion .trigger #checkbox-5:checked+label i:before,
.accordion .trigger #checkbox-6:checked+label i:before,
.accordion .trigger #checkbox-7:checked+label i:before,
.accordion .trigger #checkbox-8:checked+label i:before,
.accordion .trigger #checkbox-9:checked+label i:before,
.accordion .trigger #checkbox-10:checked+label i:before,
.accordion .trigger #checkbox-11:checked+label i:before,
.accordion .trigger #checkbox-12:checked+label i:before,
.accordion .trigger #checkbox-13:checked+label i:before,
.accordion .trigger #checkbox-14:checked+label i:before,
.accordion .trigger #checkbox-15:checked+label i:before,
.accordion .trigger #checkbox-16:checked+label i:before,
.accordion .trigger #checkbox-17:checked+label i:before,
.accordion .trigger #checkbox-18:checked+label i:before {
	transform: translate(5px, 8px) rotate(45deg);
}

.accordion .trigger #checkbox-1:checked+label i:after,
.accordion .trigger #checkbox-2:checked+label i:after,
.accordion .trigger #checkbox-3:checked+label i:after,
.accordion .trigger #checkbox-4:checked+label i:after,
.accordion .trigger #checkbox-5:checked+label i:after,
.accordion .trigger #checkbox-6:checked+label i:after,
.accordion .trigger #checkbox-7:checked+label i:after,
.accordion .trigger #checkbox-8:checked+label i:after,
.accordion .trigger #checkbox-9:checked+label i:after,
.accordion .trigger #checkbox-10:checked+label i:after,
.accordion .trigger #checkbox-11:checked+label i:after,
.accordion .trigger #checkbox-12:checked+label i:after,
.accordion .trigger #checkbox-13:checked+label i:after,
.accordion .trigger #checkbox-14:checked+label i:after,
.accordion .trigger #checkbox-15:checked+label i:after,
.accordion .trigger #checkbox-16:checked+label i:after,
.accordion .trigger #checkbox-17:checked+label i:after,
.accordion .trigger #checkbox-18:checked+label i:after {
	transform: translate(-5px, 8px) rotate(-45deg);
}

.accordion .trigger {
	display: inline-block;
	width: 49%;
	max-width: 566px;
	margin-bottom: 32px;
	vertical-align: top;
}

.accordion .trigger:nth-child(2n) {
	margin-left: 20px;
}

.accordion .trigger .checkbox {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px;
	color: #333;
	cursor: pointer;
	background-color: #FFCA00;
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
}

.accordion .trigger .checkbox i {
	position: absolute;
	display: inline-block;
	width: 20px;
	height: 20px;
	right: 20px;
}

.accordion .trigger .checkbox i:before,
.accordion .trigger .checkbox i:after {
	position: absolute;
	content: '';
	width: 16px;
	height: 3px;
	background-color: #000000;
	transition: transform 250ms ease;
}

.accordion .trigger .checkbox i:before {
	transform: translate(-5px, 8px) rotate(45deg);
}

.accordion .trigger .checkbox i:after {
	transform: translate(5px, 8px) rotate(-45deg);
}

.accordion .trigger .content {
	position: relative;
	max-height: 0px;
	overflow-y: auto;
	padding: 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	background-color: #F6F6F6;
	transition: max-height 500ms ease-in-out;
}

.accordion .trigger .content p {
	margin: 0;
}

#checkbox-1:checked~.content,
#checkbox-2:checked~.content,
#checkbox-3:checked~.content,
#checkbox-4:checked~.content,
#checkbox-5:checked~.content,
#checkbox-6:checked~.content,
#checkbox-7:checked~.content,
#checkbox-8:checked~.content,
#checkbox-9:checked~.content,
#checkbox-10:checked~.content,
#checkbox-11:checked~.content,
#checkbox-12:checked~.content,
#checkbox-13:checked~.content,
#checkbox-14:checked~.content,
#checkbox-15:checked~.content,
#checkbox-16:checked~.content,
#checkbox-17:checked~.content,
#checkbox-18:checked~.content {
	max-height: none;
	transition: max-height 500ms ease-in-out;
}

.block6gr .accordion .trigger {
	margin: 0px 0px 15px 0px !important;
	width: 100%;
	max-width: none;
}

.block6gr .accordion {
	display: flex;
	flex-wrap: wrap;
}

.block6gr .accordion .trigger .content {
	margin: 0;
}

.block6gr .accordion div {
	margin: 0;
	line-height: 1;
}

.accordion table td {
	padding: 10px 10px;
	line-height: 1;
}

.accordion table td p {
	margin: 0;
}

.accordion table td.name {
	text-align: center;
	background: rgb(53 53 54);
	color: #ffffff;
}

.accordion table td.kol p {
	justify-content: space-between;
	display: inline-flex;
	width: 100%
}

.accordion table {
	font-size: 14px;
	width: 100%;
	border-collapse: collapse;
}

.accordion table td {
	border: 1px solid #d5dadb;
	padding: 5px;
}

header {
	display: none !important;
	position: fixed;
	width: 100%;
}

header.sticky {
	display: block !important;
	top: 0;
	width: 100%;
	background: #EDEDED;
	z-index: 10000;
	box-shadow: inset 0px 4px 4px rgba(0, 0, 0, 0.1);
	max-width: 1920px;
}

.men-fiks-gr {
	max-width: 1160px;
	margin: 10px auto 10px;
	position: relative;
}

.men-fiks1,
.men-fiks2,
.men-fiks3,
.men-fiks4 {
	display: inline-block;
	vertical-align: middle;
}

.men-fiks2 {
	margin-left: 4%;
}

.men-fiks2 a {
	font-size: 16px;
	line-height: 16px;
	color: #333;
	margin-right: 24px;
}

.men-fiks3 a {
	font-weight: bold;
	font-size: 18px;
	line-height: 19px;
	color: #333333;
	text-decoration: none;
}

.men-fiks4 a#zvonok {
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	background: #21c615;
	border-bottom: 2px solid #108a07;
	text-decoration: none;
	padding: 7px 13px;
}

.men-fiks4 {
	position: absolute;
	right: 0;
	top: 5px;
}

.men-fiks3 {
	margin-left: 20%;
}

.men-fiks2 a:hover {
	text-decoration: none;
}

.men-fiks3 a:hover {
	text-decoration: underline;
}

.men-fiks4 a#zvonok:hover {
	box-shadow: 0px 0px 1px #21c615, 0px 0px 5px #21c615;
}

.bankigr {
	max-width: 1160px;
	margin: 0 auto 50px;
	padding: 1px 0 1px;
}

.bankigr p.nazvblok {
	margin: 0px 0 50px -18px;
	padding-left: 20px;
	background-size: 35px;
	padding: 10px 18px;
	font-size: 25px;
	font-weight: bold;
}

.rassroch-ed {
	display: inline-block;
	width: 33%;
	vertical-align: middle;
	margin-bottom: 32px;
}

.rassroch-ed img {
	display: inline-block;
	margin-right: 14px;
	vertical-align: middle;
}

.rassroch-ed p {
	display: inline-block;
	max-width: 290px;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
}

p.rassroch-p-centr {
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	max-width: 780px;
	margin: 15px auto 0;
}

.uslugi-spis-gr {
	max-width: 1160px;
	margin: 40px auto 50px;
	padding: 1px 0 1px;
}

.uslugi-spis-div {
	text-align: center;
}

.uslugi-spis-gr h1.nazvblok {
	margin: 0px 0 50px -18px;
	padding-left: 20px;
	background-size: 35px;
	padding: 10px 18px;
	font-size: 25px;
	font-weight: bold;
}

.uslugi-spis-gr p.nazvblok {
	margin: 0px 0 50px -18px;
	padding-left: 20px;
	background-size: 35px;
	padding: 10px 18px;
	font-size: 25px;
	font-weight: bold;
}

.uslugi-spis.dop .uslugi-spis-gr p.nazvblok {
	margin: 0px 0 35px -18px;
}

.uslugi-spis.dop .uslugi-spis-gr {
	margin: 40px auto 0px;
}

.uslugi-spis-blok {
	margin-bottom: 48px;
	display: inline-block;
	vertical-align: top;
	width: 33%;
	text-align: left;
}

.uslugi-spis-blok span.uslugi-span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.uslugi-spis-blok .uslugi-spis-ring {
	display: inline-block;
	max-width: 210px;
	vertical-align: middle;
}

.uslugi-spis-blok .uslugi-spis-ring a.bold {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 10px;
}

.uslugi-spis-blok .uslugi-spis-ring a {
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	color: #333;
	text-decoration: none;
	display: block;
}

.uslugi-spis-blok .uslugi-spis-ring a:hover {
	text-decoration: underline;
}

.lushshie-dizaynery-gr {
	max-width: 1160px;
	margin: 40px auto 10px;
	padding: 1px 0 1px;
}

.lushshie-dizaynery-gr p.nazvblok {
	margin: 0px 0 50px -18px;
	padding-left: 20px;
	background-size: 35px;
	padding: 10px 18px;
	font-size: 25px;
	font-weight: bold;
}

.lushshie-dizaynery-blok {
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
	width: 33%;
}

.lushshie-dizaynery-blok span.lushshie-dizaynery-span {
	display: inline-block;
	vertical-align: top;
	margin-right: 15px;
}

.lushshie-dizaynery-blok .lushshie-dizaynery-ring {
	display: inline-block;
	max-width: 270px;
	vertical-align: middle;
}

p.lushshie-dizaynery-bold {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
}

p.lushshie-dizaynery-bold span {
	display: block;
	font-size: 14px;
	line-height: 24px;
}

p.lushshie-dizaynery-nobold {
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
}

.praysrem.prays-dizayn table.praystab {
	display: table;
	width: 100%;
	margin-right: 0%;
}

.praysrem.prays-dizayn table.praystab thead tr td:nth-child(2),
.praysrem.prays-dizayn table.praystab thead tr td:nth-child(3),
.praysrem.prays-dizayn table.praystab thead tr td:nth-child(4) {
	text-align: center;
}

.praysrem.prays-dizayn {
	border-top: none;
	padding-top: 10px;
	margin-top: 5px;
}

.dizajn .block8.dizayn {
	background: none;
}

.dizajn .block8.dizayn .left {
	display: inline-block;
	width: 48%;
	margin-right: 1%;
	vertical-align: top;
}

.dizajn .block8.dizayn .ring {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

.dizajn .block8.dizayn {
	background: none;
	min-height: auto;
}

.dizajn.kvartira .block11.dizayn {
	background: none;
	min-height: auto;
}

.block11.dizayn .block11-left {
	display: inline-block;
	width: 48%;
	margin-right: 1%;
	vertical-align: top;
}

.block11.dizayn .block11-ring {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

.block11.dizayn .block11gr {
	padding: 40px 0 50px;
}

p.nazvblok.dizayn {
	margin: 40px auto 20px;
	padding-left: 20px;
	background-size: 35px;
	padding: 10px 18px;
	font-size: 25px;
	font-weight: bold;
	max-width: 1160px;
}

.tel-an p span.ico {
	display: none;
}

.singleText h5 {
	display: flex;
	width: 100%;
	margin: 40px 0px 20px 0px;
	color: #3f454a;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.2;
}

.singleText h2 {
	display: flex;
	width: 100%;
	margin: 40px 0px 20px 0px;
	color: #3f454a;
	font-weight: 700;
	font-size: 22px;
	line-height: 1.2;
	text-transform: none;
}

.singleText a {
	color: #3f454a;
}

@media screen and (max-width:820px) and (min-width:200px) {
	.tel-an p span.ico {
		display: inline-block;
		color: #ffffff;
	}
	body.no-ten .goroda {
		margin: 0px 0px 0px 0px;
	}
	body.no-ten .goroda .gorspis-list a {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 0px;
		display: inline-block;
		width: 46%;
		padding-left: 3%;
	}
	.goroda .gorspis-list {
		width: 100%;
		margin-right: 0%;
	}
	.goroda p.nazvblok {
		font-weight: bold;
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 0;
	}
	.gorspis {
		background: none;
	}
	nav#navigationtop ul.glmenu li:hover ul#sub-menu {
		width: 100%;
		padding: 0px;
		top: 0;
		left: 101%;
	}
	nav#navigationtop ul.glmenu li:hover ul#sub-menu2 {
		width: 100%;
		padding: 0px;
		top: 0;
		left: 101%;
	}
	nav#navigationtop ul.glmenu li:hover ul#sub-menu3 {
		width: 100%;
		padding: 0px;
		top: 0;
		left: 101%;
	}
	nav#navigationtop ul.glmenu li:hover ul#sub-menu4 {
		width: 100%;
		padding: 0px;
		top: 0;
		left: 101%;
	}
	nav#navigationtop ul.glmenu li:hover ul#sub-menu5 {
		width: 100%;
		padding: 0px;
		top: 0;
		left: 101%;
	}
	nav#navigationtop ul.glmenu li:hover ul#sub-menu6 {
		width: 100%;
		padding: 0px;
		top: 0;
		left: 101%;
	}
	.headerfommob.mob nav#navigationtop ul.glmenu li:hover ul.second_level .menu-left {
		width: 100%;
	}
	.headerfommob.mob nav#navigationtop ul.glmenu li:hover ul.second_level .menu-ring {
		margin-left: 0%;
		width: 100%;
	}
	nav#navigationtop ul.glmenu li ul.second_level2 li {
		border-bottom: 0px solid #797979;
	}
	nav#navigationtop ul.glmenu li ul.second_level {
		position: absolute;
	}
	nav#navigationtop ul.glmenu li ul.second_level ul.second_level2 {
		display: none;
	}
	nav#navigationtop ul.glmenu li:hover ul.second_level ul.second_level2 {
		display: block;
	}
	.headerfommob.mob nav#navigationtop li a {
		padding: 12px 0px 12px 0px;
		width: 94%;
	}
	.headerfommob.mob nav#navigationtop li a span {
		margin-right: 3px;
	}
	nav#navigationtop2 {
		display: inline-block;
		vertical-align: top;
		width: 49%;
	}
	nav#navigationtop2 ul.glmenu li a {
		font-size: 14px;
	}
	nav#navigationtop ul.glmenu li a {
		font-size: 14px;
	}
	nav#navigationtop {
		/* display: inline-block; */
		/* vertical-align: top; */
		/* width: 100%; */
	}
	nav#navigationtop2:before {
		content: '';
		height: 2px;
	}
	.garantiassylk input.button {
		-webkit-appearance: none;
	}
	.garantiassylk .form-button {
		margin-left: 0px;
		margin-top: 20px;
	}
	.garantiassylk input.button {
		padding: 8px 55px;
		max-width: 277px;
		border-radius: 0 !important;
		background: #21c615 !important;
		width: 100%;
		border: 2px solid #14af09 !important;
	}
	.block-cenyrem-gr {
		max-width: 92%;
	}
	.block-cenyremob {
		display: block;
	}
	.block-cenyrem-gr .cenyremkol {
		width: 100%;
		max-width: initial;
		margin-bottom: 25px;
	}
	.kalk6-fon p.nazvblok {
		max-width: 96%;
		margin: 35px auto 20px;
	}
	.block-garantiagr a#video {
		display: none;
	}
	.block-garantiagr a#video img {
		width: 80px;
		margin-right: 10px;
	}
	.block-garantiagr a#video span {
		display: inline-block;
		margin-top: 10px;
		font-size: 17px;
		max-width: 64%;
	}
	.lushshie-dizaynery-gr {
		max-width: 96%;
	}
	.lushshie-dizaynery-gr p.nazvblok {
		font-size: 22px;
		margin: 0px 0 25px -4px;
	}
	.lushshie-dizaynery-blok {
		width: 100%;
		margin-bottom: 25px;
	}
	.lushshie-dizaynery-blok .lushshie-dizaynery-ring {
		max-width: 65%;
	}
	.praysrem.prays-dizayn {
		max-width: 96%;
		margin: 0 auto;
	}
	.dizajn.kvartira .block7gr p.nazvblok {
		font-size: 18px;
	}
	.dizajn .block8.dizayn h2.nazvblok {
		font-size: 22px;
		margin: 0px 0 20px -18px;
	}
	.dizajn .block8.dizayn .left,
	.dizajn .block8.dizayn .ring {
		width: 100%;
		margin-right: 0%;
	}
	.block11.dizayn .block11-ring,
	.block11.dizayn .block11-left {
		width: 100%;
		display: block;
		margin-right: 0;
	}
	.dizajn.kvartira .block11.dizayn h2.nazvblok {
		margin: 5px 0 25px -15px;
		background-size: 35px;
	}
	p.porf-p {
		max-width: 96%;
	}
	.bankigr {
		max-width: 96%;
	}
	.bankigr p.nazvblok {
		margin: 0px 0 15px -10px;
		font-size: 20px;
		line-height: 1.2;
	}
	.dizajn.kvartira a.galbol {
		max-width: 96%;
		margin: 0 auto;
	}
	.uslugi-spis-gr {
		max-width: 96%;
		margin: 40px auto 5px;
	}
	.uslugi-spis-gr h1.nazvblok {
		margin: 0px 0 15px -6px;
		font-size: 25px;
		line-height: 1.2;
	}
	.uslugi-spis-gr p.nazvblok {
		margin: 0px 0 15px -6px;
		font-size: 25px;
		line-height: 1.2;
	}
	.uslugi-spis-blok {
		margin-bottom: 30px;
		display: block;
		width: 100%;
	}
	.uslugi-spis-blok span.uslugi-span {
		max-width: 35%;
		margin-right: 10px;
	}
	.uslugi-spis-blok span.uslugi-span img {
		width: 100%;
	}
	.uslugi-spis-blok .uslugi-spis-ring a.bold {
		font-size: 16px;
	}
	.uslugi-spis-blok .uslugi-spis-ring a {
		font-size: 14px;
		line-height: 24px;
	}
	.uslugi-spis-blok .uslugi-spis-ring {
		max-width: 60%;
	}
	.banki-spis img.banki-spis-od {
		display: inline-block;
		width: 31%;
	}
	.banki-spis {
		text-align: center;
	}
	.rassroch-ed {
		width: 100%;
	}
	header.sticky {
		display: none !important;
	}
	.fotter-knopki {
		display: block;
		position: fixed;
		bottom: 0;
		z-index: 100;
		background: #fff;
		width: 100%;
		text-align: center;
	}
	.block7.new {
		margin: 0 auto 20px;
		display: block;
		width: 96%;
	}
	a.galbol {
		display: block;
		width: 100%;
		background: none;
	}
	a.galbol img {
		padding-left: 0px;
		padding-bottom: 0px;
		border: 1px solid #cab99f;
	}
	.galsmal a.galsmali {
		width: 32%;
	}
	.galknop a.galknop1 {
		font-size: 14px;
		padding: 13px 10px;
	}
	.galknop a.galknop2 {
		margin-left: 4px;
		padding: 11px 12px 13px;
		font-size: 14px;
	}
	.form-port {
		text-align: center;
	}
	.fot-an {
		margin-bottom: 35px;
	}
	.fot-an img {
		margin: 0 auto 10px;
		display: block;
	}
	.fot-an p {
		padding-right: 0;
		border-right: 0;
		max-width: 90%;
	}
	.tel-an {
		margin: 0 auto 35px;
		padding-right: 0;
		border-right: 0;
	}
	.fot-an p span {
		font-size: 14px;
	}
	.knop-an {
		margin: 0 auto 19px;
	}
	div.b-top {
		display: none !important;
	}
	.form-portgr {
		max-width: 96%;
		margin: 0 auto;
	}
	.rab-po-vidgr p.nazvblok {
		margin: 0px 0px 18px 0px;
		padding: 10px 0px 0px 15px;
		font-size: 22px;
	}
	.rab-po-vidgr {
		padding: 1px 0 1px;
	}
	.rab-po-div {
		width: 47% !important;
		margin: 1% !important;
		margin-bottom: 15px !important;
		max-width: none !important;
	}
	.rab-po-div img {
		width: 32px;
		margin-right: 5px;
	}
	.rab-po-div p {
		font-size: 15px;
		line-height: 16px;
	}
	.rab-po-div p span {
		font-size: 14px;
		line-height: 16px;
	}
	.faq-gr p.nazvblok {
		margin: 0px 0px 18px 0px;
		padding: 10px 0px 5px 15px;
		font-size: 22px;
	}
	.accordion {
		max-width: 96%;
		margin: 0 auto;
	}
	.accordion .trigger {
		width: 100% !important;
		margin-bottom: 25px;
		max-width: none !important;
	}
	.accordion .trigger:nth-child(2n) {
		margin-left: 0px;
	}
	.faq-gr {
		margin: 30px auto -10px;
	}
	.accordion .trigger .checkbox {
		font-size: 16px;
	}
	.otzyv-chaty-gr h2.nazvblok {
		margin: 20px 0 30px 10px;
		padding-left: 15px;
		background-size: 32px;
		font-size: 22px;
	}
	.otzyv-4t {
		max-width: 100%;
		text-align: center;
	}
	.otzyv-chatydiv .otzyv-4t .ring-otz {
		margin-left: 0px;
		margin-top: 10px;
	}
	.otzyv-chatydiv .otzyv-4t a {
		width: auto;
	}
	.otzyv-chatydiv {
		max-width: 96%;
		margin: 0 auto;
	}
	.otzyv-chatydiv a {
		display: inline-block;
		width: 49%;
	}
	.otzyv-chatydiv a img {
		width: 100%;
		border: 1px solid #fc9124;
		margin: 1% !important;
	}
	.otzyv-chaty-gr p {
		max-width: 96%;
		margin: 20px auto 0;
		display: block;
	}
	.otzyv-brigada-gr p.nazvblok {
		margin: 20px 0 30px 10px;
		padding-left: 15px;
		background-size: 32px;
		font-size: 22px;
	}
	.otzyv-brigadadiv {
		max-width: 96%;
		margin: 0 auto;
	}
	.otzyv-brigadadiv a {
		margin-right: 10px;
		max-width: 46%;
	}
	.otzyv-brigadadiv a img {
		border: 2px solid #fc9124;
	}
	.my-luchshe-gr p.nazvblok {
		margin: 5px 0 25px 0px !important;
		background-size: 30px;
		font-size: 22px;
	}
	p.blok7text {
		padding: 0px;
	}
	.my-luchshe-div {
		width: 96%;
		margin: 0 auto;
	}
	.my-luchshe-blok {
		width: 100%;
		margin-bottom: 25px;
		box-shadow: 0px 10px 80px rgba(0, 0, 0, 0.07), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802);
	}
	.my-luchshe-blok p {
		max-width: 96%;
		margin: 16px auto;
	}
	.my-luchshe-gr {
		margin: 0 auto 40px;
	}
}

@media screen and (max-width:820px) and (min-width:200px) {
	a.uznat1 {
		display: block;
		width: 96%;
		margin: 4% auto;
	}
	.blockuznatgr p.nazvblok {
		margin: 0px 0px 18px 0px;
		padding: 10px 0px 0px 15px;
		font-size: 20px;
	}
	table.praystab {
		display: block;
		width: 100%;
		margin-right: 0%;
		vertical-align: top;
	}
	table.praystab thead tr td {
		font-size: 11px;
		padding: 10px 5px;
	}
	table.praystab tr.praystrz td {
		padding: 10px 5px;
		font-size: 16px;
	}
	table.praystab tbody tr td {
		padding: 10px 5px;
		font-size: 14px;
	}
	table.praystab tbody tr td:nth-child(1) {
		max-width: 175px;
	}
	.praysring {
		display: block;
		width: 96%;
	}
	.praysringpror p {
		width: 50%;
	}
	.praysringpror p span {
		font-size: 14px;
	}
	p.praysringtelefp {
		font-size: 17px;
	}
	p.praysringtelefp span {
		font-size: 14px;
	}
	.praysringtelef {
		margin-top: 5px;
		margin-bottom: 25px;
	}
	.block2-cenygr p.ph2 {
		max-width: 90%;
		margin: 5px 0 30px 0px;
	}
	.headerfommob.mob {
		display: block;
	}
	.headerfommob.pk {
		/* display: none; */
	}
	a.galbol {
		display: block;
		width: 100%;
	}
	a.galbol img {
		max-width: 100%;
	}
	.block7ringt {
		display: block;
		width: 98%;
		margin: 20px auto;
	}
	a.block8video.wan,
	a.block8video.to,
	a.block8video.free,
	a.block8video.fayw,
	a.block8video.six,
	a.block8video.seven {
		display: block;
		width: 96%;
		margin: 15px auto;
	}
	img.blok4img {
		display: none;
	}
	.block2gr .video a {
		max-width: 100%;
	}
	.shapka {
		width: 90%;
		padding: 0px 0;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 10px;
	}
	.headerfommob.mob .ikonmenu {
		border-bottom: 3px solid #343234;
		border-top: 3px solid #343234;
		cursor: pointer;
		float: right;
		height: 0px;
		margin-left: 5px;
		margin-right: 10px;
		margin-top: 16px;
		padding-top: 7px;
		transition: all 0.2s ease 0s;
		width: 30px;
	}
	.headerfommob.mob .ikonmenu.unfolded {
		position: absolute;
		right: 10px;
		top: 5px;
		width: 32px;
		height: 32px;
		border: none;
	}
	.headerfommob.mob .ikonmenu.unfolded:before,
	.headerfommob.mob .ikonmenu.unfolded:after {
		position: absolute;
		left: 15px;
		content: ' ';
		height: 33px;
		width: 2px;
		background-color: #333;
		margin-top: 0px;
	}
	.headerfommob.mob .ikonmenu.unfolded:before {
		transform: rotate(45deg);
	}
	.headerfommob.mob .ikonmenu.unfolded:after {
		transform: rotate(-45deg);
	}
	.spoiler-text {
		margin-top: 10px;
	}
	nav#navigationtop ul.glmenu li {
		/* width: 100%; */
		width: auto;
		margin: 0px 10px;
	}
	nav#navigationtop ul.glmenu li a {
		/* width: 83%; */
		margin-right: 0px;
		margin-left: 10px;
		padding-right: 0;
	}
	nav#navigationtop2 ul.glmenu li {
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #b5b5b5;
	}
	nav#navigationtop2 ul.glmenu li a {
		width: 83%;
		margin-right: 0px;
		margin-left: 10px;
		padding-right: 0;
	}
	nav#navigationtop2 {
		background: #f7f7f7;
	}
	.spoiler-text .head5 {
		margin-left: 0px;
		margin-top: 6px;
		margin-bottom: 20px;
		width: 100%;
	}
	.spoiler-text .head5 a#zvonok {
		max-width: 100%;
	}
	.headerfommob.mob a.logo img {
		max-width: 225px;
	}
	.headerfommob.mob .ikonmenu:before {
		content: '';
		display: block;
		margin-top: 10px;
		padding-top: 0px;
		transition: all 0.2s ease 0s;
		width: 30px;
		height: 3px;
		background: #343234;
	}
	.headerfommob.mob .head4 {
		display: inline-block;
		background: none;
		padding-left: 0px;
		margin-left: 10px;
		margin-top: 20px;
	}
	.headerfommob.mob .head2 {
		display: inline-block;
		background: none;
		padding-left: 0px;
		margin-left: 20px;
		margin-top: 22px;
	}
	.headerfommob.mob .shapkaserf {
		background: #f7f7f7;
		padding: 15px 10px;
	}
	.block3gr {
		padding: 10px 0 0px;
		width: 92%;
	}
	.block3gr h1 {
		margin: 0px 0 0 0px;
		padding: 10px 0px 0px 15px;
		font-size: 28px;
	}
	.block2gr {
		padding: 25px 0 0px;
		margin: 0 auto 0 auto !important;
	}
	.block2gr .banner {
		max-width: 100%;
		background-position: center;
		margin-bottom: 20px;
	}
	.block2gr .banner span {
		margin-top: 30px;
		margin-left: 20px;
	}
	.block2gr .banner p {
		margin-top: 30px;
		margin-left: 20px;
		max-width: 90%;
		font-size: 22px;
	}
	.block2gr .banner a.zvonok {
		margin-top: 30px;
		margin-left: 20px;
		max-width: 275px;
	}
	.block2gr .banner {
		max-width: 100%;
	width: 100%;}
	.block2gr .video {
		max-width: 100%;
		margin-left: 0px;
		background: url(/kart/banner2.jpg) no-repeat;
		background-size: 96%;
		height: 255px;
	}
	.block2gr .video a:before {
		content: '';
		display: block;
		border: 18px solid transparent;
		border-left: 28px solid #ff8200;
		position: absolute;
		top: 52px;
		right: 50px;
	}
	.block2gr .video span {
		bottom: 24px;
		right: 14px;
		font-size: 14px;
		width: 140px;
	}
	.block4gr {
		padding: 30px 0 0px;
		width: 92%;
	}
	.block4gr p.nazvblok {
		font-size: 18px;
		padding: 8px 0px 0px 18px;
		background-size: 26px;
	}
	.block4prich {
		margin-top: 30px;
		width: 100%;
		margin-left: 0%;
	}
	p.block4p {
		width: 60%;
		padding-left: 120px;
	}
	.block5gr {
		padding: 70px 0 30px;
	}
	.block5 p.nazvblok {
		margin: 0px 0 0 0px;
		background-size: 30px;
		font-size: 25px;
	}
	.block5 .formraschet {
		width: 96%;
		margin: 35px auto 20px;
		text-align: center;
	}
	.block5 .formraschet .form1,
	.block5 .formraschet .form2 {
		width: 49%;
	}
	.block5 .formraschet input {
		margin-bottom: 40px;
		width: 90%;
		font-size: 14px;
	}
	.block5 .formraschet .form3 {
		width: 94%;
	}
	.block5 .formraschet textarea {
		width: 95%;
		font-size: 14px;
		min-height: 150px;
	}
	.block5gr .form-button input.button {
		margin-top: 38px;
	}
	.block6gr {
		/* margin: -130px auto 0; */
		padding: 55px 0 10px;
		max-width: 92%;
	}
	.block6 h2 {
		margin: 0px 0 0 0px;
		background-size: 28px;
		font-size: 22px;
	}
	.block6gr div {
		max-width: 100%;
	}
	.block7gr {
		padding: 5px 0 15px !important;
	}
	.block7gr p.nazvblok {
		margin: 5px 0 25px 0px !important;
		background-size: 30px;
		font-size: 22px;
	}
	.block7gr .galsmal {
		text-align: center;
		justify-content: center;
	}
	.block7gr .galznak {
		text-align: center;
	}
	.block7gr .galznak p.galznakp {
		margin: 0;
	}
	.galknop a.galknop1 {
		margin-right: 0px;
		padding: 13px 10px;
		font-size: 12px;
	}
	.galknop a.galknop2 {
		margin-left: 3px;
		padding: 11px 12px 13px;
		font-size: 12px;
	}
	.galknop {
		margin: 20px auto;
	}
	.block7 {
		background-size: 1920px 100%;
	}
	.block8 {
		background: none !important;
	}
	.dizajn .block8 a#video {
		display: none;
	}
	.block8gr {
		padding: 35px 0 25px;
		max-width: 92%;
	}
	.block8 p.nazvblok {
		margin: 5px 0 20px 0px;
		font-size: 22px;
		background-size: 26px;
	}
	.block8vidgr {
		padding: 20px 0 30px;
	}
	.block8vid p.nazvblok {
		margin: 20px 0 25px 0px;
		background-size: 28px;
		font-size: 22px;
	}
	a.block8video.wan {
		background: url(/kart/video1-fon.png) no-repeat;
		background-size: 100%;
		height: 180px;
		display: -webkit-box;
	}
	a.block8video span {
		width: 70px;
		height: 70px;
		margin: 50px auto;
	}
	a.block8video span:before {
		content: '';
		display: block;
		border: 15px solid transparent;
		border-left: 20px solid #faaa42;
		margin-left: 28px;
		margin-top: 20px;
		position: absolute;
	}
	a.block8video.to {
		background: url(/kart/video2-fon.png) no-repeat;
		background-size: 100%;
		height: 180px;
		display: -webkit-box;
	}
	a.block8video.free {
		background: url(/kart/video3-fon.png) no-repeat;
		background-size: 100%;
		height: 180px;
		display: -webkit-box;
	}
	a.block8video.fayw {
		background: url(/kart/video4-fon.png) no-repeat;
		background-size: 100%;
		height: 180px;
		display: -webkit-box;
	}
	a.block8video.six {
		background: url(/kart/video8-fon.png) no-repeat;
		background-size: 100%;
		height: 180px;
		display: -webkit-box;
	}
	a.block8video.seven {
		background: url(/kart/video9-fon.png) no-repeat;
		background-size: 100%;
		height: 180px;
		display: -webkit-box;
	}
	.block9gr {
		padding: 20px 0 30px;
	}
	.block9 p.nazvblok {
		margin: 20px 0 35px 0px;
		background-size: 28px;
		font-size: 22px;
	}
	.jscarousal-contents-horizontal {
		width: 85%;
		height: 100px;
	}
	.jscarousal-contents-horizontal img {
		width: 75px;
		height: 50px;
	}
	.block10gr {
		padding: 20px 0 40px;
	}
	.block10 p.nazvblok {
		margin: 20px 0 30px 10px;
		padding-left: 15px;
		background-size: 32px;
		font-size: 26px;
	}
	.blago {
		width: 96%;
		text-align: center;
		margin: 0 auto;
	}
	.blago a img {
		max-width: 40%;
		margin: 12px !important;
	}
	.block11 {
		background: none !important;
	}
	.block11gr {
		padding: 20px 0 30px;
		max-width: 92%;
	}
	.block11rin {
		margin-left: 0;
	}
	.block11 p.nazvblok {
		margin: 5px 0 25px 0px;
		background-size: 28px;
		font-size: 22px;
	}
	.block11 h3.nazvblok {
		margin: 5px 0 25px 0px;
		background-size: 28px;
		font-size: 22px;
	}
	.block11 h2.nazvblok {
		margin: 5px 0 25px 0px;
		background-size: 28px;
		font-size: 22px;
	}
	.block11 h3 {
		margin: 5px 0 25px 0px;
		background-size: 28px;
		font-size: 22px;
	}
	span.nizskid {
		text-align: left;
		font-size: 16px;
	}
	.nizgr {
		max-width: 90%;
	}
	a.askid {
		padding: 10px 0px;
		margin-left: 0px;
		width: 100%;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.header {
	}
	.footlogmen1,
	.footlogmen2,
	.footlogmen3,
	.footlogmen4 {
		width: 100%;
		text-align: center;
		margin: 25px auto 0;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footergr.pk {
		/* display: none; */
	}
	.footergr.mob {
		display: block;
	}
	.footergr.mob .footlogmen1 img {
		max-width: 280px;
	}
	.footlogmen2,
	.footlogmen3,
	.footlogmen4 {
		text-align: left;
		width: 85%;
		margin: 20px auto 10px;
		display: block;
	}
	.footergr.mob p.socset {
		text-align: left;
		width: 85%;
		margin: 35px auto 15px;
		display: block;
	}
	.footergr.mob .socseti {
		text-align: left;
		width: 85%;
		margin: 15px auto 20px;
		display: block;
	}
	.footergr.mob .copupast {
		text-align: left;
		width: 85%;
		margin: 15px auto 20px;
		display: block;
	}
	.footergr.mob a.copu3 {
		margin-left: 0%;
	}
	.footergr.mob p.copu1 {
		width: 100%;
		font-size: 13px;
		margin-top: 25px;
	}
	.footergr.mob p.copu2 {
		width: 100%;
		font-size: 13px;
		margin-top: 10px;
	}
	.dizajn p.block4p {
		display: block;
		width: 65%;
		padding: 10px 0px 15px 105px;
		background-size: 110px !important;
		margin-bottom: 0px;
		font-size: 16px;
	}
	.dizajn p.block4p span {
		font-size: 16px;
	}
	.dizajn .banner span.bannersrd {
		margin-left: 20px;
	}
	.dizajn .block2gr .banner a.zvonok {
		margin-left: 20px;
	}
	.dizajn .block7left {
		width: 100%;
	}
	.dizajn .galsmal a.galsmali {
		width: 100px;
	}
	.dizajn p.galznakp {
		width: 60%;
	}
	.dizajn .banner p span {
		font-size: 22px;
	}
	.o-franchigr {
		max-width: 90%;
	}
	.kalkul {
		max-width: 90%;
	}
	.kalkul .form-item {
		display: inline-block;
		width: 100%;
		margin-right: 0%;
		margin-top: 10px;
	}
	.vakansiigr {
		max-width: 90%;
	}
	.kontaktgr {
		max-width: 90%;
	}
	.kontaktgr {
		max-width: 90%;
		padding: 30px 0 50px;
	}
	.kontaktgr .rightkont {
		display: inline-block;
		width: 94%;
		margin-left: 0%;
	}
	.kontaktgr .rightkont .opros .form-button span {
		text-align: center;
		font-size: 12px !important;
	}
	.remont.kottedzh .block2gr .banner p {
		color: #fff;
	}
	.remont.kottedzh .block2gr .banner span {
		color: #fff;
	}
	.kontaktgr .leftkont {
		width: 100%;
	}
	.block5 {
		background: url(/kart/blok5fon.jpg) no-repeat center;
		background-size: cover;
		padding-bottom: 40px;
	}
	.tur3d {
		max-width: 94%;
	}
	.block2.new .block2gr .video span {
		width: 100%;
		right: 0;
		top: 180px;
	}
	.block2.new .video {
		background: url(/kart/banner2new.png) no-repeat;
		background-size: 100%;
		height: auto;
	}
	.block2.new .block2gr .video a {
		height: 285px;
	}
	.block2.new .block2gr .banner span {
		margin-left: 0;
		text-align: center;
		width: 96%;
		margin: 25px auto 10px !important;
	}
	.block2.new .block2gr .banner p {
		color: #fea719 !important;
		text-align: center;
		width: 90%;
		margin: 10px auto !important;
	}
	.block2.new .sample_formit_contact_form {
		margin: 20px auto;
		max-width: 90%;
	}
	.block2.new .sample_formit_contact_form .formkont .form-item {
		display: inline-block;
		width: 100%;
		max-width: initial;
		margin-bottom: 15px;
	}
	.block2.new .sample_formit_contact_form .formkont .form-item.left {
		margin-left: 0%;
	}
	.block2.new .sample_formit_contact_form .formkontpravo {
		padding: 0;
		margin-top: 0px;
	}
	.block2.new .sample_formit_contact_form .formkont .form-item input {
		width: 93%;
	}
	.block2.new .sample_formit_contact_form .form-button input.button {
		margin: 0 auto;
	}
	.block2.new .block2gr .banner {
		height: auto;
		background: url(images/banner1new.jpg) center !important;
		background-size: auto 130% !important;
	}
	.block2.new .sample_formit_contact_form .wpcf7-response-output {
		position: relative !important;
		width: 100% !important;
		box-sizing: border-box;
	}
	ol.breadcrumb {
		text-align: center;
	}
	.block2-cenygr h2 {
		margin: 0px 0px 18px 0px;
		padding: 10px 0px 0px 15px;
		font-size: 20px;
	}
	.block2-cenygr a.cenygl {
		width: 96%;
		max-width: 275px;
	}
	.korpus label {
		width: 100%;
		margin-bottom: 3px;
	}
	.korpleft {
		display: block;
		width: 100%;
		margin-right: 0%;
	}
	.korpleft p.korpleftzag {
		text-align: center;
		padding: 0;
	}
	.korpleft ul {
		padding-left: 20px;
	}
	.korpleft p.korpleftsmeta {
		margin: 0 auto;
	}
	.korpleft a.korpleftssylk {
		margin: 20px auto;
	}
	.korprign {
		display: block;
		width: 100%;
		margin-right: 0%;
		vertical-align: middle;
	}
	.korprign img.korprignimg {
		margin: 0%;
		width: 45%;
	}
	.schetcik p.scetsred {
		max-width: 90%;
		margin: 30px auto 20px;
		font-size: 18px;
	}
	.schetcik .scetsredlef {
		display: block;
		width: 100%;
	}
	.schetcik .scetsredlef span {
		padding-left: 2px !important;
		padding-right: 2px !important;
		padding-top: 6px !important;
		padding-bottom: 12px !important;
		font-size: 60px;
	}
	div#timer10e1157f46efba10bc3f49566ccf35b7 {
		min-width: auto !important;
	}
	.schetcik p.zagscchetc {
		margin: 0px 0px 30px 0px;
		padding: 10px 0px 0px 15px;
		font-size: 22px !important;
		background-size: 30px;
	}
}

@media screen and (max-width:820px) and (min-width:359px) {
	.head4 p a {
		font-size: 22px;
	}
	.head2 a#siti {
		font-size: 20px;
	}
	.head4 p span {
		font-size: 15px;
	display: none;}
	.head2 a#siti span {
		font-size: 15px;
	}
	.block2gr .video {
		height: 285px;
	}
	.block2gr .video a:before {
		content: '';
		display: block;
		border: 18px solid transparent;
		border-left: 28px solid #ff8200;
		position: absolute;
		top: 60px;
		right: 60px;
	}
	.block2gr .video span {
		right: 25px;
	}
	.galsmal a.galsmali {
		width: 23%;
		margin: 1%;
	}
	a.block8video.wan,
	a.block8video.to,
	a.block8video.free,
	a.block8video.fayw,
	a.block8video.six,
	a.block8video.seven {
		height: 205px;
	}
	.jscarousal-contents-horizontal img {
		width: 85px;
		height: 50px;
	}
	.headerfommob.mob a.logo img {
		max-width: 265px;
	}
	.headerfommob.mob .ikonmenu {
		margin-top: 21px;
	}
	.block2-cenygr a.cenygl {
		width: 48%;
		max-width: 275px;
	}
	.block2-cenygr a.cenygl .imgcen {
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.block2-cenygr a.cenygl .imgcen span {
		padding-top: 155px;
	}
	.block2-cenygr a.cenygl .imgcen span.padd {
		padding-top: 155px;
		max-width: 96%;
		font-size: 13px;
	}
	.imgcenpodp span {
		font-size: 15px;
	}
	.block2-cenygr {
		padding: 20px 0 10px;
	}
	table.praystab tbody tr td:nth-child(1) {
		max-width: 225px;
	}
}

@media screen and (max-width:820px) and (min-width:370px) {
	.block2gr .video a:before {
		content: '';
		display: block;
		border: 18px solid transparent;
		border-left: 28px solid #ff8200;
		position: absolute;
		top: 65px;
		right: 65px;
	}
}

@media screen and (max-width:520px) and (min-width:200px) {
	.opros .formkont {
		width: 100%;
		padding: 0;
	}
	.opros .formkont .form-item input {
		width: 94%;
		padding: 6px 10px;
		margin-top: 5px;
	}
	.formkontpravo {
		width: 99%;
		padding-right: 0;
		padding: 10px 0px 15px 0px;
	}
	a.fancybox-item.fancybox-close {
		background-image: url(/fancybox/source/fancybox_sprite@2x.png);
		background-size: 100%;
		background-position-y: 6px;
	}
	.opros p.nazvblok {
		font-size: 20px;
	}
	.opros p.nazvblok span {
		font-size: 15px;
		margin-top: 6px;
		margin-bottom: 4px;
	}
	.fancybox-inner {
		min-height: 400px !important;
	}
	.col img {
		display: none;
	}
}

@media screen and (max-width:1110px) and (min-width:1000px) {
	.shapka {
		text-align: center;
	}
	.head1 img {
		max-width: 225px;
		margin-top: 6px;
	}
	.head2 {
		margin-left: 10px;
		text-align: left;
	}
	.head3 {
		margin-left: 20px;
		text-align: left;
	}
	.head5 {
		margin-left: 10px;
		text-align: left;
	}
	nav#navigationtop ul.glmenu {
		text-align: center;
	}
	nav#navigationtop2 ul.glmenu {
		text-align: center;
	}
	nav#navigationtop ul.glmenu li a {
		padding: 12px 10px 12px 30px;
		margin-right: 8px;
	}
	nav#navigationtop2 ul.glmenu li a {
		margin-right: 25px;
	}
	.block3gr {
		max-width: 96%;
	}
	.block2gr .banner {
		width: 600px;
	}
	.block2gr {
		max-width: 90%;
		display: flex;
	}
	.block4gr {
		max-width: 96%;
	}
	.block4prich {
		width: 61%;
		margin-left: 0%;
	}
	p.block4p {
		padding-left: 110px;
		background-size: 110px !important;
	}
	.block5gr {
		max-width: 96%;
		padding: 70px 0 30px;
	}
	.block5 {
		min-height: 550px;
		margin-top: 0;
	}
	.block6gr {
		max-width: 96%;
		margin: -40px auto 0;
	}
	.block6 {
		background: url(/kart/blok6img1.png) no-repeat 60%;
	}
	.block7gr a.galbol img {
		width: 100%;
	}
	.galsmal a.galsmali {
		width: 115px;
	}
	.galknop a.galknop1 {
		margin-right: 5px;
		padding: 15px 20px;
	}
	.block8gr {
		max-width: 96%;
	}
	.block8vidgr {
		max-width: 96%;
	}
	a.block8video.wan,
	a.block8video.to {
		width: 445px;
		margin: 0px 15px;
		background-size: 100% !important;
		height: 255px;
	}
	.block9gr {
		max-width: 96%;
	}
	.jscarousal-contents-horizontal {
		width: 95%;
	}
	.block10gr {
		max-width: 96%;
	}
	.blago img {
		max-width: 172px;
	}
	.o-franchigr {
		max-width: 96%;
	}
	.kalkul {
		max-width: 96%;
	}
	.vakansiigr {
		max-width: 96%;
	}
	.kontaktgr {
		max-width: 96%;
	}
	.dizajn p.block4p {
		padding-left: 225px;
		background-size: inherit !important;
		width: 25%;
	}
	.dizajn .banner {
		width: 100% !important;
	}
}

@media screen and (max-width:820px) and (min-width:560px) {}

.garantiassylk .wpcf7-not-valid-tip {
	position: absolute;
	top: -50px
}

.garantiassylk .wpcf7-form {
	position: relative;
	display: flex;
	align-items: center;
}

.garantiassylk .wpcf7 form .wpcf7-response-output {
	width: 30%;
	border: 1px solid #fff;
	color: #ffffff;
	font-size: 14px;
	height: 58px;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	margin: 0px 0px 0px 17px;
	box-sizing: border-box;
	padding-top: 6px;
}

.block2.new .sample_formit_contact_form .wpcf7-not-valid-tip {
	position: absolute;
	font-size: 12px;
	top: -27px;
	left: 5px;
}

.block2.new .sample_formit_contact_form .wpcf7-response-output {
	position: absolute;
	width: 40%;
	bottom: 17px;
	right: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	color: #ffffff
}

.block2.new .sample_formit_contact_form .wpcf7 form {
	position: relative;
}

@media all and (max-width: 1024px) {
	.rab-po-spis {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.shapka > span {
		display: none;
	}

	.menuosngran {
		
	padding-top: 83px;}

	.rab-po-div {
		width: 24%;
		margin: 0;
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		justify-content: flex-start;
	}

	a.uznat1 {
		background-position: center !important;
	}

	.accordion {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.accordion .trigger {
		width: 48%;
	}

	.accordion .trigger:nth-child(2n) {
		margin-right: 0;
	}
}

@media all and (max-width: 768px) {
	nav#navigationtop ul.glmenu {
		width: 90%;
	}

	.menuosngran {
		padding-top: 154px;
	}

	.head1 {
		width: 100%;
		display: flex;
		justify-content: center;
		margin: 20px 0px;
		transition: 0.2s linear;
	}

	.footlogmen {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.footlogmen1 .zvonok {
		width: 100%;
	}
}

@media all and (max-width: 500px) {
	.head4,
	.head5 {
		width: 100%;
		display: flex;
		justify-content: center;
		text-align: center;
		background: none;
		margin: 10px 0px;
		flex-direction: column;
		align-items: center;
	padding: 0;}

	.head1 a div {
		font-size: 18px
	}

	.head1 a {
		justify-content: center;
		width: 100%;
	}

	nav#navigationtop ul.glmenu {
		flex-wrap: wrap;
	}

	#toggle {
		margin-top: 120px !important;
		right: 16px !important;
	}

	.head1, .head4 {
		margin-bottom: 0;
	}

	.fix {
		position: relative;
	}

	.menuosngran {
		padding: 0;
	}
}

@media screen and (min-width: 769px) { 
	#toggle {
    	display: none;
	}
} 
 
@media screen and (max-width: 768px) { 
	#navigationtop {
		position: fixed;
		height: 100%;
		width: 250px;
		background: rgba(26, 26, 26, .9);
		color: white;
		top: 0;
		left: -250px;
		overflow: auto;
		z-index: 1000;
	}
	
	#toggle {
		width: 30px;
		height: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		right: 37px;
		margin-top: 36px;
		z-index: 999;
	}
	
	#toggle img {
		width: 80%;
	}

	#navigationtop ul {
		flex-direction: column;
		padding: 40px 20px;
	}

	#navigationtop ul li a {
		color: #ffffff;
		font-weight: 400;
		margin-bottom: 20px;
		display: flex;
	}
}

.features .prices {
	margin: 50px 0px 50px 0px;}

.features .prices ul {
	display: flex;
	justify-content: space-between;
	padding: 0;
}

.features .prices ul li {
	display: flex;
	flex-direction: column;
	padding: 0;
	width: 32%;
	box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%);
	border-radius: 8px;
	padding-bottom: 20px;
}

.features .prices.pri16 ul li {
	width: 23%;
}

.features .prices ul li:before {
	content: none;
}

.features .prices .preview {
	position: relative;
	height: 200px;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	order: 2;
}

.features .prices .preview img {
	width: 150%;
	height: auto;
}

.features .prices h3 {
	font-weight: bold;
	margin-bottom: 10px;
	color: #23282d;
	margin: 30px 0 20px 0;
	min-height: 45px;
	text-align: center;
	padding: 0px 20px;
	font-size: 22px;
	line-height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	order: 1;
}

.cost_block_top {
	padding: 20px 20px 20px 20px;
	text-align: center;
	color: #ffffff;
	background: rgba(53, 53, 54, 0.7);
	line-height: 1.2;
	order: 2;
	height: 32px;
	margin-top: -72px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
	font-size: 15px;
}

.features .prices .btn-container {
	display: flex;
	margin-top: 20px;
	order: 4;
}

.features .prices .btn-container .btn {
	margin: 0 auto;
	transition: all 0.2s ease-in-out;
	font-size: 18px;
	width: 80%;
	height: 40px;
	background: #ffcc05;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 2px;
	line-height: 1;
	border: none;
	cursor: pointer;
	color: #353536;
	text-decoration: none;
}

.newwork ul {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	padding: 0;
}

.newwork ul li {
	display: flex;
	flex-direction: column;
	padding: 0;
	width: 32%;
	box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%);
	border-radius: 8px;
	padding-bottom: 20px;
}

.newwork li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 250px;
	overflow: hidden;
	margin: 0 auto;
}

.newwork ul li img {
    height: auto;
    width: 150%;
    /* min-height: 100%; */
}

.newwork ul li:before {
	content: none;
}

.imagepis {
	padding: 20px 0px 0px 0px;
	text-align: center;
	color: #23282d;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}

.imagepis .btn-container {
	display: flex;
	margin-top: 20px;
}

.imagepis .btn-container .btn {
	margin: 0 auto;
	transition: all 0.2s ease-in-out;
	font-size: 18px;
	width: 80%;
	height: 40px;
	background: #ffcc05;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	border-radius: 2px;
	line-height: 1;
	border: none;
	cursor: pointer;
	color: #353536;
	text-decoration: none;
}

.imagepis .btn-container .btn:hover,
.features .prices .btn-container .btn:hover {
	box-shadow: 0px 0px 20px #ff870c;
}

.features {
	/* margin-top: 50px; */
	padding: 40px 0px;
	position: relative;
	z-index: 2;
}

.features .section_title {
	font-size: 32px;
	color: #333333;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

@media all and (max-width: 768px) {
	.features .prices ul,
	.newwork ul {
		flex-direction: column;
		margin: 0;
		padding: 0;
	}

	.features .prices ul li,
	.newwork ul li {
		width: 100%
	}
}

.pos_abs {
	position: sticky;
	top: 15%;
	z-index: 999;
	left: 0%;
}

.btn_abs {
	position: absolute;
	margin-top: 35px;
}

.btn_abs a {
	position: relative;
	width: 170px;
	height: 50px;
	display: flex;
	margin-bottom: 20px;
	text-decoration: none;
}

.btn_abs a p {
	display: flex;
	align-items: center;
	text-align: center;
	border: none;
	color: #21201e;
	text-transform: uppercase;
	transition: 0.5s all ease;
	font-size: 12px;
	line-height: normal;
	padding: 0px 15px 0px 15px;
	position: relative;
	margin-bottom: 0 !important;
	width: 170px;
	justify-content: center;
	font-weight: 700;
	margin: 0;
}

.btn_abs a:nth-of-type(1) p {
	background: #ffcc05;
}

.btn_abs a:nth-of-type(2) p {
	background: #ffcc05;
}

.btn_abs a:nth-of-type(1) p:hover {
	background: #000000;
	color: #ffffff;
}

.btn_abs a:nth-of-type(2) p:hover {
	background: #000000;
	color: #ffffff;
}

@media all and (max-width: 920px) {
	.pos_abs .btn_abs {
		display: none;
	}
}

.works_all .textwidget {
	display: flex;
	justify-content: space-between;
	margin: 40px 0px 50px 0px
}

.works_all .textwidget .workzav {
	width: 24%;
	box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%);
	border-radius: 8px;
	padding: 20px;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	box-sizing: border-box;
	background: url(images/faq.png) no-repeat center;
	background-size: auto 100%;
}

.workzav p {
	text-align: center;
	line-height: 1;
	font-size: 21px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0;
}

.workzav span {
	margin-top: 10px;
	display: block;
	text-transform: none;
	font-weight: 400;
	font-size: 14px;
}

.img_op {
	width: 100%;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 15px;
}

.img_op img {
	width: 44%;
	margin-bottom: 10px;
	display: inline-flex;
}

.rews {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: left;
    margin: 0px auto 60px auto;
    background: url(images/faq.png) no-repeat center;
    background-size: 1340px;
}

.reviews__item {
	display: flex;
	margin-top: 40px;
	text-align: left;
}

.reviews__item-user {
	width: 40px;
	display: flex;
}

.reviews__item-user div {
	width: 40px;
	height: 40px;
	display: flex;
	background-color: #353536;
	color: #ffffff;
	font-size: 20px;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
}

.reviews__item-content {
	padding-left: 15px;
}

.reviews__item-user-name {
	font-weight: 600;
	font-size: 16px;
}

.rating_size_m .rating__stars {
    width: 70px;
    height: 14px;
    margin: 10px 0px;
    position: relative;
    display: inline-block;
}

.rating__stars-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAZklEQVR4AWL4uYWZCdAJHVMBAIJAAG1DoAtjGarYxxjqwHADnA8HFuWL3E8puH8gAqILPaB34Qq4FAQ1yoo+8ES7NRWKe6u+Ogo0XjtaCmlSd6K/4OQQOF0JKYTsMasgOIRkBfDZATita/85jgoHAAAAAElFTkSuQmCC);
}

.reviews__item-text {
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 20px;
}

@media all and (max-width: 600px) {
	.header {
		
		width: 100%;
		top: 0;
		z-index: 1000;
		background: white;
		transition: 0.2s linear;
		display: flex;
		height: auto;
		box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%);
	}

	.header.header_fixed {
		position: fixed;
	}

	.header_fixed .head1,
	.header_fixed .head4 p span,
	.header_fixed .head5 span {
		height: 0;
		opacity: 0;
		margin: 0;
		display: none;
	}

	.head4 p a {
		font-size: 22px;
	}

	.header_fixed .head4 p a {
		font-size: 18px;
	}

	.header_fixed .head5 {
		width: 41% !important;}

	.header_fixed .head4 {
		width: 51% !important;}

	.header_fixed .head4 {
		margin: 0;
	}

	.header_fixed .head4,
	.header_fixed .head5 {
		width: 48%;
		padding: 0;
		text-align: left;
		align-items: flex-start;
	}

	.header_fixed .headerfommob.pk {
        width: 100%;
 }

	.header_fixed .shapka {
		width: 85%;
		justify-content: flex-start;
		margin-bottom: 0;
	}

	.header_fixed .head5 a#zvonok {
		font-size: 14px;
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
	}

	.header_fixed #toggle {
		margin-top: 16px !important;
	}

	.header_fixed .head4 p {
		text-align: left;
	}

	.works_all .textwidget {
		flex-wrap: wrap;
	}

	.works_all .textwidget .workzav {
		width: 48%;
		margin-bottom: 15px;
	}
}

@media all and (max-width: 820px) {
	.garantiassylk .wpcf7 form .wpcf7-response-output {
		display: none;
	}
}

.head5 a#zvonok {
    animation: glowing 5s infinite linear;
}

@keyframes glowing {
	0% { background-color: #ffcc05; box-shadow: 0 0 2px #ffcc05; }
	50% { background-color: #f77408; box-shadow: 0 0 9px #f77408; }
	100% { background-color: #ffcc05; box-shadow: 0 0 2px #ffcc05; }
}

.our_team {
	
	background: url(images/faq.png) no-repeat center;
    background-size: 1340px;
}

.our_team .teams {
	align-items: normal !important;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top: 60px;
	
}

.our_team .team {
	width: 24%;
	position: relative;
	margin-bottom: 1%;
	text-align: center;
}

.our_team .team .img {
	width: 100%;
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	/* box-shadow: 0px 100px 80px rgb(0 0 0 / 7%), 0px 41.7776px 33.4221px rgb(0 0 0 / 5%), 0px 22.3363px 17.869px rgb(0 0 0 / 4%), 0px 12.5216px 10.0172px rgb(0 0 0 / 4%), 0px 6.6501px 5.32008px rgb(0 0 0 / 3%), 0px 2.76726px 2.21381px rgb(0 0 0 / 2%); */
	border-radius: 8px;
}

.our_team .team .img img {
	max-height: 100%;
	position: relative;
}

.our_team .team .bottom {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 90%;
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -45%;
    padding: 10px;
	background: #ffcc05;
	box-shadow: 0px 12px 90px -10px rgb(113 124 123 / 42%);
box-sizing: border-box;}

.our_team .team .bottom .name {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 700;
	line-height: 1;
	
	text-transform: uppercase;
}

.our_team .team .bottom .position {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	color: #767575;
	letter-spacing: -0.5px;
	font-weight: 400;
	line-height: 1;
}

.providers small {
	font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 40px;
	margin-top: 10px;
	display: flex;
	justify-content: flex-start;
	text-align: left;
}

.providers .swiper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	flex-wrap: wrap;
	
}

@media all and (max-width: 600px) {
	.our_team .team {
		width: 48%;
		margin-bottom: 4%;
	}

	.our_team .team .img {
		height: 250px;
	}

	.providers .swiper .block {
		width: 28%;	
		margin: 3% 1% 0% 1%;
	}

	.providers .swiper .block img {
		width: 100%;
	}

	.providers .swiper {
		justify-content: center;
	}
}

.price_material {
	margin: 0px 0px 0px 0px;
}

.price_material table {
	font-size: 14px;
    width: 100%;
    /* border-collapse: collapse; */
	margin: 40px 0px 40px 0px;
background: url(images/blok7-fon.jpg) no-repeat center;
    padding: 20px;border-spacing: 0px;}

.price_material table th:first-child {
	width: 25%;
	background: #ffca00;
	font-size: 14px;
	text-transform: uppercase;
	color: #000000;
font-weight: 600;}

.price_material table th {
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    color: #ffffff;
	width: 15%
}

.price_material table th a {
	color: #000000;
	text-decoration: none;
}

.price_material table td,
.price_material table th {
    border: none;
    padding: 10px 15px;
    box-sizing: border-box;
    vertical-align: middle;
}

.price_material table td {
	line-height: 1;
	text-align: center;
	border: 1px solid #eff3f7;
	padding: 10px;
background: #ffffff;}

.price_material th {
	background: #353536;
}

.price_material table td a {
	color: #eb1661;
}

.footer .left {
	width: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 20px;
	width: 100%;
	max-width: 255px;
}

.footer .left span {
	color: #d3d8dd;
	margin-bottom: 10px;
}

.footer .left button.el {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 40px;
	border: none;
	box-shadow: 0px 0px 20px 0 #0000005e;
	font-weight: 600;
	font-size: 14px;
	background: #ffea99;
	transition: 0.5s all ease;
	position: relative;
	cursor: pointer;
}

.footer .left button.el:hover {
	background-color: rgb(255 255 255);
	color: #ffffff;
}

.footer .left button.el:hover span {
	color: #000000;
}

.footer .left button.el span {
	color: #000000;
	margin: 0;
}

.footer .left button.el .dropdown {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width: 300%;
	padding: 10px 0px;
	bottom: 180%;
	left: 0;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px 0 rgb(13 32 50 / 50%);
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s ease;
	z-index: 999;
}

.footer .left button.el .dropdown:before {
	content: '';
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	box-shadow: -3px -2px 6px rgba(0, 0, 0, 0.05);
	border-top: 6px solid transparent;
	border-right: 6px solid #FFFFFF;
	border-bottom: 6px solid #ffffff;
	border-left: 6px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	mix-blend-mode: multiple;
}

.footer .left button.el:focus .dropdown,
.footer .left button.el:active .dropdown {
	-webkit-transform: translate(0, 20px);
	transform: translate(0, 20px);
	opacity: 1;
	visibility: visible;
}

.footer .left button.el .dropdown a {
	display: flex;
	width: 23%;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	padding: 6px 10px;
	margin: 0px 1% 0px 1%;
	line-height: 1;
	color: #0d2032;
	transition: 0.2s linear;
}

.footer .left button.el .dropdown a:hover {
	background: #fb9985;
	color: #ffffff;
}

#form_popup5 {
	width: 600px;
}

#form_popup5 .wpcf7 form {
	padding: 0;
	margin: 0px 0px 0px 0px;
}

#form_popup5 .timeOut {
	display: flex;
	justify-content: space-between;
}

#form_popup5 .timeOut .left {
	width: 50%;
	background: url(images/chad_6.png);
	background-size: auto 100%;
	background-position: center bottom;
	background-repeat: no-repeat;
}

#form_popup5 .timeOut .right {
	width: 50%;
	padding: 25px 25px 0px 25px;
}

#form_popup5 .timeOut .right h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	font-size: 20px;
	margin: 20px 0px 0px 0px;
	text-transform: uppercase
}

#form_popup5 .timeOut .right h3 {
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 10px 0px 20px 0px;
	font-size: 15px;
	line-height: 1;
	width: 100%;
	font-weight: 400;
	text-transform: unset;
}

#form_popup5 .timeOut .right i {
	display: flex;
	justify-content: center;
	text-align: center;
	margin: 0px 0px 20px 0px;
	font-size: 14px;
	line-height: 1;
	width: 100%;
	font-weight: 400;
	text-transform: unset;
	font-style: normal;
}

#form_popup5 .wpcf7-form-control-wrap {
	margin-top: 10px;
	display: flex;
}

#form_popup5 br {
	display: none;
}

#form_popup5 .wpcf7-form-control-wrap input {
	background: #F2F1F1;
	border-radius: 5px;
	width: 100%;
	height: 40px;
	border: 0px solid #E9E9E7;
	padding-left: 20px;
	box-sizing: border-box;
	font-size: 14px;
	margin: 0 auto;
}

#form_popup5 .wpcf7-form-control-wrap textarea {
	background: #F2F1F1;
	border-radius: 5px;
	width: 100%;
	height: 70px;
	border: 0px solid #E9E9E7;
	padding: 10px 0px 0px 20px;
	box-sizing: border-box;
	font-size: 14px;
	margin: 0 auto;
	resize: vertical;
}

#form_popup5 input.wpcf7-submit {
	font-size: 18px;
	display: block;
	margin-top: 0px;
	margin-left: 25px;
	cursor: pointer;
	width: 100%;
	background: #fecb00;
	text-align: center;
	color: #353536;
	padding: 14px 0 14px;
	text-decoration: none;
	border-radius: 2px;
	border: none;
	margin: 20px auto 0px auto;
	font-weight: 800;
	font-family: 'Nunito';
	transition: 0.2s linear;
}

#form_popup5 input.wpcf7-submit:hover {
	box-shadow:0px 0px 20px #ffca00;
}


@media all and (max-width: 600px) {
  	.price_material table {
		border: 0;
  	margin: 0px;}

	.price_material table thead tr {
		margin-bottom: 0px;
	}
  
  	.price_material table th {
		display: none;
  	}

	.price_material table th:first-child {
		display: block;
		width: 100%;
	}
  
  	.price_material table tr {
    	border-bottom: 1px solid #ddd;
    	display: block;
   		margin-bottom: 10px;
  	}
  
	.price_material table td {
    	display: block;
    	text-align: right;
	}

	.price_material table td:first-child {
		background: #353536;
		text-align: center;
		font-size: 12px;
	    text-transform: uppercase;
		color: #ffffff;
	}
  
	.price_material table td::before {
	    content: attr(data-label);
	    float: left;
		font-size: 12px;
	    text-transform: uppercase;
	}
  
  	.price_material table td:last-child {
    	border-bottom: 0;
  	}

	.block-garantiagr .left {
		width: 100%
	}
	
	.block-garantiagr .right {
		width: 100%;
	}

	.block-garantia h1.nazvblok {
		font-size: 30px;
		line-height: 1.2;
		text-align: center;
	}
	
	#fancybox-wrap,
	#fancybox-outer,
	#fancybox-content,
	#fancybox-content>div {
		height: auto !important;
	}

	#fancybox-wrap {
		top: 15px !important;
		margin-top: 0 !important;
		position: fixed !important;
	}
}

@media all and (max-width: 600px) {
	.footer .left button.el .dropdown {
		width: 300px;
		justify-content: space-between;
	}

	.footer .left button.el .dropdown a {
		width: 40%;
	}
}

