﻿body {
    margin: 0;
    color: #343a40;
    font-family: "Open Sans";
	width:1200px; margin:0 auto;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/iskracyr-regular.woff") format("woff");
}
@font-face {
  font-family: "Open Sans med";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/iskracyr-regular.woff") format("woff");
}
@font-face {
  font-family: "Open Sans bold";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/iskracyr-regular.woff") format("woff");
}
.fkalk-b1 {
    float: left;
    width: 45%;
    margin-right: 2%;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 10px;
}
.fkalk-b1-1{float:left;margin-right:10px;}
.ceny{color: green;
font-weight: bold;
font-size: 23px;}
.news h3{margin-bottom:5px;}
.img-seealso{width:75%;}
.see-more {
    text-decoration: underline;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    border-radius: 4px;
    background-color: rgb(255, 185, 23);
    box-shadow: 0px 3px 0px 0px rgb(227, 164, 18);
    transform: translateY(0px);
    font-family: "Typ Sans";
    font-size: 16px;
    font-weight: bold;
    line-height: 30px;
    color: rgb(29, 84, 169);
    border: medium none;
    margin-top: 5px;
}
@font-face {
	font-family: "Pacifico";
	font-style: normal;
	font-weight: 400;
	src: local("Pacifico Regular"), local("Pacifico-Regular"), url('/fonts/fwzy7-qmy14u9lezj-6j6mmtpa.woff2') format("woff2");
	unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Pacifico";
	font-style: normal;
	font-weight: 400;
	src: local("Pacifico Regular"), local("Pacifico-Regular"), url('/fonts/fwzy7-qmy14u9lezj-6h6mk.woff2') format("woff2");
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: local("Open Sans Regular"), local("OpenSans-Regular"), url('/fonts/iskracyr-regular.woff') format("woff2");
	unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url('/images/fontawesome-webfont.eot') format("embedded-opentype"), url('/fonts/fontawesome-webfont.woff2') format("woff2"), url('/images/fontawesome-webfont.woff') format("woff"), url('/images/fontawesome-webfont.ttf') format("truetype"), url('/images/fontawesome-webfont.svg') format("svg");
}





img.image, img.image-sert {
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	background: whiteSmoke;
	border: 15px solid whiteSmoke;
	margin: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	position: relative;
	vertical-align: middle;
}

.flex{display: flex; flex-wrap: wrap; justify-content: space-around;}
#imga{max-width:25%;float:left;margin-right:20px;margin-bottom:20px;}

img.image-raboti {
	width: auto;
	height:140px;
	background: none;
	border: none;
	box-shadow:none
}
img.image-sert {
	width: auto;
	height:140px;
	background: none;
	border:none;
	box-shadow:none;
}
img.image:hover, img.image-sert:hover {
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	width: 300px;
	margin: -100px;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.5);
	z-index: 200;
}
img.image-raboti:hover {
	width: auto;
	height:200px;
	border: none;
	box-shadow:none;
	margin: -100px;
	margin-left:-100px;
	margin-top:-100px;
	position:absolute
}
img.image-sert:hover {
	width: auto;
	height:330px;
	border: none;
	box-shadow:none;
	margin:-100px;
	margin-top:-100px;
	margin-left:-100px;
	position: relative
}
.container { max-width: 1200px; margin: 0px auto; }
.slider1::before, .slider1::after, .slider2::before, .slider2::after, .slider3::before, .slider3::after, .slider4::before, .slider4::after { content: ""; position: absolute; }
.slider1::after { height: 0px; width: 0px; right: -14.5px; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 15px solid rgba(0, 0, 0, 0.5); }
.slider2::after { height: 0px; width: 0px; right: -14.5px; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 15px solid rgba(0, 0, 0, 0.5); }
.slider3::after { height: 0px; width: 0px; right: -14.5px; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 15px solid rgba(0, 0, 0, 0.5); }
.slider4::after { height: 0px; width: 0px; right: -14.5px; border-top: 25px solid transparent; border-bottom: 25px solid transparent; border-left: 15px solid rgba(0, 0, 0, 0.5); }
.baku__text, .kirpich__text, .mebel__text { display: block; max-width: 1000px; margin: 40px auto; text-align: justify; }

.trig-item2 img { border: 2px solid #ccc;
border-radius: 20px; }
html, body, div, span, h1, h2, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label,  article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; font-size: 100%; }
a { margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; outline: medium none; }
input, select, button, textarea { margin: 0px; font-size: 100%; outline: medium none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
.clear { clear: both; }
html { min-height: 100%; width: 100%; touch-action: manipulation; }
body { color: rgb(0, 0, 0); text-align: left; min-height: 100%; width: 100%; font-family: "Open Sans",sans-serif; font-size: 14px; }
input { transition: all 0.5s ease-out 0s; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
img { max-width: 100%; transition: all 0.5s ease 0s; }
.clear { clear: both; }
.clearfix::after { clear: both; content: ""; display: table; }
.header-top { width: 100%; position: fixed; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 20000; box-shadow: 0px 0px 13px 0px rgba(50, 50, 50, 0.33); top: 0px; }
.header { max-width: 1200px; margin: 0px auto; padding: 23px 0px; overflow: hidden; }
.logo { display: block; width: 75%; height: auto; float: right; margin: 30px 10% 0px 0px; }
.slogan { font-family: "Pacifico",cursive; font-size: 22px; height: 50px; color: rgb(0, 169, 98); margin-top: 20px; line-height: 30px; }
.raschet { display: block; float: left; background: transparent url('/images/calc-top.png') no-repeat scroll left center; padding: 0px 0px 0px 35px; font-size: 18px; min-height: 37px; width: 97px; text-decoration: underline; }
a.raschet:hover, a.constr:hover {  }
a.constr { background: transparent url('/images/korzina.gif') no-repeat scroll left center; display: block; float: left; padding: 0px 0px 0px 42px; font-size: 18px; min-height: 37px; width: 100px; line-height: 1.2; margin: 18px 7% 0px 0px; text-decoration: underline; }
.header-bottom { width: 100%; background: rgb(73, 96, 129) none repeat scroll 0% 0%; border-bottom: 4px solid rgb(56, 73, 97); height: 71px; margin: 80px 0px 0px; }
.header-bottom ul { display: block; overflow: hidden; max-width: 1200px; margin: 0px auto; line-height: 1.3; }
.header-bottom ul li { display: block; float: left; text-transform: none; font-size: 24px; list-style: outside none none; }
.header-bottom ul li a { color: rgb(255, 255, 255); padding: 10px 27px; display: block; }
.header-bottom ul li a:hover { background: rgb(88, 113, 149) none repeat scroll 0% 0%; }
.header-bottom ul li { border-right: 1px solid rgb(96, 125, 166); border-left: 1px solid rgb(53, 75, 106); }
.header-bottom ul li:first-child { border-left: medium none; }
.header-bottom ul li:last-child { border-right: 0px none; }
.bx-wrapper { position: relative; margin: 0px auto 60px; padding: 0px; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
.bx-wrapper .bx-pager { text-align: center; font-size: 0.85em; font-family: Arial; font-weight: bold; color: rgb(102, 102, 102); z-index: 400; position: relative; top: -92px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { background: transparent url('/images/dot.png') no-repeat scroll center top; text-indent: -9999px; display: block; width: 13px; height: 13px; margin: 0px 8px; outline: 0px none; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background-position: center bottom; }
.bx-wrapper .bx-prev { left: 34px; }
.bx-wrapper .bx-next { right: 34px; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -40px; outline: 0px none; width: 43px; height: 80px; text-indent: -9999px; z-index: 9999; }
a.bx-prev { background: transparent url('/images/left-arrow-icon.png') no-repeat scroll 0% 0%; left: 0px; }
a.bx-next { background: transparent url('/images/right-arrow-icon.png') no-repeat scroll 0% 0%; right: 0px; }
*::-moz-placeholder {  }
:-moz-placeholder {  }
.ya-share2 ul li::before { background-image: none; }
.form-item_email::before { right: auto; left: -5px; }
.form-item_textarea::before { top: auto; right: 85px; bottom: -5px; margin-top: 0px; }

#modal_form input { font-family: "Open Sans"; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(221, 221, 221) rgb(241, 241, 241) rgb(241, 241, 241) rgb(221, 221, 221); background-color: rgb(249, 249, 249); color: rgb(81, 81, 81); font-size: 14px; padding: 8px; margin-bottom: 17px; border-radius: 3px; transition: all 0.3s ease-in-out 0s; outline: medium none; width: 91%; }
#overlay { z-index: 3; position: fixed; background-color: rgb(0, 0, 0); opacity: 0.8; width: 100%; height: 100%; top: 0px; left: 0px; cursor: pointer; display: none; }
#modal_form h2 { text-align: center; font-size: 15pt; font-family: "Open Sans"; }
#modal_form .comment23 { color: rgb(121, 121, 121); padding-bottom: 15px; font-size: 12px; font-family: "Open Sans"; }
.exit { position: absolute; top: 5px; right: 5px; width: 28px; height: 28px; text-decoration: none; font-family: "Open Sans"; transition: background 0.2s linear 0s; }
.exit::after { display: block; font-size: 28px; content: "x"; padding-left: 7px; line-height: 26px; cursor: pointer; text-decoration: none; color: rgb(62, 83, 104); transition: all 0.2s linear 0s; }
.exit:hover { background: rgb(220, 220, 220) none repeat scroll 0% 0%; }
#modal_form .button { display: block; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 3px; color: rgb(85, 85, 85); cursor: pointer; font-size: 14px; font-weight: bold; height: 34px; padding: 2px 16px; width: 185px; margin: 0px auto; font-family: "Open Sans"; }
#modal_form .button:hover { background-color: rgb(70, 131, 234); border: 1px solid rgb(67, 135, 253); color: rgb(255, 255, 255); }
.main-footer { width: 100%; background: rgb(58, 96, 131) none repeat scroll 0% 0%; padding: 35px 0px; }
.footer { max-width: 1200px; margin: 0px auto; color: rgb(255, 255, 255); overflow: hidden; }
.footer a { color: rgb(255, 255, 255); text-decoration: none; }
a.raschet-footer { background: transparent url('/images/calc-bottom.png') no-repeat scroll left center; padding: 0px 0px 0px 35px; font-size: 18px; width: 97px; margin: 0px 13% 0px 0px; }
a.zvonok-footer { background: transparent url('/images/call-bottom.png') no-repeat scroll left center; padding: 0px 0px 0px 42px; font-size: 18px; width: 172px; margin: 0px 12% 0px 0px; }
a.raschet-footer, a.constr-footer, a.zvonok-footer { text-decoration: underline; display: block; float: left; line-height: 1.2; min-height: 37px; }
a.raschet-footer:hover, a.constr-footer:hover, a.zvonok-footer:hover { text-decoration: none; }
.footer-contact { float: right; text-align: right; margin: -6px 0px 0px; }
.footer-contact p { font-size: 20px; font-weight: bold; }
.footer hr { display: block; margin: 50px auto 35px; border: 1px solid rgb(236, 239, 246); width: 80%; }
.footer-block { float: left; width: 20%; margin: 0px 3% 0px 0px; }
.footer-block span { font-weight: bold; font-size: 20px; text-transform: none; display: block; margin: 0px 0px 20px; }
@media only screen and (max-width: 1199px) {
	.header-bottom ul li { font-size: 19px; }
	.uslugi, .zakaz, .info, .company, .otzivi, .footer, .trig { padding: 0px 1%; }
	.header { padding: 25px 1%; }
}
@media only screen and (min-width: 1100px) and (max-width: 1199px) {
	.header-bottom ul li a { padding: 25px 36px 20px; }
	.logo { margin: 0px 6% 0px 0px; }
	a.raschet, a.constr { margin: 18px 6% 0px 0px; }
	a.raschet-footer { margin: 0px 12% 0px 0px; }
	a.zvonok-footer { margin: 0px 4% 0px 0px; }
}
@media only screen and (min-width: 1000px) and (max-width: 1099px) {
	.header-bottom ul li a { padding: 25px 25px 20px; }
	.logo { margin: 0px 4% 0px 0px; }
	a.raschet, a.constr { margin: 18px 3.8% 0px 0px; }
	a.raschet-footer { margin: 0px 10% 0px 0px; }
	a.zvonok-footer { margin: 0px 4% 0px 0px; }
}
@media only screen and (min-width: 1200px) {
	body, html { height: 100%; }
	.wrap { display: table-row; height: 100%; }
	.main { display: table; height: 100%; width: 100%; }
}
.container { overflow: hidden; max-width: 1200px; margin: 0px auto; }
.bx-pager { display: none; }
.mobile-block-menu .header-top, .mobile-block-menu .header-bottom { display: none; }
.mobile-block-menu .header-mobile-logo { margin-top: 40px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.mobile-block-menu .header-top { text-align: center; }
.mobile-block-menu span.tel1 a { font-size: 22px; }
.mobile-block-menu .header-top { background: rgb(73, 96, 129) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 22px; padding: 5px 0px; position: relative; font-weight: bold; }
.mobile-block-menu .open-menu { position: absolute; left: 8px; top: 50%; margin: -9.5px 0px 0px; width: 38px; height: 19px; display: block; background: transparent url('/images/mobile-menu.png') no-repeat scroll 0% 0%; }
.mobile-block-menu .tel1 a { color: rgb(255, 255, 255); text-decoration: none; }
.mobile-block-menu .header-vopros { position: absolute; right: 8px; top: 50%; margin: -10.5px 0px 0px; width: 21px; height: 21px; display: block; background: transparent url('/images/phone-512.png') no-repeat scroll 0% 0%; }
[canvas], [off-canvas*="push"] { z-index: 1; }
[canvas="container"], [off-canvas], body, html { margin: 0px; padding: 0px; box-sizing: border-box; }
[canvas="container"] { width: 100%; height: 100%; overflow-y: auto; position: relative; }
[canvas="container"]::after, [canvas="container"]::before { clear: both; content: ""; display: table; }
[canvas="container"] { height: calc(100% - 60px); }
.menu_nav { position: fixed; top: 0px; width: 100%; z-index: 999; }
@media only screen and (max-width: 305px) {
}
[canvas="container"] { height: 100%; display: table; width: 100%; }
@media only screen and (max-width: 350px) {
	span.tel1 a { font-size: 17px; }
}
@media screen and (max-width: 991px) {
	.menu_nav { display: block; }
	[canvas="container"] { margin-top: 0px; }
	[canvas], [off-canvas] { transform: translate(0px, 0px); transition: transform 0.3s ease 0s; backface-visibility: hidden; }
}
.form66{width: 100%;
min-height: 50px;
padding-top: 10px;
background: #496081;}
.form66 input.phone {
    border-bottom: 1px solid rgb(131, 146, 169);
    color: rgb(204, 204, 204);
    background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 16px center;
    padding: 2px 2% 11px 4%;
    font-size: 20px;
    padding: 5px 2% 5px 4%;
    margin: 0 auto;
}
.form66 input.submit {
    cursor: pointer;
    background: rgb(29, 119, 7) none repeat scroll 0% 0%;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-size: 20px;
    box-shadow: 5px 5px 0px 0px rgb(8, 69, 11);
    border: medium none;
    padding: 5px 2% 5px 2%;
    margin-left: 10px;
}

@media only screen and (min-width: 1000px) and (max-width: 1190px) {
}
@media only screen and (min-width: 1000px) and (max-width: 1099px) {
}
@media only screen and (max-width: 1300px) {
}
.wrap, .main { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.main { overflow: hidden; }
.mobile-block-menu { display: none; }
@media only screen and (max-width: 1200px) {
}
@media only screen and (min-width: 1001px) and (max-width: 1199px) {
	[canvas="container"] { display: block; }
}
@media only screen and (max-width: 1000px) {
	.header-top, .header-bottom { display: none; }
	.mobile-block-menu .header-top, .mobile-block-menu .header-bottom { display: block; }
	.mobile-block-menu { display: block; }
	.bx-wrapper { margin-bottom: 0px; }
	.uslugi, .zakaz, .info, .company, .otzivi, .footer, .trig { width: auto; padding: 0px 15px; }
	.usugi-title span, .otzivi span, .cn-block h1 { font-size: 25px; }
	.footer-block span, a.raschet-footer, a.constr-footer, a.zvonok-footer { font-size: 16px; }
	.raschet-footer, .constr-footer, .zvonok-footer, .footer-contact, .footer hr { display: none ! important; }
	[canvas="container"] { display: block; }
}
.myclear { display: none; }
@media only screen and (max-width: 900px) {
}
@media only screen and (max-width: 768px) {
	.footer-block { width: 50%; margin: 0px 0px 20px; }
	.myclear { display: block; overflow: hidden; }
}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 480px) {
	.footer-block { width: auto; margin: 0px 0px 20px; float: none; }
}
@media only screen and (max-width: 360px) {
	.item1 h2, .trig-opis h3 a, .uslugi-item h3, .title-otz, .title-otz { font-size: 16px; }
	.title, .usugi-title span, .otzivi span, .cn-block h1, .usugi-title span, .otzivi span, .cn-block h1 { font-size: 22px; }
	.form-text { font-size: 14px; }
}



.owl-carousel .owl-wrapper::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
@media only screen and (min-width: 1000px) and (max-width: 1190px) {
}
#container h2[data-caption]::before { font-size: 0.875rem; font-weight: 300; color: rgb(255, 255, 255); background-color: rgb(204, 0, 0); display: inline-block; content: attr(data-caption); padding: 0.125rem 0.313rem; margin-right: 0.625rem; transform: rotate(-8deg); }
#imagelightbox-close::before, #imagelightbox-close::after { width: 2px; background-color: rgb(255, 255, 255); content: ""; position: absolute; top: 20%; bottom: 20%; left: 50%; margin-left: -1px; }
#imagelightbox-close::before { transform: rotate(45deg); }
#imagelightbox-close::after { transform: rotate(-45deg); }
.imagelightbox-arrow::before { width: 0px; height: 0px; border: 1em solid transparent; content: ""; display: inline-block; margin-bottom: -0.125em; }
.imagelightbox-arrow-left::before { border-left: medium none; border-right-color: rgb(255, 255, 255); margin-left: -0.313em; }
.imagelightbox-arrow-right::before { border-right: medium none; border-left-color: rgb(255, 255, 255); margin-right: -0.313em; }
@media only screen and (max-width: 41.25em) {
}
@media only screen and (max-width: 20em) {
}
.ya-share2__container_size_m .ya-share2__counter::before { margin-left: -8px; }
.ya-share2__container_size_m .ya-share2__icon_more::before { font-size: 12px; line-height: 24px; }
.ya-share2__container_size_s .ya-share2__counter::before { margin-left: -6px; }
.ya-share2__container_size_s .ya-share2__icon_more::before { font-size: 10px; line-height: 18px; }
.ya-share2__counter::before { content: ""; position: absolute; width: 1px; top: 2px; bottom: 2px; background: transparent url('/images/undefined') repeat-y scroll 0px 0px; }
.ya-share2__icon_more::before { content: "•••"; color: rgb(160, 160, 160); left: 0px; right: 0px; top: 0px; bottom: 0px; position: absolute; text-align: center; }

html, body, div, span, h1, h2, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label,  article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; font-size: 100%; }
a { margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; outline: medium none; }
input, select, button, textarea { margin: 0px; font-size: 100%; outline: medium none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
.clear { clear: both; }
html { min-height: 100%; width: 100%; touch-action: manipulation; }
body { color: rgb(0, 0, 0); text-align: left; min-height: 100%; width: 100%; font-family: "Open Sans",sans-serif; font-size: 14px; }
a { color: rgb(0, 0, 0); transition: all 0.5s ease-out 0s; }
input { transition: all 0.5s ease-out 0s; }
h1, h2, h4, h5, h6 { font-weight: normal; }
img { max-width: 100%; }
.clear { clear: both; }
.clearfix::after { clear: both; content: ""; display: table; }
.header-top { width: 100%; position: fixed; background: rgb(255, 255, 255) none repeat scroll 0% 0%; z-index: 20000; box-shadow: 0px 0px 13px 0px rgba(50, 50, 50, 0.33); top: 0px; height: 80px; }
.header { max-width: 1200px; margin: 0px auto; padding: 23px 0px; overflow: hidden; }
.logo {
    display: block;
    float: left;
    margin: 3% 0% 0px 0px;
}
a.raschet { display: block; float: left; background: transparent url('/images/calc-top.png') no-repeat scroll left center; padding: 0px 0px 0px 35px; font-size: 18px; min-height: 37px; width: 97px; line-height: 1.2; margin: 18px 9% 0px 0px; text-decoration: underline; }
a.raschet:hover, a.constr:hover { color: rgb(64, 98, 161); }
a.constr { display: block; float: left; padding: 0px 0px 0px 42px; font-size: 18px; min-height: 37px; width: 100px; line-height: 1.2; margin: 18px 7% 0px 0px; text-decoration: underline; }
.header-bottom { width: 100%; background: black none repeat scroll 0% 0%; border-bottom: 4px solid rgb(4, 117, 70); height: 50px; margin: 100px 0px 0px; }
.header-bottom ul { display: block; overflow: hidden; max-width: 1200px; margin: 0px auto; line-height: 1.3; }
.header-bottom ul li { border-right: 1px solid rgb(12, 140, 86); border-left: 1px solid rgb(4, 117, 70); }
.header-bottom ul li a { color: rgb(255, 255, 255); padding: 10px 35px; display: block; font-weight: bold; }
.header-bottom ul li a:hover { background: rgb(88, 113, 149) none repeat scroll 0% 0%; }
.header-bottom ul li:first-child { border-left: medium none; }
.header-bottom ul li:last-child { border-right: 0px none; }
.main-slider { width: 100%; position: relative; height: 500px;}
.slider_top .slide_img { height: 500px; background-position: center center; background-repeat: no-repeat; }
.slider_top { max-width: 1920px; margin: 0px auto; position: relative; height: 500px; overflow: hidden; }
.bx-wrapper { position: relative; margin: 0px auto 60px; padding: 0px; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%; }
.bx-wrapper .bx-pager { text-align: center; font-size: 0.85em; font-family: Arial; font-weight: bold; color: rgb(102, 102, 102); z-index: 400; position: relative; top: -92px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; }
.bx-wrapper .bx-pager.bx-default-pager a { background: transparent url('/images/dot.png') no-repeat scroll center top; text-indent: -9999px; display: block; width: 13px; height: 13px; margin: 0px 8px; outline: 0px none; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background-position: center bottom; }
.bx-wrapper .bx-prev { left: 34px; }
.bx-wrapper .bx-next { right: 34px; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -40px; outline: 0px none; width: 43px; height: 80px; text-indent: -9999px; z-index: 9999; }
a.bx-prev { background: transparent url('/images/left-arrow-icon.png') no-repeat scroll 0% 0%; left: 0px; }
a.bx-next { background: transparent url('/images/right-arrow-icon.png') no-repeat scroll 0% 0%; right: 0px; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0px none; margin: 0px 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0px; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0px none; margin: 0px 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0px; width: 35px; }
.main-form { margin: -455px auto 0px; position: relative; max-width: 1200px; }
.form5 {
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9999;
    box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.31);
    text-transform: none;
    text-align: center;
    padding: 14px 24px;
    overflow: hidden;
    background: url('/cv.png');
}
.ubok { font-size: 25px;
font-weight: bold;
color: rgb(255, 255, 255);
margin: 0px;
display: block;
line-height: 1; }
.form5 p { color: rgb(255, 255, 255); font-size: 17px; font-weight: bold; }
.form5 input { display: block; width: 90%; border: medium none; padding: 11px; }
.form5 input.phone { width: 74%; border-bottom: 1px solid rgb(131, 146, 169); color: rgb(204, 204, 204); background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 16px center; padding: 11px 2% 11px 14%; font-size: 20px; margin: 8px 0px 20px;margin:0 auto; }
*::-moz-placeholder {  }
:-moz-placeholder {  }
.form5 input.phone:focus { color: rgb(119, 119, 119); }
.form5 input.submit {
    cursor: pointer;
    background: rgb(29, 119, 7) none repeat scroll 0% 0%;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-size: 20px;
    box-shadow: 5px 5px 0px 0px rgb(8, 69, 11);
}
.form5 input.submit:hover { background: rgb(254, 172, 28) none repeat scroll 0% 0%; }
.main-skidka { width: 100%;  }
.skidka { max-width: 1200px; margin: 0px auto; text-align: center; }
.title { font-size: 28px; color: rgb(50, 50, 50); display: block; font-weight: bold; }
.skidka-items { max-width: 1200px; margin: 44px auto 0px; overflow: hidden; }
.item1 { float: left; width: 33%; margin: 0px; text-align: center; }
.item1 img { display: block; margin: 0px auto; }
.item1 h2 { font-size: 22px; font-weight: bold; color: rgb(65, 65, 67); line-height: 1; margin: 8px 0px 13px; }
.item1 a { color: rgb(0, 169, 98); text-decoration: underline; }
.skidka-align { overflow: hidden; margin: 0px; }
.item1 a:hover { text-decoration: none; }
.main-trig { margin: 54px 0px; background: rgb(250, 250, 250) none repeat scroll 0% 0%; }
.trig { max-width: 1200px; margin: 0px auto; overflow: hidden; }
.trig-item { width: 27%; float: left; margin: 10px 0px 10px 6%; overflow: hidden; min-height: 120px; text-align: center; }
.trig-thumb { width: 19%; min-height: 60px; float: left; padding: 4px 0px 0px; }
.trig-opis { float: none; width: 78%; margin-top: 30px; }
.trig-opis h3 { font-size: 20px; font-weight: bold; margin: -7px 0px 5px; }
.trig-opis h3 a { color: rgb(50, 50, 50); font-size: 20px; }
.trig-opis a { color: rgb(35, 135, 181); line-height: 1.4; font-size: 16px; }
.trig-align { overflow: hidden; margin: 0px 0px 0px -6%; }
.tech-align { text-align: center; }
.usugi-title { text-align: center; margin: 10px 0px 13px;}
.usugi-title span { font-size: 28px; color: rgb(50, 50, 50); display: block; font-weight: bold; text-transform: none; }
.middle-form { width: 100%; }
.middle-form .main-form .form5 { left: 0px; right: auto; top: 7%; }
.middle-form .main-form { margin: 0px auto; max-width: 1100px; }
.ya-share2 ul li::before { background-image: none; }
.form-item_email::before { right: auto; left: -5px; }
.form-item_textarea::before { top: auto; right: 85px; bottom: -5px; margin-top: 0px; }
#modal_form { width: 320px; height: 295px; border-radius: 5px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; position: fixed; top: 45%; left: 50%; margin-top: -135px; margin-left: -175px; display: none; opacity: 0; z-index: 5; padding: 30px 10px 0px 20px; font-family: "PT Sans"; }
#modal_form input { font-family: "Open Sans"; border-width: 1px; border-style: solid; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-color: rgb(221, 221, 221) rgb(241, 241, 241) rgb(241, 241, 241) rgb(221, 221, 221); background-color: rgb(249, 249, 249); color: rgb(81, 81, 81); font-size: 14px; padding: 8px; margin-bottom: 17px; border-radius: 3px; transition: all 0.3s ease-in-out 0s; outline: medium none; width: 91%; }
#overlay { z-index: 3; position: fixed; background-color: rgb(0, 0, 0); opacity: 0.8; width: 100%; height: 100%; top: 0px; left: 0px; cursor: pointer; display: none; }
#modal_form h2 { text-align: center; font-size: 15pt; font-family: "Open Sans"; }
#modal_form .comment23 { color: rgb(121, 121, 121); padding-bottom: 15px; font-size: 12px; font-family: "Open Sans"; }
.exit { position: absolute; top: 5px; right: 5px; width: 28px; height: 28px; text-decoration: none; font-family: "Open Sans"; transition: background 0.2s linear 0s; }
.exit::after { display: block; font-size: 28px; content: "x"; padding-left: 7px; line-height: 26px; cursor: pointer; text-decoration: none; color: rgb(62, 83, 104); transition: all 0.2s linear 0s; }
.exit:hover { background: rgb(220, 220, 220) none repeat scroll 0% 0%; }
#modal_form .button { display: block; background-color: rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); border-radius: 3px; color: rgb(85, 85, 85); cursor: pointer; font-size: 14px; font-weight: bold; height: 34px; padding: 2px 16px; width: 185px; margin: 0px auto; font-family: "Open Sans"; }
#modal_form .button:hover { background-color: rgb(70, 131, 234); border: 1px solid rgb(67, 135, 253); color: rgb(255, 255, 255); }
.main-footer {
    width: 100%;
    background: rgb(73, 96, 129) none repeat scroll 0% 0%;
    padding: 35px 0px;
}
.footer { max-width: 1200px; margin: 0px auto; color: rgb(255, 255, 255); overflow: hidden; }
.footer a { color: rgb(255, 255, 255); text-decoration: none; }
a.raschet-footer { background: transparent url('/images/calc-bottom.png') no-repeat scroll left center; padding: 0px 0px 0px 35px; font-size: 18px; width: 97px; margin: 0px 13% 0px 0px; }
a.zvonok-footer { background: transparent url('/images/call-bottom.png') no-repeat scroll left center; padding: 0px 0px 0px 42px; font-size: 18px; width: 172px; margin: 0px 12% 0px 0px; }
a.raschet-footer, a.constr-footer, a.zvonok-footer { text-decoration: underline; display: block; float: left; line-height: 1.2; min-height: 37px; }
a.raschet-footer:hover, a.constr-footer:hover, a.zvonok-footer:hover { text-decoration: none; }
.footer-contact { float: right; text-align: right; margin: -76px 0px 0px; }
.footer-contact p {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.9;
    margin-right: 20px;
}
.footer hr { display: block; margin: 50px auto 35px; border: 1px solid rgb(236, 239, 246); width: 80%; }
.footer-block { float: left; width: 20%; margin: 0px 3% 0px 0px; }
.footer-block span { font-weight: bold; font-size: 20px; text-transform: none; display: block; margin: 0px 0px 20px; }
@media only screen and (max-width: 1199px) {
	.header-bottom ul li { font-size: 19px; }
	.uslugi, .zakaz, .info, .company, .otzivi, .footer, .trig { padding: 0px 1%; }
	.header { padding: 25px 1%; }
}
@media only screen and (min-width: 1100px) and (max-width: 1199px) {
	.header-bottom ul li a { padding: 25px 36px 20px; }
	.logo { margin: 0px 6% 0px 0px; }
	a.raschet, a.constr { margin: 18px 6% 0px 0px; }
	a.raschet-footer { margin: 0px 12% 0px 0px; }
	a.zvonok-footer { margin: 0px 4% 0px 0px; }
}
@media only screen and (min-width: 1000px) and (max-width: 1099px) {
	.header-bottom ul li a { padding: 25px 25px 20px; }
	.logo { margin: 0px 4% 0px 0px; }
	a.raschet, a.constr { margin: 18px 3.8% 0px 0px; }
	a.raschet-footer { margin: 0px 10% 0px 0px; }
	a.zvonok-footer { margin: 0px 4% 0px 0px; }
}
@media screen and (max-width: 1000px) {
}
@media only screen and (min-width: 1200px) {
	body, html { height: 100%; }
	.wrap { display: table-row; height: 100%; }
	.main { display: table; height: 100%; width: 100%; }
}
.bx-pager { display: none; }
.mobile-block-menu .header-top, .mobile-block-menu .header-bottom { display: none; }
.mobile-block-menu .header-mobile-logo { margin-top: 40px; overflow: hidden; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.mobile-block-menu .header-top { text-align: center; }
.mobile-block-menu span.tel1 a { font-size: 25px; line-height: 1.9;}
.mobile-block-menu .header-top { background: rgb(73, 96, 129) none repeat scroll 0% 0%; color: rgb(255, 255, 255); font-size: 25px; padding: 10px 0px; position: relative; font-weight: bold; }
.mobile-block-menu .open-menu { position: absolute; left: 8px; top: 50%; margin: -9.5px 0px 0px; width: 38px; height: 19px; display: block; background: transparent url('/images/mobile-menu.png') no-repeat scroll 0% 0%; }
.mobile-block-menu .tel1 a { color: rgb(255, 255, 255); text-decoration: none; }
.mobile-block-menu .header-vopros { position: absolute; right: 8px; top: 50%; margin: -10.5px 0px 0px; width: 21px; height: 21px; display: block; background: transparent url('/images/phone-512.png') no-repeat scroll 0% 0%; }
[canvas], [off-canvas*="push"] { z-index: 1; }
[canvas="container"], [off-canvas], body, html { margin: 0px; padding: 0px; box-sizing: border-box; }
[canvas="container"] { width: 100%; height: 100%; overflow-y: auto; position: relative; }
[canvas="container"]::after, [canvas="container"]::before { clear: both; content: ""; display: table; }
[canvas="container"] { height: calc(100% - 60px); }
@media only screen and (max-width: 305px) {
}
[canvas="container"] { height: 100%; display: table; width: 100%; }
@media only screen and (max-width: 350px) {
	span.tel1 a { font-size: 17px; }
}
@media screen and (max-width: 991px) {
	.menu_nav { display: block; }
	[canvas="container"] { margin-top: 0px; }
	[canvas], [off-canvas] { transform: translate(0px, 0px); transition: transform 0.3s ease 0s; backface-visibility: hidden; }
}
@media only screen and (min-width: 1000px) and (max-width: 1190px) {
}
@media only screen and (min-width: 1000px) and (max-width: 1099px) {
}
@media only screen and (max-width: 1300px) {
	.form5 { right: 100px; }
}
.wrap, .main { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.main { overflow: hidden; }
.mobile-block-menu { display: none; }
@media only screen and (max-width: 1200px) {
}
@media only screen and (min-width: 1001px) and (max-width: 1199px) {
	[canvas="container"] { display: block; }
}
@media only screen and (max-width: 1000px) {
	.header-top, .header-bottom { display: none; }
	.mobile-block-menu .header-top, .mobile-block-menu .header-bottom { display: block; }
	.mobile-block-menu { display: block; }
	.main-form { margin: 10px 0px 0px; }
	.form5 { position: static; right: auto; padding: 5px; overflow: hidden; }
	.slider_top .slide_img { height: 300px; background-size: cover; }
	.slider_top { height: auto; display: none;}
	.bx-wrapper { margin-bottom: 0px; }
	.main-skidka { margin: 0px; }
	.form5 span { font-size: 26px; margin-bottom: 10px; }
	.form5 p { font-size: 16px; }
	.form5 input.phone { width: 40%; float: left; padding: 10px 4%; margin: 0px 2% 0px 0px; border: medium none; outline: medium none; background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 6px center; }
	.form5 input.submit { width: 48%; float: right; margin: 0px 0px 0px 2%; border: medium none; padding: 10px 0px; display: block; }
	.main-slider .bx-wrapper .bx-controls-direction a.bx-prev { left: 10px; background: transparent url('/images/left-arrow-icon-mobile.png') no-repeat scroll 0% 0%; }
	.main-slider .bx-wrapper .bx-controls-direction a.bx-next { right: 10px; background: transparent url('/images/right-arrow-icon-mobile.png') no-repeat scroll 0% 0%; }
	.main-slider .bx-wrapper .bx-controls-direction a { margin-top: -23.5px; width: 25px; height: 47px; }
	.title { font-size: 25px; margin-bottom: 5px; }
	.main-slider{height:auto;}
	
	.item1 h2, .trig-opis h3 a, .uslugi-item h3 { font-size: 18px; }
	.main-skidka { padding: 40px 15px 0px; width: auto; }
	.main-trig { padding: 50px 15px 0px; margin: 10px 0px 54px; }
	.uslugi, .zakaz, .info, .company, .otzivi, .footer, .trig { width: auto; padding: 0px 15px; }
	.trig-opis a { font-size: 14px; }
	.usugi-title span, .otzivi span, .cn-block h1 { font-size: 25px; }
	.footer-block span, a.raschet-footer, a.constr-footer, a.zvonok-footer { font-size: 16px; }
	.raschet-footer, .constr-footer, .zvonok-footer, .footer-contact, .footer hr { display: none ! important; }
	[canvas="container"] { display: block; }
}
.myclear { display: none; }
@media only screen and (max-width: 900px) {
}
@media only screen and (max-width: 768px) {
	.slider_top .slide_img { height: 250px; }
	.item1 { width: 48%; float: left; margin: 0px 2% 40px 0px; }
	.trig-align { margin: 0px; }
	.trig-item { width: 48%; margin: 0px 2% 0px 0px; }
	.tech-align { text-align: left; }
	.skidka-align { margin: 0px; }
	.footer-block { width: 50%; margin: 0px 0px 20px; }
	.myclear { display: block; overflow: hidden; }
}
@media only screen and (max-width: 600px) {
	.form5 input.submit, .form5 input.phone { display: block; width: 98%; padding: 10px 15px; float: none; margin: 0px 0px 15px; font-size: 15px; }
	.form5 input.phone { margin-bottom: 0px; padding: 10px 15px 10px 30px; width: 84%; }
	.form5 input.submit { font-weight: bold; }
	.slider_top .slide_img { height: 220px; }
	.trig-item { width: auto; padding: 0px; margin: 0px 0px 30px; height: auto; min-height: 100%; float: none; }
}
@media only screen and (max-width: 480px) {
	.item1 { width: auto; float: none; margin: 0px 0px 30px; }
	.footer-block { width: auto; margin: 0px 0px 20px; float: none; }
}
@media only screen and (max-width: 360px) {
	.form5 span { font-size: 18px; }
	.form5 p { font-size: 15px; }
	.form5 { padding: 5px 15px; }
	.slider_top .slide_img { height: 150px; }
	.main-slider .bx-controls-direction { display: none; }
	.item1 h2, .trig-opis h3 a, .uslugi-item h3, .title-otz, .title-otz { font-size: 16px; }
	.title, .usugi-title span, .otzivi span, .cn-block h1, .usugi-title span, .otzivi span, .cn-block h1 { font-size: 22px; }
	.form5 span { margin-top: 12px; }
}
@media only screen and (max-width: 350px) {
}
@font-face {
	font-family: "FontAwesome";
	font-style: normal;
	font-weight: normal;
	src: url('/images/fontawesome-webfont.eot') format("embedded-opentype"), url('/fonts/fontawesome-webfont.woff2') format("woff2"), url('/images/fontawesome-webfont.woff') format("woff"), url('/images/fontawesome-webfont.ttf') format("truetype"), url('/images/fontawesome-webfont.svg') format("svg");
}

.header-bottom a { text-decoration: none; }
.trig-opis a { text-decoration: none; }
.raschet2 { display: block; float: left; background: transparent url('/images/marker.png') no-repeat scroll left center; padding: 0px 0px 0px 45px; font-size: 18px; min-height: 37px; width: 150px; line-height: 1.2; margin: 15px 40px 0px 0px; text-decoration: underline; }
.head1 { width: 20%; float: left; text-align: center; margin-top: -25px; }

ul#countdown li { display: inline-block; margin-bottom: 0.5em; text-align: center; background: white none repeat scroll 0% 0%; box-shadow: 0px 0px 5px 1px rgb(192, 187, 187); width: 40px; }
ul#countdown li span { font-size: 2em; font-weight: bold; color: rgb(31, 34, 37); height: 35px; line-height: 25px; position: relative; }
.bg-md5 {
    max-width: 1200px;
    margin: 0px auto;
    min-height: 194px;
    padding: 33px 0px 0px;
}
.header-bottom { width: 100%; background: rgb(73, 96, 129) none repeat scroll 0% 0%; border-bottom: 4px solid rgb(56, 73, 97); height: 50px; margin: 80px 0px 0px; }
.padding { margin: 20px 0px 50px; }
.trig-item2 { width: 19%; float: left; margin: 0px 0px 0px 6%; overflow: hidden; min-height: 140px; text-align: center; }
.color { font-weight: bold; }
.trig-item3 { width: 27%; float: left; margin: 0px 0px 0px 6%; overflow: hidden; min-height: 140px; text-align: center; }
.form-text {  }
.trig-item4 { width: 35%; float: left; margin: 20px 0px 60px 14%; overflow: hidden; min-height: 140px; text-align: center; }
.trig-item5 { width: 35%; float: left; margin: 60px 0px 0px 6%; overflow: hidden; min-height: 140px; text-align: center; }
@media screen and (max-width: 600px) {
	.trig-item2, .trig-item4, .trig-item5, .trig-item3 { width: 100%; }
	.trig-opis { float: none; width: 78%; margin-top: 10px; }
	.trig-item { width: 50%; padding: 0px; margin: 0px 0px 30px; height: auto; min-height: 100%; float: left; }
	.bg-md5 { background: transparent url('/images/screen.jpg') no-repeat scroll 0% 0%; max-width: 1200px; margin: 0px auto; min-height: auto; padding: 33px 0px 0px; }
	.trig-item { width: 100%; padding: 0px; margin: 0px 0px 30px; height: auto; min-height: 100%; float: left; }
}
@media screen and (max-width: 600px) {
	.header-top { height: auto; }
	ul#countdown li span { font-size: 26px; }
	.tel1 a { font-size: 16px; }
	.ubok22 {  }
	.form-text { font-size: 14px; }
	.list { margin-top: -20px; }
}
@media screen and (max-width: 600px) {
}
.partner { margin: 0px auto; padding: 30px 0px; }
.footer-menu__items { list-style-type: none; margin: 5px; text-align: center; width: 15%; float: left; }
.footer-menu__items img { margin: 0px auto; }
.footer-menu__link { color: black; }
@media screen and (max-width: 600px) {
	.footer-menu__items { list-style-type: none; margin: 5px; text-align: center; width: 45%; }
	.mebel__text { display: block; text-align: justify; padding-right: 20px; padding-left: 20px; }
}
.bgfdood { margin: 0px; padding: 0px; border: 0px none; outline: 0px none; vertical-align: baseline; background: transparent none repeat scroll 0% 0%; font-size: 100%; }
div.menu-title { z-index: 1; background-color: rgb(255, 255, 255); width: 85%; border-radius: 20px; box-shadow: 0px 1px 6px 1px rgb(166, 172, 186); text-align: center; margin: 20px auto 0px; }
.left-menu-kalk-fon { background: rgb(14, 177, 24) none repeat scroll 0% 0% ! important; height: 61px; }
.left-menu-kalk { line-height: 60px; padding: 0px 0px 0px 15px; color: rgb(255, 255, 255); }
.left-menu-kalk span { float: left; font-size: 23px; font-weight: bold; }
.left-menu-kalk { line-height: 60px; color: rgb(255, 255, 255); }
.left-menu-kalk-fon img { height: 70px; float: right; margin-top: -5px; margin-right: -5px; border-radius: 20px; }
@media (max-width:  1000px ) {
.mobile-block-menu .header-top {
    width: 100%;
    position: fixed;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    z-index: 20000;
    box-shadow: 0px 0px 13px 0px rgba(50, 50, 50, 0.33);
    top: 0px;
    height: 51px;
	padding:0px;
background: #4560f2;
	}
	
}

.main-container {
    padding: 21px 0px;
}

.container {
    overflow: hidden;
    max-width: 1200px;
    margin: 0px auto;
}

.left-sidebar {
    float: left;
    margin: 0px 5% 0px 0px;
    width: 20%;
}

.sidebar {
    margin: 0px 0px 18px;
}

.sidebar a {
    text-decoration: none;
}

.sidebar h3 {
    font-weight: bold;
    font-size: 19px;
    color: rgb(0, 0, 0);
    margin: 0px 0px 15px;
    letter-spacing: -1px;
}
.right-content {
    float: right;
    width: 75%;
}

.cn-block {
    min-height: 185px;
}
.cn-block h1 {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0px 15px;
}

.cn-block p {
    line-height: 1.2;
    padding-top: 5px;
    padding-bottom: 5px;
}
.tb-box ul {
    margin-left: 25px;
}
.opr {
    text-align: center;
}
.clear {
    clear: both;
}
.tov-block {
    width: 298px;
    float: left;
}
div.prof-block {
    text-align: center;
    padding: 2px;
    border-radius: 7px;
    margin-bottom: 30px;
    width: 294px;
}
.tb-box h3 {
    font-size: 20px;
    font-weight: bold;
}
.prof-block a {
    font-size: 16px;
    font-weight: bold;
    color: rgb(64, 98, 161);
}
.sidebar li {
    list-style: outside none none;
    padding: 0px 0px 0px 15px;
    background: transparent url('/images/point.jpg') no-repeat scroll left center;
    font-size: 14px;
    line-height: 2;
}
.sidebar li a {
    color: rgb(0, 0, 0);
    text-decoration: underline;
}

div.more-info {
    position: absolute;
    z-index: 1000;
    left: -2px;
    top: 250px;
    background: rgb(64, 98, 161) url('/files/more-popup.png') no-repeat scroll left top;
    width: 258px;
    border-radius: 7px;
    color: rgb(255, 255, 255);
    text-align: left;
    padding: 20px;
    display: none;
}

div.prof-block:hover div.more-info { display: block; }
@media only screen and (max-width: 1000px) {

	.left-sidebar { display: none; }
	.right-content { float: none; width: 95%; margin:0 auto;}

}

.timer-form {
    right: 0px;
    top: 0px;
    width: 300px;
    background: #9b644f;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.timer-form p {
    text-align: center;
    color: rgb(255, 255, 255);
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0px 1px 0px rgb(108, 108, 108), 0px 0px 0px black;
    margin: 9px 0px 11px 13px;
    width: 90%;
}
.form-md {
    width: 270px;
    margin: 0px auto;
    position: relative;
}
.block {
    background: rgb(255, 214, 189) none repeat scroll 0% 0%;
    color: rgb(0, 0, 0);
    padding: 12px 0px 0px;
    border-radius: 10px;
    height: 90px;
}
span.predl {
    margin: 0px 0px 0px 34px;
}
.block span {
    font-size: 15px;
    color: rgb(0, 0, 0);
}
span.clock-date {
    margin-left: 35px;
}
span.clock-date, span.clock-hours {
    margin: 0px 40px 0px 0px;
}
span.clock-date, span.clock-hours, span.clock-minutes {
    font-size: 33px;
    font-weight: bold;
}
.text-timer {
    position: absolute;
    top: 72px;
    left: 37px;
}
.text-timer span {
    color: rgb(255, 95, 0);
    font-size: 12px;
}
.text-days {
    margin: 0px 34px 0px 3px;
}
.timer-form input.phone {
    width: 82%;
    border-bottom: 1px solid rgb(131, 146, 169);
    color: rgb(50, 48, 48);
    background: rgb(255, 255, 255) url('/files/vash-tel.png') no-repeat scroll 16px center;
    padding: 10px 2% 10px 16%;
    font-size: 16px;
    margin: 15px 0px;
}
.timer-form input {
    display: block;
    width: 100%;
    border: medium none;
}
.timer-form input.submit {
    cursor: pointer;
    background: rgb(255, 162, 0) none repeat scroll 0% 0%;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    font-size: 16px;
    box-shadow: 5px 5px 0px 0px rgb(160, 112, 0);
    padding: 10.5px;
}
.timer-form input {
    display: block;
    width: 100%;
    border: medium none;
}
#kopal {
    display: none;
}
@media (max-width:  645px ) {
.timer-form {
    right: 0px;
    top: 0px;
    width: 100%;
    background: #9b644fcc;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
#kopal {
    display: block;
}

.form56 input.submit {
    cursor: pointer;
    background: rgb(29, 119, 7) none repeat scroll 0% 0%;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-size: 20px;
    box-shadow: 5px 5px 0px 0px rgb(8, 69, 11);
    border: medium none;
    padding: 11px;
    margin-left: 0px;
    width: 95%;
}
.form56 input.phone {
    border-bottom: 1px solid rgb(131, 146, 169);
    color: rgb(204, 204, 204);
    background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 16px center;
    padding: 11px 2% 11px 14%;
    font-size: 20px;
    margin: 8px 0px 20px;
    margin: 0 auto;
    width: 80%;
	margin-bottom: 10px;
}
}

@media (min-width:  1200px ) {
.bx-viewport{
    width: 100%;
    overflow: hidden;
    position: relative;

    margin: 0 auto;
}
}

@media (min-width:  1200px ) {
.bx-viewport{
    width: 1200px;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
}
}

.form56 {
    left: 0px;
    right: auto;
    width: 60%;
	position: absolute;
top: 0px;
right: 0px;
z-index: 9999;
box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.31);
text-transform: none;
text-align: center;
padding: 14px 24px;
overflow: hidden;
background: url('/cv.png');
margin: 0 auto;
}

.form56 input.phone {
    
    border-bottom: 1px solid rgb(131, 146, 169);
    color: rgb(204, 204, 204);
    background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 16px center;
    padding: 11px 2% 11px 14%;
    font-size: 20px;
    margin: 8px 0px 20px;
    margin: 0 auto;
}

.form56 input.submit {
    cursor: pointer;
    background: rgb(29, 119, 7) none repeat scroll 0% 0%;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-size: 20px;
    box-shadow: 5px 5px 0px 0px rgb(8, 69, 11);
    border: medium none;
    padding: 11px;
    margin-left: 10px;
}
.form56 p {
    color: rgb(255, 255, 255);
    font-size: 17px;
    font-weight: bold;
}

  .home-rate {
    display:table; border:1px solid #ff9d11;
  }
  .home-rate .td {
    display:table-cell; vertical-align:middle; background:#ffffff; text-align:center; padding:9px 10px; border-right:2px solid rgba(254,207,44,1); background:#ffde44;
  }
  .home-rate .td:last-child {
    font-weight:700; color:#000000;
  }
  .home-rate .td > a {
    margin-top:4px; display:block; padding:4px 5px; text-transform:uppercase; text-shadow:0 1px #ffd211; font-size:10px; border:1px solid #fa950c; text-decoration:none; color:#000;
    background: rgba(255,211,17,1);
    background: -moz-linear-gradient(top, rgba(255,211,17,1) 0%, rgba(251,168,25,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,211,17,1)), color-stop(100%, rgba(251,168,25,1)));
    background: -webkit-linear-gradient(top, rgba(255,211,17,1) 0%, rgba(251,168,25,1) 100%);
    background: -o-linear-gradient(top, rgba(255,211,17,1) 0%, rgba(251,168,25,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,211,17,1) 0%, rgba(251,168,25,1) 100%);
    background: linear-gradient(to bottom, rgba(255,211,17,1) 0%, rgba(251,168,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd311', endColorstr='#fba819', GradientType=0 );
    -moz-box-shadow: inset 0 0 1px #fff; -webkit-box-shadow: inset 0 0 1px #fff; box-shadow:inset 0 0 1px #fff;
  }
  .home-rate .td > a:hover {
    background: rgba(251,168,25,1);
    background: -moz-linear-gradient(45deg, rgba(251,168,25,1) 0%, rgba(255,208,18,1) 100%);
    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(251,168,25,1)), color-stop(100%, rgba(255,208,18,1)));
    background: -webkit-linear-gradient(45deg, rgba(251,168,25,1) 0%, rgba(255,208,18,1) 100%);
    background: -o-linear-gradient(45deg, rgba(251,168,25,1) 0%, rgba(255,208,18,1) 100%);
    background: -ms-linear-gradient(45deg, rgba(251,168,25,1) 0%, rgba(255,208,18,1) 100%);
    background: linear-gradient(45deg, rgba(251,168,25,1) 0%, rgba(255,208,18,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fba819', endColorstr='#ffd012', GradientType=1 );
  }

  .rating {
    float:left; width:10px; height:8px; padding:3px; background:url(/i/rating.png) 0px 0px no-repeat; margin-top:12px;
  }
  .rating-on {
    background:url(/i/rating.png) 0px bottom no-repeat;
  }
  div.msg div.rating.rating-on {
    height:15px; width:15px; position:relative; top:-3px;
  }
  .rating-on {
    background:url(/i/rating.png) 0px bottom no-repeat; width:15px; height:15px;
  }
  br[clear="all"] {
    line-height:0px;font-size:0px;
  }
  .home-rate .br-readonly {
    margin-bottom: -20px;
  }
  .poask{font-size:25px;font-weight:bold;}
  
  .nomr{margin-bottom:10px;}
  
  .cn-block h2 {font-size:25px;font-weight:bold;}
  .cn-block ol {margin-left:10px;margin-top:10px;}
  .cn-block ol li{margin-left:10px;margin-top:10px;}
  
  @media (max-width:  541px ) {
.form56 {
    left: 0px;
    right: auto;
    width: 80%;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 9999;
    box-shadow: 5px 5px 0px 0px rgba(0, 0, 0, 0.31);
    text-transform: none;
    text-align: center;
    padding: 14px 24px;
    overflow: hidden;
    background: url('/cv.png');
    margin: 0 auto;
}

}

#allrecords ul {
    padding-left: 20px;
}

.t-records ul {
    padding-left: 20px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.menu-footer__item {
    line-height: 24px;
}
#allrecords a {
    color: rgb(246, 130, 59);
    text-decoration: none;
}
.menu-footer__item {
    line-height: 24px;
    list-style: none;
}
.volk{display:none;}
@media (max-width:  645px ) {
.timer-form {
    right: 0px;
    top: 0px;
    width: 100%;
    background: #9b644fcc;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.volk{display:block;margin-bottom:10px;}
.main-footer {
    width: 100%;
    background: rgb(73, 96, 129) none repeat scroll 0% 0%;
    padding: 15px 0px;
}
#kopal {
    display: block;
}

.form56 input.submit {
    cursor: pointer;
    background: rgb(29, 119, 7) none repeat scroll 0% 0%;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-size: 20px;
    box-shadow: 5px 5px 0px 0px rgb(8, 69, 11);
    border: medium none;
    padding: 11px;
    margin-left: 0px;
    width: 95%;
}
.form56 input.phone {
    border-bottom: 1px solid rgb(131, 146, 169);
    color: rgb(204, 204, 204);
    background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 16px center;
    padding: 11px 2% 11px 14%;
    font-size: 20px;
    margin: 8px 0px 20px;
    margin: 0 auto;
    width: 80%;
	margin-bottom: 10px;
}
.form56 {

    position: relative;
}

.form66 input.submit {
    cursor: pointer;
    background: rgb(29, 119, 7) none repeat scroll 0% 0%;
    text-transform: none;
    color: rgb(255, 255, 255);
    font-size: 18px;
    box-shadow: 5px 5px 0px 0px rgb(8, 69, 11);
    border: medium none;
    margin-left: 0px;
    width: 288px;
}
.form66 input.phone {
    border-bottom: 1px solid rgb(131, 146, 169);
    color: rgb(204, 204, 204);
    background: rgb(255, 255, 255) url('/images/vash-tel.png') no-repeat scroll 16px center;
    font-size: 20px;
    margin: 8px 0px 20px;
    margin: 0 auto;
    width: 266px;
	margin-bottom: 10px;
}
.form66 {

    position: relative;
}
.form66 {
    width: 100%;
    min-height: 95px;
    padding-top: 10px;
    background: #496081;
}
}

.telpl {
    font-weight: bold;
    font-size: 25px;
}

.smotr{font-size:25px;font-weight:bold;margin-bottom:10px;}
.sm-t{width:30%;margin-left:1%;float:left;text-align:center;}
a.knopka {
  color: #fff; /* цвет текста */
  text-decoration: none; /* убирать подчёркивание у ссылок */
  user-select: none; /* убирать выделение текста */
  background: rgb(212,75,56); /* фон кнопки */
  padding: .7em 1.5em; /* отступ от текста */
  outline: none; /* убирать контур в Mozilla */
} 
a.knopka:hover { background: rgb(232,95,76); } /* при наведении курсора мышки */
a.knopka:active { background: rgb(152,15,0); } /* при нажатии */

@media (max-width:  541px ) {
.sm-t{width:100%;margin-left:0%;float:none;text-align:center;margin-bottom:10px;}
.home-rate {
    display: table;
    border: 1px solid #496081;
    margin: 0 auto;
}

}

.konec{color:white;font-size:18px;text-align:center;}
.logo-text{font-size: 25px; margin-left:10px;
font-weight: bold;
text-align: left;}

.logo-1{color:green;font-size:50px; font-family: arial;  font-weight: 900;}
.logo-2{color:red;font-size:35px; font-family: arial; font-weight: 900;}
.form-span-h1{color: white;font-size: 25px;}
.punktrr{font-size: 20px;}
.punktrr a{text-decoration:none;}
.g--wrapper .li_style>li{ margin-left: 5%; list-style: circle;margin-bottom: 20px;}
.g--wrapper .li_style>li:first-of-type{ margin-top: 20px;}
.g--wrapper>img{
    width: 300px;
    height: 250px;
    display: flex;
   margin: 0 auto;
}
img{
    object-fit: contain;
    width: 100%;
}
.slide_img{
    background-size: cover;
}
.construkt .trig-item2{min-height:inherit;}