/** Additional Fonts **/
/* Rubrica */
@font-face {
	font-family: "a_rubricaxtcnregular";
	src: url("../fonts/Rubrica/a_rubricaxtcn_regular-webfont.eot?#iefix") format("embedded-opentype"),
	url("../fonts/Rubrica/a_rubricaxtcn_regular-webfont.woff2") format("woff2"),
	url("../fonts/Rubrica/a_rubricaxtcn_regular-webfont.woff") format("woff"),
	url("../fonts/Rubrica/a_rubricaxtcn_regular-webfont.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
}

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

*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.html,
body {
    margin: 0;
    padding: 0;
}
body {
	line-height: 24px;
	font-size: 14px;
}

li {
	margin: 5px 0;
}

.mobile-header {
	display: none;
}

.middle {
	padding-bottom: 50px;
}

.clearfix::after {
    content: '';
    display: block;
    clear: both;
}

.modal-open {
	overflow: hidden;
}

.table {
    margin: 0 auto;
    width: 1072px;
    font-family: 'Open Sans', sans-serif;
}

.logo {
    width: 290px;
    height: 80px;
    display: inline-block;
    background: url(../img/logo.png) no-repeat 0 0;
    margin-bottom: 8px;
    margin-top: 2px;
    float: left;
}

.headerdescr {
	display: block;
	position: absolute;
	box-sizing: border-box;
	/* top: 112px; */
	top: 141px;
    /* width: 280px; */
	width: 420px;
	height: 53px;
	/* margin-left: -279px; */
	/* margin-top: 130px; */
	padding: 5px 10px 6px 76px;
	line-height: 1.45em;
	/* color: #d2c4ae; */
	/* color: #443B39; */
	color: #F0F42C;
    /* font-size: 14px; */
	font-size: 1.01em;
	font-weight: bold;
	/* background-color: #F0F42C; */
}
.headerdescr::after {
	/* content: " "; */
	/* display: block; */
	/* position: absolute; */
	/* box-sizing: border-box; */
	/* left: 100%;  */
	/* top: 0; */
	/* width: 53px; */
	/* height: 100%; */
	/* border-width: 26px; */
	/* border-style: solid; */
	/* border-left-color: #F0F42C; */
	/* border-bottom-color: #F0F42C; */
	/* color: rgba(0, 0, 0, 0); */
	/* background-color: rgba(0, 0, 0, 0); */
}

.top_items {
    display: inline-block;
    float: left;
}

.top_nav {
        display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-left: 50px;
    max-width: 384px;
    margin-top: 6px;
    color: #554843;
}

.top_descr {
    display: block;
    text-align: center;
    text-shadow: 0px 1px 0px #fff, 0px -1px 0px #fff, 1px 1px 22px rgba(0,0,0,0.17);
    font-size: 19px;
    margin-top: 80px;
    line-height: normal;
    margin: 0 auto;
    color: #554843;
}
.top_nav_a + .top_nav_a {
    /* margin-left: 60px; */
}
.top_nav_a::before {
    content: " ";
    display: inline-block;
    width: 5px;
    height: 9px;
    background: url("../img/top_nav_a.png") 0 0;
    margin-right: 10px;
    vertical-align: top;
    margin-top: 4px;
}
.top_nav_a {
    color: #504640;
    text-decoration: none;
    font-size: 14px;
    width: 50%;
    text-align: left;
    display: inline-block;
}
.top_nav_a:hover {
    color: #000;
	text-decoration: underline;
}

.top_text {
    position: relative;
    top: 1px;
    margin-left: 50px;
    color: #504640;
    font-size: 14px;
}

.main_nav {
    border: 3px solid #73706a;   
    border-radius: 7px;
    display: block;
    width: 100%;
    box-shadow: inset 0 0 5px #000;
    table-layout: fixed;
    margin-bottom: 20px;
    position: relative;
}

.main_nav nav {
    display: flex;
    justify-content: space-between;
}
.main_nav:after {
    content: '';
    display: block;
    width: 98%;
    top: 104%;
    left: 1%;
    height: 22px;
    background: url(../img/nav_b.png) no-repeat 0 0;
    background-size: contain;
    position: absolute;
    opacity: 0.8;
}

.nav_a {
    display: flex; 
    text-align: center;
    color: #d2c4ae;
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: -1px -1px 1px #000;
    text-decoration: none;
    background: url(../img/nav_a.png) center;
    background-size: cover;
    position: relative;
    margin: 0;
    width: 100%;
}

.nav_a a {
    color: #d2c4ae;
    text-decoration: none; 
    width: 100%; 
}
.nav_a.current,
.nav_a:hover {
    color: #f1fb09;
}
.nav_a.current:hover:after,
.nav_a:hover:after {
    background: url(../img/nav_a_hover.png);
    content: '';
    display: block;
    width: 100%;
    left: 0;
    top: 0;
    height: 51px;
    position: absolute;
    z-index: 1;
}
.nav_a span {
    position: relative;
    z-index: 2;
    display: block;
    padding: 13px 0;
    width: 100%;
}
.nav_a + .nav_a:before {
    content: '';
    display: block;
    position: absolute;
    left: -1px;
    top: 0;
    width: 1px;
    height: 51px;
    background: #000;
    box-shadow: 1px 0 1px rgba(255,239,198,0.16);
}
.nav_a:first-child {
    border-radius: 5px 0 0 5px;
}
.nav_a:last-child {
    border-radius: 0 5px 5px 0;
}

.dropdown-menu {
    display: none;
    position: absolute;
    flex-direction: column;
    top: 50px;
    padding-left: 0;
    width: 100%;
    margin: 0;
    z-index: 1;
    border: 3px solid #73706a;
    border-top: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.dropdown-menu .nav_a {
    border-radius: 0;
}

.dropdown-menu .nav_a:last-child {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.dropdown-menu .nav_a::before {
    content: none;
}

.nav_a:hover .dropdown-menu {
     display: flex; 
}

.production_top_block {
    display: block;
    float: left;
    text-align: right;
    font-size: 14.98px;
    color: #130602;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    background: url(../img/production_top_block.png) no-repeat 0px 44px;
    box-sizing: border-box;
    text-align: center;
}
.production_top_block span {
    display: block;
    height: 110px;
        width: 210px;
    background: url(../img/production_img/1.png) no-repeat 0px 0px;
    opacity: 0.75;
}
.production_top_block:hover span {
    background-image: url(../img/production_img/2.png);
    opacity: 1;
}
.production_top_block img {
    display: block;
}
.d300 span {
    background-position: -25px 0;
}
.d500 span {
    background-position: -419px 0;
}
.d400 span {
    background-position: -221px 0;
}
.d600 span {
    background-position: -624px 0;
}
.pereg span {
    background-position: -826px 0;
}


.сoncrete_structures span {
    background-position: -859px 0;
}

.production_top {
    margin-bottom: 28px;
        padding-left: 11px;
}

.bread {
	display: block;
	margin-bottom: 34px;
	padding: 0 20px;
	background: #f9f3e4;
	border: 1px solid #ede8dd;
	text-transform: uppercase;
}

.bread li {
	display: inline-block;
	margin: 5px 3px;
	font-size: 0.9em;
}

.bread_a, .crumbseparator {
	color: #aa9c8a;
	text-decoration: none;
}
/* .bread_a + .bread_a::before { */
    /* content: '/'; */
    /* display: inline-block; */
    /* margin-right: 3px; */
/* } */

.page table {
	margin: 20px auto;
	border-collapse: collapse;
	border-spacing: 0;
}

.page tr, 
.page td {
	border: 2px solid #000;
	padding: 14px;
	text-align: center;
}

.page th {
	border: 2px solid #000;
	padding: 10px;
	background: #f3efe5;
}

.videoyoutube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.videoyoutube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bread li span {
	color: #bcb5a2;
}
.bread li .bread_a span {
	color: #aa9c8a;
}
.bread_a:hover span {
    border-bottom: 1px dotted #aa9c8a;
}

.aside_head {
    height: 47px;
    background: url(../img/aside_head.png) repeat-x 0 0;
    background-size: 1px 100%;
    line-height: 47px;
    font-size: 16px;
    color: #e7dbc7;
    text-shadow: -1px -1px 1px rgba(0,0,0,0.28);
    text-align: center;
    text-transform: uppercase;
}

aside {
    width: 267px;
    float: left;
}

.aside_block_c {
    
}
.aside_block_c img {
    display: block;
}

.aside_block {
    list-style: none;
    /* margin-bottom: 22px; */
    margin-bottom: 1.2em;
}

.aside_border {
    border: 1px solid #ddd9d0;
    border-top: none;
}
.aside_block_in {
    padding: 15px 0 15px 0;
    box-sizing: border-box;
    background: #f3efe5;
    margin-bottom: 1.2em;
}

textarea,
.fast_form_input {
    width: 100%;
    border: 1px solid #e9e4d7;
    padding: 12px 10px 9px 13px;
    box-sizing: border-box;
    color: #a8a294;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}

input::-moz-placeholder, textarea::-moz-placeholder,
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
input:-ms-input-placeholder, textarea:-ms-input-placeholder,
input::placeholder, textarea::placeholder {
	color: #a8a294 !important;
	opacity: 0.9 !important;
}

textarea {
    height: 115px;
}

.button,
input[type=button] {
    display: block;
    background: url(../img/button.png) 0 0;
    text-align: center;
        padding: 12px 0 10px 0;
    border: none;
    border-bottom: 2px solid #a4ac00;
    width: 100%;
    box-sizing: border-box;
    background-size: contain;
    cursor: pointer;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    text-decoration: none;
    position: relative;
}
.button:hover {
    background: url(../img/button_h.png);
    border-bottom-color: #a78247;
    background-size: contain;
}
td .button {
/*
    border-bottom-color: #f0ebde;
    background: #f0ebde;
*/
    background: url(../img/button_h.png);
    border-bottom-color: #a78247;
    background-size: contain;
}
.form_content .button {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}
td .button:hover {
    border-bottom-color: #a4ac00;
    background: url(../img/button.png) 0 0;
    background-size: contain;
}

.call_specialist {
    margin-top: -73px;
}

.aside_nav {
    display: block;
    margin-left: -27px;
    margin-right: -27px;
    border-top: 1px solid rgba(0,0,0,0);
    border-bottom: 1px solid rgba(0,0,0,0);
    box-sizing: border-box;
    /* padding: 4px 0 3px 30px; */
    padding: 0 0 0 30px;
    text-decoration: none;
    color: #7c7161;
    text-transform: uppercase;
    /* font-size: 15px; */
    font-size: 1em;
	line-height: 1.5em;
}
.aside_nav:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border: 4px solid rgba(124, 113, 97, 0);
    border-left-color: rgba(124, 113, 97, 1);
    vertical-align: top;
    margin: 5px 16px 0 0;
}
.aside_nav:hover,
.aside_nav.active {
    border-top: 1px solid #d6cec3;
    border-bottom: 1px solid #d6cec3;
    background: #e2dcce;
}

.h1 {
    color: #010101;
    margin: 0;
    padding: 0;
    font-size: 1.4em;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 600;
}

.h3 {
    font-weight: 600;
    font-size: 1.2em;
}

article {
    width: 775px;
    float: right;
}

article table {

    width: 100%;
    
}

article tbody tr:hover {
    background: #f3bd48; /* Цвет фона при наведении */
    color: #000000; /* Цвет текста при наведении */
   }

.page p {

}



a.more {
    color: #23a9ff;
    text-decoration: none;
    font-size: 16px;
}
a.more::after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(../img/a_more.png) no-repeat center #23a9ff;
    margin-left: 9px;
}
a.more:hover span {
    border-bottom: 1px solid #23a9ff;
}

h2, .h2 {
	color: #010101;
	font-size: 1.3em;
	text-transform: uppercase;
	margin: 32px 0;
	font-weight: 600;
}

h3, .h3 {
	color: #010101;
	font-size: 1em;
	text-transform: uppercase;
	margin: 32px 0;
	font-weight: 600;
}

.info-block {
	box-sizing: border-box;
	min-height: 75px;
	margin: 40px 0 50px;
	background: #f3efe5;
	border: #e8e2d8 1px solid;
	border-right-width: 0;
}

.info-block-item {
	float: left;
	min-height: 75px;
	padding: 12px;
	text-align: center;
}
.info-block-item,
.info-block-item a {
	color: #6d6562;
}
.info-phone {
	width: 30%;
	border-right: #d0cbbd 1px solid;
}
.info-phone-qualitycontrol {
	width: 43%;
	border-left: #f9f7f3 1px solid;
}
.info-order {
	width: 27%;
	padding: 0;
}

.info-order .button {
	min-height: 75px;
	padding: 23px;
	color: #2f2621;
	background: url("../img/button_h.png") 0 0 / 20% 100%;
	border-bottom: #a78247 2px solid;
}
.info-order .button:hover {
	background-image: url("../img/button.png");
	border-bottom-color: #a4ac00;
}


.pricetable-order {
	padding: 23px;
	color: #2f2621;
	background: url("../img/button_h.png") 0 0 / 20% 100%;
	border-bottom: #a78247 2px solid;
}
.pricetable-order:hover {
	background-image: url("../img/button.png");
	border-bottom-color: #a4ac00;
}



table.pricetable {
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 14px;
	text-align: center;
	margin-bottom: 40px;
	    width: 100%;
}

.pricetable tr,
.pricetable td {
	border: none;
	padding: 0;
}

.pricetable thead {
    background: #f3efe5;
    text-transform: uppercase;
}

.pricetable thead th {
	border: none;
    padding: 12px 0;
    font-weight: 600;
}

.pricetable thead th + th {
    font-size: 16px;
    border-left: 1px solid #d8d1c1;
}

.pricetable tbody {
    color: #5e5d5d;
    background: #fffbf1;
}

.pricetable tbody td {
    font-size: 13px;
    padding: 3px 0 2px 0;
}

.pricetable tbody tr:hover {
	background: url("../img/button_h.png") 0 0 / 7% 100%;
}

.pricetable tr:nth-child(2n) {
    background: #faf6ea;
}

.pricetable td + td {
    border-left: 1px solid #eae3d0;
}

.pricetable td .button {
    width: 95%;
    margin: 0 auto;
	padding: 4px 0;
}

.pricetable td a {
	color: #504640;
	text-decoration: none;
}
.pricetable td.first a:hover {
	color: white;
}


i {
	color: #5e5d5d;
}

.page_slider {
    position: relative;
    margin-bottom: 16px;
}

.page_slider_i {
	position: relative;
	overflow: hidden;
}

.page_slider_i::before {
	content: " ";
	display: block;
	position: absolute;
	width: 101%;
	height: 100%;
	-webkit-box-shadow: transparent 5px 5px 10px inset, transparent -5px -5px 10px inset;
	box-shadow: transparent 5px 5px 10px inset, transparent -5px -5px 10px inset;
	z-index: 10;
	background-color: rgba(255, 255, 255, 0);
	-webkit-transition: -webkit-box-shadow .4s ease-out,
						background-color .4s ease-out;
	transition: box-shadow .4s ease-out,
				background-color .4s ease-out;
	pointer-events: none;
}
.page_slider_i:hover::before {
	-webkit-box-shadow: white 5px 5px 10px inset, white -5px -5px 10px inset;
	box-shadow: white 5px 5px 10px inset, white -5px -5px 10px inset;
	background-color: rgba(255, 255, 255, 0.4);
}

.page_slider_i a.fancybox {
	cursor: zoom-in;
}

.page_slider_i img {
	transform: scale(1, 1);
	transition: transform .4s ease-out;
}
.page_slider_i:hover img {
	transform: scale(1.2, 1.2);
}

.slider_nav.next {
    right: 0;
}

.slider_nav.prev {
    left: 0;
}

.slider_nav.next::after,
.slider_nav.prev::after {
	content: " ";
	display: block;
	position: absolute;
	width: 7px;
	height: 13px;
	left: 50%;
	top: 50%;
	margin: -6.5px 0 0 -3.5px;
	background: url("../img/slider_nav.png") no-repeat top left;
}
.slider_nav.next::after {
	background-position: top right;
}
.slider_nav:hover::after {
	/* -webkit-filter: invert(100%); */
	/* filter: invert(100%); */
	-webkit-filter: hue-rotate(17deg) saturate(2000%);
	filter: hue-rotate(17deg) saturate(2000%);
}

.slider_nav {
	position: absolute;
	width: 46px;
	height: 100%;
	top: 0;
	bottom: 0;
	z-index: 101;
	background-color: rgba(33, 19, 9, 0.77);
	cursor: pointer;
	-webkit-transition: background-color .2s ease-out;
	transition: background-color .2s ease-out;
}
.slider_nav:hover {
	background-color: rgba(255, 255, 255, 0.77);
}
.aside-slider .slider_nav {
	background: transparent;
}
.aside-slider .slider_nav.next::before,
.aside-slider .slider_nav.prev::before {
	content: " ";
	display: block;
	position: absolute;
	width: 34px;
	height: 34px;
	top: 50%;
	margin-top: -17px;
	background: rgba(33, 19, 9, 0.77);
	border-radius: 100%;
}
.aside-slider .slider_nav.next::before {
	right: 15px;
}
.aside-slider .slider_nav.prev::before {
	left: 15px;
}
.aside-slider .slider_nav.next::after,
.aside-slider .slider_nav.prev::after {
	margin: -6.5px 0 0 0;
}
.aside-slider .slider_nav.next::after {
	left: auto;
	right: 28px;
}
.aside-slider .slider_nav.prev::after {
	left: 27px;
}

.slider_in .page_slider_b {
	box-sizing: border-box;
	padding: 0 46px;
}
.page_slider_b {
	z-index: 100;   
}

.sertificates-aside {
    position: relative;
    margin-bottom: 16px;
}

.sertificates-aside .page_slider_b {
    width: 50%;
    margin: 20px auto;
}

.sertificates-aside .page_slider_b img {
    width: 100%;
}

.bottom-map-block {}
#bottom_map {
	width: 775px;
	max-width: 100%;
	height: 300px;
	background-color: rgb(243, 239, 229);
}

footer,
footer .table {
    background: #261d1b;
    /* overflow: hidden; */
}

footer .table {
    position: relative;
    padding-top: 37px;
}
/*footer .table:after {
    content: '';
    display: block;
    height: 100%;
    background: #201816;
    left: 595px;
    right: -10000%;
    position: absolute;
    top: 0;
}*/

footer .logo {
    background-image: url(../img/logo.png);
    width: 288px;
    height: 79px;
    overflow: hidden;
    margin: 10px 16px 5px 0;
}

.social_a {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    margin-right: 5px;
    display: inline-block;
    background: url(../img/social_a.png) no-repeat 14px 11px #CDC0A6;
}
.social_block .social_a {
    background-color: #dbd5c6;
    width: 31px;
    height: 31px;
    background-image: url(../img/social_a2.png);
    background-position: 0 0;
}
.tw {
    background-position: -70px 11px;
}
.ok {
    background-position: -111px 11px;
    display: none;
}
.sk {
    background-position: -151px 11px;
    display: none;
}

.fb {
    background-position: -29px 11px;
}

.fb:hover {
    background-position: -29px -30px;
}
.tw:hover {
    background-position: -70px -30px;
}
.ok:hover {
    background-position: -111px -30px;
}
.sk:hover {
    background-position: -151px -30px;
}
.social_a:hover {
    background-color: #dbe700;   
}

.social_block .fb {
    background-position: -32px 0px;
}
.social_block .tw {
    background-position: -64px 0px;
}
.social_block .ok {
    background-position: -95px 0px;
}
.social_block .sk {
    background-position: -125px 0px;
}


.footer_block {
    float: left;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
}

.footer_left {
    width: 300px;
}
.footer_center {
    width: 295px;
    padding-top: 14px;
}
.footer_a {
    display: block;
    padding-left: 11px;
    font-size: 12px;
    color: #bbb0a7;
    line-height: 25px;
}
.footer_a:hover {
    color: #dbe700;
}
.footer__menu {
    list-style-type: none;
    padding: 0;
    margin: 0;
    column-count: 2;
}
.footer__menu-item {
    margin: 0;
}
.footer__menu-item a {
    display: block;
    /* padding-left: 11px; */
    font-size: 12px;
    color: #bbb0a7;
    line-height: 25px;
}
.footer__menu-item a:hover {
    color: #dbe700;
}
.footer_copy {
    display: block;
    font-size: 12px;
    color: #bbb0a7;
    line-height: 25px;
}
.footer_copy:hover {
    color: #dbe700;
}
.footer_center > .left {
    float: left;
    width: 50%;
}
.footer_right {
    width: 477px;
    /* background: #201816; */
    padding-left: 27px;
    padding-right: 27px;
}
.footer_form_h {
    text-align: center;
    font-size: 18px;
    color: #b5a785;
    margin-bottom: 10px;
}
footer .fast_form_input {
    padding: 10px 10px 7px 13px;
    display: inline-block;
    width: 48%;
    text-align: left;
}
input.fast_form_input.footer_last {
    width: 97%;
}
footer input.button {
    width: 48%;
    margin: 0 auto;
}

.contact .h1 {
    font-size: 25px;
    line-height: 30px;
}

.contact_block {
    float: left;
    width: 379px;
    box-sizing: border-box;
	margin-bottom: 50px;
}
.contact_block + .contact_block {
	margin-left: 17px;
}
.contact_block.map-block {
	margin-bottom: 10px;
}

.contact_block a {
	color: #504640;
}
.contact_block a:hover {
	text-decoration: none;
}

.cont_info {
    display: block;
    color: #6d6562;
    margin-bottom: 0.6em;
    /* font-size: 0.9em; */
}
.cont_info img {
    display: inline-block;
    margin-right: 5px;
    width: 15px;
    margin-bottom: -1px;
}
.cont_block_h {
    background: #f3efe5;
    border: 1px solid #e8e2d8;
    color: #6d6562;
    font-size: 18px;
    padding: 12px;
    margin-bottom: 25px;
}
.contact_block .button {
    width: 207px;
}

.graphic.with-btn {
	line-height: 1.38em;
}

.schedule_item {
    display: inline-block;
    width: 45px;
}
.color {
    display: block;
    height: 17px;
    background: #e0e604;
}
.gr {
    background: #95867e;
}
.bl {
    background: #110502;
}

.schedule_item_info {
    display: block;
    margin-bottom: 13px;
}

.schedule_item_info .color {
    display: inline-block;
    margin-right: 20px;
    width: 45px;
    vertical-align: bottom;
}

.schedule_info {
    padding-top: 33px;
}
.graphic.with-btn .schedule_info {
    padding-top: 29px;
}

.cont_info.location {
	margin-bottom: 0.7em;
}

.social_block {
    color: #6d6562;
    font-size: 15px;
}

.cont_info.socials {
	text-align: left;
	text-align-last: left;
}

.social {
	display: inline-block;
	vertical-align: middle;
	margin: 40px 0 0 9px;
}
.social_block .social {
    /* margin-left: 22px; */
}
.cont_info .social {
	max-width: 212px;
	position: relative;
	bottom: -0.7em;
	/* margin: 0 0 0 20px; */
	margin: -8px 0;
	/* vertical-align: middle; */
	vertical-align: baseline;
}

.cont_info .social_a {
	width: 33px;
	height: 33px;
	margin-right: 0;
	background: url(../img/social_a2.png) no-repeat 0 0 #dbd5c6;
}
.cont_info .social_a:hover {
    filter: invert(10%);
}
.cont_info .social a:first-of-type {
	/* margin-right: 5px; */
}
.cont_info .social_a:last-child {
	margin-right: 0;
}
.cont_info .social .vk {
    background-position: 0 2px;
}
.cont_info .social .fb {
    margin-right: 5px;
    background-position: -32px 0;
}
.cont_info .social .tw {
    background-position: -62px 1px;
}
.cont_info .social .ok {
    display: none;
    background-position: -93px 1px;
}
.cont_info .social .sk {
    display: none;
    background-position: -124px 1px;
}

.map {
    width: 100%;
    height: 315px;
}

.graphic.with-btn .button {
    margin-top: 38px;
}

.tebs_h_i {
    text-align: center;
    width: 193px;
    float: left;
    color: #6d6562;
    background: #f3efe5;
    padding: 19px 0;
    border-top: 1px solid #e8e2d8;
    cursor: pointer;
	-webkit-transition: color .5s ease-out,
				background .5s ease-out,
				border-top-color .5s ease-out;
	transition: color .5s ease-out,
				background .5s ease-out,
				border-top-color .5s ease-out;
}
.tebs_h_i:hover {
	background: #eaec52;
	border-top-color: #e5eb03;
}
.tebs_h_i.current {
    background: #e5eb03;
    border-top-color: #e5eb03;
    color: #110502;
}
.tabs_head {
    border-bottom: 4px solid #e5eb03;
}
.tebs_h_i + .tebs_h_i {
    border-left: 1px solid #d0cbbd;
}
.tab_c {
    padding-top: 53px;
    display: none;
}
.tab_c.current {
    display: block;
}
.big {
	background: url("../img/big_top.jpg") no-repeat 0 50%;
	background-size: 102% 100%;
	height: 345px; /*292px;*/
	position: relative;
	margin-bottom: 20px;
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}
.big .top_nav_a {
	display: block;
	text-align: left;
	color: #e4e7e4;
	line-height: 20px;
	width: auto;
	font-size: 1em;
	/* -webkit-transition: text-shadow .4s ease-in; */
	/* transition: text-shadow .4s ease-in; */
}
.big .top_nav_a:hover {
	/* text-shadow: rgba(255, 255, 255, 0.6) 1px 1px 4px; */
	color: #F0F42C;
}
.big .top_nav_a::before {
    background: url("../img/top_nav_a2.png") 0 0;
}
.big .top_nav_a + .top_nav_a {
    margin-left: 0px;
}
.big .top_nav_b {
/* display: inline-block; */
/* text-align: right; */
/* vertical-align: top; */
/* margin-left: -279px; */
/* margin-top: 174px */
	position: absolute;
	/* top: 165px; */
	top: 200px;
	left: 76px;
	width: 265px;
	/* padding: 10px 34px; */
	padding: 10px 0;
	/* background-color: rgba(1, 1, 1, 0.47); */
	font-weight: bold;
}

.big .logo {
    margin-bottom: 0px;
    margin-left: 66px;
    display: block;
}

.mail-header{
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.tel img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.tel2 img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    width: 26px;
    margin-bottom: 3px;
}

.tel {
    color: #000000;
    font-size: 21px;
/*     padding-left: 28px;
padding-bottom: 153px; */
    display: block;
    text-decoration: none;
    font-weight: 600;
}
.tel2 {
    color: #554843;
    font-size: 18px;
    padding-left: 61px;
    display: block;
    text-decoration: none;
    font-weight: 600;
    margin-top: 2px;
}

.big_tel_block {
    position: absolute;
    right: 50px;
    height: 90%;
    bottom: 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.big_button {
    width: 239px;
    height: 60px;
    display: block;
    background: url(../img/big_nb.png) no-repeat 53px -1px / 75%;
    box-sizing: border-box;
    color: #2f2621;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    padding-left: 107px;
    line-height: 58px;
    text-transform: uppercase;
}
.big_button:hover {
    background: url(../img/big_b.png) no-repeat 53px -1px / 75%;
}
.big_tel_block_top {
    float: right;
}

.big_button_top {
    width: 246px;
    height: 83px;
    display: block;
    background: url(../img/phone_bg.png) no-repeat 0 0;
    box-sizing: border-box;
    color: #2f2621;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    padding-left: 78px;
    margin-top: 5px;
    line-height: 83px;
    text-transform: uppercase;
    cursor: default;
}

.big_button_top:hover {
    background: url(../img/big_nb.png) no-repeat 0 0;
}
.big_h .table {
    overflow: hidden;
}

.footercopyright {
	margin-left: 10px;
	line-height: 15px;
	color: #bbb0a7;
	font-size: 0.88em;
}
//.footercopyright:first-of-type {
//	padding-top: 150px;
//}

.footerlinks {
    
    color: #bbb0a7;
    text-decoration: none;
}

/* Modals */
.form_modal_wrapper {
	display: flex;
	position: fixed;
	width: 100%;
	height: 0%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1110;
	align-items: center;
	overflow-y: scroll;
	opacity: 0;
	-webkit-transition: height .2s step-end,
						opacity .2s ease-out;
	transition: height .2s step-end,
				opacity .2s ease-out;
}
.form_modal_wrapper.visible {
	height: 100%;
	opacity: 1;
	-webkit-transition: height .2s step-start,
						opacity .2s ease-out;
	transition: height .2s step-start,
				opacity .2s ease-out;
}

.form_bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	margin: auto;
	z-index: 0;
	background: rgba(255, 251, 241, 0.81);
	cursor: pointer;
}
.form_modal_wrapper.visible .form_bg {
	display: block;
}

.form_content {
	display: none;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 400px;
	height: 290px; /*330px;*/
	/* top: 50%; */
	/* left: 50%; */
	/* margin-left: -150px; */
	/* margin-top: -200px; */
	top: -4%;
	margin: auto;
	padding: 33px;
	z-index: 1;
	background: #95867e;
	font-family: 'Open Sans', sans-serif;
}

.form_content_header {
    text-align: center;
    color: #fffbf1;
    position: relative;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 27px;
}

.form_content_close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 10px;
    height: 10px;
    background: url(../img/close.png) no-repeat 0 0;
    cursor: pointer;
    
}

.left_f {
    color: #fffbf1;
    font-size: 14px;
    float: left;
    width: 30%;
}

.confidental-group {
    margin: -6px 0 10px;
    font-size: 0.89em;
    color: white;
}
.aside_block .confidental-group {
    color: rgb(130, 90, 78);
}

.confidental-group input[type="checkbox"] {
    vertical-align: top;
}

.confidental-group a {
    color: yellow;
}
.aside_block .confidental-group a {
    color: rgb(78, 78, 78);
    text-decoration: underline;
}

#form_order {
    height: 440px;
    /* margin-top: -260px; */
}

#form_specialist {
    /* width: 550px; */
    /* margin-left: -275px; */
    /* margin-left: -200px; */
    height: 460px;
    /* margin-top: -210px; */
    /* margin-top: -280px; */
}

.right_f {
    /* float: left; */
    /* width: 70%; */
}

#form_footer {
    height: 530px;
    margin-top: -260px;
}

.light-bg {
    border: 4px ridge #988A82;
    border-radius: 10px;
    width: 100%;
    padding: 10px;
    background: rgb(243, 239, 229) none repeat scroll 0% 0%;
    background: linear-gradient(to bottom right, rgb(243, 239, 229), #978880);
    margin: 40px 0px;
    box-shadow: 2px 11px 14px -8px #000;
    display: inline-block;
}

.light-bg li {
    list-style-type: none;
}
.light-bg li:hover {}

.inner-menu-text {
	float: left;
	width: 200px; 
}

.inner-menu-text  p {
	margin: 0.6em 0 0 0;
	line-height: 1.1em;
	font-size: 0.9142857em;
}

.inner-menu-text p::before {
	content: "✓";
	margin-right: 0.4em;
	color: green;
	font-weight: bold;
}

.light-bg a {
	display: block;
	min-width: 135px;
	/*max-width: 140px;*/
	margin: 5px 0 10px 0;
	padding-left: 2px;
	list-style: none;
	color: #FFF;
	background: url(../img/aside_head.png) repeat-x 0 0;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
}
.light-bg a:hover {
    background-position: bottom;
    outline: 1px solid #FFF;
}

.like-h2 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 5px;
}

.border {
    width: 50%;
    position:relative;
    border-top:1px solid #000;
    margin: 0 auto;
}

.to-center-menu {
    padding: 5px;
}

.inner-menu-wrapper-l {
    float: left;
}

.inner-menu-wrapper-r {
    float: right;
}


.light-bg .for-ul > ul {
    margin: -5px 0 0 -56px;
}
.light-bg .for-ul > ul > li ul {
    padding-left: 0;
}
/*
.light-bg  ul:last-child {
    margin-left: 0px;
}


.pre-inner-menu-wrapper {
    display: table-row;
}
*/

.for-ul {
    float: left;
}
.for-ul-r {
    float: right;
}
a[href="//www.liveinternet.ru/click"], span[id=hotlog_counter] {
    display: none;
}

/*** Mobile version ***/
@media screen and (max-width: 767px) {
	/** Common **/
	body {
		padding-top: 60px;
	}
	
	.table {
		width: auto;
		/* font-family: "Exo2Regular", "Arial", sans-serif; */		
	}
	
	header .table,
	.main_nav,
	.production_top,
	.main aside {
		display: none;
	}

	.help-list,
	.help-icon {
		display: none !important;
	}

    footer .logo {
        width: 100%;
    }
	
	/** Header **/
	/* .big {
		height: auto;
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 78px, rgba(0,0,0,.8) 79px, rgba(0,0,0,0) 70%) no-repeat 0 0, url(../img/big_top.jpg) no-repeat 50% 0;
		background-size: cover;
		text-align: center;
	}
	
	.big .logo {
		display: block;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		background-position: 50% 0;
	}
	
	.headerdescr {
		margin-left: auto;
		margin-top: 0;
	}
	
	.big .top_nav_b {
		margin-left: auto;
		margin-top: 0;
	}
	
	.big_tel_block {
		position: static;
	}
	
	.big_tel_block .tel {
		padding-left: 0;
	}
	
	.big_tel_block .tel {
		padding-left: 0;
	}
	
	.big_tel_block .big_button {
		margin: auto;
	} */
	
	.h1 {
		/*style*/
		/* font-family: "a_rubricaxtcnregular", "Arial Narrow", sans-serif; */
	}
	
	img {
		max-width: 100%;
		height: auto;
	}
	
	article {
		width: auto;
		float: none;
		padding: 0 3%;
		color: rgb(84, 105, 121);
		font-size: 1.2em;
	}
	
	.page p {
		font-size: 1em;
	}

	.page table {
		overflow-x: auto;
		/* display: block; */
	}

	.page tr,
	.page td {
		border: 1px solid #000;
		padding: 5px;
	}
	
	.page ul, .page ol {
		padding-left: 1em;
		list-style-type: square;
	}
	
	td .button {
		border-bottom-color: #a4ac00;
		background: url("../img/button.png") 0 0;
		background-size: contain;
	}
	
	.light-bg .to-center-menu {
		padding: 10px 10px 30px;
		clear: both;
	}
	
	.light-bg .inner-menu-wrapper,
	.light-bg .inner-menu-wrapper-r {
		max-width: 370px;
		margin: auto;
		clear: both;
		float: none;
	}
	.light-bg .inner-menu-wrapper-r {
		margin-top: 20px;
	}
	
	.light-bg .inner-menu-separator {
		padding: 10px 0;
		clear: both;
	}
	
	.inner-menu-text p {
		width: 200%;
	}
	
	.light-bg .for-ul > ul {
		margin: 10px 0 30px -25px;
	}

    .label_39._bottom_3v._pad100_GR, .label_39._left_2d._pad100_GR, .label_39._right_1y._pad100_GR {
        display: none;
    }

    #toTop {
        display: none !important;
    }

    .info-block {
        display: none;
    }

    input[id^="spoiler"] + label {
        width: 100% !important;
    }

    input[id^="spoiler"] ~ .spoiler {
        width: 100% !important;
    }
}


.light-bg .item-pasport:hover {
    background-position: bottom;
    outline: inherit;
    }

@media screen and (max-width: 459px) {
	.light-bg .inner-menu-wrapper,
	.light-bg .inner-menu-wrapper-r {
		width: 100%;
	}
	
	.light-bg .inner-menu-separator {
		padding: 1px;
	}
	
	.light-bg .inner-menu-text {
		float: none;
		width: auto;
	}
	
	.light-bg .inner-menu-text img {
		display: block;
		margin: auto;
	}
	
	.inner-menu-text p {
		width: 100%;
	}
	
	.light-bg  .for-ul {
		float: none;
	}
	
	.light-bg .for-ul > ul {
		margin: 10px 0 30px -15px;
	}
}

.utp-and-payment {
    display: block;
}

.utp-container,
.payment-ways-container {
    margin: auto;
    max-width: 768px;
}

.utp-block,
.payment-ways-block {
    text-align-last: center;
}

.utp-block,
.payment-ways-block,
.utp-block-vivoz {
    text-align: justify;
    padding-left: 0;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.utp-block-vivoz {
    text-align-last: justify;
}

.utp-title,
.payment-ways-title {
    font-size: 16px;
    text-align-last: center;
}

.utp-text,
.payment-ways-text {
    text-align: left;
    text-align-last: left;
}

.payment-ways-block {
    text-align-last: justify;
}

.payment-ways-img,
.utp-img {
    display: block;
    margin: 10px auto 20px;
}

@media screen and (min-width: 640px) {
    .utp-item,
    .payment-ways-item {
        display: inline-block;
        width: 200px;
        text-align: center;
        margin: 0;
        vertical-align: top;
        padding-bottom: 20px;
    }

    .light-bg .item-pasport {
    display: inline;
    padding: 0;
    color: black;
    background: inherit;
    }
}

@media screen and (max-width: 640px) {
    .page .utp-block,
    .page .payment-ways-block,
    .page .utp-block-vivoz {
        list-style-type: none;
        padding-left: 0;
    }

    .utp-item,
    .payment-ways-item {
        padding-bottom: 10px;
    }

    .utp-title,
    .payment-ways-title {
        font-size: 18px;
    }

    .light-bg .item-pasport {
    width: 100%;
    font-size: 1em;
    display: inline;
    padding: 0;
    color: rgb(84, 105, 121);
    background: inherit;
    }
}

/** Mobile menu **/
@media screen and (max-width: 767px) {
	.mobile-header {
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		max-height: 100%;
		overflow-y: scroll;
		z-index: 1000;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
	}
	.mobile-header a {
		color: rgb(69, 59, 57);
		text-decoration: none;
	}
	
	.mobile-backdrop {
		position: fixed;
		width: 100%;
		height: 0vh;
		background-color: white;
		opacity: 0;
		cursor: pointer;
		-webkit-transition: height .2s ease-out,
							opacity .2s ease-out;
		transition: height .2s ease-out,
					opacity .2s ease-out;
	}
	.mobile-menu-button.toggled ~ .mobile-backdrop {
		height: 100vh;
		opacity: 0.7;
	}
	
	
	.mobile-menubar {
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 50px;
		z-index: 1;
		background-color: rgb(221, 226, 229);
		border-bottom: rgb(184, 190, 190) 1px solid;
	}
	
	.mobile-logo {
		position: absolute;
		box-sizing: border-box;
		width: 37%;
		max-width: 190px;
		height: 100%;
		opacity: 1;
		background: url("../img/logo.png") no-repeat 0 50% / 100% auto;
		-webkit-transition: opacity .2s ease-in;
		transition: opacity .2s ease-in;
	}
	.mobile-menu-button.toggled ~ .mobile-menubar .mobile-logo {
		opacity: 0;
	}
	
	.mobile-menu-title {
		position: absolute;
		box-sizing: border-box;
		height: 100%;
		padding: 12px 7% 12px 3%;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		opacity: 0;
		-webkit-transition: -webkit-transform .2s ease-in,
							opacity .2s ease-in;
		transition: transform .2s ease-in,
					opacity .2s ease-in;
	}
	.mobile-menu-button.toggled ~ .mobile-menubar .mobile-menu-title {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
		opacity: 1;
	}
	
	.mobile-phone {
		display: block;
		position: absolute;
		box-sizing: border-box;
		height: 100%;
		right: 50px;
		padding: 12px 1% 12px 3%;
	}
	
	/* Mobile menu button — start */
	.mobile-menu-button {
		display: block;
		position: fixed;
		right: 0;
		width: 50px;
		height: 50px;
		padding: 0;
		z-index: 2;
		border: none;
		background: transparent;
		outline: none;
	}
	
	.mobile-menu-button-stripe {
		display: block;
		position: relative;
		width: 24px;
		height: 4px;
		margin: auto;
		border-radius: 30%;
		border: rgb(16, 16, 16) 0 solid;
		background-color: rgba(16, 16, 16, 1);
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	
	.mobile-menu-button-stripe::before,
	.mobile-menu-button-stripe::after {
		content: " ";
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		margin: auto;
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border-radius: 30%;
		background-color: rgb(16, 16, 16);
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	.mobile-menu-button-stripe::before {
		top: -7px;
	}
	.mobile-menu-button-stripe::after {
		top: 7px;
	}
	
	.mobile-menu-button.toggled .mobile-menu-button-stripe {
		width: 30px;
		height: 30px;
		border-radius: 100%;
		border-width: 1px;
		background-color: rgba(16, 16, 16, 0);
	}
	
	.mobile-menu-button.toggled .mobile-menu-button-stripe::before,
	.mobile-menu-button.toggled .mobile-menu-button-stripe::after {
		top: 48%;
		width: 50%;
		height: 2px;
		border-radius: 0%;
	}
	.mobile-menu-button.toggled .mobile-menu-button-stripe::before {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.mobile-menu-button.toggled .mobile-menu-button-stripe::after {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	/* Mobile menu button — end */
	
	.mobile-menu {
		display: block;
		padding-top: 50px;
		height: 0;
		-webkit-transform: scale(1, 0);
		-webkit-transform-origin: top;
		transform: scale(1, 0);
		transform-origin: top;
		opacity: 0;
		background-color: rgb(243, 239, 228);
		-webkit-transition: -webkit-transform .2s ease-out,
							height .2s ease-out,
							opacity .2s ease-out;
		transition: transform .2s ease-out,
					height .2s ease-out,
					opacity .2s ease-out;
	}
	.mobile-menu-button.toggled ~ .mobile-menu {
		height: 100%;
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1;
	}
	
	.mobile-menu .menu {
		margin: 0;
		padding-left: 0;
	}
	.mobile-menu .menu.menu-inner {
		padding-left: 10px;
	}
	
	.mobile-menu .menu-item {
		display: block;
		margin: 0;
	}
	
	.mobile-menu .menu-item-link {
		display: block;
		box-sizing: border-box;
		height: 45px;
		padding: 9px 18px;
		margin: 0;
	}

	.menu-item .level2:nth-child(2),
	.menu-item .level2:nth-child(6),
	.menu-item .level2:nth-child(8) {
		padding-bottom: 25px;
	}

	a.menu-item-link.level2:before {
		content: '';
	    display: inline-block;
	    width: 0;
	    height: 0;
	    border: 5px solid rgba(124, 113, 97, 0);
	    border-left-color: rgba(124, 113, 97, 1);
	    vertical-align: top;
	    margin: 7px 5px 0 0;
	}

	li.menu-item.level1 {
		border-bottom: 2px white solid;
	}

	a.menu-item-link.level1.parent {
		border-bottom: 2px white solid;
	}
}
@media screen and (max-width: 329px) {
	.mobile-menu-title,
	.mobile-phone {
		font-size: 0.9em;
	}
}

/* Infoblock */
@media screen and (max-width: 639px) {
	.info-block-item {
		float: none;
		width: 100%;
	}
	
	.info-phone {
		border-right: none;
		border-bottom: #d0cbbd 1px solid;
	}
}

/** Content area **/
/* Images */
@media screen and (max-width: 639px) {
	article img {
		display: block !important;
		float: none !important;
		margin: 10px auto !important; 
	}	
}

/* Bottom slider */
@media screen and (max-width: 639px) {
	.gallery-block {
		display: none;
	}
}

/* Contacts content */
@media screen and (max-width: 767px) {
	.contact_block {
		display: block;
		float: none;
		width: 100%;
		margin: 0 auto 30px;
	}
	.contact_block + .contact_block {
		margin-left: auto;
	}
	
	.cont_block_h {
		text-align: center;
	}
	
	.cont_info {
		max-width: 420px;
		margin: 0 auto 1em;
		font-size: 0.9em;
	}
	
	.cont_info.socials {
		text-align: left;
		text-align-last: left;
	}
	
	.cont_info img {
		display: inline-block !important;
		margin-right: 5px !important;
		margin-bottom: -1px !important;
	}
	
	.contact_block .button {
		width: 100%;
		max-width: 420px;
		margin: auto;
	}
	
	.schedule, .schedule_info {
		max-width: 350px;
		margin: 0 auto;
	}
	.schedule_info {
		padding-bottom: 1px;
	}
	
	.graphic.with-btn .button {
		max-width: 350px;
	}
	
	#map > ymaps,
	.map > img,
	.map > ymaps {
		margin: auto;
		max-width: 100%;
	}
	.map {
		height: auto;
		margin-bottom: 40px;
	}
	.map > img {
		display: block;
	}
	
	.tebs_h_i {
		width: 50%;
	}
	.tebs_h_i:nth-child(2n + 1) {
		border-left: none;
	}
	
	.tab_c {
		padding-top: 10px;
	}
}

/** Footer **/
@media screen and (max-width: 767px) {
	.footer_left {
		width: 45%;
		margin-left: 5%;
	}
	
	.footer_center {
		width: 45%;
		margin-right: 5%;
	}
	
	.footer_right {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	
	footer .fast_form_input {
		display: block;
		float: left;
		width: 49%;
	}
	footer .fast_form_input:nth-of-type(even) {
		margin-left: 2%;
	}
	input.fast_form_input.footer_last {
		width: 100%;
	}	
}
@media screen and (max-width: 639px) {
	.footer_left,
	.footer_center {
		float: none;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.footer_left {
		max-width: 280px;
		text-align: center;		
	}
	.footer_center {
		max-width: 242px;
	}
	
	.footer_right {
		padding-top: 40px;
	}
	
	footer .fast_form_input:nth-of-type(1n) {
		float: none;
		width: 100%;
		margin-left: 0;
	}
}

.thsizemin {
 
font-size: 12px;
    
}

.cursorzoom {
 
cursor: zoom-in;    
    
}

.width100 {
 width:100%;
 height: 100%;
}

@media screen and (min-height: 850px) {
    .width100 {
    min-height: 450px;
    }
}

.headerspan {
    display:block;
    text-align: right;
    margin-right: -10px;    
}

.linkheader {
 
 text-decoration: none;   
 color: #554843 ;
}

#toTop {
    opacity: 0.8;
    right: 20px;
    bottom: 45px;
    position:fixed;
    cursor: pointer;
    z-index: 9999;
}

#toTop:hover {
    opacity: 1;
}

.sk,
.ok {
    display: none;
}

.cont_info .social .vk {
    margin-left: 5px;
    margin-right: 5px;
}

.header_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    margin-left: 0;
}

@media (min-width:768px){
    .bottom-string {
    font-size: 15px;
}
}

.price_block {
	background: #f3efe5;
	border: 1px solid #ddd9d0;
	box-sizing: border-box;
	text-align: center;
}

.price_block img {
	width: 120px;
	margin-top: 8px;
	filter: sepia(100%);
}

.price_block img:hover {
	filter: sepia(70%);
}

.big .big_tel_block .big_button {
	width: 248px;
    height: 88px;
    background: url(/tpl/img/big_nb.png) no-repeat 0 0;
    font-size: 15px;
    padding-left: 75px;
    line-height: 88px;
}

.big .big_tel_block .big_button:hover {
	background: url(/tpl/img/big_b.png) no-repeat 0 0;
}


@media (min-width: 767px) {
    
   .links { 
    margin-left: 200px;
    margin-top: -240px;
    width: 170px;
}
   .links2 { 
    margin-left: 400px;
    margin-top: -240px;
    width: 170px;
}

}

.help-icon {
    display: inline-block;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #95867e;
    width: 23px;
    font-size: 20px;
    height: 23px;
}

.help-icon:hover {
    background: #a78247;
}

.help-list-triger:hover .help-list {
    opacity: 1;
    visibility: visible;
}

.help-list {
    opacity: 0;
    position: absolute;
    visibility: hidden;
    z-index: 10;
    -moz-transition: all 0.1s ease 0.2s;
    -o-transition: all 0.1s ease 0.2s;
    -webkit-transition: all 0.1s ease;
    -webkit-transition-delay: 0.2s;
    transition: all 0.1s ease 0.2s;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #d8d1c1;
    width: 450px;
    margin-top: -38px;
}

.cols_2 .help-list {
    margin-left: -357px;
}

.cols_3 .help-list {
    margin-left: -389px;
}

.cols_4 .help-list {
    margin-left: -410px;
}

.cols_5 .help-list {
    margin-left: -422px;
}

.help-list:before {
    content: "";
    width: 0;
    height: 0;
    top: 9px;
    right: -25px;
    position: absolute;
    border-top: 13px solid transparent;
    border-left: 25px solid #c0c0c0;
    border-bottom: 13px solid transparent;
}

.help-list:after {
    content: "";
    width: 0;
    height: 0;
    top: 9px;
    right: -23px;
    position: absolute;
    border-top: 13px solid transparent;
    border-left: 25px solid #fff;
    border-bottom: 13px solid transparent;
}

.help-list-trigger {
    cursor: pointer;
    width: 23px;
    margin: 0 auto;
    position: relative;
}

.help-list-text {
    font-weight: bold;
}

.help-list h3 {
    margin: 0;
    font-weight: bolder;
    margin-top: 15px;
}

.b-help-list {
    padding: 0 25px;
}

.help-list p {
    margin-top: 25px;
}

.b-help-list li {
    font-size: 13px;
    text-align: left;
    margin-bottom: 10px;
    text-transform: none;
}

article.page .podp {
    display: none;
}
article.page .podp:last-of-type{
    display: block;
}

input[id^="spoiler"]{
 display: none;
}
input[id^="spoiler"] + label {
  display: block;
  width: 100%;
  /*margin: 0 auto;*/
  padding: 5px 20px;
  background: #95867e;
  color: #fff;
  text-align: center;
  font-size: 16px;
  border-radius: 8px;
  cursor: pointer;
  transition: all .6s;
}
input[id^="spoiler"]:checked + label {
  color: #333;
  background: #f3efe5;
}
input[id^="spoiler"] ~ .spoiler {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  margin: 10px 0px 10px 0px;
  background: #eee;
  border: 1px solid #ccc;
  border-radius: 8px;
  transition: all .6s;
}
input[id^="spoiler"]:checked + label + .spoiler{
  height: auto;
  opacity: 1;
  padding: 10px;
}

caption {
 
 font-weight: bold;
    
}

.font-bold {
 font-weight: bold;
}

.article-item {
    margin-bottom: 3em;
}

.article-item__heading {
    position: relative;
    padding-left: 30px;
    font-size: 2em;
    font-weight: 600;
    display: block;
}

.article-item__heading:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    background: #e2b377;
    height: 1em;
    display: block;
    content: '';
}

.article-item__link {
    display: inline-block;
    padding: .75em 2em;
    text-decoration: none;
    font-size: 1.25em;
    transition: all .5s ease;
}

.article-item__link_default {
    margin: .5em 0;
}

.article-item__link_brand {
    color: #a78247;
    border: 2px solid #e2b377;
}

.article-item__link_brand:hover {
    color: #fff;
    background: url(../img/button_h.png) 0 0 / 50% 100%;
}

.article-pagination__list {
    display: flex;
    margin-top: 2em;
    justify-content: center;
}

.article-pagination__list li {
    color: #a78247;
    list-style: none;
}

.article-pagination__list li a {
    color: #a78247;
}

.article-pagination__list .disabled span {
    color: #afafaf;
    text-decoration: none;
}

.article-pagination__list .disabled span:hover {
    cursor: default;
}

.article-pagination__list .active a {
    color: #1e1e1e;
    text-decoration: none;
}

.article-pagination__list .active a:hover {
    cursor: default;
}

.article-heading-block {
    margin-top: 20px;
}

.article-heading-block h1{
    margin-bottom: 0;
}

.article__meta {
    display: flex;
    flex-direction: column;
    font-size: .9em;
    line-height: 1.25em;
    color: #c3bdbd;
}

.article-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
}

.article-footer__link {
    text-decoration: none;
    color: #a78247;
    border: 2px solid #e2b377;
    display: inline-block;
    padding: .75em 2em;
    text-decoration: none;
    font-size: 1.25em;
    transition: all .5s ease;
    margin: .5em 0;
}

.article-footer__link:hover {
    color: #fff;
    background: url(../img/button_h.png) 0 0 / 50% 100%;
}


.article-footer__sharing {
    display: flex;
    flex-direction: column;
}

.article-footer__sharing-description {
    margin-bottom: -10px;
}

.to-beton {
    display: flex;
    justify-content: center;
}

.to-beton-link {
    color: #a78247;
}

.region {
    margin: 0 12px;
}

.regionLinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0 !important;
    margin: 24px 0 48px 0;
}

.regionLinks__link {
    list-style-type: none;
}

.regionLinks__link a {
    display: block;
    color: white;
    padding: 12px 24px;
    background-color: #95867e;
}

@media screen and (max-width: 767px) {
    .delivery-card {
        background: #D6C8AF url('/tpl/img/delivery-mobile-bg.png') no-repeat right;
        
    }
    .regionLinks {
        flex-direction: column;
    }    
}

.columns {
    display: flex;
}

.column {
    flex: 1;
}

.column__delimiter {
    width: 50px;
}

@media screen and (max-width: 767px) {
    .columns {
        flex-direction: column;
    }
    .column__delimiter {
        display: none;
    }
}




/* LEFT MENU----------------------------------------------------------------------------------------------------------------------------- */



.leftmenu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.leftmenu__item  a {
    text-decoration: none;
    color: #7C7161;
}

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

.openable::after {
    position: absolute;
    right: 20px;
    top: 5px;
  content: '';
  width: 12px;
  height: 10px;
  background: url(/tpl/img/show-more.svg) no-repeat center;
  -webkit-background-size: contain ;
  background-size: contain ;
  transition: transform 0.5s;
}

.rotate::after {
    transform: rotate(180deg);
    transition: transform 0.5s;
    
}

.leftmenu__item {
    padding-left: 20px;
    font-size: 13px;
    text-transform: uppercase;
    position: relative;
}
.leftmenu__item:hover {
    
}

/*.leftmenu__item.level1:nth-of-type(3) {
    margin-bottom: 20px;
    
}*/
/*.leftmenu__item.level1:nth-of-type(6) {
    margin-bottom: 20px;
    
}*/
/*.leftmenu__item.level1:nth-of-type(9) {
    margin-bottom: 20px;
    
}*/
.leftmenu__item.level1:nth-of-type(12) {
    margin-bottom: 20px;
    
}
.submenu {
    display: none;
  list-style: none;
  margin: 0;
  padding-left: 15px;
  position: relative;
}
.leftmenu__item.level2 .submenu {
    position: absolute;
    z-index: 20;
    right: -250px;
    width: 250px;
    top: 0px;
    display: none;
    background: #f3efe5;
    border-top: 1px solid #ddd9d0;
    border-bottom: 1px solid #ddd9d0;
    border-right: 1px solid #ddd9d0;

}

.level2:hover .submenu {
    display: block !important;
}
.activeBranch > a {
    text-decoration: underline;
}
.activeBranch > .submenu {
    display: block;
}
/* DELIVERY CARD ------------------------------------------------------------------------------------------------------------------------------------*/
.delivery-card {
  width: 100%;
  border-radius: 10px;
  background: #D6C8AF url('/tpl/img/delivery-bg.png') no-repeat right;
  padding: 50px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.delivery-card__content {
    width: 100%;
    max-width: 416px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.delivery-card__links {
    display: flex;
    flex-direction: column;
}

.delivery-card__links-item {
  color: #000000;
  margin-left: 25px;
  position: relative;
}

.delivery-card__links-item::before {
    content:'';
  position: absolute;
  left: -25px;
    top: 5px;
  background: url("/tpl/img/ok.svg") no-repeat center;
  background-size: contain;
  width: 15px;
  height: 15px;
}

.delivery-card__title {
    margin: 0;
    margin-bottom: 15px;
}
.delivery-card__text {
    font-size: 13px;
    margin-bottom: 15px;
    line-height: 135%;
}

@media screen and (max-width: 767px) {
    .delivery-card {
        background: #D6C8AF url('/tpl/img/delivery-mobile-bg.png') no-repeat right;
        
    }
}

/* HEADER V2 ------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.header-dummy {
  width: 100%;
  height: 58px;
}

.header__mobile {
  position: relative;
  display: none;
}

.header__mobile-top {
  top: 0;
  height: 58px;
  position: fixed;
  background: #DDE2E5;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.header__mobile-title {
  display: none;
}

.header__mobile-top-replace {
    padding: 5px;
    background: #DDE2E5 ;
    position: absolute;
    left: -100%;
    -webkit-transition: left 0.2s ease;
    transition: left 0.2s ease;
    top: 24px;
    padding: 5px 116px 5px 20px;
}
.header__mobile-top-replace-active {
    left: 0;
}
.header__mobile-banner {
    font-family: Open Sans, sans-serif;
    background: url('/tpl/img/big_top.jpg') no-repeat center;
    display: none;
    padding: 60px 20px 20px;
    margin-bottom: 20px;
    
}
.header__mobile-banner-content {
    display: flex;
    flex-direction: column;
}
.header__mobile-banner-text {
    text-shadow: black 0 0 2px;
    margin-left: 5px;
    max-width: 200px;
    font-size: 14px;
    color: #F5FA07;
    font-weight: bold;
}

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

    .header__mobile-banner {
        
        display: block;
    }
  .header__mobile {
      font-family: 'Open Sans', sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
  }

  .header__mobile-title {
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__mobile-top {
      z-index: 501;
    width: 100%;
    padding: 10px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__mobile-top-info {
      display: flex;
      flex-direction: column;
      
  }
  .header__mobile-top-phone {
      color: #000000;
      text-decoration: none;
      font-size: 14px;
      font-weight: bold;
  }
  .header__mobile-top-text {
      max-width: 200px;
      line-height: 100%;
      font-size: 10px;
  }

}

/* burger---------------------------------------------------------------------------------------------------------------------------- */

.burger {
  width: 38px;
  height: 38px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 5;
}

.burger__icon {
  position: relative;
  width: 38px;
  top: 18px;
  height: 3px;
  background-color: #B6C405;
}

.burger__icon::before {
  position: absolute;
  left: 0;
  top: -10px;
  content: '';
  width: 38px;
  height: 3px;
  background-color: #B6C405;
  -webkit-transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
}

.burger__icon::after {
  position: absolute;
  left: 0;
  top: 10px;
  content: '';
  width: 38px;
  height: 3px;
  background-color: #B6C405;
  -webkit-transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s;
  transition: transform 0.2s ease-in, top 0.2s linear 0.2s, -webkit-transform 0.2s ease-in;
}

.burger__icon.burger__icon-active {
  background-color: transparent;
}

.burger__icon.burger__icon-active::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s, -webkit-transform 0.2s ease-in 0.2s;
}

.burger__icon.burger__icon-active::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0;
  -webkit-transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, -webkit-transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s;
  transition: top 0.2s linear, transform 0.2s ease-in 0.2s, -webkit-transform 0.2s ease-in 0.2s;
}


/* MOBILEMENU--------------------------------------------------------------------------------------------------------------------------- */

.mobilemenu aside {
    width: 100%;
    max-width: 280px;
}


.mobilemenu {
    background: white;
  z-index: 500;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 58px;
  width: 100%;
  overflow: scroll;
  height: calc( 100vh - 58px);
  left: -100%;
  -webkit-transition: left 0.2s ease;
  transition: left 0.2s ease;
}

.mobilemenu.active {
  left: 0;
}


.mobilemenu__nav {
    box-sizing: border-box;
    background: #f3efe5;
    border: 1px solid #ddd9d0;
      margin-top: 25px;
      width: 100%;
      margin-bottom: 25px;
      max-width: 280px;
}

.mobilemenu__nav-list {
    display: flex;
    flex-direction: column;
list-style: none;
  margin: 0 auto;
  width: 100%;
  max-width: 235px;
}

.mobilemenu__nav-item {
  position: relative;
}

.mobilemenu__nav-item a {
  width: 100%;
  height: 33px;
  font-size: 14px;
  line-height: 33px;
  color: #333333;
  text-decoration: none;
}
.icon-question{
        width: 25px;
    font-size: 20px;
    background: #95867e;
    border-radius: 50%;
    margin: auto;
        color: #000;
}

.scrollable {
    max-width: 100%;
    overflow-x: auto;
}
.advertisement_note {
    position: absolute;
    font-size: 12px;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.5);
    padding: 4px 8px;
    border-radius: 90px;
    z-index: 2;
    color: #242424;
}
.advertisement_note__small {
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 90px;
    z-index: 2;
    color: #242424;    
    
    
    font-size: 10px;
    padding: 2px 6px;
    top: -10px;
    right: 4px;
}
.delivery-card,
.aside_block {
    position: relative;   
}

.cookie {
    position: fixed;
    z-index: 999;
    width: 100%;
    max-width: 420px;
    padding: 0 30px;
    bottom: 50px;
}

@media screen and (max-width: 480px) {
    .cookie {
        max-width: 250px;
    }
}

.cookie div {
    width: 100%;
    text-align: left;
    background: rgba(243, 243, 243, 1);
    color: rgba(0, 0, 0, 1);
    padding: 12px;
    box-shadow: 0px 1px 12.2px 0px rgba(7, 2, 42, 0.25);
    max-width: 1150px;
    margin: 0 auto;
}

.cookie a {
    color: rgba(0, 0, 0, 1);    
}

@media screen and (max-width: 480px) {
    .cookie div {
        display: flex;
        flex-direction: column;
        align-items: start;
    }
}

.cookie__link {
    color: white;
    text-decoration: underline;
}

.cookie__button {
    text-decoration: none !important;
    margin-left: 20px;
    padding: 6px 16px;
    background-color: rgba(204, 0, 0, 1);
    color: rgba(255, 255, 255, 1) !important;
    font-size: 16px;
}

@media screen and (max-width: 480px) {
    .cookie__button {
        margin: 10px 0;
    }
}