@font-face {
 font-family:"Font Awesome 5 Free Solid";
 font-style:normal;
 font-weight:900;
 font-display:auto;
 src:url(/fonts/fa-solid-900.eot);
 src:url(/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
 url(/fonts/fa-solid-900.woff2) format("woff2"),
 url(/fonts/fa-solid-900.woff) format("woff"),
 url(/fonts/fa-solid-900.ttf) format("truetype"),
 url(/fonts/fa-solid-900.svg#fontawesome) format("svg")
}

@font-face {
 font-family:"Font Awesome 5 Free Regular";
 font-style:regular;
 font-weight:900;
 font-display:auto;
 src:url(/fonts/fa-regular-400.eot);
 src:url(/fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),
 url(/fonts/fa-regular-400.woff2) format("woff2"),
 url(/fonts/fa-regular-400.woff) format("woff"),
 url(/fonts/fa-regular-400.ttf) format("truetype"),
 url(/fonts/fa-regular-400.svg#fontawesome) format("svg")
}


@font-face {
 font-family:"Font Awesome 5 Brands Regular";
 font-style:regular;
 font-weight:900;
 font-display:auto;
 src:url(/fonts/fa-brands-400.eot);
 src:url(/fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),
 url(/fonts/fa-brands-400.woff2) format("woff2"),
 url(/fonts/fa-brands-400.woff) format("woff"),
 url(/fonts/fa-brands-400.ttf) format("truetype"),
 url(/fonts/fa-brands-400.svg#fontawesome) format("svg")
}


@font-face {
	font-family: "Iconochive-Regular";
	font-style: normal;
	font-weight: normal;
	src: url('/design/iconochive-regular.eot') format("embedded-opentype"), url('/design/iconochive-regular.woff') format("woff"), url('/design/iconochive-regular.ttf') format("truetype"), url('/design/iconochive-regular.svg') format("svg");
}
[class^="iconochive-"], [class*=" iconochive-"] { font-family: "Iconochive-Regular" !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }


@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 200;
	src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url('/design/sourcesansproextralight.woff2') format("woff2"), url('/design/sourcesansproextralight.woff') format("woff"), url('/design/sourcesansproextralight.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 200;
	src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url('/design/sourcesansproextralightitalic.woff2') format("woff2"), url('/design/sourcesansproextralightitalic.woff') format("woff"), url('/design/sourcesansproextralightitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 300;
	src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url('/design/sourcesansprolight.woff2') format("woff2"), url('/design/sourcesansprolight.woff') format("woff"), url('/design/sourcesansprolight.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 300;
	src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url('/design/sourcesansprolightitalic.woff2') format("woff2"), url('/design/sourcesansprolightitalic.woff') format("woff"), url('/design/sourcesansprolightitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 400;
	src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url('/design/sourcesanspro.woff2') format("woff2"), url('/design/sourcesanspro.woff') format("woff"), url('/design/sourcesanspro.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 400;
	src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url('/design/sourcesansproitalic.woff2') format("woff2"), url('/design/sourcesansproitalic.woff') format("woff"), url('/design/sourcesansproitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url('/design/sourcesansprosemibold.woff2') format("woff2"), url('/design/sourcesansprosemibold.woff') format("woff"), url('/design/sourcesansprosemibold.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 600;
	src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url('/design/sourcesansprosemibolditalic.woff2') format("woff2"), url('/design/sourcesansprosemibolditalic.woff') format("woff"), url('/design/sourcesansprosemibolditalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 700;
	src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url('/design/sourcesansprobold.woff2') format("woff2"), url('/design/sourcesansprobold.woff') format("woff"), url('/design/sourcesansprobold.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 700;
	src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url('/design/sourcesansprobolditalic.woff2') format("woff2"), url('/design/sourcesansprobolditalic.woff') format("woff"), url('/design/sourcesansprobolditalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 900;
	src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url('/design/sourcesansproblack.woff2') format("woff2"), url('/design/sourcesansproblack.woff') format("woff"), url('/design/sourcesansproblack.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 900;
	src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url('/design/sourcesansproblackitalic.woff2') format("woff2"), url('/design/sourcesansproblackitalic.woff') format("woff"), url('/design/sourcesansproblackitalic.ttf') format("truetype");
}


@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400;
	src: local("Lora"), local("Lora-Regular"), url('/design/lora.woff2') format("woff2"), url('/design/lora.woff') format("woff"), url('/design/lora.ttf') format("truetype");
}
@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 400;
	src: local("Lora Italic"), local("Lora-Italic"), url('/design/loraitalic.woff2') format("woff2"), url('/design/loraitalic.woff') format("woff"), url('/design/loraitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 700;
	src: local("Lora Bold"), local("Lora-Bold"), url('/design/lorabold.woff2') format("woff2"), url('/design/lorabold.woff') format("woff"), url('/design/lorabold.ttf') format("truetype");
}
@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 700;
	src: local("Lora Bold Italic"), local("Lora-BoldItalic"), url('/design/lorabolditalic.woff2') format("woff2"), url('/design/lorabolditalic.woff') format("woff"), url('/design/lorabolditalic.ttf') format("truetype");
}
#mdl{text-align:center;}
#mdl img{max-width:100%;}
body { font-size: 16px; font-family: "Source Sans Pro",sans-serif; color: rgb(51, 51, 51); font-weight: 400; margin: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
img, form { margin: 0px; border: medium none; }
a { color: rgb(237, 84, 52); text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; }
a:visited { color: rgb(237, 84, 52); text-decoration: none; }
table { border-collapse: collapse; }
td { font-size: 16px; font-family: "Source Sans Pro",sans-serif; padding: 0px; vertical-align: top; }
p { padding: 5px 0px; margin: 0px; }
h1, h2, h3, h4, h5, .h1, .h2 { margin-top: 0px; font-family: "Lora"; color: rgb(51, 51, 51); font-weight: 700; }
h1, .h1 { font-size: 32px; padding-bottom: 10px; margin: 0px; padding-top: 0px; }
h3 { font-size: 20px; margin-bottom: 10px; text-transform: none; }
input, textarea, select, input:focus, textarea:focus, select:focus { outline: medium none; }
input, textarea, select, div { box-sizing: border-box; }
input, textarea, select { color: rgb(51, 51, 51); background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: medium none; font-size: 16px; padding: 0px 10px; font-family: "Source Sans Pro"; }

html, body { height: 100%; width: 100%; min-width: 1260px; }
.clear { clear: both; }
.rel { position: relative; }
.center { text-align: center; }
#polufon { background: rgb(222, 222, 222) none repeat scroll 0% 0%; opacity: 0.4; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 100; display: none; }
.f18 { font-size: 18px; }
.f12 { font-size: 12px; }
.pb40 { padding-bottom: 35px; }
.pb20 { padding-bottom: 20px; }
.pt60 { padding-top: 20px; }
.pt20 { padding-top: 20px; }
.wrap { max-width: 1260px; margin: 0px auto; }
.hidden { display: none; }
.grayline { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
.popup { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; padding: 60px 60px 20px; color: rgb(51, 51, 51); z-index: 101; position: absolute; top: 100px; left: 50%; width: 460px; margin-left: -230px; display: none; box-sizing: border-box; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5); }
.form_error { font-size: 16px; color: rgb(204, 0, 0); text-align: center; }
.popup input.text, .popup textarea, .popup select { width: 100%; }
.popup input.button { width: 100%; text-align: center; }
.textarea { width: 380px; height: 220px; padding: 10px; border: 2px solid rgb(193, 193, 193); box-sizing: border-box; vertical-align: top; }
input.text { width: 380px; height: 50px; border: 2px solid rgb(193, 193, 193); box-sizing: border-box; font-size: 18px; padding: 0px 16px; color: rgb(51, 51, 51); vertical-align: top; border-radius: 2px; }
input.button { background-color: rgb(237, 84, 52); height: 50px; color: rgb(255, 255, 255); font-size: 18px; cursor: pointer; padding: 0px 20px; box-sizing: border-box; border-radius: 2px; font-weight: bold; font-family: "Source Sans Pro"; }
input.button:hover { background-color: rgb(225, 79, 49); }
select { background-image: url('/design/select-arrow.png'); background-position: right 10px top 50%; background-repeat: no-repeat; line-height: 1em; -moz-appearance: none; text-indent: 0.01px; text-overflow: ""; padding-right: 30px; border: 2px solid rgb(193, 193, 193); height: 50px; vertical-align: top; border-radius: 2px; font-family: "Source Sans Pro"; }
img { max-width: 100%; }
div, input, textarea { box-sizing: border-box; }
a.btn { line-height: 48px; border-radius: 2px; border-width: 2px; border-style: solid; border-color: rgb(237, 84, 52); text-decoration: none; color: rgb(237, 84, 52) !important; font-weight: bold; display: inline-block; padding: 0px 20px; font-size: 16px; }
a.btn.greybtn { color: rgb(216, 216, 216) !important; border-color: rgb(216, 216, 216); }
a.btn.greybtn:hover { background-color: rgb(216, 216, 216); border-color: rgb(216, 216, 216); color: rgb(237, 84, 52) !important; }
a.btn:hover, a.btn.white:hover, a.btn.hover { color: rgb(255, 255, 255) !important; background-color: rgb(237, 84, 52); border-color: rgb(237, 84, 52); }
.top { height: 120px; position: relative; }
.top .wrap { position: relative; height: inherit; }
.top .block { position: absolute; top: 0px; bottom: 0px; margin: auto; z-index: 3; }
.top .logo { width: 140px; height: 60px; left: 0px; }
.top .logo img { max-width: 100%; }
.top .search { width: 240px; height: 40px; left: 220px; background: rgba(0, 0, 0, 0) url('/design/search.png') no-repeat scroll left center; cursor: pointer; }
.top .search span { padding-left: 30px; height: 40px; line-height: 40px; font-size: 18px; border: medium none; }
.top .recallme { left: 0px; height: 40px; line-height: 40px; font-size: 19px; overflow: hidden; width: 100%; padding-left: 470px; padding-right: 330px; z-index: 2; }
.top .recallme a { color: rgb(51, 51, 51); text-decoration: underline; }
.top .recallme b a { text-decoration: none; }
.top .recallme span { margin: 0px 10px; }
.top .langswitch { right: 240px; width: 80px; height: 40px; line-height: 40px; }
.top .langswitch img { vertical-align: middle; margin-right: 5px; }
.top .langswitch a { color: rgb(51, 51, 51); }
.top .zakaz { right: 0px; height: 50px; }
.top .menu { width: 20px; height: 20px; right: 0px; display: none; }
.top .menu .rel { width: inherit; height: inherit; }
.top .menu .tri { width: 20px; height: 20px; cursor: pointer; }
.top .menu .tri span { display: block; border-bottom: 2px solid rgb(193, 193, 193); height: 5px; }
.top .menu .tri span:nth-child(1) { height: 2px; }
.top .popmenu { position: absolute; top: 120px; width: 100%; min-height: 100px; display: none; padding: 20px 10px; z-index: 10; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
.top .popmenu .blk { width: 470px; display: inline-block; vertical-align: top; margin: 10px; }
.top .popmenu .blk.contactdata { display: none; }
.top .popmenu .blk .p50 { width: 50%; float: left; }
.top .popmenu .blk a { display: block; color: rgb(51, 51, 51); padding: 5px 0px; }
.formbg { height: 350px; background: rgba(0, 0, 0, 0) url('/design/form_bg.jpg') no-repeat scroll center center; color: rgb(255, 255, 255); padding-top: 90px; }
.formbg h1 { color: rgb(255, 255, 255); text-align: center; }
.feats .wrapform { position: relative; padding-top: 105px; }
.feats .form { position: absolute; top: -70px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15);     width: 90%;    left: 5%;min-height: 140px; padding: 44px 30px 0px; }
.feats .form .block { float: left; width: 20%; padding: 0px 10px; }
.feats .form .block select, .feats .form .block input { width: 100%; }
.feats .list { font-size: 21px; }
.feats .list .block { width: 33.33%; float: left; padding-right: 20px; }
.feats .list .block .inner { display: inline-block; text-align: left; padding-left: 45px;min-height: 45px; }
.feats .list .block:nth-child(1) { text-align: left; }
.feats .list .block:nth-child(2) { text-align: center; }
.feats .list .block:nth-child(3) { text-align: right; }
.feats .list .block:nth-child(1) .inner { background: rgba(0, 0, 0, 0) url('/design/main_price.png') no-repeat scroll left top; }
.feats .list .block:nth-child(2) .inner { background: rgba(0, 0, 0, 0) url('/design/main_choose.png') no-repeat scroll left top; }
.feats .list .block:nth-child(3) .inner { background: rgba(0, 0, 0, 0) url('/design/main_uchet.png') no-repeat scroll left top; }
.areas {  }
.areasmob { display: none; }
.areas .block { width: 20%; padding-right: 20px; float: left; cursor: pointer; }
.areas .block:last-child { padding-left: 0px; }
.h180 { height: 180px; }
.areas .block .inner { border-radius: 3px; padding: 0px 15px; font-size: 18px; position: relative; }
.areas .block .inner::after { position: absolute; background: rgba(0, 0, 0, 0) url('/design/area_arrow.png') no-repeat scroll 0% 0%; width: 21px; height: 10px; left: 50%; margin-left: -10px; bottom: -10px; display: none; content: " "; }
.areas .block .inner.active { background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
.areas .block .inner.active::after { display: block; }
.areas .block .inner .icon { width: 100px; height: 100px; margin: 0px auto; background-position: center bottom; background-repeat: no-repeat; }
.areas .block .inner .icon.zhk { background-image: url('/design/filter_complex.png'); }
.areas .block .inner .icon.okr { background-image: url('/design/filter_okrug.png'); }
.areas .block .inner .icon.ry { background-image: url('/design/filter_rayon.png'); }
.areas .block .inner .icon.met { background-image: url('/design/filter_metro.png'); }
.areas .block .inner .icon.adr { background-image: url('/design/filter_adres.png'); }
.areas .block .inner.active .icon.zhk, .areas .block:hover .inner .icon.zhk { background-image: url('/design/filter_complex_on.png'); }
.areas .block .inner.active .icon.okr, .areas .block:hover .inner .icon.okr { background-image: url('/design/filter_okrug_on.png'); }
.areas .block .inner.active .icon.ry, .areas .block:hover .inner .icon.ry { background-image: url('/design/filter_rayon_on.png'); }
.areas .block .inner.active .icon.met, .areas .block:hover .inner .icon.met { background-image: url('/design/filter_metro_on.png'); }
.areas .block .inner.active .icon.adr, .areas .block:hover .inner .icon.adr { background-image: url('/design/filter_adres_on.png'); }
.areas .block .inner .txt { padding-top: 20px; text-align: center; }
.cardlist { margin: 0px -10px; }

.cardlist .card { float: left; width: 25%; padding: 0px 10px; margin: 10px 0px; position: relative; }
.cardlist .card .inner { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 3px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
.cardlist .card .inner .photo { height: 260px; position: relative; margin-bottom: 40px; background-size: contain; background-repeat: no-repeat; background-position-x: center; }
.cardlist .card .inner .txt { padding: 0px 5px 30px; padding-bottom:0px; }
.cardlist .card .inner .head { font-size: 18px; }
.cardlist .card .inner .price { font-size: 18px; font-weight: bold; color: rgb(237, 84, 52); }
.cardlist .card .inner .params { margin: 15px 0px; font-weight: bold; }
.cardlist .card .inner .params b { color: rgb(122, 122, 122); }
.cardlist .card a.go { position: absolute; width: 100%; height: 100%; display: block; top: 0px; left: 0px; }
.cardlist .card .inner a.podr { display: inline-block; height: 30px; line-height: 30px; padding-left: 35px; background: rgba(0, 0, 0, 0) url('/design/podrobno.png') no-repeat scroll left center; color: rgb(51, 51, 51); font-size: 18px; z-index: 1; }
.cardlist .card .inner a.podr:hover { background: rgba(0, 0, 0, 0) url('/design/podrobno_on.png') no-repeat scroll left center; color: rgb(237, 84, 52); }
.lookall { height: 50px; line-height: 50px; font-size: 18px; color: rgb(122, 122, 122); }
.lookall a.btn { margin-right: 20px; }
.otzlist { overflow: hidden; height: 200px; position: relative; }
.otzlist .block { width: 100%; text-align: left; position: absolute; display: none; }
.otzlist .block:first-child { display: block; }
.otzlist .block .txt { width: 940px; margin: 0px auto; background: rgba(0, 0, 0, 0) url('/design/quote.png') no-repeat scroll left 155px top 0px; }
.otzlist .block .photo { width: 140px; height: 140px; overflow: hidden; border-radius: 70px; float: left; }
.otzlist .block .otzhtml { margin-left: 190px; padding-top: 20px; }
.otzlist .block .name { clear: both; text-align: right; font-weight: 700; }
.arrowback { position: absolute; top: 50px; left: 0px; width: 40px; height: 40px; background: rgba(0, 0, 0, 0) url('/design/otz_back.png') no-repeat scroll 0% 0%; cursor: pointer; opacity: 0.5; }
.arrowback:hover { opacity: 1; }
.arrownext { position: absolute; top: 50px; right: 0px; width: 40px; height: 40px; background: rgba(0, 0, 0, 0) url('/design/otz_next.png') no-repeat scroll 0% 0%; cursor: pointer; opacity: 0.5; }
.arrownext:hover { opacity: 1; }
.formback { background: rgba(0, 0, 0, 0) url('/design/bottom_bg.jpg') no-repeat scroll center center / cover ; color: rgb(255, 255, 255); min-height: 200px; }
.formback .txt {
    float: left;
    width: 60%;
}
.formback .txt .h1 { color: rgb(255, 255, 255); }
.formback .form { text-align: right; margin-left: 420px; padding-top: 50px; }
.formback .form input.text { border-color: rgb(193, 193, 193); color: rgb(255, 255, 255); width: 220px; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%; font-weight: bold; margin-right: 15px; }
.newslist { margin: 0px -10px; }
.newslist .card { float: left; width: 25%; padding: 0px 10px; margin: 10px 0px; }
.newslist .card .inner { height: 400px; border-radius: 3px; }
.newslist .card .inner .photo { height: 200px; position: relative; margin-bottom: 20px; background-position: center center; background-size: cover; }
.newslist .card .inner .photo a.go { position: absolute; width: 100%; height: 100%; display: block; top: 0px; left: 0px; }
.newslist .card .inner .head { font-size: 18px; font-weight: bold; }
.newslist .card .inner .txt { color: rgb(122, 122, 122); padding-top: 10px; }
.newslist .card .inner .head a { color: rgb(51, 51, 51); }
.botseo { background: rgb(245, 245, 245) none repeat scroll 0% 0%; position: relative; min-height: 440px; margin-top: 60px; }
.botseo .bg { background: rgba(0, 0, 0, 0) url('/design/seobg.png') no-repeat scroll right bottom; position: absolute; right: 50%; bottom: 0px; width: 50%; height: 100%; }
.botseo .wrap {  }
.botseo .wrap .txt { padding-left: 50%; color: rgb(122, 122, 122); }
.botseo .wrap .txt .pad { padding-left: 10px; padding-top: 60px; }
.bottom { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(216, 216, 216); }
.bottom a { color: rgb(216, 216, 216); }
.bottom .wraplist { margin: 0px -10px; }
.bottom .wraplist .block { padding: 0px 10px; float: left; }
.bottom .wraplist .block:nth-child(1) { width: 50%; }
.bottom .wraplist .block:nth-child(2) { width: 25%; }
.bottom .wraplist .block:nth-child(3) { width: 25%; }
.bottom .wraplist .block .head { font-size: 18px; font-weight: bold; padding-top: 8px; padding-bottom: 10px; color: rgb(255, 255, 255); }
.bottom .wraplist .block .p50 { width: 50%; padding-right: 10px; float: left; }
.bottom .wraplist .block:nth-child(2) .p50 { width: auto; padding-right: 10px; float: left; }
.bottom .wraplist .block .p50 a { display: block; padding: 10px 0px; }
.bottom .wraplist .block .phone { font-size: 26px; font-weight: bold; color: rgb(255, 255, 255); }
.bottom .wraplist .block .contacts { line-height: 30px; padding-top: 13px; padding-bottom: 40px; }
.footer { background: rgba(0, 0, 0, 0) url('/design/form_bg.jpg') no-repeat scroll center center / cover ; padding: 40px 0px 30px; color: rgb(255, 255, 255); }
.footer .line { position: relative; }
.footer .line .logo { float: left; width: 140px; }
.footer .line .txt { float: right; width: 300px; font-size: 12px; }
.footer .line .block { position: absolute; margin: auto 0px; top: 0px; bottom: 0px; }
.footer .line .langswitch { right: 38%; width: 80px; height: 40px; line-height: 40px; }
.footer .line .langswitch a { color: rgb(255, 255, 255); font-size: 18px; }
.footer .line .langswitch img { vertical-align: middle; margin-right: 5px; }
.footer .line .soc { left: 240px; width: 30%; height: 20px; }
.footer .line .soc .text { display: inline-block; padding-bottom: 10px; margin-right: 15px; }
.footer .line .soc a { display: inline-block; width: 20px; height: 20px; vertical-align: top; margin-right: 20px; }
.footer .line .soc a.vk { background: rgba(0, 0, 0, 0) url('/design/vk.png') no-repeat scroll center center; }
.footer .line .soc a.tw { background: rgba(0, 0, 0, 0) url('/design/tw.png') no-repeat scroll center center; }
.footer .line .soc a.fb { background: rgba(0, 0, 0, 0) url('/design/fb.png') no-repeat scroll center center; }
.footer .line .soc a.ins { background: rgba(0, 0, 0, 0) url('/design/ins.png') no-repeat scroll center center; }
.footer .border { border-bottom: 1px solid rgb(255, 255, 255); opacity: 0.2; margin: 40px 0px; }
.footer a { color: rgb(255, 255, 255); }
.footer .line .copyright { float: left; width: 30%; }
/*.footer .line .copylinks { margin-left: 30%; margin-right: 340px; }*/
.footer .line .copylinks .t { display: inline-block; width: 50%; padding: 0px 10px; }
.footer .line .copylinks .t:nth-child(2) { text-align: right; }
.footer .line .wr { float: right; width: 300px; }
.zhk-left .panoram .half:nth-child(1) { padding-right: 25px; }
.zhk-left .panoram .half:nth-child(2) { padding-left: 25px; }
.pagination a:nth-child(4), .pagination a:nth-child(5) { display: inline-block; }
.metroline ul li b.sok, .metros ul.sok li a::before { background: rgb(205, 5, 6) none repeat scroll 0% 0%; }
.metroline ul li b.zam, .metros ul.zam li a::before { background: rgb(10, 111, 32) none repeat scroll 0% 0%; }
.metroline ul li b.arb, .metros ul.arb li a::before { background: rgb(7, 40, 137) none repeat scroll 0% 0%; }
.metroline ul li b.fil, .metros ul.fil li a::before { background: rgb(6, 156, 211) none repeat scroll 0% 0%; }
.metroline ul li b.kol, .metros ul.kol li a::before { background: rgb(127, 0, 0) none repeat scroll 0% 0%; }
.metroline ul li b.kal, .metros ul.kal li a::before { background: rgb(255, 127, 0) none repeat scroll 0% 0%; }
.metroline ul li b.tag, .metros ul.tag li a::before { background: rgb(146, 0, 123) none repeat scroll 0% 0%; }
.metroline ul li b.sol, .metros ul.sol li a::before { background: rgb(255, 221, 3) none repeat scroll 0% 0%; }
.metroline ul li b.ser, .metros ul.ser li a::before { background: rgb(162, 165, 180) none repeat scroll 0% 0%; }
.metroline ul li b.lub, .metros ul.lub li a::before { background: rgb(140, 206, 58) none repeat scroll 0% 0%; }
.metroline ul li b.kah, .metros ul.kah li a::before { background: rgb(41, 177, 166) none repeat scroll 0% 0%; }
.metroline ul li b.but, .metros ul.but li a::before { background: rgb(178, 218, 231) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.metros ul li a::before { content: ""; width: 7px; height: 7px; display: inline-block; vertical-align: middle; border-radius: 50%; margin-right: 10px; }
.contacts {  }
#notepad { position: fixed; bottom: 0px; right: 0px; display: none; height: 40px; padding: 10px; z-index: 15; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; border-radius: 2px; }
#notepad_items { height: 535px; overflow: auto; display: none; }
#open_notepad { display: block; text-decoration: none; color: rgb(255, 255, 255); font-weight: bold; padding-left: 30px; height: 20px; line-height: 20px; background: rgba(0, 0, 0, 0) url('/design/like.png') no-repeat scroll left bottom; }
.mCSB_container { width: auto; margin-right: 15px; overflow: hidden; }
.mCSB_container.mCS_no_scrollbar { margin-right: 0px; }
.mCustomScrollBox .mCSB_scrollTools { width: 16px; height: 100%; top: 0px; right: 0px; }
.mCSB_scrollTools .mCSB_draggerContainer { height: 100%; box-sizing: border-box; }
.mCSB_scrollTools .mCSB_buttonUp + .mCSB_draggerContainer { padding-bottom: 40px; }
.mCSB_scrollTools .mCSB_draggerRail { width: 2px; height: 100%; margin: 0px auto; border-radius: 10px; }
.mCSB_scrollTools .mCSB_dragger { cursor: pointer; width: 100%; height: 30px; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 4px; height: 100%; margin: 0px auto; border-radius: 10px; text-align: center; }
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { height: 20px; overflow: hidden; margin: 0px auto; cursor: pointer; }
.mCSB_scrollTools .mCSB_buttonDown { bottom: 0px; margin-top: -40px; }
.mCustomScrollBox .mCSB_scrollTools { opacity: 0.75; }
.mCustomScrollBox:hover .mCSB_scrollTools { opacity: 1; }
.mCSB_scrollTools .mCSB_draggerRail { background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: rgba(255, 255, 255, 0.75) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background: rgba(255, 255, 255, 0.85) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { background-image: url('/design/mcsb_buttons.png'); background-repeat: no-repeat; opacity: 0.4; }
.mCSB_scrollTools .mCSB_buttonUp { background-position: 0px 0px; }
.mCSB_scrollTools .mCSB_buttonDown { background-position: 0px -20px; }
.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { opacity: 0.75; }
.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { opacity: 0.9; }
#modal_window_b { display: none; width: 100%; }
#modal_v_l { margin: 35px 0px 0px; float: left; width: 1px; height: 90%; display: none; }
#modal_h { display: block; text-align: center; font-size: 1em; font-weight: bold; }
#modal_left { float: left; width: 260px; margin: 5px 10px 0px; padding-left: 10px; }
#modal_right { width: auto; margin: 15px 15px 0px 280px; }
.modal_input_div { width: 100%; margin: 10px 0px; display: inline-block; }
.modal_input_ta { margin: 10px 0px 20px; }
.modal_input_div input { float: right; display: inline-block; }
.modal_input_div input.text { width: 100%; }
#modal_dop { height: 150px; display: block; margin: 0px auto; width: 100%; }
#modal_send { background-color: rgb(237, 84, 52); height: 50px; color: rgb(255, 255, 255); font-size: 18px; cursor: pointer; padding: 0px 20px; box-sizing: border-box; border-radius: 2px; font-weight: bold; font-family: "Source Sans Pro"; border: medium none; width: 100%; }
#delete_all { text-align: center; padding: 5px; cursor: pointer; width: 150px; line-height: 30px; border-radius: 2px; border-width: 2px; border-style: solid; border-color: rgb(237, 84, 52); text-decoration: none; color: rgb(237, 84, 52) !important; font-weight: bold; font-size: 16px; clear: both; float: right; margin: 0px 20px 15px 0px; }
#delete_all:hover { color: rgb(255, 255, 255) !important; background: rgb(237, 84, 52) none repeat scroll 0% 0%; }
#counter_note_text {  }
.pickmeup:not(.pmu-view-days) .pmu-days, .pickmeup:not(.pmu-view-days) .pmu-day-of-week, .pickmeup:not(.pmu-view-months) .pmu-months, .pickmeup:not(.pmu-view-years) .pmu-years { display: none; }
.main_text h1 { font-size: 24px; }
.main_text h3 { margin-top: 10px; }
.main_text { padding-bottom: 40px; }
h1 { text-align: center; }
.popup-closer { content: ""; width: 50px; height: 50px; position: absolute; background-image: url('/design/close.png'); background-size: 100% 100%; top: 20px; right: 20px; cursor: pointer; }
#up-go { content: ""; width: 0px; height: 50px; opacity: 0.5; position: fixed; background-image: url('/design/go-up.png'); background-size: 100% 100%; bottom: 50px; right: 20px; cursor: pointer; display: none; border-radius: 5px; }
#letterboss .ch {  }
.top .recallme a:first-child { font-size: 22px; }


@media screen and (max-width: 1290px) {
	html, body { min-width: 320px; }
	.wrap { width: auto; margin: 0px 20px; }
	.top .logo { width: 120px; }
	.top .langswitch { right: 190px; }
	.top .search { left: 150px; }
	.top .recallme { padding-left: 400px; padding-right: 280px; }
	.feats .form .block input.button { font-size: 16px; padding: 0px; }
	.feats .form { padding: 44px 15px 0px; }
	.formback .form { padding-top: 0px; }
	.formback .form input.text { margin: 20px 0px 10px 10px; }
	.formback .form input.button { width: 220px; }
	.formback .form span.button { display: block; }
	.zhk-right .form .side:nth-of-type(1) { padding-right: 10px; padding-left: 0px; }
	.zhk-right .form .side:nth-of-type(2) { padding-left: 10px; padding-right: 0px; }
}
@media screen and (max-height: 770px) {
	.top { height: 80px; }
	.top .popmenu { top: 80px; }
}


@media screen and (max-width: 1050px) {
	.cardlist .card .inner { height: 550px; }
	.otzlist .block .txt { max-width: 840px; width: auto; margin: 0px auto; }
	.otzlist { height: 300px; }
	.top .popmenu { top: 80px; }
	.top { height: 80px; }
	.top .popmenu .blk { margin: 0px 10px; }
}
@media screen and (min-width: 960px) {
}


@media screen and (max-width: 960px) {
	h1, .h1 { font-size: 24px; }
	.formbg { height: 320px; padding-top: 120px; }
	.bottom .wraplist .block:nth-child(1) { width: 75%; }
	.bottom .wraplist .block:nth-child(2) { width: 25%; }
	.bottom .wraplist .block:nth-child(3) { width: 50%; margin-top: 60px; }
	.f18 { font-size: 16px; }
	.top { height: 68px; }
	.top .zakaz { height: 40px; }
	.top .zakaz a.btn { line-height: 38px; }
	.top .logo { height: 50px; }
	.top .recallme { padding-left: 200px; }
	.top .search { left: 150px; width: 40px; }
	.top .search span { display: none; }
	.top .popmenu { top: 68px; }
	.feats .form .block { width: 50%; padding: 10px; }
	.feats .form .block:nth-child(5) { width: 100%; }
	.feats .form { position: relative; top: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.15); width: 100%; min-height: 140px; padding: 30px 20px;left: 0px; }
	.feats .wrap { padding-top: 0px; padding-bottom: 40px; }
	.formback .txt { float: none; width: auto; }
	.formback .form { text-align: left; margin-left: 0px; padding-top: 30px; }
	.formback .form span.button { display: inline-block; }
	.formback .form input.button { width: auto; margin-left: 10px; }
	.cardlist .card { width: 50%; }
	.arrowback { top: auto; left: 50%; bottom: 0px; margin-left: -50px; }
	.arrownext { top: auto; bottom: 0px; right: 50%; margin-right: -50px; }
	.newslist .card { width: 50%; }
	.botseo { margin-top: 0px; min-height: auto; }
	.botseo .bg { display: none; }
	.botseo .wrap .txt { padding: 0px; font-size: 14px; }
	.botseo .wrap .txt .pad { padding: 10px 0px; }
	.footer .line .txt { float: none; width: auto; font-size: 12px; padding-top: 90px; }
	.footer .line .block { bottom: auto; }
	.footer .line .langswitch { right: 10%; }
	.footer .line .copylinks .t { width: 100%; }
	.footer .line .copylinks .t:nth-child(2) { text-align: left; }
	.footer .line .wr { width: 30px; }
	.footer .line .copylinks { margin-right: 40px; }
	.catzhkmng .form .side:nth-of-type(1) { padding-right: 10px; }
	.catzhkmng .form .side:nth-of-type(2) { padding-left: 10px; }
	#modal_left { float: none; width: auto; margin: 10px 10px 0px; padding-left: 0px; }
	.modal_input_div { width: 33%; margin: 10px 0px; display: inline-block; }
	#modal_dop { height: 110px; }
	#modal_right { width: auto; margin: 10px; }
	#up-go { width: 50px; }
}

@media screen and (max-width: 680px) {
	html, body { min-width: 320px; }
	h1, .h1 { font-size: 20px; }
	input.text { width: 280px; height: 40px; }
	select { height: 40px; }
	.pb60 { padding-bottom: 30px; }
	.pb40 { padding-bottom: 25px; }
	.pb20 { padding-bottom: 14px; }
	.pt60 { padding-top: 30px; }
	.pt40 { padding-top: 25px; }
	.pt20 { padding-top: 14px; }
	.wrap { margin: 0px; }
	.f18 { font-size: 16px; }
	.formbg { height: 200px; padding-top: 60px; }
	.top .wrap { margin: 0px 20px; }
	.top .search { display: none; }
	.top .zakaz { display: none; }
	.top .langswitch { right: auto; left: 0px; }
	.top .recallme { display: block; left: auto; right: 40px; width: 30px; overflow: hidden; padding: 0px; }
	.top .recallme b { display: block; width: inherit; height: inherit; background: rgba(0, 0, 0, 0) url('/design/recall.png') no-repeat scroll center center; }
	.top .recallme b a { display: block; width: inherit; height: inherit; opacity: 0; }
	.top .menu { display: block; }
	.top .logo { width: 100px; height: 42px; left: 50%; margin-left: -50px; }
	.top .popmenu .blk { width: auto; display: block; }
	.top .popmenu .blk.contactdata { display: block; }
	.feats .form { padding: 15px 10px; }
	.feats .form .block select { height: 40px; }
	.feats .form .block { width: 100%; padding: 5px 10px; }
	.feats {  }
	.feats .wrapform { margin: 0px; padding-bottom: 0px; }
	.feats .list { display: none; }
	.feats .pb40 { display: none; }
	.areas { display: none; }
	.areasmob { display: block; padding: 0px 20px; }
	.areasmob select { height: 40px; width: 100%; }
	.cardlist { margin: 0px; }
	.cardlist .card { width: auto; float: none; padding: 0px; }
	.cardlist .card .inner .photo { height: 260px; }
	.cardlist .card .inner .head { font-size: 16px; }
	.cardlist .card .inner .price { font-size: 16px; }
	.cardlist .card .inner .params {  }
	.cardlist .card .inner a.podr { font-size: 16px; margin: 10px 0px; }
	.cardlist .card .inner { height: auto; }
	.cardlist .card .inner .txt { padding: 0px 20px 10px; }
	.lookall { font-size: 14px; line-height: normal; padding: 0px 20px; height: auto; }
	.otzlist .block .photo { display: none; }
	.otzlist .block .otzhtml { margin-left: 0px; padding-top: 0px; color: rgb(122, 122, 122); font-size: 14px; }
	.otzlist .block .txt { width: 310px; background: rgba(0, 0, 0, 0) url('/design/quote_001.png') no-repeat scroll left 0px top 0px; padding-left: 30px; }
	.otzlist { height: 350px; }
	.formback .wrap { margin: 0px 20px; font-size: 14px; }
	.formback .form { padding-top: 5px; }
	.formback .form span.button { display: block; }
	.formback .form input.text, .formback .form input.button { width: 100%; margin: 10px 0px; }
	.newslist { margin: 0px 20px; }
	.newslist .card { width: auto; float: none; padding: 0px; }
	.botseo .wrap .txt { font-size: 12px; }
	.botseo .wrap .txt .pad { padding: 10px 20px; }
	.bottom .wraplist { margin: 0px 20px; }
	.bottom .wraplist .block:nth-child(1), .bottom .wraplist .block:nth-child(2), .bottom .wraplist .block:nth-child(3) { width: auto; padding: 0px; float: none; margin-top: 0px; }
	.bottom .wraplist .block:nth-child(1) {  }
	.bottom .wraplist .block .p50 { float: none; padding-right: 0px; width: auto; }
	.bottom .wraplist .block:nth-child(2) .p50 { float: none; padding-right: 0px; }
	.bottom .wraplist .block .head { margin-top: 20px; }
	.bottom .wraplist .block .droplist { background: rgba(0, 0, 0, 0) url('/design/droparrow.png') no-repeat scroll right center; cursor: pointer; }
	.bottom .wraplist .block .phone { margin-top: 30px; }
	.bottom .wraplist .block .list { display: none; }
	.footer { padding: 30px 0px; }
	.footer .wrap { margin: 0px 20px; }
	.footer .line .langswitch { right: auto; left: 0px; top: 55px; }
	.footer .line .logo { float: left; width: 95px; margin-top: 5px; }
	.footer .line .soc { left: auto; width: 185px; height: 20px; right: 0px; }
	.footer .line .soc .text { margin-right: 0px; }
	.footer .line .txt { padding-top: 100px; line-height: 18px; }
	.footer .border { margin: 25px 0px; }
	.footer .line .copyright { float: none; width: auto; font-size: 14px; }
	.footer .line .wr { float: none; width: 100%; position: absolute; left: 0px; bottom: 0px; }
	.footer .line .copylinks { margin: 15px 0px; padding-bottom: 40px; font-size: 14px; }
	.footer .line .copylinks .t { padding: 0px; }
	.mobipd { padding-left: 20px; padding-right: 20px; }
	.zhk-right .form .side:nth-of-type(1) { padding-right: 0px; }
	.zhk-right .form .side:nth-of-type(2) { padding-left: 0px; }
	.catzhkmng .form .side:nth-of-type(1) { padding-right: 0px; }
	.catzhkmng .form .side:nth-of-type(2) { padding-left: 0px; }
	.modal_input_div { width: 100%; }
	#modal_h { font-family: "Lora"; font-size: 20px; text-align: left; }
}

@media screen and (max-width: 400px) {
	.top { height: 60px; }
	.top .popmenu { top: 60px; }
	.top .popmenu .blk .p50 { width: auto; float: none; }
	.top .popmenu .blk { margin: 0px; }
	.zhk-left .panoram .half:nth-child(1), .zhk-left .panoram .half:nth-child(2) { padding: 0px; }
	.zhk-left .panoram .half:nth-child(1) { margin-bottom: 20px; }
	.cardlist { margin: 0px; }
	.cardlist .card { width: auto; float: none; padding: 0px; margin-bottom: 29px;}
	.cardlist .card .inner .photo { height: 260px; }
	.cardlist .card .inner .head { font-size: 16px; }
	.cardlist .card .inner .price { font-size: 16px; }
	.cardlist .card .inner .params {  }
	.cardlist .card .inner a.podr { font-size: 16px; margin: 10px 0px; }
	.cardlist .card .inner { height: auto; }
	.cardlist .card .inner .txt { padding: 0px 10px 10px; }
	.cardlist .card .inner .photo { height: 190px; }
	.popup { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; padding: 20px 20px 15px; color: rgb(51, 51, 51); z-index: 101; position: absolute; top: 100px; left: 50%; width: 300px; margin-left: -150px; display: none; box-sizing: border-box; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5); }
}
body { margin-top: 0px !important; padding-top: 0px !important; }
.wb-autocomplete-suggestions { text-align: left; cursor: default; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1); position: absolute; display: none; z-index: 2147483647; max-height: 254px; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; }

@font-face {
	font-family: "Iconochive-Regular";
	font-style: normal;
	font-weight: normal;
	src: url('/design/iconochive-regular.eot') format("embedded-opentype"), url('/design/iconochive-regular.woff') format("woff"), url('/design/iconochive-regular.ttf') format("truetype"), url('/design/iconochive-regular.svg') format("svg");
}
[class^="iconochive-"], [class*=" iconochive-"] { font-family: "Iconochive-Regular" !important; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; }


@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 200;
	src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url('/design/sourcesansproextralight.woff2') format("woff2"), url('/design/sourcesansproextralight.woff') format("woff"), url('/design/sourcesansproextralight.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 200;
	src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url('/design/sourcesansproextralightitalic.woff2') format("woff2"), url('/design/sourcesansproextralightitalic.woff') format("woff"), url('/design/sourcesansproextralightitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 300;
	src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url('/design/sourcesansprolight.woff2') format("woff2"), url('/design/sourcesansprolight.woff') format("woff"), url('/design/sourcesansprolight.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 300;
	src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url('/design/sourcesansprolightitalic.woff2') format("woff2"), url('/design/sourcesansprolightitalic.woff') format("woff"), url('/design/sourcesansprolightitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 400;
	src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url('/design/sourcesanspro.woff2') format("woff2"), url('/design/sourcesanspro.woff') format("woff"), url('/design/sourcesanspro.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 400;
	src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url('/design/sourcesansproitalic.woff2') format("woff2"), url('/design/sourcesansproitalic.woff') format("woff"), url('/design/sourcesansproitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 600;
	src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url('/design/sourcesansprosemibold.woff2') format("woff2"), url('/design/sourcesansprosemibold.woff') format("woff"), url('/design/sourcesansprosemibold.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 600;
	src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url('/design/sourcesansprosemibolditalic.woff2') format("woff2"), url('/design/sourcesansprosemibolditalic.woff') format("woff"), url('/design/sourcesansprosemibolditalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 700;
	src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url('/design/sourcesansprobold.woff2') format("woff2"), url('/design/sourcesansprobold.woff') format("woff"), url('/design/sourcesansprobold.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 700;
	src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url('/design/sourcesansprobolditalic.woff2') format("woff2"), url('/design/sourcesansprobolditalic.woff') format("woff"), url('/design/sourcesansprobolditalic.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: normal;
	font-weight: 900;
	src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url('/design/sourcesansproblack.woff2') format("woff2"), url('/design/sourcesansproblack.woff') format("woff"), url('/design/sourcesansproblack.ttf') format("truetype");
}
@font-face {
	font-family: "Source Sans Pro";
	font-style: italic;
	font-weight: 900;
	src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url('/design/sourcesansproblackitalic.woff2') format("woff2"), url('/design/sourcesansproblackitalic.woff') format("woff"), url('/design/sourcesansproblackitalic.ttf') format("truetype");
}
/* ::::: https://web.archive.org/web/20161016190650cs_/http://armanpalace.ru/css/fonts/lora/lora.css ::::: */

@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 400;
	src: local("Lora"), local("Lora-Regular"), url('/design/lora.woff2') format("woff2"), url('/design/lora.woff') format("woff"), url('/design/lora.ttf') format("truetype");
}
@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 400;
	src: local("Lora Italic"), local("Lora-Italic"), url('/design/loraitalic.woff2') format("woff2"), url('/design/loraitalic.woff') format("woff"), url('/design/loraitalic.ttf') format("truetype");
}
@font-face {
	font-family: "Lora";
	font-style: normal;
	font-weight: 700;
	src: local("Lora Bold"), local("Lora-Bold"), url('/design/lorabold.woff2') format("woff2"), url('/design/lorabold.woff') format("woff"), url('/design/lorabold.ttf') format("truetype");
}
@font-face {
	font-family: "Lora";
	font-style: italic;
	font-weight: 700;
	src: local("Lora Bold Italic"), local("Lora-BoldItalic"), url('/design/lorabolditalic.woff2') format("woff2"), url('/design/lorabolditalic.woff') format("woff"), url('/design/lorabolditalic.ttf') format("truetype");
}
body { font-size: 15px; font-family: "Source Sans Pro",sans-serif; color: rgb(51, 51, 51); font-weight: 400; margin: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
img, form { margin: 0px; border: medium none; }
a { color: rgb(237, 84, 52); text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; }
a:visited { color: rgb(237, 84, 52); text-decoration: none; }
table { border-collapse: collapse; }
td { font-size: 16px; font-family: "Source Sans Pro",sans-serif; padding: 0px; vertical-align: top; }
p { padding: 5px 0px; margin: 0px; }
h1, h2, h3, h4, h5, .h1, .h2 { margin-top: 0px; font-family: "Lora"; color: rgb(51, 51, 51); font-weight: 700;}
h1{ font-size: 32px; padding-bottom: 0px; margin: 0px; padding-top: 20px;}
.h1{text-align:center;color:#ffffff;padding-bottom:5px;}
.zbk{text-align: center;margin-bottom: 20px;}
.form_flex {display:flex;width:95%;margin:0 auto;max-width:600px;flex-wrap:wrap;}
.form_flex div{width:48%;margin-left:2%;}
.form_flex div input{width:100%;}
@media (max-width: 600px)
{
.form_flex div{width:100%;margin-left:0%;margin-bottom:10px;}
.h1{padding-top: 10px;}
}
input, textarea, select, input:focus, textarea:focus, select:focus { outline: medium none; }
input, textarea, select, div { box-sizing: border-box; }
input, textarea, select { color: rgb(51, 51, 51); background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: medium none; font-size: 16px; padding: 0px 10px; font-family: "Source Sans Pro"; }

html, body { height: 100%; width: 100%; min-width: 1260px; }
.clear { clear: both; }
.rel { position: relative; }
#polufon { background: rgb(222, 222, 222) none repeat scroll 0% 0%; opacity: 0.4; position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 100; display: none; }
.f18 { font-size: 18px; }
.f12 { font-size: 12px; }
.pb40 { padding-bottom: 20px; }
.pt20 { padding-top: 20px; }
.wrap { max-width: 1260px; margin: 0px auto; }
.popup { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; padding: 60px 60px 20px; color: rgb(51, 51, 51); z-index: 101; position: absolute; top: 100px; left: 50%; width: 460px; margin-left: -230px; display: none; box-sizing: border-box; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5); }
.form_error { font-size: 16px; color: rgb(204, 0, 0); text-align: center; }
.popup input.text, .popup textarea, .popup select { width: 100%; }
.popup input.button { width: 100%; text-align: center; }
.textarea { width: 380px; height: 220px; padding: 10px; border: 2px solid rgb(193, 193, 193); box-sizing: border-box; vertical-align: top; }
input.text { width: 380px; height: 50px; border: 2px solid rgb(193, 193, 193); box-sizing: border-box; font-size: 18px; padding: 0px 16px; color: rgb(51, 51, 51); vertical-align: top; border-radius: 2px; }
input.button { background-color: rgb(237, 84, 52); height: 50px; color: rgb(255, 255, 255); font-size: 18px; cursor: pointer; padding: 0px 20px; box-sizing: border-box; border-radius: 2px; font-weight: bold; font-family: "Source Sans Pro"; }
input.button:hover { background-color: rgb(225, 79, 49); }
img { max-width: 100%; }
p { padding: 5px 5px; }
div, input, textarea { box-sizing: border-box; }
a.btn { line-height: 48px; border-radius: 2px; border-width: 2px; border-style: solid; border-color: rgb(237, 84, 52); text-decoration: none; color: rgb(237, 84, 52) !important; font-weight: bold; display: inline-block; padding: 0px 20px; font-size: 16px; }
a.btn.greybtn { color: rgb(216, 216, 216) !important; border-color: rgb(216, 216, 216); }
a.btn.greybtn:hover { background-color: rgb(216, 216, 216); border-color: rgb(216, 216, 216); color: rgb(237, 84, 52) !important; }
a.btn:hover, a.btn.white:hover, a.btn.hover { color: rgb(255, 255, 255) !important; background-color: rgb(237, 84, 52); border-color: rgb(237, 84, 52); }
.top { height: 120px; position: relative; }
.top .wrap { position: relative; height: inherit; }
.top .block { position: absolute; top: 0px; bottom: 0px; margin: auto; z-index: 3; }
.top .logo { width: 140px; height: 60px; left: 0px; }
.top .logo img { max-width: 100%; }
.top .search { width: 240px; height: 40px; left: 220px; background: #fff; cursor: inherit; }
.top .search span { padding-left: 30px; height: 40px; line-height: 40px; font-size: 18px; border: medium none; }
.top .recallme { left: 0px; height: 40px; line-height: 40px; font-size: 19px; overflow: hidden; width: 100%; padding-left: 470px; padding-right: 330px; z-index: 2; }
.top .recallme a { color: rgb(51, 51, 51); text-decoration: underline; }
.top .recallme b a { text-decoration: none; }
.top .recallme span { margin: 0px 10px; }
.top .langswitch { right: 240px; width: auto; height: 40px; line-height: 40px; }
.top .langswitch img { vertical-align: middle; margin-right: 5px; }
.top .langswitch a { color: rgb(51, 51, 51); }
.top .zakaz { right: 0px; height: 50px; }
.top .menu { width: 20px; height: 20px; right: 0px; display: none; }
.top .menu .rel { width: inherit; height: inherit; }
.top .menu .tri { width: 20px; height: 20px; cursor: pointer; }
.top .menu .tri span { display: block; border-bottom: 2px solid rgb(193, 193, 193); height: 5px; }
.top .menu .tri span:nth-child(1) { height: 2px; }
.top .popmenu { position: absolute; top: 120px; width: 100%; min-height: 100px; display: none; padding: 20px 10px; z-index: 10; background: rgb(245, 245, 245) none repeat scroll 0% 0%; }
.top .popmenu .blk { width: 470px; display: inline-block; vertical-align: top; margin: 10px; }
.top .popmenu .blk.contactdata { display: none; }
.top .popmenu .blk .p50 { width: 50%; float: left; }
.top .popmenu .blk a { display: block; color: rgb(51, 51, 51); padding: 5px 0px; }
.feats .list .block:nth-child(1) { text-align: left; }
.feats .list .block:nth-child(2) { text-align: center; }
.feats .list .block:nth-child(3) { text-align: right; }
.feats .list .block:nth-child(1) .inner { background: rgba(0, 0, 0, 0) url('/design/main_price.png') no-repeat scroll left top;background-size: 35px; }
.feats .list .block:nth-child(2) .inner { background: rgba(0, 0, 0, 0) url('/design/main_choose.png') no-repeat scroll left top;background-size: 35px; }
.feats .list .block:nth-child(3) .inner { background: rgba(0, 0, 0, 0) url('/design/main_uchet.png') no-repeat scroll left top;background-size: 35px; }
.copylinks{text-align: center;}
.areas .block .inner::after { position: absolute; background: rgba(0, 0, 0, 0) url('/design/area_arrow.png') no-repeat scroll 0% 0%; width: 21px; height: 10px; left: 50%; margin-left: -10px; bottom: -10px; display: none; content: " "; }
.areas .block .inner.active::after { display: block; }
.cardlist { margin: 0px -10px; }
.bottom { background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(216, 216, 216); }
.bottom a { color: rgb(216, 216, 216); }
.bottom .wraplist { margin: 0px -10px; }
.bottom .wraplist .block { padding: 0px 10px; float: left; }
.bottom .wraplist .block:nth-child(1) { width: 25%; }
.bottom .wraplist .block:nth-child(2) { width: 50%; text-align:center;}
.bottom .wraplist .block:nth-child(3) { width: 25%; }
.bottom .wraplist .block .head { font-size: 18px; font-weight: bold; padding-top: 8px; padding-bottom: 10px; color: rgb(255, 255, 255); }
.bottom .wraplist .block .p50 { width: 50%; padding-right: 10px; float: left; }
.bottom .wraplist .block:nth-child(2) .p50 { width: auto; padding-right: 10px; float: left; }
.bottom .wraplist .block .p50 a { display: block; padding: 10px 0px; }
.bottom .wraplist .block .phone { font-size: 22px; font-weight: bold; color: rgb(255, 255, 255); }
.bottom .wraplist .block .contacts { line-height: 30px; padding-top: 13px; padding-bottom: 40px; }
.footer { background: #333;padding: 10px 0px 10px; color: rgb(255, 255, 255); }
.footer .line { position: relative; }
.footer .line .logo { float: left; width: 140px; }
.footer .line .txt { float: right; width: 300px; font-size: 12px; }
.footer .line .block { position: absolute; margin: auto 0px; top: 0px; bottom: 0px; }
.footer .line .langswitch { right: 38%; width: 80px; height: 40px; line-height: 40px; }
.footer .line .langswitch a { color: rgb(255, 255, 255); font-size: 18px; }
.footer .line .langswitch img { vertical-align: middle; margin-right: 5px; }
.footer .line .soc { left: 240px; width: 30%; height: 20px; }
.footer .line .soc .text { display: inline-block; padding-bottom: 10px; margin-right: 15px; }
.footer .line .soc a { display: inline-block; width: 20px; height: 20px; vertical-align: top; margin-right: 20px; }
.footer .line .soc a.vk { background: rgba(0, 0, 0, 0) url('/design/vk.png') no-repeat scroll center center; }
.footer .line .soc a.tw { background: rgba(0, 0, 0, 0) url('/design/tw.png') no-repeat scroll center center; }
.footer .line .soc a.fb { background: rgba(0, 0, 0, 0) url('/design/fb.png') no-repeat scroll center center; }
.footer .line .soc a.ins { background: rgba(0, 0, 0, 0) url('/design/ins.png') no-repeat scroll center center; }
.footer .border { border-bottom: 1px solid rgb(255, 255, 255); opacity: 0.2; margin: 40px 0px; }
.footer a { color: rgb(255, 255, 255); }
.footer .line .copyright { float: left; width: 50%; }
/*.footer .line .copylinks { margin-left: 30%; margin-right: 340px; }*/
.footer .line .copylinks .t { display: inline-block; width: 50%; padding: 0px 10px; }
.footer .line .copylinks .t:nth-child(2) { text-align: right; }
.footer .line .wr { float: right; width: 300px; }
.path { font-size: 12px; padding: 10px 0px 20px; }
.path a { color: rgb(51, 51, 51); }
.path span { margin: 0px 10px; }
.zhk-left .panoram .half:nth-child(1) { padding-right: 25px; }
.zhk-left .panoram .half:nth-child(2) { padding-left: 25px; }
.zhk-friends {  }
.zhk-friends .block { display: inline-block; vertical-align: top; margin-bottom: 10px; }
.zhk-friends .block.soc { width: 40px; height: 40px; margin-right: 20px; border-radius: 2px; }
.zhk-friends .block.soc a { display: block; height: inherit; }
.zhk-friends .block.soc.vk { background: rgb(66, 107, 154) url('/design/vk.png') no-repeat scroll center center; }
.zhk-friends .block.soc.fb { background: rgb(72, 98, 163) url('/design/fb.png') no-repeat scroll center center; }
.zhk-friends .block.soc.tw { background: rgb(29, 161, 242) url('/design/tw.png') no-repeat scroll center center; }
.zhk-friends .block.txt { color: rgb(154, 154, 154); font-size: 12px; width: 280px; padding-top: 5px; }
.topbgsearch { min-height: 280px; background: rgba(0, 0, 0, 0) url('/design/form_bg.jpg') no-repeat scroll center center / cover ; color: rgb(255, 255, 255); padding-top: 20px; }
.topbgsearch .path a { color: rgb(255, 255, 255); }
.topbgsearch h1 { color: rgb(255, 255, 255); }
.pagination a:nth-child(4), .pagination a:nth-child(5) { display: inline-block; }
.metroline ul li b.sok, .metros ul.sok li a::before { background: rgb(205, 5, 6) none repeat scroll 0% 0%; }
.metroline ul li b.zam, .metros ul.zam li a::before { background: rgb(10, 111, 32) none repeat scroll 0% 0%; }
.metroline ul li b.arb, .metros ul.arb li a::before { background: rgb(7, 40, 137) none repeat scroll 0% 0%; }
.metroline ul li b.fil, .metros ul.fil li a::before { background: rgb(6, 156, 211) none repeat scroll 0% 0%; }
.metroline ul li b.kol, .metros ul.kol li a::before { background: rgb(127, 0, 0) none repeat scroll 0% 0%; }
.metroline ul li b.kal, .metros ul.kal li a::before { background: rgb(255, 127, 0) none repeat scroll 0% 0%; }
.metroline ul li b.tag, .metros ul.tag li a::before { background: rgb(146, 0, 123) none repeat scroll 0% 0%; }
.metroline ul li b.sol, .metros ul.sol li a::before { background: rgb(255, 221, 3) none repeat scroll 0% 0%; }
.metroline ul li b.ser, .metros ul.ser li a::before { background: rgb(162, 165, 180) none repeat scroll 0% 0%; }
.metroline ul li b.lub, .metros ul.lub li a::before { background: rgb(140, 206, 58) none repeat scroll 0% 0%; }
.metroline ul li b.kah, .metros ul.kah li a::before { background: rgb(41, 177, 166) none repeat scroll 0% 0%; }
.metroline ul li b.but, .metros ul.but li a::before { background: rgb(178, 218, 231) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.metros ul li a::before { content: ""; width: 7px; height: 7px; display: inline-block; vertical-align: middle; border-radius: 50%; margin-right: 10px; }
.mw940 { max-width: 940px; margin: 0px auto; }
.contacts {  }
#notepad { position: fixed; bottom: 0px; right: 0px; display: none; height: 40px; padding: 10px; z-index: 15; background: rgba(0, 0, 0, 0.5) none repeat scroll 0% 0%; border-radius: 2px; }
#notepad_items { height: 535px; overflow: auto; display: none; }
#open_notepad { display: block; text-decoration: none; color: rgb(255, 255, 255); font-weight: bold; padding-left: 30px; height: 20px; line-height: 20px; background: rgba(0, 0, 0, 0) url('/design/like.png') no-repeat scroll left bottom; }
.mCSB_container { width: auto; margin-right: 15px; overflow: hidden; }
.mCSB_container.mCS_no_scrollbar { margin-right: 0px; }
.mCustomScrollBox .mCSB_scrollTools { width: 16px; height: 100%; top: 0px; right: 0px; }
.mCSB_scrollTools .mCSB_draggerContainer { height: 100%; box-sizing: border-box; }
.mCSB_scrollTools .mCSB_buttonUp + .mCSB_draggerContainer { padding-bottom: 40px; }
.mCSB_scrollTools .mCSB_draggerRail { width: 2px; height: 100%; margin: 0px auto; border-radius: 10px; }
.mCSB_scrollTools .mCSB_dragger { cursor: pointer; width: 100%; height: 30px; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 4px; height: 100%; margin: 0px auto; border-radius: 10px; text-align: center; }
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { height: 20px; overflow: hidden; margin: 0px auto; cursor: pointer; }
.mCSB_scrollTools .mCSB_buttonDown { bottom: 0px; margin-top: -40px; }
.mCustomScrollBox .mCSB_scrollTools { opacity: 0.75; }
.mCustomScrollBox:hover .mCSB_scrollTools { opacity: 1; }
.mCSB_scrollTools .mCSB_draggerRail { background: rgba(0, 0, 0, 0.4) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: rgba(255, 255, 255, 0.75) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background: rgba(255, 255, 255, 0.85) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background: rgba(255, 255, 255, 0.9) none repeat scroll 0% 0%; }
.mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { background-image: url('/design/mcsb_buttons.png'); background-repeat: no-repeat; opacity: 0.4; }
.mCSB_scrollTools .mCSB_buttonUp { background-position: 0px 0px; }
.mCSB_scrollTools .mCSB_buttonDown { background-position: 0px -20px; }
.mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { opacity: 0.75; }
.mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { opacity: 0.9; }
#modal_window_b { display: none; width: 100%; }
#modal_v_l { margin: 35px 0px 0px; float: left; width: 1px; height: 90%; display: none; }
#modal_h { display: block; text-align: center; font-size: 1em; font-weight: bold; }
#modal_left { float: left; width: 260px; margin: 5px 10px 0px; padding-left: 10px; }
#modal_right { width: auto; margin: 15px 15px 0px 280px; }
.modal_input_div { width: 100%; margin: 10px 0px; display: inline-block; }
.modal_input_ta { margin: 10px 0px 20px; }
.modal_input_div input { float: right; display: inline-block; }
.modal_input_div input.text { width: 100%; }
#modal_dop { height: 150px; display: block; margin: 0px auto; width: 100%; }
#modal_send { background-color: rgb(237, 84, 52); height: 50px; color: rgb(255, 255, 255); font-size: 18px; cursor: pointer; padding: 0px 20px; box-sizing: border-box; border-radius: 2px; font-weight: bold; font-family: "Source Sans Pro"; border: medium none; width: 100%; }
#delete_all { text-align: center; padding: 5px; cursor: pointer; width: 150px; line-height: 30px; border-radius: 2px; border-width: 2px; border-style: solid; border-color: rgb(237, 84, 52); text-decoration: none; color: rgb(237, 84, 52) !important; font-weight: bold; font-size: 16px; clear: both; float: right; margin: 0px 20px 15px 0px; }
#delete_all:hover { color: rgb(255, 255, 255) !important; background: rgb(237, 84, 52) none repeat scroll 0% 0%; }
#counter_note_text {  }
.pickmeup:not(.pmu-view-days) .pmu-days, .pickmeup:not(.pmu-view-days) .pmu-day-of-week, .pickmeup:not(.pmu-view-months) .pmu-months, .pickmeup:not(.pmu-view-years) .pmu-years { display: none; }
h1 { text-align: center; }
.popup-closer { content: ""; width: 50px; height: 50px; position: absolute; background-image: url('/design/close.png'); background-size: 100% 100%; top: 20px; right: 20px; cursor: pointer; }
#up-go { content: ""; width: 0px; height: 50px; opacity: 0.5; position: fixed; background-image: url('/design/go-up.png'); background-size: 100% 100%; bottom: 50px; right: 20px; cursor: pointer; display: none; border-radius: 5px; }
#letterboss .ch {  }
.top .recallme a:first-child {font-size: 23px; }
.top .recallme b {
    width: inherit;
    height: inherit;
    background: rgba(0, 0, 0, 0) url(/design/recall.png) no-repeat scroll left center;
    padding-left: 23px;
}
.top .search { font-weight:bold;}
	.wrap {
    width: auto;
    margin: 0 20px;
	padding: 9px;
	margin: 0 auto;
}
@media screen and (max-width: 1290px) {
	html, body { min-width: 320px; }


.formback .wrap {  width: 70%;
    margin: 0 auto;}
	.top .logo { width: 120px; }
	.top .langswitch { right: 221px; }
	.top .search { left: 120px; font-weight:bold;}
	.top .recallme { padding-left: 400px; padding-right: 280px; }
	.zhk-right .form .side:nth-of-type(1) { padding-right: 10px; padding-left: 0px; }
	.zhk-right .form .side:nth-of-type(2) { padding-left: 10px; padding-right: 0px; }
}
@media screen and (max-height: 770px) {
	.top { height: 80px; }
	.top .popmenu { top: 80px; }
}

@media screen and (max-width: 1050px) {
	.top .popmenu { top: 80px; }
	.top { height: 80px; }
	.top .popmenu .blk { margin: 0px 10px; }
}
@media screen and (min-width: 960px) {
}

@media screen and (max-width: 960px) {
	h1, .h1 { font-size: 24px; }
	.bottom .wraplist .block:nth-child(1) { width: 75%; }
	.bottom .wraplist .block:nth-child(2) { width: 25%; }
	.bottom .wraplist .block:nth-child(3) { width: 50%; margin-top: 60px; }
	.f18 { font-size: 16px; }
	.top { height: 68px; }
	.top .zakaz { height: 40px; }
	.top .zakaz a.btn { line-height: 38px; }
	.top .logo { height: 50px; }
	.top .recallme { padding-left: 200px; }
	.top .search { left: 150px; width: 40px; }
	.top .search span { display: none; }
	.top .popmenu { top: 68px; }
	.feats .form .block:nth-child(5) { width: 100%; }
	.footer .line .txt { float: none; width: auto; font-size: 12px; padding-top: 90px; }
	.footer .line .block { bottom: auto; }
	.footer .line .langswitch { right: 10%; }
	.footer .line .copylinks .t { width: 100%; }
	.footer .line .copylinks .t:nth-child(2) { text-align: left; }
	.footer .line .wr { width: 30px; }
	.footer .line .copylinks { margin-right: 40px; }
	.catzhkmng .form .side:nth-of-type(1) { padding-right: 10px; }
	.catzhkmng .form .side:nth-of-type(2) { padding-left: 10px; }
	#modal_left { float: none; width: auto; margin: 10px 10px 0px; padding-left: 0px; }
	.modal_input_div { width: 33%; margin: 10px 0px; display: inline-block; }
	#modal_dop { height: 110px; }
	#modal_right { width: auto; margin: 10px; }
	#up-go { width: 50px; }
}

@media screen and (max-width: 680px) {
	html, body { min-width: 320px; }
	input.text { width: 280px; height: 40px; }
	.pb60 { padding-bottom: 0px; }
	.pb40 { padding-bottom: 25px; }
	.pt60 { padding-top: 0px; }
	.pt40 { padding-top: 25px; }
	.pt20 { padding-top: 14px; }
	.wrap { margin: 0px; }
	.f18 { font-size: 16px; }
	.top .wrap { margin: 0px 5px; }
	.top .search { display: none; }
	.top .zakaz { display: none; }
	.top .langswitch { right: auto; left: -5px; }
	.top .recallme { display: block; left: auto; right: 40px; width: 30px; overflow: hidden; padding: 0px; left: 86px;
    right: inherit;left: 115px;}
	.top .recallme b { display: block; width: inherit; height: inherit; background: rgba(0, 0, 0, 0) url('/design/recall.png') no-repeat scroll center center; }
	.top .recallme b a { display: block; width: inherit; height: inherit; opacity: 0; }
	.top .menu { display: block; }
	.top .logo { width: 100px; height: 42px; left: 50%; margin-left: -50px; }
	.top .popmenu .blk { width: auto; display: block; }
	.top .popmenu .blk.contactdata { display: block; }
	.cardlist { margin: 0px; }
	.bottom .wraplist { margin: 0px 20px; }
	.bottom .wraplist .block:nth-child(1), .bottom .wraplist .block:nth-child(2), .bottom .wraplist .block:nth-child(3) { width: auto; padding: 0px; float: none; margin-top: 0px; }
	.bottom .wraplist .block:nth-child(1) {  }
	.bottom .wraplist .block .p50 { float: none; padding-right: 0px; width: auto; }
	.bottom .wraplist .block:nth-child(2) .p50 { float: none; padding-right: 0px; }
	.bottom .wraplist .block .head { margin-top: 20px; }
	.bottom .wraplist .block .droplist { background: rgba(0, 0, 0, 0) no-repeat scroll right center; cursor: pointer; }
	.bottom .wraplist .block .phone { margin-top: 30px; }
	.bottom .wraplist .block .list { display: none; }
	.footer { padding: 30px 0px; }
	.footer .wrap { margin: 0px 20px; }
	.footer .line .langswitch { right: auto; left: 0px; top: 55px; }
	.footer .line .logo { float: left; width: 95px; margin-top: 5px; }
	.footer .line .soc { left: auto; width: 185px; height: 20px; right: 0px; }
	.footer .line .soc .text { margin-right: 0px; }
	.footer .line .txt { padding-top: 100px; line-height: 18px; }
	.footer .border { margin: 25px 0px; }
	.footer .line .copyright { float: none; width: auto; font-size: 14px; }
	.footer .line .wr { float: none; width: 100%; position: absolute; left: 0px; bottom: 0px; }
	.footer .line .copylinks { margin: 15px 0px; padding-bottom: 0px; font-size: 14px; }
	.footer .line .copylinks .t { padding: 0px; }
	.mobipd { padding-left: 0px; padding-right: 0px; }
	.zhk-right .form .side:nth-of-type(1) { padding-right: 0px; }
	.zhk-right .form .side:nth-of-type(2) { padding-left: 0px; }
	.topbgsearch { padding-bottom: 20px; }
	.catzhkmng .form .side:nth-of-type(1) { padding-right: 0px; }
	.catzhkmng .form .side:nth-of-type(2) { padding-left: 0px; }
	.modal_input_div { width: 100%; }
	#modal_h { font-family: "Lora"; font-size: 20px; text-align: left; }
}


@media screen and (max-width: 400px) {

	.top { height: 60px; }
	.top .popmenu { top: 60px; }
	.top .popmenu .blk .p50 { width: auto; float: none; }
	.top .popmenu .blk { margin: 0px; }
	.zhk-left .panoram .half:nth-child(1), .zhk-left .panoram .half:nth-child(2) { padding: 0px; }
	.zhk-left .panoram .half:nth-child(1) { margin-bottom: 20px; }
	.cardlist { margin: 0px; }
	.popup { background: rgb(255, 255, 255) none repeat scroll 0% 0%; border-radius: 5px; padding: 20px 20px 15px; color: rgb(51, 51, 51); z-index: 101; position: absolute; top: 100px; left: 50%; width: 300px; margin-left: -150px; display: none; box-sizing: border-box; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.5); }
}
body { margin-top: 0px !important; padding-top: 0px !important; }
.wb-autocomplete-suggestions { text-align: left; cursor: default; border-width: 0px 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(204, 204, 204) rgb(204, 204, 204); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; background: rgb(255, 255, 255) none repeat scroll 0% 0%; box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1); position: absolute; display: none; z-index: 2147483647; max-height: 254px; overflow-x: hidden; overflow-y: auto; box-sizing: border-box; }


#fastFeedbackText_feedbackBlockFile2 {margin-right:10px;}
#preimid {width: 90%;margin: 0 auto;}
.kraska{font-weight: bold;
color: white;
background: #837f7f;
border-radius: 10px;
padding: 10px;
width: 80%;
margin: 0 auto;
}
.mobipd li{list-style:url('/design/galka.png');font-size:20px;margin-left:10%;}
.kiopda {
    display: flex;
    margin: 0 auto;
    max-width: 1260px;
    flex-wrap: wrap;
    padding-top: 4px;
	margin-bottom: 25px;
}
.kiopda1 {width:23%;margin-left:2%;}
.kiopda2 img{width:100%;}
.kiopagalka {border-radius: 50%;border: 3px solid #ed5434;width: 100px;height: 100px;margin: 0 auto;color: #ed5434;font-size: 40px;text-align: center;line-height: 90px;}
.kiopda1 p{text-align:center;font-weight:bold;}


.mnjka{font-size:25px;text-align:center;}

#kralop {
    border-radius: 10px;
    padding: 10px;
    border: 3px solid #333;
    width: 90%;
    margin: 0 auto;
    color: #333;
    font-weight: bold;
}

#kralop2 {
    border-radius: 10px;
    padding: 10px;
    border: 3px solid #ed5434;
    width: 90%;
    margin: 0 auto;
    color: #ed5434;
    font-weight: bold;
}
#kralop2 h2{color:#ed5434;}

.kontext{width:90%; margin:0 auto;}

.kiopda1 img{border-radius:50%;border: 2px solid #ed5434;}

.kiopda1{text-align:center;}

.kiopda2 {width:31%;margin-left:2%;text-align:left;}
.kiopda2 h3 {text-align:center;}
.kiopda22 {width:48%;margin-left:2%;text-align:center;}
.kiopda2 p {padding:5px;}

.kiopda2 img{border: 2px solid #e1e1e1;}
.kiopda3 {width:19%;margin-left:1%;text-align:center;}

.block-per{display:flex;width:95%;margin-top:5px;margin:0 auto;}
.block-per1{width:50%;}
.block-per2{width:50%;background: url('/design/peretyazhka-mebeli.jpg') no-repeat;background-size:100%;}
.block-per1 h2{margin-bottom:0px;}
#mnu3 {border-radius: 10px;
padding: 10px;
border: 3px solid #333;
width: 90%;
margin: 0 auto;
color: #333;
font-weight: bold;}

@media (max-width: 742px)
{
	.logo{display:none;}
	.top .recallme {
    padding-left: 5px;
}

}

@media (max-width: 666px)
{
	.formbg {
    height: auto;
    padding-top: 10px;
    padding-bottom: 20px;
}

}

@media (max-width: 539px)
{
	#fastFeedbackText_feedbackBlockFile2 {
    margin-right: inherit;margin-bottom:10px;
}
.kraska {
    font-weight: bold;
    color: white;
    background: #837f7f;
    border-radius: 10px;
    padding: 10px;
    width: 95%;
    margin: 0 auto;
}
#h2gorod{font-size:11px}

}
@media (max-width: 738px)
{
	.kiopda{display:block;}
	.kiopda1 {width: 95%;
margin:0 auto;margin-bottom:25px;}
	
	.kiopda2 {
    width: 100%;
    margin:0 auto;
	margin-bottom:30px;
}
	.kiopda22 {
    width: 95%;
    margin:0 auto;
	margin-bottom:10px;
}
.kiopda3 {
    width: 95%;
    margin:0 auto;
	margin-bottom:10px;
}
.block-per {
    display: block;
    width: 95%;
}
.block-per1 {
    width: 100%;
	text-align:center;
}
.block-per2 {
    width: 100%;
}
}


#fastFeedbackText_feedbackBlockFile26{color: red;
border: 1px solid #ccc;
padding: 15px;}
.button24{color: #f9f7f7;
border: 1px solid #ccc;
padding: 15px;
background: #ed5334;cursor: pointer;}

.po3{width:95%;margin:0 auto;display:flex;}
.minipo3{width:32%;margin-left:1%;}
.minipo3 img{border-radius:50%;}

@media (max-width: 700px)
{
	.minipo3{width:100%;}
	.po3{display:block;}
	.txt {
    min-height: inherit;
}	
}

.cost-price {
    height: auto;
	font-size:18px;
}


.btn_bottom {
    border: 2px solid #D32C2C;
    background: rgb(216 75 46);
    color: #fff;
	width: 67%;
    color: #f1f2f4;
    font-size: 24px;
    display: block;
    text-decoration: none;
    margin: 0 auto;
}
.price_bold{font-weight:bold;}

.price {
    font-size: 18px;
    font-weight: bold;
    color: rgb(237, 84, 52);
}

.kiopda22{box-shadow: 0px 0px 15px rgb(0 0 0 / 10%);}

.ftable {
    color: #244062;
    text-align: center;
    border: 1px solid #000;
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    width: 100%;
}

.ftable-tr {
    background: red;
    color: white;
}
.ftable-td {
    padding: 2px;
    text-align: center;
    border: 1px solid #000;
    text-transform: uppercase;
    color: white;
}

.table-price {
    padding: 7px;
    text-align: left;
    border: 1px solid #000;
}

.table-price2 {
    padding: 2px;
    text-align: center;
    border: 1px solid #000;
    background: #fff;
    color: #000;
	min-width: 73px;
}


    .modal {
      position: fixed;
      /* фиксированное положение */
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      /* цвет фона */
      z-index: 1050;
      opacity: 0;
      /* по умолчанию модальное окно прозрачно */
      -webkit-transition: opacity 400ms ease-in;
      -moz-transition: opacity 400ms ease-in;
      transition: opacity 400ms ease-in;
      /* анимация перехода */
      pointer-events: none;
      /* элемент невидим для событий мыши */
    }

    /* при отображении модального окно */
    .modal:target {
      opacity: 1;
      pointer-events: auto;
      overflow-y: auto;
    }

    /* ширина модального окна и его отступы от экрана */
    .modal-dialog {
      position: relative;
      width: auto;
      margin: 10px;
    }

    @media (min-width: 576px) {
.modal-dialog {
    max-width: 360px;
    margin: 30px auto;
}
    }

    /* свойства для блока, содержащего контент модального окна */
    .modal-content {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: #fff;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, .2);
      border-radius: .3rem;
      outline: 0;
    }

    @media (min-width: 768px) {
      .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
      }
    }

    /* свойства для заголовка модального окна */
    .modal-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 15px;
      border-bottom: 1px solid #eceeef;
    }

    .modal-title {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.5;
      font-size: 1.25rem;
      font-weight: 500;
    }

    /* свойства для кнопки "Закрыть" */
    .close {
      float: right;
      font-family: sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 1;
      color: #000;
      text-shadow: 0 1px 0 #fff;
      opacity: .5;
      text-decoration: none;
    }

    /* свойства для кнопки "Закрыть" при нахождении её в фокусе или наведении */
    .close:focus,
    .close:hover {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      opacity: .75;
    }

    /* свойства для блока, содержащего основное содержимое окна */
    .modal-body {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      padding: 15px;
      overflow: auto;
    }
	
	.polog{display:none;}
	.viber2{display:none;}
	@media (max-width: 600px)
	{
		#nizok{    margin-bottom: 14px;}
		
		.polog{display:block;    float: left;
    width: 80px;
    margin-right: 15px;
    }
	.viber2{display:block;}
	.top .search {
display: block;
    left: 295px;
    margin-top: 17px;
    z-index: 2;
    width: auto;
}
	.kiopda{padding:0px;}
	.kiopda2 img {
    border: none;;
}
.kiopikon .kiopda1 {
    width: 45%;
    margin: 0 auto;
    margin-bottom: 25px;
	margin-left:2%;
}

.kiopikon .kiopda  {
display:flex;
padding: 10px;
}

.kiopda3 {
    width: 22%;
    margin-bottom: 10px;
    margin-left: 2%;
}
.kiopda3 h3{font-size: 11px;}
	
	
	.top .recallme {
    padding-left: 10px;
	width: 167px;
}
	.top .recallme b {
    display: block;
    width: inherit;
    height: inherit;
    background: rgba(0, 0, 0, 0) url(/design/recall.png) no-repeat scroll left center;
    padding-left: 23px;
}
.top .recallme b a {
    display: block;
    width: inherit;
    height: inherit;
    opacity: 1;
}

.bottom .wraplist .block #list {
    display: block;
    margin-top: -32px;
}
	}
	
	div.menu-title {
    z-index: 1;
    width: 260px;
    margin: 0 auto;
}
.bordercalc {
    border: 2px solid #ffa010;
    background: #ffa010;
}
.left-menu-kalk {
    line-height: 44px;
    color: #2d4b90;
}
.left-menu-kalk {
    padding: 0px;
    padding-left: 15px;
}
.left-menu-kalk span {
    float: left;
    font-size: 20px;
    font-weight: bold;
}
.color312 {
    color: #312e2e;
}
.left-menu-kalk-fon img {
    margin-right: -5px;
    margin-top: -3px;
    margin-bottom: -3px;
    margin-left: -2px;
    float: right;
    border: 2px solid white;
    height: 49px;
}

.clear {
    clear: both;
}

a.btn2 {
	width:165px;
    line-height: 48px;
    border-radius: 2px;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    display: inline-block;
    padding: 0px 20px;
    font-size: 16px;
}
   #llloo2{display:none;}
@media (max-width: 600px)
{#llloo2{display:inline-block;margin-left: -8px;}
	#llloo{display:none;}
	#preimid{display:block;}
	#preimid .list{display:block;}
	#preimid .list .block{width: 100%;float: none;padding-right: 20px;margin-bottom: 19px;margin-top: 8px;}
	.feats .list .block:nth-child(1) {
    text-align: center;
}
.feats .list .block:nth-child(2) {
    text-align: center;
}
.feats .list .block:nth-child(3) {
    text-align: center;
	margin-left: -2px;
}
}

#blink {
	width: 165px;
    line-height: 48px;
    border-radius: 2px;
    border-width: 2px;
    border-style: solid;
    border-color: red;
    text-decoration: none;
    color: red;
    font-weight: bold;
    display: inline-block;
    padding: 0px 20px;
    font-size: 16px;
	color:red;margin-top:15px;margin-bottom:15px;text-transform:uppercase;   }
 #blink {
    animation: blink 1s infinite; /* Параметры анимации */
   }
   @keyframes blink {
    from { opacity: 1; /* Непрозрачный текст */ }
    to { color:green; border-color:green; /* Прозрачный текст */ }
   }
@media screen and (max-width: 600px){.top .recallme a:first-child { font-size: 20px; }.kiopda2 p {
    padding: 10px;
}}

@media (max-width:380px){
	.feats .listok .list{
    font-size: 16px;
    line-height: 2;
}
.formbg h1 {
    color: rgb(255, 255, 255);
    text-align: center;
    margin-bottom: 11px;
}
.txt {
    min-height: 163px;
}
}
.card h3{display: inline-block;
    height: 30px;
    line-height: 30px;
    padding-left: 35px;
    background: rgba(0, 0, 0, 0) url(/design/podrobno.png) no-repeat scroll left center;
    color: rgb(51, 51, 51);
    font-size: 18px;
    z-index: 1;}
	.mkop{height:178px;}
	@media (max-width: 600px){
		#mkop{height:112px;}
	}
	
	.ph1{padding:10px;}
	.blok-flex-too {
    display: flex;
    flex-wrap: wrap;
}
.blok-flex-too .block-flex {
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    padding: 10px;
    margin-top: 10px;
    text-align: center;
}
.blok-flex-too .block-flex h3 {
    text-align: center;
    text-transform: uppercase;
}
.blok-flex-too .block-flex img {
    width: auto;
    max-width: 100%;
}
@media (max-width:600px)
{
	.blok-flex-too .block-flex {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
}

}

.kalk_btn {
    width: 198px;
    font-size: 15px;
    text-transform: uppercase;
    background-color: rgb(89, 172, 233);
    color: rgb(255, 255, 255);
    display: block;
    margin: 0px auto;
    text-align: center;
    text-decoration: none;
    padding: 15px 0px;
    border-radius: 5px;
    border: 1px solid rgb(89, 172, 233);
    transition: all 0.3s ease 0s;
    font-family: "Exo2-Bold";
	margin-top:10px;
}

.bloking-flexing4 div {
    width: 18%;
    margin-left: 1%;
    margin-bottom: 15px;
    float: left;
    min-height: 160px;
    font-size: 18px;
	margin-bottom: 20px;
    min-height: 50px;
    border: 2px solid;
    line-height: 3;
}
@media (max-width: 562px){
.kofdo .bloking-flexing4 div {
    width: 47%;
    margin-left: 1%;
    margin-bottom: 15px;
    float: left;
    font-size: 16px;
}}
.bloking-flexing2 div.attr12 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.bloking-flexing2{width:100%;display:block;}
.bloking-flexing2 div{width:45%;margin-left:5%;margin-bottom:15px;float:left;}
.bloking-flexing2 img{width:95%;margin-bottom:10px;height: 250px;object-fit: cover;}
.bloking-flexing2 p{font-size:17px;padding: 0 10px;box-sizing: border-box;line-height: 1.5;}

.bloking-flexing3{width:100%;display:block;}
.bloking-flexing3 div{width:30%;margin-left:3%;margin-bottom:15px;float:left;position: relative;}
.bloking-flexing3 img{width:95%;object-fit: cover; height: 300px;}
.bloking-flexing3 p{font-size:16px;padding: 0 10px;box-sizing: border-box;line-height: 1.5;}

.bloking-flexing4{width:100%;display:block;}
.bloking-flexing4 div{width:22%;margin-left:2%;margin-bottom:15px;float:left;}
.bloking-flexing4 img{width:95%;margin-bottom:10px;height: 220px;object-fit: cover;}
.bloking-flexing4 p{font-size:16px;padding: 0 10px;box-sizing: border-box;line-height: 1.5;}

.advantages2 {margin: auto;text-align: center;max-width: 1042px;width: 100%;}
.advantages2 p{font-size:16px;margin-bottom:10px;}

@media (max-width: 684px)
{
.bloking-flexing2{width:100%;display:block;margin:0 auto;}
.bloking-flexing2 div{width:100%;margin-left:0px;float:none;}
.bloking-flexing2 img{width: 100%;}
.bloking-flexing2 p{font-size:16px;}

.bloking-flexing3{width:100%;display:block;margin:0 auto;}
.bloking-flexing3 div{width:100%;margin-left:0px;float:none;}
.bloking-flexing3 img{width: 100%;}

.bloking-flexing4{width:100%;display:block;margin:0 auto;}
.bloking-flexing4 div{width:47%;margin-left:3%;}
.bloking-flexing4 img{width: 100%;}
.bloking-flexing5 div{margin-left:0%;}

}
.clearing{clear:both;}

.hit-prodaj {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    background: rgb(247, 69, 69);
    width: 4.6em !important;
    height: 4.6em !important;
    text-align: center;
    box-sizing: border-box;
    padding-top: 20px;
    color: #efff00;
    transform: rotate(-45deg);
    font-weight: 700;
    font-size: 20px;
}

.bloking-flexing3 div.hit-prodaj1{
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 50%;
    background: yellow;
    text-align: center;
    box-sizing: border-box;
    padding-top: 20px;
    color: #000;
    transform: rotate(-45deg);
    font-weight: 700;
    font-size: 17px;
    width: 98px;
    height: 98px;
    /* text-transform: uppercase; */
    line-height: 27px;
	display:none;
}

  .modal {
      position: fixed;
      /* фиксированное положение */
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      /* цвет фона */
      z-index: 1050;
      opacity: 0;
      /* по умолчанию модальное окно прозрачно */
      -webkit-transition: opacity 400ms ease-in;
      -moz-transition: opacity 400ms ease-in;
      transition: opacity 400ms ease-in;
      /* анимация перехода */
      pointer-events: none;
      /* элемент невидим для событий мыши */
    }

    /* при отображении модального окно */
    .modal:target {
      opacity: 1;
      pointer-events: auto;
      overflow-y: auto;
    }

    /* ширина модального окна и его отступы от экрана */
    .modal-dialog {
    position: relative;
    width: 290px;
    top: 35%;
    margin: 0 auto;
    }

    @media (min-width: 576px) {
      .modal-dialog {
        max-width: 500px;
        margin: 30px auto;
      }
    }

    /* свойства для блока, содержащего контент модального окна */
    .modal-content {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: #fff;
      -webkit-background-clip: padding-box;
      background-clip: padding-box;
      border: 1px solid rgba(0, 0, 0, .2);
      border-radius: .3rem;
      outline: 0;
    }

    @media (min-width: 768px) {
      .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
      }
    }

    /* свойства для заголовка модального окна */
    .modal-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 15px;
      border-bottom: 1px solid #eceeef;
    }

    .modal-title {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.5;
      font-size: 1.25rem;
      font-weight: bold;
    }

    /* свойства для кнопки "Закрыть" */
    .close {
      font-family: sans-serif;
      font-size: 33px;
      font-weight: 700;
      line-height: 1;
      color: #000;
      text-shadow: 0 1px 0 #fff;
      opacity: .5;
      text-decoration: none;
	  position:absolute;
	  right:4px;
	  top:-3px;
    }

    /* свойства для кнопки "Закрыть" при нахождении её в фокусе или наведении */
    .close:focus,
    .close:hover {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      opacity: .75;
    }

    /* свойства для блока, содержащего основное содержимое окна */
    .modal-body {
      position: relative;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      padding: 15px;
      overflow: auto;
    }
	
	h1, h2, h3 {text-align:center;margin-top:20px;margin-bottom:10px;}
	h1, h2, h3 {text-align:center;margin-top:10px;margin-bottom:10px;}
	h1, h2, h3 {text-align:center;margin-top:10px;margin-bottom:10px;}
	h1, h2, h3 {text-align:center;margin-top:10px;margin-bottom:10px;}
	.lopal44.new a svg {
    width: 20px;
    height: 20px;
    margin-right: 3%;
    margin-top: 3px;
}

.bloking-flexing3 div.attr12 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.cost-border a {
    width: 67%;
    color: #f1f2f4;
    font-size: 24px;
    display: block;
    text-decoration: none;
    margin: 0 auto;
	    line-height: 1.5;
}
.btn_bottom {
    border: 2px solid #D32C2C;
    background: #D32C2C;
    color: #fff;
}

#blockknop {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.cost-border p {
    height: auto;
}
.cost-price {
    text-align: center !important;
    font-size: 16px !important;
    font-family: fantasy;

}
.bloking-flexing4 div.attr12 {
    width: 100%;
    margin: 0 auto;
    text-align: center;
	border: none;
}
.ftable{color:#244062;text-align:center;border: 1px solid #000;font-size: 14px;font-weight: bold;margin: 0 auto;width:100%;}
.ftable-tr{background: #ffb700;color: white;}
.ftable-td{padding:2px;text-align:center;border: 1px solid #000; text-transform:uppercase; color: black}
.table-price{padding: 7px;text-align:left;border: 1px solid #000;}
.table-price2{padding:2px;text-align:center;border: 1px solid #000;background:#fff;color:#000;}
/*.row {
    margin-right: -15px;
    margin-left: -15px;
}*/
.col-lg-4 {
    width: 33.33333333%;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.info-box.info-box-with-icon {
    margin-top: 70px;
}
.border-card {
    border-color: #e9eaed #e0e1e5 #d4d5d9;
    border-style: solid;
    border-width: 1px;
    border-radius: 2px;
}
.info-box {
    text-align: center;
    background-color: #fff;
}
.info-box.info-box-with-icon .info-box-icon-container {
    position: relative;
    display: block;
}
.info-box.info-box-with-icon .info-box-icon-container .info-box-icon {
    left: 50%;
    top: -71px;
    position: absolute;
    display: inline-block;
}
.info-box.info-box-with-icon .info-box-icon-container .info-box-icon a {
    display: block;
}
.info-box.info-box-with-icon .info-box-icon-container .info-box-icon img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin-left: -100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
	border: 10px solid #e8e8e8;
}
.info-box.info-box-with-icon .info-box-icon-container .info-box-icon img:hover{border: 10px solid #ccc;}
.info-box.info-box-with-icon .info-box-content {
    min-height: 230px;
}
.info-box.info-box-with-icon .info-box-content {
    line-height: 1.6em;
    padding: 70px 20px 20px;
}
.margin-0 {
    margin: 0;
	font-size:14px;
}
.info-box .info-box-ref {
    color: #fff;
    padding: 17px 20px;
    background-color: #383838;
}
.btn-white-light, btn-white-light:hover {
    color: #fff;
    box-shadow: inset 0 0 0 2px #fff;
    transition: all .2s;
    -webkit-transition: all .2s;
	background-color: transparent;
	text-decoration: none;
    border: 0;
    font-family: Montserrat,sans-serif;
    text-transform: uppercase;
    font-weight: 500;
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}
@media (max-width:600px)
{
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: none;
	
}
.col-lg-4 {
    width: 100%;
	margin-top: 90px;margin-bottom:10px;
}
}

.kiopda222 {
    display: flex;
    margin: 0 auto;
    max-width: 1260px;
    flex-wrap: wrap;
    padding-top: 4px;
    margin-bottom: 25px;
}
.kiopda222 .col-lg-4{width: 49.333333%;}

.kiopda224 {
    display: flex;
    margin: 0 auto;
    max-width: 1260px;
    flex-wrap: wrap;
    padding-top: 4px;
    margin-bottom: 25px;
}
.kiopda224 .col-lg-4{width: 24.333333%;}

@media (max-width: 600px)
{
	.kiopda222 {
    display: block;
	padding: 0px;
}

.kiopda222 .col-lg-4 {
    width: 100%;
    margin-top: 90px;
    margin-bottom: 10px;
}

	.kiopda224 {
    display: block;
	padding: 0px;
}

.kiopda224 .col-lg-4 {
    width: 100%;
    margin-top: 90px;
    margin-bottom: 10px;
}
}
.kiopda224 .info-box.info-box-with-icon .info-box-icon-container .info-box-icon img{height:auto;}

.menu h3{color:white;margin:0px;text-align:left;margin-left:10px;}
.menu li {padding-left:11px;line-height:17px;}
.menu li a{font-size:13px;text-transform:inherit;}

.dl{background: #7b04df;
    border-color: #7b04df;
    color: #fff;
    -webkit-tap-highlight-color: transparent;font-weight: 400;width:183px;padding:0px 6px;line-height:2;display:block}
	.weightbold{text-align:center;font-weight:bold;font-size:17px;}
	.modal-content{width: 310px
;}
.dl a:visited{color:#fff;}
.vvl{margin-top:13px;font-size:12px;}
.rek_brd{padding:10px;border:1px dashed green;width:270px;margin:0 auto;margin-bottom:10px;}
.table-wrapper table {
    width: 100%;
    border-collapse: collapse;
}
.table-wrapper table tbody {
    border: none;
}
.table-wrapper table tr:first-child {
    background-color: #ddd;
}
.table-wrapper table tr th {
    font-size: 14px;
    color: #000;
    font-weight: normal;
    border: none;
	text-align:left;
	padding-left: 5px;
}
.table-wrapper table tr td {
    font-size: 15px;
    border-bottom: 2px solid #d4d4d4;
}
.table-wrapper table tr td {
    line-height: 1.2;
    height: 60px;
	vertical-align: middle!important;
	padding-left: 5px;
}
.text-uppercase {
    text-transform: uppercase;
}
.justify-content-center {
    justify-content: center;
}
.align-items-center {
    align-items: center;
}
.d-flex {
    display: flex;
}
.table-wrapper table tr td img {
    padding: 0 5px;
}
.font-weight-bold {
    font-weight: bold;
}
.tablestart{max-width:950px;margin:0 auto;}