/*--------------------100% height--------------------*/
html {
    background: #F5F5F5;
}
body {
    display: -ms-flexbox;
    -ms-flex-direction: column;
    overflow: auto;
    background: №F5F5F5;
}
.ie9 body {
    overflow: visible;
}
#nofooter {
    min-width: 980px;
    /*min-height: 100%;*/
    margin-bottom: -200px;
    position: relative;
    -ms-flex-positive: 1;
}
#footer-pusher {
    height: 200px;
    clear: both;
}
.spoiler_body {
    font-size: 14px;
    color: #000;
    padding-left: 25px;
}
#footer {
    min-width: 980px;
    position: relative;
    height: 200px;
    font-size: 12px;
}
#nofooter .page_bg {
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.display-flex {
    /* old syntax */
    display: -webkit-box;
    display: -moz-box;
    display: -o-box;
    display: box;
    -moz-box-orient: vertical;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -moz-box-align: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    box-align: stretch;
    -moz-box-direction: normal;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-box-pack: start;
    -webkit-box-pack: start;
    -ms-flex-pack: justify;
    box-pack: start;

    /* new syntax */
    /*display: -webkit-flex; */
    display: -moz-flex;
    display: -o-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column no-wrap;
    -moz-flex-flow: column no-wrap;
    -ms-flex-flow: column no-wrap;
    -o-flex-flow: column no-wrap;
    flex-flow: column no-wrap;
    -ms-flex-direction: column;
    -ms-flex-wrap: none;
    flex-direction: column; /* row, column, row-reverse или column-reverse */
    flex-wrap: no-wrap; /* wrap, no-wrap и wrap-reverse */
    align-items: stretch; /* flex-start/baseline, flex-end, center, stretch */
    justify-content: space-between; /* flex-start, flex-end, center, space-around, space-between */
}
#nofooter.flex_template {
    margin-bottom: 0;
}
#nofooter.flex_template #footer-pusher {
    display: none;
}
#nofooter.flex_template #footer {
    height: auto;
}
#nofooter.flex_template {
    width: 1270px;
    overflow: hidden;
    margin: 0 auto;
    flex: 1 0 auto;
}
#nofooter.flex_template .nofooter_top {
    position: relative;
}
#nofooter.flex_template .nofooter_middle {
    position: relative;

    /*height: 100%;*/
    -moz-column-count: auto;
    -moz-column-width: 10000px;
    column: auto;
    display: block;
    display: flex;
    display: -webkit-box;
    -moz-box-flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: auto;
    box-flex: 1;
    flex: 1 1 auto;
}
.nofooter_cell, .nofooter_top {
    /*background: #F5F5F5;*/
    /*временно*/
    background: F5F5F5;
}
#nofooter.flex_template .nofooter_middle .nofooter_cell {
    position: relative;
    width: 100%;
    /*height: 100%;*/
    min-height: 100%;
    padding: 0px 0;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
#nofooter.flex_template #footer {
}
.ie8 #nofooter.flex_template, .ie9 #nofooter.flex_template {
    width: 100%;
    height: 100%;
    display: table;
}
.ie8 #nofooter.flex_template .nofooter_top, .ie8 #nofooter.flex_template .nofooter_middle, .ie8 #nofooter.flex_template #footer,
.ie9 #nofooter.flex_template .nofooter_top, .ie9 #nofooter.flex_template .nofooter_middle, .ie9 #nofooter.flex_template #footer {
    display: table-row;
}
.ie8 #nofooter.flex_template .nofooter_middle, .ie9 #nofooter.flex_template .nofooter_middle {
    height: 100%;
}
.ie8 #nofooter.flex_template .nofooter_cell, .ie9 #nofooter.flex_template .nofooter_cell {
    width: 100%;
    display: table-cell;
}
.ie8 #nofooter.flex_template .nofooter_middle .nofooter_cell, .ie9 #nofooter.flex_template .nofooter_middle .nofooter_cell {
    position: relative;
    height: auto;
    min-height: 0;
}
/*---------------------------------------------------*/
/*@font-face {
	font-family: 'ALSRublRegular';
	src: url('../fonts/rouble/rouble.eot');
	src: local('ALS Rubl'), local('ALSRubl'), url('../fonts/rouble/rouble.woff') format('woff'), url('../fonts/rouble/rouble.ttf') format('truetype'), url('../fonts/rouble/rouble.svg#ALSRubl') format('svg');
}*/
/*---------------------------------------------------*/
body {
    font: 13px/1.54 sans-serif;
}
/*------------------- Базовые стили (самый минимум) --------------------------*/
body, select, input, textarea {
    font-family: 'Open Sans', Arial, Tahoma, FreeSans, sans-serif;
    color: #000;
}
/* Headers (h1,h2,etc) have no default font-size or margin, you'll want to define those yourself. */
h1, h2, h3, h4, h5, h6 {
    line-height: 1.412;
    font-weight: 600;
}
h1 { font-size: 36px; }
h2 { font-size: 30px; line-height: 1.25; margin: 0.25em 0 0.25em 0; }
h3 { font-size: 19px; line-height: 1.316; margin: 0.368em 0 0.368em 0; }
h4 { font-size: 16px; line-height: 1.412; margin: 0.412em 0 0.412em 0; }
h5 { font-size: 15px; line-height: 1; margin: 0.2em 0 0.2em 0; }
p + h2, ol + h2, ul + h2, table + h2, blockquote + h2 {
    margin-top: 1.42em;
}
p + h3, ol + h3, ul + h3, table + h3, blockquote + h3 {
    margin-top: 0.79em;
}
p + h4, ol + h4, ul + h4, table + h4, blockquote + h4 {
    margin-top: 1.294em;
}
p {
    margin: 0.462em 0 1.154em 0;
    margin-bottom: 0px;
}
p img {
    margin: 12px 0 10px 0;
}
p img.float-left, p img[align="left"] {
    margin-right: 20px;
}
p img.float-right, p img[align="right"] {
    margin-left: 20px;
}
h5 + p {
    margin-top: 0.231em;
}
blockquote, .blockquote {
    position: relative;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    line-height: 1.412;
    margin: 2.235em 0 1.154em 0;
    padding: 0 100px 0 80px;
    overflow: hidden;
}
blockquote:before, .blockquote:before, blockquote:after, .blockquote:after {
    position: absolute;
    content: "";
    top: 8px;
    left: 0;
    width: 35px;
    height: 31px;
    background: url("/images/icons.png") 0 0 no-repeat;
}
blockquote:after, .blockquote:after {
    left: auto;
    right: 0;
    background-position: -36px 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child, blockquote:first-child, .blockquote:first-child {
    margin-top: 0;
}
/* Делаем фокус доступным */
a, a:active, a:visited, a:focus, a:hover {
    outline: 0 none;
}
a, a:active, a:focus {
    color: #0092F0;
    text-decoration: underline;
}
a:visited {
    color: #0092F0;
}
a:visited:hover, a:hover {
    color: #CB4437;
}
body .pseudo_link {
    position: relative;
    top: -0.1em;
    /*border-bottom: 1px dashed;*/
    text-decoration: none;
}
body .pseudo_link.type-2 {
    border-bottom-style: solid;
    border-bottom-color: #BFBFBF;
}
body .pseudo_link:hover {
    border-bottom-color: transparent;
}
body .pseudo_link .link_text {
    position: relative;
    top: 0.1em;
}
.typography_content ul {
    margin: 0.462em 0 1.154em 0;
    padding: 0 0 0 15px;
}
.typography_content li {
    position: relative;
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}
.typography_content li:before {
    content: '\2022';
    position: absolute;
    font-size: 14px;
    top: 0;
    right: 100%;
    margin: 0 10px 0 0;
    display: inline-block;
    color: #CB4437;
}
.typography_content ol {
    margin: 0.462em 0 1.154em 0;
    padding: 0 0 0 20px;
    counter-reset: list;
}
.typography_content ol li {
}
.typography_content ol li:before {
    counter-increment: list;
    content: counter(list) ". ";
    position: absolute;
    font-size: inherit;
    margin: 0 8px 0 0;
    text-align: right;
    color: #CB4437;
}
.typography_content table {
    margin: 0.462em 0 1.154em 0;
    border: none;
    border-collapse: collapse;
    background: none;
}
.typography_content td {
    padding: 10px 0 10px 0;
    border: none;
}
.typography_content td + td {
    padding-left: 10px;
}
.typography_content tr + tr td {
    border-top: 1px solid #CCC;
}
.typography_content thead td, .typography_content .thead td {
    border-bottom: 2px solid #CB4437;
    color: #CB4437;
}
.typography_content .thead + tr td {
    border-top: none;
}
.typography_content ul:first-child, .typography_content ol:first-child, .typography_content table:first-child {
    margin-top: 0;
}
/*----------- Не-семантические классы-хелперы --------------------------------*/
/* для замены картинки */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}
/* Прячем как от скринридеров, так и от браузеров */
.hidden {
    display: none;
    visibility: hidden;
}
/* Прячем визуально, но не от скринридеров */
.visuallyhidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}
/* Прячем визуально и от скринридеров, оставляя при этом разметку */
.invisible {
    visibility: hidden;
}
/* Великолепный CLEARFIX */
.clearfix:before, .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    font-size: 0px;
    height: 0px;
    width: 100%;
    line-height: 0;
    clear: both;
}
.ul-inline-block {
    letter-spacing: -3px;
    word-spacing: -3px;
    line-height: 0px;
}
.ul-inline-block > li, .inline-block {
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    line-height: 1.231;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
.text-align-left {
    text-align: left;
}
.text-align-center {
    text-align: center;
}
.text-align-center-chief {
    text-align: center !important;
}
.text-align-right {
    text-align: right;
}
.block-elem {
    display: block;
}
/*----------------------------------------------------------------------------*/
.wrapper {
    min-width: 940px;
    max-width: 1270px;
    padding: 0 0px;
    margin: 0 auto;
    background: #FDFDFD;
    width: 1270px;
    /*изменен*/
    height: 100%;
}
/*-----------------------------------*/
.rouble {
    /*font-family: "ALSRublRegular";*/
}
/*-----form_grid--------------------------------*/
body .form_grid {
    margin: 0;
    padding: 0;
}
.form_grid .form_row {
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-image: none;
}
.form_grid .form_row + .form_row {
    margin: 15px 0 0 0;
}
.form_grid .form_row:before {
    display: none;
}
.form_grid .form_cell {
    vertical-align: top;
    white-space: normal;
}
.form_grid .title_cell {
    margin: 0 0 5px 0;
    vertical-align: middle;
}
.form_grid .title_cell:after {
    content: "\00A0";
    width: 0;
    display: inline-block;
}
.form_grid .title_cell .title_text {
    position: relative;
}
.form_grid .title_cell .title_text.required:after {
    content: "*";
    top: 0;
    color: #CB4437;
}
.required_marker {
    color: #CB4437;
}
.form_error_cell, .error_cell {
    color: #CB4437;
}
.form_error_cell .error, .error_cell .error {
    display: inherit;
}
.fieldset_style {
    min-width: 0;
    border: 2px solid yellow;
    display: table-cell;
}
.fieldset_style legend {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    color: #000;
}
.fieldset_style legend[align="left"] {
    margin-right: auto;
    margin-left: 0;
}
.fieldset_style legend[align="center"] {
    margin-right: auto;
    margin-left: auto;
}
.fieldset_style legend[align="right"] {
    margin-right: 0;
    margin-left: auto;
}
/*-----input_style------------------------------*/
.input_style {
    position: relative;
    font-family: inherit;
    font-size: 13px;
    height: 30px;
    padding: 0px 9px 0px 9px;
    border: 1px #D8CAA3 solid;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: #FFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    color: inherit;
}
label.input_style {
    vertical-align: top;
}
.input_style::-ms-clear {
    display: none;
}
.input_style::-webkit-input-placeholder {
    opacity: 1;
    color: #000;
}
.input_style:-moz-placeholder {
    opacity: 1;
    color: #000;
}
.input_style::-moz-placeholder {
    opacity: 1;
    color: #000;
}
.input_style:-ms-input-placeholder {
    opacity: 1;
    color: #000;
}
.ie7 .input_style, .ie8 .input_style {
    line-height: 28px;
}
textarea.input_style {
    height: auto;
    line-height: 1.54;
    padding-top: 6px;
    padding-bottom: 6px;
    resize: both;
    overflow: auto;
}
.ie8 textarea.input_style {
    line-height: 1.54;
}
.input_style.no-empty {
}
.input_style.is-empty {
}
.input_style:hover {
    border-color: #D3B872;
}
.input_style:focus, .input_style.focus {
    border-color: #D8CAA3;
    -webkit-box-shadow: 0px 0px 7px 0px #D8CAA3;
    -moz-box-shadow: 0px 0px 7px 0px #D8CAA3;
    box-shadow: 0px 0px 7px 0px #D8CAA3;
}
.input_style.error {
    border-color: #CB4437;
}
.input_style .input_style {
    height: 100%;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.input_style .input_style.date_input {
    padding-right: 38px;
}
.input_style .input_style.date_input + .icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 27px;
    height: 100%;
    border-left: 1px solid #E3DFD4;
    background: #F4F4F4;
    background: -moz-linear-gradient(top, #FFF, #F4F4F4);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #F4F4F4));
    background: -webkit-linear-gradient(top, #FFF, #F4F4F4);
    background: -o-linear-gradient(top, #FFF, #F4F4F4);
    background: -ms-linear-gradient(top, #FFF, #F4F4F4);
    background: linear-gradient(top, #FFF, #F4F4F4);
    cursor: pointer;
}
.input_style .input_style.date_input + .icon:before {
    position: absolute;
    content: "";
    top: 6px;
    right: 5px;
    width: 17px;
    height: 14px;
    background: url("/images/icons.png") -68px -50px no-repeat;
}
.input_validate, .input_wrap {
    position: relative;
    padding: 0;
    display: inline-block;
}
/*-----------------------------------*/
.placeholder_wrap {
    position: relative;
    vertical-align: middle;
}
.placeholder_wrap .input_style {
    z-index: 5;
}
.placeholder_wrap .placeholder_cont {
    position: absolute;
    font-size: 13px;
    line-height: 30px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    color: #000;
    cursor: text;
    z-index: 10;
}
.placeholder_wrap input[type='text'] ~ .placeholder_cont {
    white-space: nowrap;
}
.placeholder_wrap .placeholder_text {
    padding: 0px 10px 0px 10px;
    display: block;
}
.placeholder_wrap .input_style:focus ~ .placeholder_cont {
    display: none;
}
.placeholder_wrap.focus .placeholder_cont, .placeholder_wrap.no-empty .placeholder_cont {
    display: none;
}
/*-----------------------------------*/
.select_style {
    position: relative;
    font-family: inherit;
    font-size: 13px;
    height: 30px;
    line-height: 22px;
    padding: 3px 4px 3px 5px;
    border: 1px #D8CAA3 solid;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFF;
    overflow: hidden;
    outline: none;
    cursor: pointer;
    color: #333;
    zoom: 1;
}
.select_style[multiple] {
    height: auto;
}
select.select_style::-ms-value {
    padding: 0 3px 0 3px;
    margin: 0;
}
select.select_style option {
    padding: 4px 9px 3px 9px;
}
select.select_style option:hover, select.select_style option:checked {
    background: #F6F0EB !important;
    color: #000 !important;
}
.select_style:hover {
    border-color: #D3B872;
}
.select_style:focus, .select_style.focus {
    border-color: #D8CAA3;
    -webkit-box-shadow: 0px 0px 7px 0px #D8CAA3;
    -moz-box-shadow: 0px 0px 7px 0px #D8CAA3;
    box-shadow: 0px 0px 7px 0px #D8CAA3;
}
.select_style.error {
    border-color: #CB4437;
}
/*-----------------------------------*/
/*---button_style---*/
body .button_style, body .button_reset {
    position: relative;
    font-family: inherit;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding: 0px;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #CB4437;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
    display: inline-block;
    color: #FFF;
}
.button_style:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/blank.gif");
    z-index: 5;
}
.button_style .button_cont {
    position: relative;
    height: 100%;
    padding: 0px 20px 0 20px;
    display: block;
    pointer-events: none;
    cursor: pointer;
    z-index: 1;
}
.button_style .button_text {
    position: relative;
    line-height: 1.54;
    pointer-events: none;
    cursor: pointer;
}
body .button_style:hover {
    text-decoration: none;
    background: #EA3D2C;
    color: #FFF;
}
body .button_style:hover:active { }
body .button_style.disabled:hover:active, body .button_style:hover:active:disabled, body .button_style.disabled, body .button_style:disabled {
    background: #E5A19B;
    color: #FCE3E1;
}
/*---button_style.type-2---*/
body .button_style.type-2 {
    font-size: 13px;
    line-height: 30px;
    height: 30px;
    background: #DC9F78;
}
body .button_style.type-2:hover {
    background: #F09A63;
}
body .button_style.type-2.disabled:hover:active, body .button_style.type-2:hover:active:disabled, body .button_style.type-2.disabled, body .button_style.type-2:disabled {
    background: #F9D5BD;
    color: #FFF4ED;
}
/*---button_style.type-3---*/
body .button_style.type-3 {
    font-size: 15px;
    line-height: 34px;
    height: 34px;
    background: #D36055;
    text-decoration: underline;
}
body .button_style.type-3 .button_cont {
    padding: 0 15px;
}
body .button_style.type-3:hover {
    background: #CB4437;
    text-decoration: none;
}
/*---upload_button---*/
body .upload_button {
    background: #DC9F78;
    overflow: hidden;
}
body .upload_button .upload_input {
    position: absolute;
    font-size: 500px;
    top: -50px;
    right: -2px;
    height: 300px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    cursor: pointer;
    z-index: 10;
}
body .upload_button .button_cont {
    padding: 0 45px 0 20px;
}
body .upload_button .button_cont:before {
    position: absolute;
    content: "";
    top: 8px;
    right: 15px;
    width: 17px;
    height: 15px;
    background: url("/images/icons.png") -56px -32px no-repeat;
}
body .upload_button:hover {
    background: #F09A63;
}
body .upload_button.disabled:hover:active, body .upload_button:hover:active:disabled, body upload_button.disabled, body .upload_button:disabled {
    background: #F9D5BD;
    color: #FFF4ED;
}
body .upload_button.disabled:hover:active .button_cont:before, body .upload_button:hover:active:disabled .button_cont:before, body upload_button.disabled .button_cont:before, body .upload_button:disabled .button_cont:before {
    background-position: -55px -48px;
}
/*---button_reset---*/
body .button_reset {
    font-size: inherit;
    line-height: 16px;
    height: auto;
    border-bottom: 1px dashed;
    background: none;
    color: inherit;
}
body .button_reset:hover {
    border-bottom-color: transparent;
}
/*---------file_input_style-----------*/
.file_input_style {
    display: inline-block;
}
.file_input_style .input_wrap {
    margin: 0 11px 0 0;
    float: left;
}
.file_input_style .file_input {
    line-height: 34px;
    display: block;
}
.file_input_style .file_input_tooltip {
    font-size: 14px;
    font-style: italic;
    margin: 2px 0 0 0;
    color: #999;
}
.file_input_style .upload_button {
    margin: 1px 0 0 0;
}
/*---------check_radio-----------*/
.label_style {
}
.check_radio {
    position: relative;
    display: inline-block;
    cursor: pointer;
}
.check_radio:after {
    position: relative;
    content: "\00A0";
    width: 0;
    display: inline-block;
}
.check_radio .check_style {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=00)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=00);
    cursor: pointer;
    z-index: 10;
}
.check_radio .check_radio_text {
    margin: 0 0 0 0;
    padding: 0 0 0 1px;
    display: inline-block;
    cursor: pointer;
}
.check_radio .check_radio_icon {
    position: relative;
    margin: 0 5px 0 0;
    display: inline-block;
    float: left;
}
.check_radio .check_radio_icon:before {
    display: inline-block;
    content: " ";
    width: 21px;
}
.check_radio .check_radio_icon .radio_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: url("/images/radio_icon.png") 0 0 no-repeat;
}
.check_radio:hover .check_radio_icon .radio_icon {
    background-position: 0 -19px;
}
.check_radio.checked .check_radio_icon .radio_icon {
    background-position: 0 -38px;
}
.check_radio .check_style:checked ~ .check_radio_icon .radio_icon {
    background-position: 0 -38px;
}
/*------------------------------------------------------------------------*/
.check_radio .check_radio_icon .check_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 18px;
    background: url("/images/checkbox_icon.png") 0 0 no-repeat;
}
.check_radio:hover .check_radio_icon .check_icon {
    background-position: 0 -19px;
}
.check_radio.checked .check_radio_icon .check_icon {
    background-position: 0 -38px;
}
.check_radio .check_style:checked ~ .check_radio_icon .check_icon {
    background-position: 0 -38px;
}
/*------------------------------------------------------------------------*/
.check_radio.checked .check_radio_text {
}
.check_radio .check_style:checked ~ .check_radio_text {
}
.check_radio.type-1 { }
.check_radio.type-1:after {
    display: none;
}
.check_radio.type-1 .check_radio_text {
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
    min-width: 22px;
    padding: 0 3px;
    border: 1px solid #D8CAA3;
    text-align: center;
}
.check_radio.type-1 .check_radio_text .text_val {
    padding: 0 11px;
}
.check_radio.type-1:hover .check_radio_text {
    background: #F6F0EB;
}
.check_radio.type-1.checked .check_radio_text {
    border-color: #DC9F78;
    background: #DC9F78;
    color: #FFF;
}
.check_radio.type-1 .check_style:checked ~ .check_radio_text {
    border-color: #DC9F78;
    background: #DC9F78;
    color: #FFF;
}
/*--------------------*/
.popup_container {
    position: relative;
    display: inline-block;
}
.popup_container .popup_title {
    cursor: pointer;
}
.popup_container.static_popup .popup_title {
    cursor: auto
}
.popup_container .popup_cont {
    position: absolute;
    display: none;
    z-index: 500;
}
.popup_container.hover_popup .popup_title:hover ~ .popup_cont, .popup_container.hover_popup .popup_cont:hover, .popup_container.open_popup .popup_cont {
    display: block;
}
/*--------------------*/
.social_style {
    position: relative;
    display: inline-block;
}
.social_style .b-share {
    position: relative;
    padding: 0 !important;
    display: inline-block;
    vertical-align: middle;
}
.social_style .b-share__handle {
    width: 32px;
    margin: 10px 10px 0 0;
    padding: 0 !important;
    float: left;
}
.social_style .b-share-counter {
}
.social_style .b-share-icon {
    width: 32px;
    height: 32px;
    float: left;
    background: url('/images/social.png') no-repeat;
}
.social_style .b-share-icon.b-share-icon_vkontakte {
    background-position: 0 0;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(grayscale.svg); /* Firefox 4+ */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray; /* IE 6-9 */
}
.social_style .b-share-icon.b-share-icon_vkontakte :hover, .social_style .b-share-icon.b-share-icon_facebook :hover {
}
.social_style .b-share__handle:hover .b-share-icon_vkontakte {
    background-position: 0 -33px;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
}
.social_style .b-share-icon.b-share-icon_facebook {
    background-position: -33px 0;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: url(grayscale.svg); /* Firefox 4+ */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray; /* IE 6-9 */
}
.social_style .b-share__handle:hover .b-share-icon_facebook {
    background-position: -33px -33px;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
}
.social_share {
}
.social_share .b-share {
    padding: 0 !important;
    vertical-align: top !important;
}
/*--------------------*/
body .default_list {
    padding: 0;
    margin: 0;
}
body .default_list > li {
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-image: none;
}
body .default_list > li:before {
    position: inherit;
    content: none;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    border: none;
    display: none;
    background: none;
}
.justify_list {
    text-align: justify;
    text-justify: newspaper;
    text-align-last: justify;
}
.justify_list:after {
    content: '';
    display: inline-block;
    width: 100%;
}
.justify_list > li {
    text-align: left;
    text-justify: auto;
    text-align-last: left;
}
.ui-resize-block {
    position: relative;
}
.resize_frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    z-index: -1;
}
.resize_frame body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}
.animation {
    -moz-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
/* Rotate */
.rotate {
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}
.rotate:hover, .rotate:focus, .rotate:active, a:hover .rotate, a:focus .rotate, a:active .rotate {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.push:hover:active {
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}
.column_wrapper {
    position: relative;
    margin-left: 15px;
    min-height: 1px;
    clear: both;
}
.column_wrapper:before, .column_wrapper:after {
    content: "";
    width: 100%;
    height: 0;
    clear: both;
    display: block;
}
.column_wrapper .left_column, .column_wrapper .center_column, .column_wrapper .right_column {
    float: left;
}
.footer_top .column_wrapper .center_column {
    width: auto;
}
.column_wrapper .center_column {
    width: 100%;
}
.header_wrapper .column_wrapper .center_column {
    width: 90%;
}
.column_wrapper .left_cont, .column_wrapper .center_cont, .column_wrapper .right_cont {
    min-height: 1px;
    position: relative;
}
.two_column > .left_column {
    width: 50%;
}
.two_column > .left_column > .left_cont {
    padding: 0 10px 0 0;
}
.two_column > .right_column {
    width: 50%;
}
.two_column > .right_column > .right_cont {
    padding: 0 0 0 10px;
}
.two_column-left > .left_column {
    width: 23.4%;
}
.two_column-left > .center_column {
    margin: 0 0 0 -23.4%;
}
.two_column-left > .center_column > .center_cont {
    margin: 0 0 0 23.4%;
    padding: 0 0 0 2.13%;
}
.two_column-right > .center_column {
    margin: 0 -31.92% 0 0;
}
.two_column-right > .center_column > .center_cont {
    margin: 0 31.92% 0 0;
    padding: 0 2.23% 0 0;
}
.two_column-right > .right_column {
    width: 31.92%;
    float: right;
}
.three_column > .left_column {
    width: 23.4%;
}
.three_column > .center_column {
    margin: 0 -23.4% 0 -23.4%;
}
.three_column > .center_column > .center_cont {
    margin: 0 23.4% 0 23.4%;
    padding: 0 2.13%;
}
.three_column > .right_column {
    width: 23.4%;
}
/*=============================Header=========================================*/
#header {
    position: relative;
}
#header .logo_block {
    padding: 10px 0 0 0;
}
#logo {
    position: relative;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
}
#logo .logo_img {
    display: block;
}
.header_wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.header_bottom + .header_wrapper {
    position: absolute;
}
.header_wrapper .column_wrapper {
    margin: 0 -20px 0 0;
}
.header_wrapper .header_top.column_wrapper {
    margin: 0;
}
.header_wrapper .left_column {
    padding-left: 20px;
    float: left;
}
.header_wrapper .left_cont {
    /*padding: 0 8% 0 0;*/
}
.header_wrapper .center_column {
    /*margin: 0 0 0 -10.5%;*/
}
.header_wrapper .center_cont {
    /*	margin: 0 0 0 14%;*/
    /*padding: 0 20px 0 0;*/
    padding: 0 0px 0 60px;
}
/*.header_top {
	min-height: 66px;
	padding: 0 0 7px 0;
	margin: 0;
}*/
.header_wrapper .header_item {
    padding: 19px 0 0 0;
    float: left;
}
/*.header_wrapper .column-1 {
		width: 28.5%;
	}
	.header_wrapper .column-2 {
		width: 34.25%;
	}
	.header_wrapper .column-3 {
		width: 17.25%;
	}
	.header_wrapper .column-4 {
		width: 20%;
	}*/
.header_bottom {
    position: relative;
}
.header_contact {
    float: left;
    padding: 38px 0;
}
a#logo {
    width: 84px;
    padding: 1px 0 6px 7px;
}
/*-----------------------------main_menu--------------------------------------*/
#main_menu {
    position: relative;
    float: left;
    /*width: 746px;*/
    padding: 0px 0px 0 20px;
}
#main_menu .menu_wrap {
}
#main_menu .menu_list {
    width: 100%;
    /*display: table;*/
    padding: 34px 0px 38px 0;
}
#main_menu .menu_item {
    font-size: 14px;
    /*float: left;*/
    text-transform: uppercase;
    text-align: center;
    display: table-cell;
    padding: 0px 18px;
}
#main_menu .menu_link {
    position: relative;
    top: -1px;
    /*border-bottom: 1px solid #cb4437;*/
    text-decoration: none;
    color: #000;
}
#main_menu .menu_link .link_text {
    position: relative;
    top: 1px;
}
#main_menu .menu_link:hover {
    color: #CB4437;
}
#main_menu .menu_item.current .menu_link {
    font-weight: 600;
    border-bottom-color: transparent;
    text-decoration: none;
    color: #000;
}
/*-----------------------------header_city------------------------------------*/
.header_city.header_item {
    padding: 20px 0 38px 0;
}
.city_choice {
    line-height: 1;
    margin: 0 0 0 -20px;
    position: relative;
}
.city_choice .popup_head {
    position: relative;
    padding: 17px 24px 0 0px;
    z-index: 505;
}
.city_choice.open_popup .popup_head {
    background: #FBF4E2;
}
.city_choice .popup_button {
    position: relative;
    font-size: 15px;
    top: 0;
    padding: 0 0 2px 0;
    display: inline-block;
    color: #838383;
}
.address_info_main {
    color: #9B9B9B;
    font-size: 16px;
    padding: 0;
    padding-left: 20px;
    padding-top: 25px;
    margin: 0;
}
.address_info_main li {
    list-style-type: none;
    margin-bottom: 15px;
}
.address_info_main img {
    -webkit-filter: grayscale(100%);
    padding-right: 10px;
}
.address_info_main img:hover, .address_info_main img:focus, .address_info_main img:active {
    -webkit-filter: grayscale(0%);
}
.address_info_main a {
    text-decoration: none;
    color: #9B9B9B;
}
a.spoiler_links:hover, a.spoiler_links:active, a.spoiler_links:focus {
    -webkit-filter: grayscale(0%);
    color: #000;
}
.spoiler_links:hover img, .spoiler_links:active img, .spoiler_links:focus img {
    -webkit-filter: grayscale(0%);
    color: #CCC;
}
.city_choice .popup_button:before {
    position: absolute;
    content: "";
    top: 5px;
    left: 100%;
    width: 10px;
    height: 6px;
    margin-left: 8px;
    background: url("/images/icons.png") -55px -73px no-repeat;
}
.ie8 .city_choice .popup_button:before {
    top: 7px;
}
.city_choice .popup_button .link_text {
    top: 0;
}
.city_choice .popup_button:hover, .city_choice.open_popup .popup_button {
    border-bottom-color: transparent;
}
.city_choice .popup_cont {
    left: 0;
    min-width: 100%;
}
.city_choice .popup_outer {
    position: relative;
    padding: 8px 20px 16px 20px;
    background: #FBF4E2;
}
.city_choice .popup_inner {
    font-size: 0;
    line-height: 0;
    display: table;
    white-space: nowrap;
    table-layout: fixed;
}
.city_choice .menu_list {
    display: inline-block;
    vertical-align: top;
}
.city_choice .menu_list .menu_item {
    font-size: 13px;
    line-height: 1.333;
}
.city_choice .menu_list .menu_item + .menu_item {
    margin: 8px 0 0 0;
}
.city_choice .menu_list .current .menu_link {
    text-decoration: none;
    color: #000;
}
/*-----------------------------header_contact---------------------------------*/
.header_contact.header_item {
    padding: 33px 15px 38px 0px;
    float: right;
    margin-right: 10px;
}
.header_contact .header_phone {
    font-size: 16px;
    font-weight: bold;
}
.header_contact .header_callback {
    font-size: 11px;
}
.header_contact .header_callback .pseudo_link {
    color: #000;
}
.services_main {
    width: 1270px;
    margin: 0 auto;
    height: 300px;
    background: #FFF;
}
ul.main_nav_services {
    /*display: inline-flex;*/
    list-style-type: none;
    width: 1270px;
    float: left;
    padding: 0px 15px;
    margin: 0;
    text-align: center;
}
ul.main_nav_services li {
    padding: 0px 16px 0 10px;
    width: 22.5%;
    text-align: left;
    color: #707070;
    float: left;
}
ul.main_nav_services li h4 {
    color: #2B2B2B;
    font-weight: normal;
}
/*-----------------------------header_promo-----------------------------------*/
.header_promo {
    position: relative;
    margin: 0 0 0px 0;
    padding: 0px 0 0 0;
    /*background: #f5f5f5;*/ /*url("/images/header_bg.png") center top repeat-x;*/
}
.header_promo .promo_cont {
    position: relative;
    min-height: 482px;
}
.header_promo .house_1 {
    position: absolute;
    bottom: 0;
    left: -368px;
    margin: 0 0 0 25.8%;
}
.header_promo .house_1 .image_item {
    max-width: none;
}
.header_promo .house_2 {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin: 0 -537px 0 0;
}
.header_promo .house_2 .image_item {
    max-width: none;
}
.header_promo .promo_text {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 15px;
    line-height: 20px;
    color: #717171;
    z-index: 20;
}
.header_promo .button_block {
    position: absolute;
    left: 125px;
    z-index: 20;
}
.header_promo .button_block.promo_button-1 {
    bottom: 150px;
}
.header_promo .button_block.promo_button-2 {
    bottom: 11px;
}
.header_promo .promo_head {
    position: absolute;
    font-size: 15px;
    line-height: 24px;
    left: 50%;
    z-index: 20;
}
.header_promo .promo_head.head_1 {
    top: 63px;
    margin: 0 0 0 -30px;
}
.header_promo .promo_head.head_2 {
    top: 151px;
    margin: 0 0 0 190px;
}
.header_promo .promo_head .promo_title {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 16px 0;
}
.header_promo .promo_head .promo_link {
    border-bottom: 1px solid #CB4437;
    text-decoration: none;
    display: inline-block;
    color: #000;
}
.header_promo .promo_head .promo_link:hover {
    border-bottom-color: transparent;
    color: #CB4437;
}
.header_promo .promo_project {
    position: absolute;
    font-size: 15px;
    line-height: 24px;
    top: 0;
    right: 0;
    width: 14.89%;
}
.header_promo .promo_project .pseudo_link {
    color: #CB4437;
}
.header_promo .promo_project .pseudo_link:hover {
    border-bottom-color: #EA3D2C;
    color: #EA3D2C;
}
/*-----------------------------modal_style------------------------------------*/
.modal_style {
    position: relative;
    width: 780px;
    margin: -20px;
    padding: 39px 0 0 0;
    display: inline-block;
    vertical-align: top;
    /*padding: 39px 80px 45px 80px;*/
}
.modal_style .modal_head {
    padding: 0 80px 0 80px;
}
.modal_style .modal_title {
    margin: 0 0 15px 0;
}
.modal_style .modal_cont {
}
.modal_style .modal_top {
    padding: 0 80px 25px 80px;
}
.modal_style .modal_bottom {
    padding: 25px 80px 45px 80px;
}
.modal_style .right_column .form_help {
    position: relative;
    padding: 0 0 0 27px;
}
.modal_style .right_column .form_help .required_marker {
    position: absolute;
    left: 0%;
    white-space: nowrap;
}
.modal_style .right_column .form_help .required_marker:after {
    content: "\00A0—\00A0";
    color: #000;
}
/*-----------------------------callback_form----------------------------------*/
.callback_form {
}
.callback_form .column_wrapper {
    margin: 0 0 15px 0;
}
.callback_form .form_grid {
}
.callback_form .form_grid .input_style {
    width: 100%;
}
.callback_form .form_grid .select_container, .callback_form .form_grid .select_style {
    width: 100%;
}
.callback_form .right_column .form_error_cell {
    position: relative;
    margin: 10px 0 0 0;
    padding: 0 0 0 27px;
}
.callback_form .button_block {
    margin: 20px 0 0 0;
}
/*-----------------------------self_project-----------------------------------*/
.self_project_modal {
}
.self_project_modal .column_wrapper {
    margin: 0 0 15px 0;
}
.self_project_modal .form_grid {
}
.self_project_modal .form_grid .input_style {
    width: 100%;
}
.self_project_modal .form_grid textarea.input_style {
    resize: none;
}
.self_project_modal .form_grid .select_container, .self_project_modal .form_grid .select_style {
    width: 100%;
}
.self_project_modal .form_grid .upload_file_row {
}
.self_project_modal .form_grid .upload_file_row .form_cell {
    position: relative;
    padding: 0 0 0 45px;
}
.self_project_modal .form_grid .upload_file_row .separator {
    position: absolute;
    top: 0;
    left: 0;
    line-height: 30px;
}
.self_project_modal .form_grid .upload_file_row .file_input_style {
    display: block;
}
.self_project_modal .form_grid .upload_file_row .file_input {
    display: block;
    height: auto;
    overflow: hidden;
    word-wrap: break-word;
    min-height: 30px;
}
.self_project_modal .form_grid .upload_file_row .file_accept {
    font-size: 11px;
    color: #999;
}
.self_project_modal .button_block {
    margin: 20px 0 0 0;
}
/*-----------------------------order_project----------------------------------*/
.order_project_modal {
}
.order_project_modal .form_grid .input_style {
    width: 100%;
}
.order_project_modal .form_grid .select_container, .order_project_modal .form_grid .select_style {
    width: 100%;
}
.order_project_modal .total_price {
    font-size: 24px;
    margin: 33px 0 14px 0;
    color: #434343;
}
.order_project_modal .total_price .currency {
    font-size: 13px;
}
.order_project_modal .button_block {
    margin: 20px 0 0 0;
}
/*-----------------------------modal_message----------------------------------*/
.modal_message {
    min-height: 475px;
}
.modal_message:before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/modal_message_bg.png") center bottom repeat-x;
}
/*=============================Content========================================*/
#content {
    position: relative;
    margin: 0px 0 0px 0;
}
.page_title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 1em 0;
    /*изменен 25.11.2015*/
    margin-bottom: 33px;

    /*------------------*/
}
.video-container {
    position: relative;
    margin: 30px 0 30px 0;
    padding: 0;
    overflow: hidden;
}
.ie8 .video-container {
    box-shadow: 3px 3px 33px -30px #000;
}
.video-container .video-cont {
    position: relative;
    padding-top: 30px;
}
.video-container .video-cont:before {
    position: relative;
    content: "";
    height: 0;
    padding-bottom: 56.25%;
    display: block;
}
.video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.map_container {
    position: relative;
}
.map_container > img {
    display: block;
}
.map_container > iframe {
    width: 100%;
    padding: 0;
    margin: 0;
    border: none;
    display: block;
}
.maphilight_container {
    position: relative;
}
.maphilight_container .maphilight_image {
    position: relative;
    display: block;
}
.auto-hyphens {
    word-wrap: break-word;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    -o-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
body .grad_type-1 {
    position: relative;
    /*background: #fff8ed url("/images/grad_type-1.png") center top repeat-x;
	background: -moz-linear-gradient(top, #e8f8ff, #fff8ed);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8f8ff), color-stop(100%,#fff8ed));
	background: -webkit-linear-gradient(top, #e8f8ff, #fff8ed);
	background: -o-linear-gradient(top, #e8f8ff, #fff8ed);
	background: -ms-linear-gradient(top, #e8f8ff, #fff8ed);
	background: linear-gradient(top, #e8f8ff, #fff8ed);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8f8ff', endColorstr='#fff8ed', GradientType=0);*/
    background-size: auto 100%;
}
body .grad_type-2 {
    position: relative;
    background: #FFFEF7 url("/images/grad_type-2.png") center top repeat-x;
    background: -moz-linear-gradient(top, #EFFAFF 0%, #FFFDEA 74%, #FFFEF7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #EFFAFF), color-stop(74%, #FFFDEA), color-stop(100%, #FFFEF7));
    background: -webkit-linear-gradient(top, #EFFAFF 0%, #FFFDEA 74%, #FFFEF7 100%);
    background: -o-linear-gradient(top, #EFFAFF 0%, #FFFDEA 74%, #FFFEF7 100%);
    background: -ms-linear-gradient(top, #EFFAFF 0%, #FFFDEA 74%, #FFFEF7 100%);
    background: linear-gradient(top, #EFFAFF 0%, #FFFDEA 74%, #FFFEF7 100%);
    background-size: auto 100%;
    z-index: 100;
}
body .grad_type-2:before, body .grad_type-2:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/grad_type-2-shadow.png") center bottom repeat-x;
    z-index: -1;
}
body .grad_type-2:after {
    background: url("/images/grad_type-2-image.png") center bottom repeat-x;
}
.message_style {
    position: relative;
    padding: 0 0 0 30px;
}
.message_style:before {
    position: absolute;
    content: "";
    /*top: 0;*/
    left: 0;
    width: 20px;
    height: 20px;
    background: url("/images/icons.png") -88px 0 no-repeat;
}
body .tooltip_style {
    position: relative;
    width: 16px;
    height: 1.54em;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
}
body .tooltip_style:before {
    content: "\00A0";
    width: 16px;
    display: inline-block;
}
body .tooltip_style:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 0;
    background: url("/images/icons.png") -38px -32px no-repeat;
}
body .current_services .tooltip_style:after {
    background-position: -38px -66px;
}
body tr:hover .tooltip_style:after {
    background-position: -38px -32px;
}
body .tooltip_style:hover:after, body tr:hover .tooltip_style:hover:after {
    background-position: -38px -49px;
}
.plusone {
    position: absolute;
    font: normal 20px/20px Tahoma, sans-serif;
    top: 0;
    left: 0;
    padding: 10px;
    -webkit-box-shadow: #000 0 0 10px;
    -moz-box-shadow: #000 0 0 10px;
    box-shadow: #000 0 0 10px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #FFF;
    pointer-events: none;
    color: #000;
    z-index: 600;
}
body .file_link, body .project_link {
    position: relative;
    padding: 0 0 0 30px;
    display: inline-block;
    text-decoration: none;
}
.file_link:before, .project_link:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 15px;
    height: 20px;
    background: url("/images/icons.png") -85px -35px no-repeat;
}
.file_link.schem_file:before {
    width: 15px;
    height: 16px;
    background-position: -38px -83px;
}
.file_link .link_text, .project_link .link_text {
    text-decoration: underline;
}
.file_link:hover .link_text, .project_link:hover .link_text {
    text-decoration: none;
}
.project_link:before {
    top: -3px;
    left: 0;
    width: 23px;
    height: 25px;
    background-position: -85px -56px;
}
.file_list {
}
.file_list .file_item + .file_item {
    margin: 9px 0 0 0;
}
body .phone_style, body .mail_style {
    position: relative;
    padding: 0 0 0 20px;
    display: inline-block;
}
.phone_style:before, .mail_style:before {
    position: absolute;
    content: "";
    top: 6px;
    left: 1px;
    width: 9px;
    height: 9px;
    background: url("/images/icons.png") -65px -85px no-repeat;
}
.mail_style:before {
    top: 8px;
    left: 0px;
    width: 10px;
    height: 7px;
    background: url("/images/icons.png") -54px -87px no-repeat;
}
.phone_style .link_text, .mail_style .link_text {
    text-decoration: underline;
}
.phone_style:hover .link_text, .mail_style:hover .link_text {
    text-decoration: none;
}
/*-----------------------------image_block------------------------------------*/
.image_block {
    position: relative;
    font-size: 0;
    line-height: 0;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    display: block;
}
.image_block .image_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    word-spacing: normal;
    background: -10000px -10000px no-repeat;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    color: #FFF;
}
.image_block .image_wrap:after {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.image_block .image_item {
    position: relative;
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}
.image_block.fixed-size .image_item {
    max-width: 100%;
    max-height: 100%;
}
.image_block .hover_image, a.image_block:hover .hover_image + .image_item {
    display: none;
}
a.image_block:hover .hover_image {
    display: inline-block;
}
.image_block .BWfade ~ .image_item, .image_block canvas ~ .image_item {
    visibility: hidden;
}
.image_block:hover .BWfade, .image_block:hover canvas {
    visibility: hidden;
}
.image_block:hover .BWfade ~ .image_item, .image_block:hover canvas ~ .image_item {
    visibility: visible;
}
.image_block.modal_link:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/image_block_bg.png");
    background: rgba(203, 68, 55, 0.1);
    z-index: 5;
}
.image_block.modal_link:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    background: url("/images/icons.png") 0 -32px no-repeat;
    z-index: 5;
}
.image_block.modal_link:hover:before, .image_block.modal_link:hover:after {
    content: "";
}
a .image_wrap {
    cursor: pointer;
}
a .image_wrap .image_item {
    cursor: pointer;
}
.border-style {
    position: relative;
    display: inline-block;
    background: url("/images/border_line_v.png") -18px 0 repeat-y;
}
.ie8 .border-style {
    z-index: 10;
}
.border-style:before, .border-style:after {
    position: absolute;
    content: url("/images/border_corner.png");
    top: 0;
    left: 0;
    width: 100%;
    height: 101px;
    background: url("/images/border_corner.png") -51px 0 no-repeat;
    text-align: right;
    text-indent: -52px;
    clip: rect(0px auto 50px 0px);
    clip: rect(0px, auto, 50px, 0px);
    direction: rtl;
    overflow: hidden;
    z-index: 2;
}
.border-style:after {
    top: auto;
    bottom: 0;
    clip: rect(51px auto 101px 0px);
    clip: rect(51px, auto, 101px, 0px);
}
.border-style .border-style-inner {
    padding: 15px 17px 17px 17px;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(173, 159, 141, 0.4);
    -moz-box-shadow: 5px 5px 10px 0px rgba(173, 159, 141, 0.4);
    box-shadow: 5px 5px 10px 0px rgba(173, 159, 141, 0.4);
    background: url("/images/border_line_h.png") 0 -20px repeat-x;
}
.ie8 .border-style .border-style-inner {
    position: relative;
    z-index: -1;
}
.border-style .border-style-inner:before, .border-style .border-style-inner:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    width: 17px;
    height: 100%;
    background: url("/images/border_line_v.png") 0 0 repeat-y;
    z-index: 1;
}
.border-style .border-style-inner:after {
    top: auto;
    bottom: 0;
    width: 100%;
    height: 17px;
    background: url("/images/border_line_h.png") 0 0 repeat-x;
}
.border-style .border-style-inner .image_block {
    margin: -15px -17px -17px -17px;
    border: 0 solid transparent;
    border-width: 15px 17px 17px 17px;
}
/*-----------------------------dup_navi---------------------------------------*/
.dup_navi {
    margin: 0 0px 8px 0;
    /*отступ от логотипа*/
    padding: 15px 0px 0px 0px;
}
.dup_navi .menu_list {
    overflow: hidden;
}
.dup_navi .menu_item {
    position: relative;
    font-size: 11px;
    padding: 0;
    margin: 0 8px 0 0;
    float: left;
    color: #999;
}
.dup_navi .menu_item + .menu_item {
    padding: 0 0 0 15px;
}
.dup_navi .menu_item + .menu_item:before {
    position: absolute;
    content: "";
    top: 2px;
    left: 0;
    width: 7px;
    height: 11px;
    background: url("/images/icons.png") -65px -73px no-repeat;
    display: inline-block;
}
.dup_navi .menu_link {
    color: inherit;
}
.dup_navi .menu_link:hover {
    text-decoration: none;
    color: #CB4437;
}
/*-----------------------------page_navi--------------------------------------*/
.page_navi {
    text-align: center;
    padding-bottom: 15px;
    padding-top: 15px;
}
.page_navi .menu_list {
    font-size: 0;
    line-height: 0;
    margin: 0 auto;
    display: table;
}
.page_navi .menu_item {
    font-size: 17px;
    line-height: 26px;
    min-width: 28px;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}
.page_navi .menu_item + .menu_item {
    margin: 0 0 0 18px;
}
.page_navi .prev_page + .menu_item {
    margin: 0 0 0 33px;
}
.page_navi .menu_item + .next_page {
    margin: 0 0 0 33px;
}
.page_navi .menu_item .menu_link {
    position: relative;
    min-width: 28px;
    display: block;
}
.page_navi .menu_item .menu_link .link_text {
    padding: 0 2px;
}
.page_navi .menu_item .menu_link:hover, .page_navi .menu_item.current .menu_link {
    background: #DC9F78;
    text-decoration: none;
    color: #FFF;
}
.page_navi .menu_item.prev_page .menu_link, .page_navi .menu_item.next_page .menu_link {
    background: none;
    color: #0092F0;
}
.page_navi .menu_item.prev_page .menu_link:hover, .page_navi .menu_item.next_page .menu_link:hover {
    color: #CB4437;
}
/*-----------------------------slider-range-----------------------------------*/
.slider-range_container {
}
.slider-range_container .slider-range_wrap {
    padding: 13px 0 0 0;
    margin: 12px 0 0 0;
}
.slider-range_container .slider-range {
    position: relative;
    height: 2px;
    margin: 0;
    background: #D3B872;
    cursor: pointer;
}
.slider-range_container .slider-range .ui-slider-range {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #CB4437;
}
.slider-range_container .slider-range .ui-slider-handle {
    position: absolute;
    top: -13px;
    width: 1px;
    height: 21px;
    margin: 0 0 0 0px;
    z-index: 10;
}
.slider-range_container .slider-range .ui-slider-handle:before {
    position: relative;
    content: "";
    bottom: 0;
    width: 15px;
    height: 21px;
    background: url("/images/icons.png") -72px 0 no-repeat;
    display: block;
    float: right;
}
.slider-range_container .slider-range .ui-slider-handle.ui-slider-handle-left:before {
    right: -7px;
}
.slider-range_container .slider-range .ui-slider-handle.ui-slider-handle-right:before {
    left: -7px;
    float: left;
}
.slider-range_container .slider-range_input {
    width: 100%;
    display: table;
}
.slider-range_container .input_wrap {
    position: relative;
    float: left;
}
.slider-range_container .input_style {
    width: 90px;
    padding: 0 5px;
    text-align: center;
}
.slider-range_container .separator {
    font-size: 11px;
    width: 18px;
    line-height: 30px;
    float: left;
}
.slider-range_container .input_wrap + .separator {
    margin-left: 10px;
}
/*-----------------------------toggle_container-------------------------------*/
.toggle_container {
}
.toggle_container .toggle_head {
}
.text_toggle .toggle_head {
    display: none;
}
.toggle_container .toggle_head .toggle_link, .text_toggle .toggle_head .toggle_link {
    text-decoration: none;
    cursor: pointer;
}
.toggle_container .toggle_head .toggle_link .link_text, .text_toggle .toggle_head .toggle_link .link_text {
    border-bottom: 1px dashed;
    display: inline-block;
}
.toggle_container .toggle_head .toggle_link:hover .link_text,
.text_toggle .toggle_head .toggle_link:hover .link_text {
    border-bottom-color: transparent;
}
.toggle_container .open_toggle .is_open_hide, .toggle_container .is_open_show, .text_toggle.open_toggle .is_open_hide, .text_toggle .is_open_show {
    display: none !important;
}
.toggle_container .open_toggle .is_open_show, .text_toggle.open_toggle .is_open_show {
    display: inherit !important;
}
.toggle_container .toggle_group + .toggle_group {
    margin: 22px 0 0 0;
}
.text_toggle .toggle_wrap {
    position: relative;
    overflow: hidden;
}
.text_toggle .toggle_cont {
    line-height: 20px;
}
.toggle_container .toggle_cont {
}
/*-----------------------------tabs_container---------------------------------*/
.tabs_container {
    margin: 0px 0 0 0;
}
.tabs_container .tabs_menu, .tabs_container .tabs_menu_fur {
    position: relative;
    /*overflow: hidden;*/
    margin: 0 0 0 0;
}
.tabs_container .tabs_menu .menu_list, .tabs_container .tabs_menu_fur .menu_list {
    padding: 0;
    /*изменен 25.11.2015*/
    margin: 0 0 0 20px;
}
.tabs_container .tabs_menu .menu_item, .tabs_container .tabs_menu_fur .menu_item {
    position: relative;
    font-size: 13px;
    line-height: 1.54;
    padding: 0;
    margin: 0px;
    list-style: none;
    list-style-image: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
    text-align: center;
}
.tabs_container .tabs_menu .menu_item.current, .tabs_container .tabs_menu .menu_item.ui-tabs-active {
}
.tabs_container .tabs_menu .menu_link {
}
.tabs_container .tabs_menu .menu_link:hover {
}
.tabs_container .tabs_menu .menu_item.current .menu_link, .tabs_container .tabs_menu .menu_item.ui-tabs-active .menu_link {
}
.tabs_container .tabs_cont {
    position: relative;
}
.tabs_container .tabs_item {
}
.js .tabs_container.js-tabs .tabs_item {
    display: none;
}
.js .tabs_container.js-tabs .tabs_item[aria-hidden="false"], .tabs_container .tabs_item.current {
    display: block;
}
.tabs_type-1 {
    /*изменен 25.11.2015*/
    margin: 0px auto;
    min-width: 940px;
    max-width: 1270px;
    background: #FDFDFD;
}
.tabs_type-1 > .tabs_menu {
}
.tabs_type-1 > .tabs_menu .menu_list {
}
.tabs_type-1 > .tabs_menu .menu_item, .tabs_type-1 > .tabs_menu_fur .menu_item {
    font-size: 15px;
    font-weight: 600;
    line-height: 28px;
    margin: -20px -1px 0 0;
    color: #000;
}
.tabs_type-1 > .tabs_menu .menu_link, .tabs_type-1 > .tabs_menu_fur .menu_link {
    border: 1px solid #D8CAA3;
    height: 28px;
    padding: 0 29px;
    display: block;
    text-decoration: none;
    color: inherit;
}
.tabs_type-1 > .tabs_menu .menu_link:hover, .tabs_type-1 > .tabs_menu_fur .menu_link:hover {
    background: #F6F0EB;
}
.tabs_type-1 > .tabs_menu .menu_item.current .menu_link, .tabs_type-1 > .tabs_menu .menu_item.ui-tabs-active .menu_link,
.tabs_type-1 > .tabs_menu_fur .menu_item.current .menu_link, .tabs_type-1 > .tabs_menu_fur .menu_item.ui-tabs-active .menu_link {
    border-color: #DC9F78;
    background: #DC9F78;
    color: #FFF;
}
.tabs_type-1 > .tabs_cont {
}
.tabs_type-1 > .tabs_cont .tabs_item {
}
.tabs_type-2 {
}
.tabs_type-2 > .tabs_menu, .tabs_type-2 > .tabs_menu_fur {
    margin: 0 -6.897% 20px 0;
}
.tabs_type-2 > .tabs_menu .menu_list, .tabs_type-2 > .tabs_menu_fur .menu_list {
    width: 100%;
    display: table;
    float: none;
}
.tabs_type-2 > .tabs_menu .menu_item, .tabs_type-2 > .tabs_menu_fur .menu_item {
    position: relative;
    width: 60px;
    margin: 0 5.75% 0 0;
}
.tabs_type-2 > .tabs_menu .menu_link, .tabs_type-2 > .tabs_menu_fur .menu_link {
    position: relative;
    width: 60px;
    height: 60px;
    display: block;
    overflow: hidden;
}
.tabs_type-2 > .tabs_menu .menu_link:after, .tabs_type-2 > .tabs_menu_fur .menu_link:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/images/tabs_bg-1.png");
    background: rgba(203, 68, 55, 0.1);
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    visibility: hidden;
    z-index: 10;
}
.ie8 .tabs_type-2 > .tabs_menu .menu_link:after, .ie8 .tabs_type-2 > .tabs_menu_fur .menu_link:after {
    content: none;
    display: none;
}
.tabs_type-2 > .tabs_menu .menu_link:hover:after, .tabs_type-2 > .tabs_menu_fur .menu_link:hover:after {
    visibility: visible;
}
.tabs_type-2 > .tabs_menu .menu_link .icon_wrap, .tabs_type-2 > .tabs_menu_fur .menu_link .icon_wrap {
    position: absolute;
    top: 150%;
    left: 0;
    width: 54px;
    height: 54px;
    border: 3px solid #CB4437;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    display: block;
    z-index: 15;
}
.tabs_type-2 > .tabs_menu .menu_link .icon_wrap .icon_wrap, .tabs_type-2 > .tabs_menu_fur .menu_link .icon_wrap .icon_wrap {
    width: 48px;
    height: 48px;
    border-color: #FFF;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    -khtml-border-radius: 25px;
    border-radius: 25px;
}
.tabs_type-2 > .tabs_menu .menu_item.current .menu_link .icon_wrap, .tabs_type-2 > .tabs_menu .menu_item.ui-tabs-active .menu_link .icon_wrap,
.tabs_type-2 > .tabs_menu_fur .menu_item.current .menu_link .icon_wrap, .tabs_type-2 > .tabs_menu_fur .menu_item.ui-tabs-active .menu_link .icon_wrap {
    top: 0;
}
.tabs_type-2 > .tabs_menu .menu_link .image_block, .tabs_type-2 > .tabs_menu_fur .menu_link .image_block {
    position: relative;
    width: 60px;
    height: 60px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
}
.ie8 .tabs_type-2 > .tabs_menu .menu_link .image_block, .ie8 .tabs_type-2 > .tabs_menu_fur .menu_link .image_block {
    z-index: -1;
}
.tabs_type-2 > .tabs_menu .menu_link .image_wrap, .tabs_type-2 > .tabs_menu_fur .menu_link .image_wrap {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
}
.tabs_type-2 > .tabs_menu .menu_link .image_item, .tabs_type-2 > .tabs_menu_fur .menu_link .image_item {
    position: relative;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    overflow: hidden;
}
.tabs_type-2 > .tabs_menu .menu_link:hover, .tabs_type-2 > .tabs_menu .menu_item.current .menu_link, .tabs_type-2 > .tabs_menu .menu_item.ui-tabs-active .menu_link {
}
.tabs_type-2 > .tabs_cont {
}
.tabs_type-2 > .tabs_cont .tabs_item {
}
.tabs_type-3 {
}
.tabs_type-3 > .tabs_menu, .tabs_type-3 > .tabs_menu_fur {
    margin: 0 0 30px 0;
    border-bottom: 2px solid #DC9F78;
}
.tabs_type-3 > .tabs_menu .menu_list, .tabs_type-3 > .tabs_menu_fur .menu_list {
    width: 100%;
    display: table;
    float: none;
}
.tabs_type-3 > .tabs_menu .menu_item, .tabs_type-3 > .tabs_menu_fur .menu_item {
    position: relative;
    font-size: 15px;
    line-height: 38px;
    margin: 0 5px 0 0;
    text-align: left;
}
.tabs_type-3 > .tabs_menu .menu_item.float-right, .tabs_type-3 > .tabs_menu_fur .menu_item.float-right {
    width: 31.92%;
    margin: 0 0 0 5px;
    float: right;
}
.tabs_type-3 > .tabs_menu .menu_link, .tabs_type-3 > .tabs_menu_fur .menu_link {
    position: relative;
    padding: 0 23px 0 23px;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    text-align: center;
    color: #000;
}
.tabs_type-3 > .tabs_menu .menu_item.float-right .menu_link, .tabs_type-3 > .tabs_menu_fur .menu_item.float-right .menu_link {
    margin-left: -23px;
}
.tabs_type-3 > .tabs_menu .menu_link:before, .tabs_type-3 > .tabs_menu_fur .menu_link:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    border-top: 10px solid #FFF;
    border-left: 10px solid transparent;
}
.tabs_type-3 > .tabs_menu .menu_link, .tabs_type-3 > .tabs_menu_fur .menu_link {
    background: #F6F0EB;
}
.tabs_type-3 > .tabs_menu .menu_link:hover, .tabs_type-3 > .tabs_menu_fur .menu_link:hover {
    background: #FCE3E1;
}
.tabs_type-3 > .tabs_menu .menu_item.current .menu_link, .tabs_type-3 > .tabs_menu .menu_item.ui-tabs-active .menu_link,
.tabs_type-3 > .tabs_menu_fur .menu_item.current .menu_link, .tabs_type-3 > .tabs_menu_fur .menu_item.ui-tabs-active .menu_link {
    background: #DC9F78;
    color: #FFF;
}
.tabs_type-3 > .tabs_cont {
}
.tabs_type-3 > .tabs_cont .tabs_item {
}
/*-----------------------------scroll_conteiner-------------------------------*/
.scroll_conteiner {
    position: relative;
    padding: 10px 20px 20px 10px;
    border: 1px #E3E3E3 solid;
    -moz-border-radius: 0px 3px 3px 3px;
    -webkit-border-radius: 0px 3px 3px 3px;
    -khtml-border-radius: 0px 3px 3px 3px;
    border-radius: 0px 3px 3px 3px;
    background: #F5F5F5;
}
.scroll_conteiner .scroll-element.scroll-y {
}
.scroll_conteiner .scroll_block, .scroll_conteiner .scroll-wrapper .scroll_block {
    position: relative;
    max-height: 400px;
    overflow: auto;
}
/*-----------------------------slider_container-------------------------------*/
.slider_container {
}
.slider_container .caroufredsel_wrapper {
}
.slider_container .slider_crop {
    overflow: hidden;
}
.slider_container .slider_list {
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.slider_container .slider_item {
    font-size: 14px;
    line-height: 1;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-image: none;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    float: left;
}
.slider_container .slider_item:before {
    content: none;
    display: none;
}
.slider_container .slider_item .image_block {
    width: auto;
    height: auto;
    margin: 0;
    border: none;
    background: none;
}
.slider_container .slider_item .image_block .image_item {
    max-height: none;
}
.slider_container .preview_slider .slider_prev, .slider_container .preview_slider .slider_next {
    position: absolute;
    top: 50%;
    right: 0;
    width: 26px;
    height: 56px;
    margin: -28px 0 0 0;
    background: url("/images/slider_arrow.png") 0 0 no-repeat;
    display: none;
    z-index: 10;
}
.slider_container .preview_slider .slider_prev {
    left: 0;
    right: auto;
    background-position: -26px 0;
}
.slider_container .detail_slider, .slider_container .preview_slider {
    position: relative;
}
.slider_container .type-inline {
}
.no-js .slider_container .type-inline .slider_crop {
    overflow-x: auto;
}
.slider_container .type-inline .slider_list {
    width: 100%;
    display: table;
    white-space: nowrap;
}
.slider_container .type-inline .slider_item {
    float: none;
}
.product_slider {
}
.product_slider .detail_slider {
}
.product_slider .detail_slider.type-inline .slider_list {
    display: block;
}
.product_slider .detail_slider.type-inline .caroufredsel_wrapper .slider_list {
    display: table;
}
.product_slider .detail_slider.type-inline .slider_item {
    width: 100%;
}
.product_slider .detail_slider.type-inline .caroufredsel_wrapper .slider_item {
    width: auto;
}
.product_slider .detail_slider .image_block {
}
.product_slider .detail_slider .image_block {
}
.product_slider .preview_slider {
    width: 60px;
    height: 355px;
    padding: 1px 0;
}
.product_slider .preview_slider .slider_crop {
    margin: 0 0 0 -6px;
    height: inherit;
}
.product_slider .preview_slider .slider_wrap {
    height: 362px;
}
.product_slider .preview_slider .slider_list {
}
.product_slider .preview_slider .slider_item {
    width: 60px;
    padding: 0 0 0 6px;
    margin: 0 0 5px 0;
    float: none;
}
.product_slider .preview_slider .image_block {
}
.product_slider .preview_slider .image_block .image_wrap {
    width: auto;
    height: auto;
    display: block;
}
.product_slider .preview_slider .image_block.slider_link:hover, .product_slider .preview_slider .current .image_block.slider_link {
    border: 3px solid #CB4437;
}
.product_slider .preview_slider .image_block.slider_link:hover .image_wrap, .product_slider .preview_slider .current .image_block.slider_link .image_wrap {
    margin: -3px;
}
.product_slider .preview_slider .slider_item.current:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    margin: -5px 0 0 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 6px solid #CB4437;
    display: block;
}
/*-----------------------------component_container----------------------------*/
.component_container {
    /*изменен 25.11.2015*/
    margin: 0 0 0px 0px;
}
.component_item_wrap a {
    text-decoration: none;
}
.component_item_wrap .item_title {
    color: #000;
}
.column_wrapper .component_container {
    margin: 0;
    background: #FFF;
}
.column_wrapper .component_container + .component_container {
    margin: 33px 0 0 0;
}
.component_container .component_head {
    /*изменен 25.11.2015*/
    /*margin: 0 0 30px 0;*/
}
.component_container .component_head.tabs_menu, .component_container .component_head .component_filter {
    /*padding: 20px 0;*/
}
.component_container .component_title {
    margin: 0;
}
.component_container .component_link {
}
.component_container .component_body {
}
.component_container .component_list {
    padding: 0;
    margin: 0;
}
.component_container .component_item {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
    list-style-image: none;
}
.component_container .component_item:before {
    display: none;
}
.component_container .item_link {
    background: url('/images/blank.gif');
}
.component_container .item_cont {
    position: relative;
    color: #707070;
}
.component_container .item_title {
    position: relative;
    margin: 0;
}
.component_container .item_title .item_link {
    color: inherit;
}
.component_container .item_title .item_link:hover, .main_nav_services h4:hover {
    color: #CB4437;
}
.main_nav_services a {
    text-decoration: none;
    color: #707070;
}
.containerD {
    height: 175px;
    width: 285px;
    position: absolute;
    top: 0;
    transition-property: background-color;
    transition-duration: 0.5s;
    transition-timing-function: ease;
    opacity: 0;
}
.containerD:hover {
    background-color: rgb(49, 48, 48);
    opacity: 0.7;
}
.text_shadow {
    opacity: 1;
    color: #FFF;
    padding: 140px 0 0 20px;
}
.shadow_img {
    position: relative;
}
.shadow_img:hover .containerD {
    background-color: rgb(49, 48, 48);
}
.shadow_img:hover, .shadow_img:hover h4, .shadow_img:hover p {
    color: #CB4437;
}
.component_container .image_block {
    position: relative;
}
.component_container .item_foot {
    width: 100%;
}
.component_container .item_columns {
    width: 100%;
    display: table;
}
.component_container .item_columns .left_column, .component_container .item_columns .right_column {
    display: table-cell;
    vertical-align: baseline;
    float: none;
}
.component_container .item_columns .right_column {
    text-align: right;
}
.component_container .component_foot {
    /*margin: 15px 0 0 0;*/
    /*изменен 25.11.2015*/
    margin-left: 15px;
    clear: both;
}
.component_container .component_back {
}
.component_container .component_back .back_link {
    position: relative;
    display: inline-block;
    text-decoration: none;
}
.component_container .component_back .back_link:before {
    position: absolute;
    content: "";
    top: 5px;
    right: 100%;
    width: 11px;
    height: 11px;
    margin: 0 7px 0 0;
    background: url("/images/icons.png") -73px -73px no-repeat;
}
.component_container .component_back .back_link .link_text {
    text-decoration: underline;
}
.component_container .component_back .back_link:hover .link_text {
    text-decoration: none;
}
.component_container .item_label {
    position: absolute;
    top: 0;
    left: -10px;
    display: inline-block;
    z-index: 50;
}
.component_container .item_label .label_row {
    font-size: 11px;
    margin: 14px 0 0 0;
    display: block;
    color: #FFF;
}
.component_container .item_label .label_text {
    position: relative;
    min-height: 17px;
    padding: 6px 10px 5px 10px;
    background: #CB4437;
    display: inline-block;
}
.component_container .item_label .label_text:before {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    border-top: 14px solid #CB4437;
    border-bottom: 14px solid #CB4437;
    border-right: 14px solid transparent;
}
.component_container .item_label .label_text:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    border-top: 10px solid #9A2B20;
    border-left: 10px solid transparent;
}
.component_container .item_gallery {
}
.component_container .item_gallery .gallery_wrap {
    margin: 0 -3.125% 0 0;
}
.component_container .item_gallery .gallery_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.component_container .item_gallery .gallery_item {
    font-size: 13px;
    line-height: 1.54;
    width: 46.875%;
    margin: 0 3.125% 3.125% 0;
    display: inline-block;
    vertical-align: top;
}
.component_container .item_gallery .gallery_item .image_block {
    text-align: left;
}
.component_container .special_link {
    position: relative;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    padding: 0 0 0 35px;
    text-decoration: none;
    display: inline-block;
}
.component_container .special_link:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 21px;
    height: 20px;
    background: url("/images/icons.png") -109px 0 no-repeat;
}
.component_container .special_link .link_text {
    border-bottom: 1px dashed;
    display: inline-block;
}
.component_container .special_link:hover .link_text {
    border-bottom-color: transparent;
}
.component_container .services_action {
    position: relative;
    line-height: 1.231;
    padding: 0 0 0 21px;
    display: inline-block;
    color: #B4B4B4;
}
.component_container .current_services .remove_link {
    color: #FFF;
}
.component_container .services_action:hover, .component_container tr:hover .services_action {
    color: #CB4437;
}
.component_container .services_action:before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 12px;
    height: 12px;
    background: url("/images/icons.png") -74px -22px no-repeat;
}
.component_container .services_action .link_text {
    border-bottom: 1px dashed;
    display: inline-block;
}
.component_container .services_action.add_link:before {
    content: "";
}
.component_container .services_action.add_link:hover:before, .component_container tr:hover .services_action.add_link:before {
    background-position: -87px -22px;
}
.component_container .services_action.remove_link:before {
    content: "";
    top: 4px;
    left: 1px;
    width: 10px;
    height: 10px;
    background-position: -74px -35px;
}
.component_container .current_services .services_action.remove_link:before {
    background-position: -74px -57px;
}
.component_container .services_action.remove_link:hover:before, .component_container tr:hover .services_action.remove_link:before {
    background-position: -74px -46px;
}
.component_container .fixed_height {
    position: relative;
    height: 380px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}
.component_container .fixed_height:after {
    position: absolute;
    content: "\00A0";
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 16px;
    border-bottom: 22px solid #FFF;
    background: url("/images/text_overflow_bg.png") center bottom repeat-x;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    background: linear-gradient(top, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
}
.ie8 .component_container .fixed_height:after {
    z-index: 40;
}
.ie8 .component_container .fixed_height .item_wrap {
    position: relative;
    z-index: -1;
}
/*-----------------------------snippet_style----------------------------------*/
body .snippet_style {
    margin: 0;
}
body .snippet_style tr td {
    padding: 0;
    border: none;
}
body .snippet_style.snippet_type-1 {
    width: 100%;
}
body .snippet_style.snippet_type-1 td {
    line-height: 20px;
    vertical-align: middle;
}
.snippet_style.snippet_type-1 .column_big {
    font-size: 72px;
    font-weight: 300;
    line-height: 1;
    padding: 0 15px 0 0;
}
.snippet_style.snippet_type-1 img {
    display: block;
}
.snippet_style.snippet_type-1 .reviews_link {
    position: relative;
    font-size: 15px;
    padding: 0 0 0 50px;
    display: inline-block;
    text-decoration: none;
}
.snippet_style.snippet_type-1 .reviews_link:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 30px;
    height: 39px;
    background: url("/images/reviews_icon.png") 0 0 no-repeat;
}
.snippet_style.snippet_type-1 .reviews_link:hover:before {
    background-position: -31px 0;
}
.snippet_style.snippet_type-1 .reviews_link .link_text {
    display: inline-block;
    text-decoration: underline;
}
.snippet_style.snippet_type-1 .reviews_link:hover .link_text {
    display: inline-block;
    text-decoration: none;
}
body .snippet_style.snippet_type-2 {
    margin: 0.462em 0 1.154em 0;
}
body .snippet_style.snippet_type-2[align="left"] {
    margin: 0 40px 1.154em 0;
}
body .snippet_style.snippet_type-2[align="right"] {
    margin: 0 0 1.154em 40px;
}
body .snippet_style.snippet_type-2 tr + tr td {
    padding-top: 15px;
}
body .snippet_style.snippet_type-2 .border-style + .border-style {
    margin: 0 0 0 25px;
}
body .snippet_style.snippet_type-3 {
    width: 100%;
    margin: 0.462em 0 1.154em 0;
    table-layout: fixed;
}
body .snippet_style.snippet_type-3 td {
    width: 50%;
    padding-top: 10px;
    padding-right: 10px;
}
body .snippet_style.snippet_type-3 td + td {
    padding-left: 10px;
}
body .snippet_style.snippet_type-3 tr + tr td {
    padding-top: 20px;
}
/*-----------------------------table-style---------------------------------*/
body .table_style-1 {
    border: none;
    border-collapse: collapse;
    background: none;
}
body .table_style-1 tr td {
    padding: 0;
    border: none;
    background: none;
    vertical-align: baseline;
}
body .table_style-1 tr td + td {
    padding: 0 0 0 10px;
}
.table_style-1 tbody .column_title {
    color: #999;
}
.table_style-1 .cell_crop {
    position: relative;
    padding: 0 10px 0 10px;
    overflow: hidden;
}
.table_style-1 td + td .cell_crop {
    margin: 0 0 0 -10px;
    padding-right: 0;
}
.table_style-1 td[align="right"] .cell_crop {
    padding: 0 10px 0 0;
}
.table_style-1 .cell_crop:before {
    position: absolute;
    content: "\00A0";
    top: 0;
    left: 0;
    width: 100%;
    margin: -0.7em 0 0 0;
    border-bottom: 1px solid #FBF4E2;
    display: none;
}
.table_style-1 .column_title .cell_crop:before, .table_style-1 td[align="right"] .cell_crop:before {
    display: block;
}
.table_style-1 .cell_crop .text_wrap {
    position: relative;
    background: #FFF;
    display: inline;
}
/*.ie8 .table_style-1 .cell_crop .text_wrap {
				left: 0;
			}*/
.table_style-1 .cell_crop .title_text {
    position: relative;
    background: inherit;
    display: inline;
}
.table_style-1 .column_title .cell_crop .title_text {
    left: -10px;
}
.table_style-1 td[align="right"] .cell_crop .title_text {
    left: 10px;
}
/*.ie8 .table_style-1 .cell_crop .title_text {
					left: 0;
				}*/
.table_style-1 .cell_val {
    font-size: 17px;
}
/*-----------------------------component_filter-------------------------------*/
.component_filter {
}
.component_filter .message_style {
    margin: 10px 0 25px 15px;
}
.component_filter .form_grid {
}
.component_filter .form_row .center_column {
    width: auto;
    padding: 0 0 0 6%;
    float: none;
    overflow: hidden;
}
.component_filter .form_row .left_column {
    float: left;
}
.component_filter .form_row .right_column {
    float: right;
}
.component_filter .form_row .left_column + .left_column {
    margin: 0 0 0 3.2%;
}
.component_filter .column_width-1 {
    width: 15.5%;
}
.component_filter .column_width-2 {
    width: 7.5%;
}
.component_filter .column_width-3 {
    width: 19.5%;
}
.component_filter .column_width-4 {
    width: 20%;
}
.component_filter .column_width-5 {
    width: 24%;
}
.component_filter .form_row .right_column {
    float: right;
}
.component_filter .form_grid .form_row {
}
.component_filter .form_grid .form_cell {
}
.component_filter .form_grid .title_cell {
    padding: 0 0 0 3px;
}
.component_filter .check_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    /*margin: 0 1px 0 0;*/
    display: table;
    table-layout: fixed;
}
.component_filter .check_list .check_item.disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.component_filter .check_list.float-left + .check_list {
    margin-left: 2.128%;
}
.component_filter .check_list .check_item {
    font-size: 13px;
    line-height: 1.524;
    margin: 0 -1px 0 0;
    /*display: inline-block;*/
    display: table-cell;
    vertical-align: top;
}
.component_filter .check_list .check_item .check_radio.type-1 {
    display: block;
}
.component_filter .check_list .check_item + .check_item .check_radio.type-1 {
    margin: 0 0 0 -1px;
}
.component_filter .check_list .check_item .check_radio.type-1 .check_radio_text {
    display: block;
}
.component_filter .form_grid .square_field {
}
.component_filter .form_grid .square_field .title_cell {
    padding: 0 0 0 18px;
}
.component_filter .form_grid .square_field .form_cell {
    width: 100%;
    display: table;
}
.component_filter .form_grid .square_field .field_cell {
    display: table-cell;
    vertical-align: top;
}
.component_filter .form_grid .square_field .field_cell.separator_cell {
    width: 1px;
    white-space: nowrap;
}
.component_filter .form_grid .square_field .input_wrap {
    display: block;
}
.component_filter .form_grid .square_field .input_style {
    /*width: 65px;*/
    width: 100%;
    text-align: center;
}
.component_filter .form_grid .square_field .separator {
    font-size: 11px;
    line-height: 30px;
    width: 18px;
    display: inline-block;
}
.component_filter .form_grid .price_field {
}
.component_filter .form_grid .price_field .title_cell {
    padding: 0 0 0 18px;
}
.component_filter .form_grid .price_field .form_cell {
    width: 100%;
    display: table;
}
.component_filter .form_grid .price_field .field_cell {
    display: table-cell;
    vertical-align: top;
}
.component_filter .form_grid .price_field .field_cell.separator_cell {
    width: 1px;
    white-space: nowrap;
}
.component_filter .form_grid .price_field .slider-range_wrap {
    margin-left: 18px;
}
.component_filter .form_grid .price_field .input_wrap {
    display: block;
}
.component_filter .form_grid .price_field .input_style {
    width: 100%;
}
.component_filter .form_grid .price_field .separator {
    display: inline-block;
    float: none;
}
.component_filter .button_block {
    text-align: right;
}
.component_filter .right_column .button_block {
    margin: 0 0 0 20px;
}
.component_filter .button_style {
    line-height: 30px;
    min-width: 153px;
    height: 30px;
}
.component_filter .button_reset {
    margin: 14px 0 0 0;
}
/*-----------------------------share_block------------------------------------*/
.share_block {
    margin: 8px 0 33px 0;
    padding: 9px 0 13px 0;
    border-top: 1px solid #DACCA7;
    border-bottom: 1px solid #DACCA7;
}
.share_block .share_title {
    margin: 0 0 10px 0;
}
.share_block .share_cont {
}
/*-----------------------------benefits_announce------------------------------*/
.benefits_announce {
    margin: 0 0 43px 0;
}
.benefits_announce.about_page {
    margin: 20px 0 43px 0;
}
.benefits_announce .component_head {
    margin: 0 0 44px 0;
    display: none;
}
.benefits_announce .component_body {
    margin: 0 -1.7% 0 -1.7%;
    background: #EAE9E9;
}
.benefits_announce .component_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
    text-align: center;
}
.benefits_announce h3 {
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 10px;
}
.benefits_announce h2 {
    font-weight: normal;
    padding: 28px 0 25px 24px;
}
.benefits_announce .component_list .component_item {
    font-size: 13px;
    line-height: 1.54;
    width: 204px;
    margin: 0 27px 0 16px;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 30px;
}
.benefits_announce .component_list .component_item h3, .benefits_announce .component_list .component_item h3:hover, .benefits_announce .component_list .component_item a {
    text-decoration: none;
    color: #000;
}
.benefits_announce .component_list .component_item p, .benefits_announce .component_list .component_item p {
    color: #707070;
    text-decoration: none;
}
.benefits_announce .component_item_wrap {
}
.benefits_announce .component_item .image_block {
    margin: 0 0 20px 0;
    text-align: center;
}
.component_item_wrwap {
    text-align: center;
}
.benefits_announce .component_item .item_title {
    /*margin: 0 0 3px 0;*/
}
.benefits_announce p img {
    margin: 0;
    cursor: pointer;
}
/*-----------------------------include_area-----------------------------------*/
.include_area {
}
.include_area .component_body {
}
.include_area.index_area {
    height: 176px;
    padding: 14px 0 10px 0;
    margin: 0;
}
.include_area.index_area + .include_area.index_area {
    height: 196px;
    margin: 20px 0 0 0;
}
/*-----------------------------nofound_page-----------------------------------*/
.nofound_page {
    margin: 56px 0 140px 0;
}
#content .nofound_page {
    padding: 100px 0 50px 0;
}
.nofound_page .left_column {
    width: 40.426%;
    margin: 0 2.128% 0 0;
}
.nofound_page .center_column {
    width: auto;
    padding: 17px 0 0 0;
    overflow: hidden;
    float: none;
}
.nofound_page .page_code {
    font-size: 200px;
    line-height: 1;
    text-align: right;
    color: #CB4437;
}
.nofound_page .page_title {
    font-size: 48px;
    font-weight: normal;
    margin: 0 0 34px 0;
}
.nofound_page .page_cont {
    font-size: 15px;
    line-height: 25px;
}
.nofound_page .page_cont a {
    color: #CB4437;
}
/*-----------------------------catalog_category-------------------------------*/
.catalog_category {
}
.catalog_category .component_body {
}
.catalog_category .component_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.catalog_category .component_list .component_item {
    font-size: 13px;
    line-height: 1.54;
    width: 50%;
    margin: 0 0 34px 0;
    display: inline-block;
    vertical-align: top;
}
.catalog_category .component_item_wrap {
    margin: 0 4.26% 0 0;
}
.catalog_category .component_item .item_image {
    width: 160px;
    float: left;
}
.catalog_category .component_item .image_block {
    left: -15px;
    text-align: right;
}
.catalog_category .component_item .item_wrap {
    padding: 9px 0 0 0;
    overflow: hidden;
}
.catalog_category .component_item .item_title {
    margin: 0 0 10px 0;
}
.catalog_category .component_item .item_foot {
    margin: 5px 0 0 0
}
.catalog_category .component_item .item_menu .menu_item + .menu_item {
    margin: 5px 0 0 0;
}
/*-----------------------------catalog_container------------------------------*/
.catalog_container {
}
.catalog_container .component_head {
    /*изменен 25.11.2015*/
    margin: 0 0 0px 0;
}
.catalog_container .component_title {
}
.catalog_container .component_body {
    position: relative;
    /*изменен 25.11.2015*/
    padding: 0px 20px;
    padding-bottom: 10px;
}
.catalog_container .component_list_wrap {
    position: relative;
    margin: 0 -2.13% 2.13% 0;
}
.catalog_container .component_list {
    position: relative;
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.catalog_container .component_list .component_item {
    position: static;
    font-size: 13px;
    line-height: 1.54;
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.catalog_container .component_item .item_bg {
    position: absolute;
    top: 0;
    width: inherit;
    height: 100%;
    overflow: hidden;
}
.catalog_container .component_item .item_bg .bg_wrap {
    position: relative;
    height: 100%;
    margin: 0 8.52% 0 0;
    display: block;
    overflow: hidden;
}
.catalog_container .component_item .bg_wrap:before, .catalog_container .component_item .bg_wrap:after {
    position: relative;
    content: "";
    left: 0;
    bottom: 0;
    height: 100%;
    border: 1px solid #EAE7DF;
    display: block;
}
.catalog_container .component_item .bg_wrap:after {
    position: absolute;
    width: 100%;
}
.catalog_container .component_item .block_link:hover ~ .item_bg.hover_effect .bg_wrap:before, .catalog_container .component_item .block_link:hover ~ .item_bg.hover_effect .bg_wrap:after {
    border: 3px solid #D3B872;
}
.catalog_container .component_item .block_link {
    position: absolute;
    top: 0;
    width: 22.87%;
    height: 100%;
    z-index: 20;
}
.catalog_container .component_item_wrap {
    position: relative;
    margin: 0 8.52% 0 0;
    border: 1px solid #EAE7DF;
    z-index: 10;
}
.catalog_container .component_item .block_link:hover ~ .component_item_wrap {
    border-width: 3px;
    border-color: #D3B872;
}
.catalog_container .block_link:hover ~ .component_item_wrap.fixed_height:after {
    bottom: -2px;
}
.catalog_container .block_link:hover ~ .component_item_wrap .item_label {
    margin: -2px 0 0 -2px;
}
.catalog_container .component_item .item_bg ~ .component_item_wrap {
    /*padding: 1px;
					border: none;*/
    border-color: transparent;
}
.catalog_container .component_item .block_link:hover ~ .item_bg ~ .component_item_wrap {
    /*padding: 3px;*/
    border-color: transparent;
}
.catalog_container .component_item .item_image {
    position: relative;
    margin: 0 0 0 0;
    overflow: hidden;
}
.catalog_container .component_item .block_link:hover ~ .component_item_wrap .item_image {
    /*margin: 2px 2px 0 2px;*/
    margin-bottom: 2px;
}
.catalog_container .component_item .image_block {
}
.catalog_container .block_link:hover ~ .component_item_wrap .image_block {
    margin: -2px -2px 0 -2px;
}
.catalog_container .component_item .image_block .image_wrap:after {
    /*min-height: 220px;*/
}
.catalog_container .component_item .component_item_wrap .image_block.type-1 {
    margin: 0 -25%;
}
.catalog_container .block_link:hover ~ .component_item_wrap .image_block.type-1 {
    margin-top: -2px;
}
.catalog_container .component_item .image_block.type-1 .image_wrap {
    width: 400px;
}
.catalog_container .block_link:hover ~ .component_item_wrap .image_block .BWfade, .catalog_container .block_link:hover ~ .component_item_wrap .image_block canvas {
    visibility: hidden;
}
.catalog_container .block_link:hover ~ .component_item_wrap .image_block .BWfade ~ .image_item, .catalog_container .block_link:hover ~ .component_item_wrap .image_block canvas ~ .image_item {
    visibility: visible;
}
.catalog_container .component_item .item_wrap {
    position: relative;
    border: 0px solid transparent;
    border-width: 14px 19px 19px 19px;
}
.catalog_container .component_item .block_link:hover ~ .component_item_wrap .item_wrap {
    border-width: 12px 17px 17px 17px;
}
.catalog_container .component_item .item_date {
    position: relative;
    padding: 0 0 0 22px;
    margin: 2px 0 6px 0;
    color: #95865D;
}
.catalog_container .component_item .item_date:before {
    position: absolute;
    content: "";
    top: 4px;
    left: 0;
    width: 14px;
    height: 14px;
    background: url("/images/icons.png") -21px -69px no-repeat;
}
.catalog_container .component_item .item_title {
    margin: 0 0 10px 0;
}
.catalog_container .component_item .block_link:hover ~ .component_item_wrap .item_title .pseudo_link {
    border-bottom-color: transparent;
}
.catalog_container .component_item .block_link:hover ~ .component_item_wrap .item_title .item_link {
    text-decoration: none;
}
.catalog_container .component_item .item_cont {
    position: relative;
}
.catalog_container .component_item .item_price {
    font-size: 18px;
    margin: 7px 0 0 0;
}
.catalog_container .column_wrapper .component_item .item_price {
    margin: 0;
    white-space: nowrap;
}
.catalog_container .component_item .item_price .price_val {
    font-size: 24px;
}
.catalog_container .component_item .item_foot {
    margin: 6px 0 0 0;
}
.catalog_container .component_item .left_column {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}
.catalog_container .component_item .right_column {
    float: none;
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
}
.catalog_container .component_item .property_table {
    margin: 0 0 4px 0;
}
.catalog_container .component_item.item_type-2 {
    width: 33.333%;
}
.catalog_container .component_item.item_type-2 .item_bg {
}
.catalog_container .component_item.item_type-2 .bg_wrap {
    margin: 0 6.25% 0 0;
}
.catalog_container .component_item.item_type-2 .block_link {
    width: 31.25%;
}
.catalog_container .component_item.item_type-2 .component_item_wrap {
    margin: 0 6.25% 0 0;
}
.catalog_container .component_item.item_type-2 .image_block .image_wrap:after {
    /*min-height: 181px;*/
}
.catalog_container .component_item.item_type-2 .item_price {
    font-size: 13px;
}
.catalog_container .component_item.request_item {
}
.catalog_container .component_item.request_item .block_link {
}
.catalog_container .component_item.request_item .block_link .link_icon {
    position: absolute;
    left: 23px;
    top: 28px;
    width: 20px;
    height: 20px;
    background: url("/images/icons.png") 0 -69px no-repeat;
}
.catalog_container .component_item.request_item .bg_wrap:before, .catalog_container .component_item.request_item .bg_wrap:after {
    border: none;
}
.catalog_container .component_item.request_item .bg_wrap:before {
    background: #F1FAFC url("/images/catalog_item_bg.png") center bottom repeat-x;
}
.catalog_container .component_item.request_item .bg_wrap:after {
    background: url("/images/catalog_item_uzor.png") -250px bottom repeat-x;
}
.catalog_container .component_item.request_item .component_item_wrap {
    border-color: transparent;
    color: #CB4437;
}
.catalog_container .component_item.request_item .block_link:hover ~ .component_item_wrap {
    color: #EA3D2C;
}
.catalog_container .component_item.request_item .item_title {
    font-size: 24px;
    font-weight: normal;
    padding: 64px 11px 0 11px;
}
.catalog_container .component_item.request_item .item_title .pseudo_link {
    top: -5px;
}
.catalog_container .component_item.request_item .item_title .pseudo_link .link_text {
    top: 5px;
    padding-bottom: 3px;
}
.catalog_container .component_foot {
    /*margin: 40px 0 0 0;*/
    /*изменен 25.11.2015*/
}
/*-----------------------------article_announce-------------------------------*/
.furnace_catalog .component_item .image_block .image_wrap:after {
    min-height: 220px;
}
/*-----------------------------article_announce-------------------------------*/
.article_announce {
}
.article_announce h2 {
    font-weight: normal;
}
.article_announce .component_head {
    margin: 0 0 21px 0;
}
.article_announce .component_title {
}
.article_announce .component_body {
}
.article_announce .component_list {
}
.article_announce .component_item + .component_item {
    margin: 20px 0 0 0;
}
.article_announce .component_item .item_head {
    margin: 0 0 12px 0;
    clear: both;
}
.article_announce .component_item .item_image {
    max-width: 100px;
    margin: 0 20px 0 0;
    float: left;
}
.article_announce .component_item .image_block {
}
.article_announce .component_item .item_wrap {
    overflow: hidden;
}
.article_announce .component_item .item_title {
    margin: 0 0 10px 0;
}
.article_announce .component_item .property_table {
    margin: 0;
}
.article_announce.type-inline .component_body {
    margin: 0 -2.13% 0 0;
}
.article_announce.type-inline .component_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
    padding-top: 25px;
}
.article_announce.type-inline .component_item {
    font-size: 13px;
    line-height: 1.54;
    width: 30.25%;
    margin: 0 1.38% 0 0;
    display: inline-block;
    vertical-align: top;
    height: 140px;
    border-right: 1px solid #CCC;
    margin-bottom: 35px;
}
.article_announce.type-inline .component_item:last-child {
    border-right: none;
}
.article_announce.type-inline .component_item_wrap {
    border-right: 1px solid #CCC;
    padding: 0 25px 0 0px;
    height: 140px;
}
.article_announce .component_body .component_list .component_item .component_item_wrap:last-child {
    border-right: none;
}
.article_announce.type-inline .component_item:first-child {
    padding-left: 20px;
}
.article_announce.type-inline .component_item .item_title {
}
/*-----------------------------article_container------------------------------*/
.article_container {
}
.article_container .component_item_wrap {
}
/*-----------------------------article_detail---------------------------------*/
.article_detail {
}
.article_detail .component_body {
}
.article_detail .component_item {
}
.article_detail .component_item .item_image {
    margin: 0 0 30px 0;
}
.article_detail .component_item .item_image .image_block {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}
.article_detail .component_item .item_cont {
    margin: 0 0 35px 0;
}
.article_detail .component_item .map_container {
    margin: 0 0 3.125% 0;
}
.article_detail .component_item .item_gallery {
}
.article_detail .article_info {
    padding: 6px 0 0 10px;
}
.article_detail .article_info .item_head {
    margin: 0 0 23px 0;
}
.article_detail .article_info .item_title {
    position: relative;
}
.article_detail .article_info .item_title:before, .article_detail .article_info .item_title:after {
    position: absolute;
    content: "\00AB";
    right: 100%;
}
.article_detail .article_info .item_title:after {
    content: "\00BB";
    right: auto;
}
.article_detail .article_info .property_table {
    margin: 0 0 32px 0;
}
.article_detail .article_info .tabs_container {
    margin: 20px 0 32px 0;
}
.article_detail .article_info .tabs_container .tabs_menu {
    margin-left: -10px;
}
.article_detail .article_info .tabs_container .tabs_item_title {
    font-weight: 600;
    margin: 0 0 10px 0;
}
.article_detail .article_info ul {
    padding-left: 0;
}
.article_detail .article_info .item_comment {
    margin: 25px 0 0;
}
.article_detail .article_info .item_comment .comment_title {
    margin: 0 0 10px 0;
}
.article_detail .article_info .item_comment .comment_cont {
}
.article_detail .article_info .item_comment .comment_author {
    position: relative;
    font-weight: 600;
    padding: 18px 0 0 0;
    margin: 19px 0 0 0;
    border-top: 2px solid #DACCA7;
}
.article_detail .article_info .item_comment .comment_author:before, .article_detail .article_info .item_comment .comment_author:after {
    position: absolute;
    content: "";
    top: -2px;
    left: 12px;
    border-top: 16px solid #DACCA7;
    border-right: 16px solid transparent;
}
.article_detail .article_info .item_comment .comment_author:after {
    left: 14px;
    border-top: 12px solid #FFF;
    border-right: 12px solid transparent;
}
.article_detail .component_foot {
    /*margin: 15px 0 0 0;*/
    /*изменен 25.11.2015*/
}
/*-----------------------------project_announce-------------------------------*/
.project_announce {
}
.project_announce .component_body {
}
.project_announce .component_list {
}
.project_announce .component_list .component_item {
    float: left;
}
.project_announce .component_list .component_item .image_block .image_item {
    opacity: 0.6;
}
.project_announce .component_list .component_item .image_block .image_wrap {
    background: #000;
}
.project_announce ul:first-child .first_item:first-child, .project_announce ul:first-child .first_item:first-child img {
    width: 600px;
}
.project_announce ul:first-child .first_item:first-child .item_image:first-child {
    width: 100%;
}
.project_announce ul .component_item_wrap {
    position: relative;
    margin: 0 0 28px 28px;
}
.project_announce ul:first-child .first_item:first-child .component_item_wrap {
    margin: 0;
}
.locaction_img {
    padding-right: 5px;
}
.project_announce .component_item .item_image {
    position: relative;
    width: 50%;
    height: 100%;
    float: left;
    overflow: hidden;
    z-index: 20;
}
.project_announce .component_item .item_image:before {
    position: absolute;
    content: "";
    top: 30px;
    right: 0%;
    border-right: 11px solid #FBF4E2;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    z-index: 0;
}
.project_announce .component_item .item_image.float-right {
}
.project_announce .component_item .item_image.float-right:before {
    right: auto;
    left: 0;
    border-right: none;
    border-left: 11px solid #FBF4E2;
}
.project_announce .component_item .image_block {
    z-index: 5;
    height: 170px;
    width: 282px;
}
.project_announce ul:first-child .first_item:first-child, .project_announce ul:first-child .first_item:first-child .image_block:first-child {
    z-index: 5;
    height: 372px;
    width: 600px;
}
.project_announce ul:first-child .first_item:first-child .table_style-1 {
    display: block;
    height: 46px;
    margin: 0;
}
.project_announce ul:first-child .first_item:first-child, .project_announce ul:first-child .first_item:first-child {
    background: url(../images/grey.jpg)
}
.ie8 .project_announce .component_item .image_block {
    z-index: -1;
}
.project_announce .component_item .table_style-1 {
    height: 220px;
    padding: 0 30px;
    border-top: 17px solid transparent;
    border-bottom: 13px solid transparent;
    overflow: hidden;
    display: none;
}
.project_announce ul:first-child .first_item:first-child .item_title {
    display: block;
    padding: 0 0 0 30px;
    font-size: 16px;
}
.project_announce .component_item .item_wrap .item_title {
    display: block;
}
.project_announce .component_item .item_wrap .item_title {
    display: block;
    font-size: 14px;
    position: absolute;
    font-weight: bold;
    z-index: 22;
    top: 100px;
    padding: 0 15px;
}
.project_announce .component_item .item_wrap img {
    width: 282px;
}
.project_announce .component_item .item_image {
    width: 100%;
}
.project_announce ul:first-child .first_item:first-child .item_wrap, .project_announce ul:first-child .first_item:first-child .item_title {
    display: block;
    position: ABSOLUTE;
    z-index: 111;
    color: #FFF;
    border: none;
    top: 292px;
    height: 100px;
}
.project_announce ul .component_item_wrap:hover, .project_announce .component_item .item_image:hover h4:hover {
    border: 2px solid #F4D2C1;
}
.project_announce ul .component_item_wrap:hover h4,
.project_announce ul .component_item_wrap .item_link:hover {
    color: #FFF;
}
.project_announce ul .component_item_wrap.item_image {
    width: 282px;
}
.project_announce ul .component_item_wrap {
    border: 2px solid #FFF;
}
.project_announce ul:first-child .first_item:first-child .item_title {
    top: -37px;
}
.project_announce ul:last-child .component_item:last-child {
    display: none;
}
.project_announce .component_container .fixed_height:after {
    display: none;
}
.project_announce .table_style-1 tbody .column_title {
    color: #FFF;
}
/*.project_announce .component_item .item_wrap:after {
							border-bottom: 13px solid #fbf4e2;
							background: url("/images/text_overflow_bg-2.png") center bottom repeat-x;
							background: -moz-linear-gradient(top, rgba(251, 244, 226, 0), rgba(251, 244, 226, 1));
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251, 244, 226, 0)), color-stop(100%,rgba(251, 244, 226, 1)));
							background: -webkit-linear-gradient(top, rgba(251, 244, 226, 0), rgba(251, 244, 226, 1));
							background: -o-linear-gradient(top, rgba(251, 244, 226, 0), rgba(251, 244, 226, 1));
							background: -ms-linear-gradient(top, rgba(251, 244, 226, 0), rgba(251, 244, 226, 1));
							background: linear-gradient(top, rgba(251, 244, 226, 0), rgba(251, 244, 226, 1));
						}*/
.project_announce .component_item .item_title {
    margin: 0 0 10px 0;
    color: #ECE2E2;
    font-size: 16px;
}
.project_announce .table_style-1 .cell_crop:before {
    border: none;
}
.project_announce .component_item .item_link {
    color: inherit;
}
.project_announce .component_item .item_cont {
    margin: 0 0 0 0;
}
/*-----------------------------project_container------------------------------*/
/*-----------------------------project_detail---------------------------------*/
/*-----------------------------event_announce---------------------------------*/
.event_announce {
}
.event_announce .component_body {
}
.event_announce .component_list {
}
.event_announce .component_list .component_item {
    border: 3px solid #D3B872;
}
.event_announce .component_item + .component_item {
    margin: 20px 0 0 0
}
.event_announce .component_item_wrap {
    position: relative;
    height: 220px;
    margin: -3px;
}
.event_announce .component_item + .component_item .component_item_wrap {
    height: 200px;
}
.event_announce .component_item .block_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
}
.event_announce .component_item .item_image {
    position: relative;
    height: 100%;
    background: #FFF;
    overflow: hidden;
}
.event_announce .component_item .image_block {
    margin: 0 -25%;
    height: 100%;
}
.event_announce .component_item .item_head {
    top: 0;
    left: 0;
    width: 100%;
    padding: 17px 0 19px 0;
}
.event_announce .component_item .item_image + .item_head {
    position: absolute;
    background: url("/images/event_title_bg.png");
    background: rgba(149, 134, 93, 0.8);
    color: #FFF;
}
.event_announce .component_item .item_title {
    padding: 0 20px;
}
.event_announce .component_item .item_image + .item_head .item_link {
    text-decoration: none;
    color: #FFF;
}
.event_announce .component_item .block_link:hover + .item_head .item_link {
    text-decoration: none;
}
/*-----------------------------event_container--------------------------------*/
.event_container {
}
.event_history {
}
.event_history .component_head {
    margin: 0 0 33px 0;
}
.event_history .component_head .component_title {
    margin-right: 30px;
    display: inline-block;
}
.event_history .component_head .full_link {
    font-size: 19px;
}
.event_history .component_item_wrap {
    color: #999;
}
.event_history .component_item .block_link:hover ~ .component_item_wrap {
    color: inherit;
}
/*.ie8 .event_container .fixed_height .item_wrap {
			position: relative;
			z-index: -1;
		}*/
.event_history .component_item .item_date {
    background: #FFF;
    color: #999;
}
.event_history .component_item .item_date:before {
    background-position: -21px -84px;
}
.event_history .component_item .item_title {
    background: #FFF;
}
.event_history .component_item .item_cont {
    background: #FFF;
}
.event_history .component_item .block_link:hover ~ .component_item_wrap .item_date {
    color: #95865D;
}
.event_history .component_item .block_link:hover ~ .component_item_wrap .item_date:before {
    background-position: -21px -69px;
}
/*-----------------------------product_container------------------------------*/
.ui-tooltip .product_help {
    width: 245px;
    display: block;
    text-align: justify;
}
.services_card {
    position: relative;
    line-height: 1.54;
    width: 430px;
    overflow: hidden;
}
.services_card .image_block {
    width: 137px;
    margin: 0 20px 0 0;
    float: left;
}
.services_card .services_wrap {
    overflow: hidden;
}
.services_card .service_title {
    font-size: 15px;
    font-weight: 600;
}
.services_card .service_cont {
    font-weight: 600;
}
.services_card .table_style-1 {
    width: 100%;
    margin: 14px 0 0 0;
}
.services_card .table_style-1 .cell_val {
    font-size: 17px;
}
.services_card .service_foot {
    margin: 19px 0 0 0;
    padding: 16px 0 0 0;
    border-top: 1px solid #EAE7DF;
}
.product_container {
}
.product_container .component_head {
}
.product_container .component_body {
}
.product_container .component_item {
    margin: 0 0 40px 0;
}
.product_container .slider_container {
}
.product_container .slider_container .preview_slider {
    width: 60px;
    margin: 0 0 0 3.231%;
    float: right;
}
.product_container .slider_container .detail_slider {
    overflow: hidden;
}
.product_container .property_table {
    width: 100%;
    margin: 0 0 25px 0;
}
.product_container .property_table tr + tr td {
    padding-top: 5px;
}
.product_container .product_info .item_foot {
    margin: 28px 0 0 0;
}
.product_container .product_info .item_foot .special_offer {
}
.product_container .product_info .item_foot .special_link {
}
.product_container .product_info .item_foot .button_block {
    margin: 15px 0 0 0;
}
.product_container .product_info .item_foot .item_price {
    position: relative;
    overflow: hidden;
}
.product_container .product_info .item_foot .item_price .price_val {
    font-size: 30px;
}
.product_container .product_info .item_foot .button_block .float-right {
    margin: 0 0 0 10px;
    padding: 6px;
}
.product_container .component_item-storey {
}
.product_container .component_item-storey .storey_item + .storey_item {
    margin: 20px 0 0 0;
}
.product_container .component_item-storey .storey_item .storey_outer {
    width: 100%;
    display: table;
}
.product_container .component_item-storey .storey_item .storey_image {
    width: 380px;
    padding: 0 20px 0 0;
    display: table-cell;
    vertical-align: middle;
}
.product_container .component_item-storey .storey_item .image_block {
    width: 380px;
}
.product_container .component_item-storey .storey_item .storey_cont {
    display: table-cell;
    vertical-align: middle;
}
.product_container .component_item-storey .storey_item .storey_title {
    font-size: 15px;
    margin: 0 0 3px 0;
}
.product_container .component_item-storey .storey_item .property_table {
    width: 100%;
    margin: 0;
}
.product_container .component_item-options {
}
.product_container .component_item-options .property_table {
    margin: 0 0 30px 0;
}
.product_container .component_item-options .property_table .column_title {
    width: 240px;
    color: inherit;
}
.product_container .component_item-options .property_table .tooltip_style {
}
.product_container .component_item-services {
    margin: 0 0 0 -20px;
}
.product_container .component_item-services .services_table {
    width: 100%;
    margin: 0 0 30px 0;
}
.product_container .component_item-services .services_table td {
    padding: 7px 20px;
    color: inherit;
    cursor: default;
}
.product_container .component_item-services .services_table td + td {
    padding-left: 0;
}
.product_container .component_item-services .services_table .current_services td, .product_container .component_item-services .services_table .current_services .text_wrap {
    background: #DC9F78;
    color: #FFF;
}
.product_container .component_item-services .services_table tr:hover td, .product_container .component_item-services .services_table tr:hover .text_wrap {
    background: #FBF4E2;
    color: #333;
}
.product_container .component_item-services .services_table .current_services .cell_crop:before {
    display: none;
}
.product_container .component_item-services .services_table .remove_link, .product_container .component_item-services .services_table .current_services .add_link {
    display: none;
}
.product_container .component_item-services .services_table .current_services .remove_link {
    display: inline-block;
}
.product_container .component_item-services .services_table .column_title {
    padding-right: 10px;
}
.product_container .component_item-services .services_table .column_price {
    width: 86px;
}
.product_container .component_item-services .services_table .column_action {
    width: 136px;
}
.product_container .component_foot {
}
/*-----------------------------product_gallery--------------------------------*/
.product_gallery {
}
.product_gallery .component_head {
    margin: 0 0 34px 0;
}
.product_gallery .component_title {
}
.product_gallery .component_body {
}
.product_gallery .component_list_wrap {
    margin-bottom: 0;
}
.product_gallery .component_list {
}
.product_gallery .component_list .component_item {
}
.product_gallery .component_item_wrap {
    border: none;
}
.product_gallery .component_item .image_block {
    text-align: left;
}
.product_gallery .component_item .image_block .image_wrap:after {
    min-height: 0;
}
.product_gallery .component_item .item_title {
    margin: 9px 0 0 0;
}
/*-----------------------------furnace_product--------------------------------*/
.furnace_product {
}
.furnace_product .component_head {
    margin: 0 0 27px 0;
}
.furnace_product .component_body {
}
.furnace_product .component_list_wrap {
    margin: 0 -2.083% 0 0;
}
.furnace_product .component_list_wrap + .component_list_wrap {
    margin-top: 43px;
}
.furnace_product .category_title {
    line-height: 1;
    margin: 0;
}
.furnace_product .category_title .title_text {
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 3px 0;
    display: block;
}
.furnace_product .component_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.furnace_product .component_list .component_item {
    font-size: 13px;
    line-height: 1.231;
    width: 50%;
    margin: 20px 0 0 0;
    display: inline-block;
    vertical-align: top;
}
.furnace_product .component_item_wrap {
    margin: 0 4.17% 0 0;
}
.furnace_product .component_item .item_image {
    width: 138px;
    padding: 21px 0 22px 2px;
    float: left;
}
.furnace_product .component_item .image_block {
    background: #FFF;
}
.furnace_product .component_item .image_block .image_wrap:after {
    min-height: 215px;
}
.furnace_product .component_item .item_wrap {
    overflow: hidden;
}
.furnace_product .component_item .item_head {
    padding: 0 18px 14px 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #EAE7DF;
}
.furnace_product .component_item .item_columns {
    width: 100%;
}
.furnace_product .component_item .item_columns .left_column, .furnace_product .component_item .item_columns .right_column {
    vertical-align: baseline;
}
.furnace_product .component_item .item_price {
    font-size: 17px;
    margin: 0;
}
.furnace_product .component_item .item_head .button_block {
    position: relative;
    top: -3px;
    margin: 0 0 0 15px;
}
.furnace_product .component_item .item_head .button_block .pseudo_link {
    font-size: 15px;
    font-weight: 600;
    color: #CB4437;
}
.furnace_product .component_item .item_title {
    line-height: 20px;
    margin: 0;
}
.furnace_product .component_item .item_subtitle {
    line-height: 20px;
}
.furnace_product .component_item .property_table {
    width: 100%;
    margin: 19px 0 0 0;
}
.furnace_product .component_item .property_table tr + tr td {
    padding-top: 4px;
}
.furnace_product .component_item .toggle_container {
    margin: 9px 0 0 0;
}
.furnace_product .component_item .toggle_container .toggle_link {
    position: relative;
    padding: 0 17px 0 0;
    display: inline-block;
}
.furnace_product .component_item .toggle_container .toggle_link:before {
    position: absolute;
    content: "";
    top: 7px;
    right: 0;
    width: 9px;
    height: 6px;
    background: url("/images/icons.png") -55px -80px no-repeat;
}
.furnace_product .component_item .item_cont {
    padding: 13px 0 0 0;
}
/*-----------------------------coworker_container-----------------------------*/
.coworker_container {
}
.coworker_container .component_head {
    margin: 0 0 38px 0;
}
.coworker_container .component_title {
}
.coworker_container .component_body {
}
.coworker_container .component_list_wrap {
    margin: 0 -2.083% 0 0;
}
.coworker_container .component_list {
    font-size: 0;
    line-height: 0;
    width: 100%;
    display: table;
    table-layout: fixed;
}
.coworker_container .component_list .component_item {
    font-size: 13px;
    line-height: 1.54;
    width: 25%;
    margin: 0 0 50px 0;
    display: inline-block;
    vertical-align: top;
}
.coworker_container .component_item.big_item {
    width: 50%;
}
.coworker_container .component_item_wrap {
    margin: 0 8.34% 0 0;
}
.coworker_container .component_item.big_item .component_item_wrap {
    margin: 0 4.167% 0 0;
}
.coworker_container .component_item .image_block {
}
.coworker_container .component_item .item_columns {
    margin: 9px 0 0 0;
}
.coworker_container .component_item .item_columns .right_column {
    width: 160px;
    text-align: left;
}
/*-----------------------------review_container-------------------------------*/
.review_container {
}
.review_container .component_body {
}
.review_container .component_list {
}
.review_container .component_item + .component_item {
    margin: 20px 0 0 0;
}
.review_container .component_item_wrap {
}
.review_container .component_item .item_head {
    padding: 20px 0 0 0;
}
.review_container .component_item .review_author {
    font-weight: bold;
    margin: 0 0 10px 0;
}
.review_container .component_item .item_info {
    color: #999;
}
.review_container .component_item .item_wrap {
    position: relative;
    padding: 20px 20px 20px 20px;
    border: 1px solid #EAE7DF;
    background: #FFF;
}
.review_container .component_item .item_wrap:before, .review_container .component_item .item_wrap:after {
    position: absolute;
    content: "";
    top: 28px;
    left: 100%;
    border-left: 15px solid #EAE7DF;
    border-bottom: 13px solid transparent;
}
.review_container .component_item .item_wrap:after {
    margin-top: 1px;
    border-left-width: 12px;
    border-bottom-width: 10px;
    border-left-color: #FFF;
}
.review_container .component_item .item_image {
    margin: 0 0 0 20px;
    float: right;
}
.review_container .component_item .image_block {
}
.review_container .component_item .image_block .image_item {
    max-width: none;
}
.review_container .component_item .image_block .image_wrap {
    width: 106px;
}
.review_container .component_item .item_cont {
    overflow: hidden;
}
.review_container .component_item .item_foot {
    margin: 20px 0 0 0;
}
.review_container .component_foot {
    /*margin: 40px 0 0 0;*/
    /*изменен 25.11.2015*/
}
/*-----------------------------review_form------------------------------------*/
.validate_form {
    padding: 20px 20px;
}
.review_form {
    padding: 0px 0 0px 0;
}
.review_form .form_title {
    font-weight: normal;
    margin: 0 0 14px 0;
}
.review_form .form_grid {
}
.review_form .form_grid .input_style {
    width: 100%;
}
.review_form .form_grid textarea.input_style {
    resize: none;
}
.review_form .button_block {
    margin: 26px 0 0 0;
}
/*-----------------------------contact_container------------------------------*/
.contact_container {
    margin: 0 0 0 0;
}
.contact_container .component_body {
}
.contact_container .tabs_container {
}
.contact_container .tabs_container .tabs_menu {
    margin: 0 auto;
    overflow: visible;
    z-index: 10;
}
.contact_container .tabs_container .tabs_menu .menu_list {
    position: relative;
    width: 23.4%;
    margin: 0 2.13% 30px 30px;
    float: left;
}
.contact_container .tabs_container .tabs_menu .menu_item {
    position: relative;
    font-size: 17px;
    padding: 0 0 0 20px;
    float: none;
    text-align: left;
}
.contact_container .tabs_container .tabs_menu .menu_item:before {
    position: absolute;
    top: 3px;
    left: -10px;
    width: 18px;
    height: 25px;
    background: url("/images/icons.png") -113px -21px no-repeat;
    display: inline-block;
}
.contact_container .tabs_container .tabs_menu .menu_item.current:before, .contact_container .tabs_container .tabs_menu .menu_item.ui-state-active:before {
    content: "";
}
.contact_container .tabs_container .tabs_menu .menu_item + .menu_item {
    margin: 10px 0 0 0;
}
.contact_container .tabs_container .tabs_menu .menu_link {
    float: none;
    text-align: left;
}
.contact_container .tabs_container .tabs_menu .menu_item.current .menu_link, .contact_container .tabs_container .tabs_menu .menu_item.ui-state-active .menu_link {
    font-weight: 600;
    border-bottom-color: transparent;
    color: #000;
}
.contact_container .tabs_container .tabs_cont {
}
.contact_container .tabs_container .tabs_item {
}
.contact_container .component_item {
    padding: 5px 0 0 0;
    margin: 0 0 30px 0;
    overflow: hidden;
}
.contact_container .component_item .center_column {
    margin-right: -34.286%;
}
.contact_container .component_item .center_cont {
    margin-right: 34.286%;
    padding-right: 2.858%;
}
.contact_container .component_item .right_column {
    width: 34.286%;
}
.contact_container .component_item .contact_help {
    padding: 19px 15px 21px 20px;
}
.contact_container .item_foot {
    /*изменен 25.11.2015*/
    min-width: 940px;
    max-width: 1270px;
    padding: 0 0px;
    margin: 0 auto;
    background: #FDFDFD;
    width: 100%;
    /*---------*/
    position: relative;
    border: 1px solid #DACCA7;
    border-left: none;
    border-right: none;
    clear: both;
}
.contact_container .map_container {
    height: 540px;
    z-index: 10;
}
.contact_container .wrapper {
    position: relative;
    /*изменен 25.11.2015*/
    /*padding: 30px 0px 25px 0;*/
    /*---------*/
}
.contact_container .feedback_form {
    width: 400px;
    float: right;
    z-index: 15;
}
.contact_container .tabs_item[aria-hidden="false"] ~ .wrapper .feedback_form {
    position: absolute;
    right: 11px;
    top: -541px;
}
/*-----------------------------feedback_form----------------------------------*/
.feedback_form {
    position: relative;
}
.feedback_form .form_wrap {
    position: relative;
    padding: 28px 30px 28px 30px;
    -webkit-box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 6px 40px 0px rgba(0, 0, 0, 0.3);
    background: #FFF;
}
.ie8 .feedback_form .form_wrap {
    box-shadow: 0px 6px 60px -20px #000;
}
.feedback_form .form_title {
    margin: 0 0 25px 0;
}
.feedback_form .form_grid {
}
.feedback_form .form_grid .form_row + .form_row {
    margin: 25px 0 0 0;
}
.feedback_form .form_grid .input_style {
    width: 100%;
}
.input_style_main {
    width: 342px;
}
input.input_style_main {
    height: 32px;
}
.feedback_form .form_grid textarea.input_style {
    resize: none;
}
.feedback_form .button_block {
    margin: 15px 0 0 0;
}
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*-----------------------------mini_container---------------------------------*/
/*=============================Footer=========================================*/
#footer {
    position: relative;
}
.contacts_main {
    width: 1270px;
    padding-top: 50px;
    height: 400px;
    padding-bottom: 80px;
}
.contacts_main h2 {
    font-weight: normal;
    margin: 0px 0px 0px 15px;
}
.adress_cont, #map_cont {
    width: 33.03%;
    float: left;
}
div#map {
    position: absolute;
    top: 95px;
    left: 415px;
}
.adress_cont {
    margin-left: 15px;
    width: 32.03%;
    float: left;
}
.form_cont {
    width: 30.03%;
    float: left;
}
.map_cont {
    padding: 0 30px 0 0;
}
.form_cont textarea {
    height: 110px;
    padding: 8px 0 0 8px;
}
.form_cont .button_block {
    margin-top: 16px;
}
.form_cont .button_block input:hover, span.count_proekts:hover, span.count_proekts:hover a, a.button_slider:hover {
    background: #CB4437;
    color: #FFF;
}
.form_cont .button_block input {
    background: #EFBAA1;
    color: #000;
    border: none;
    height: 34px;
    line-height: 2px;
    padding: 0px 33px !important;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 140px;
}
.form_cont input, .form_cont textarea {
    border-color: #E2E1E1;
    width: 100%;
}
span.count_proekts {
    background: #EFBAA1;
    padding: 7px 15px;
    font-size: 13px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin-left: 36px;
    position: absolute;
    top: 7px;
}
span.count_proekts a {
    text-decoration: none;
    color: #000;
}
.head_proekts {
    padding-bottom: 26px;
}
.form_cont input {
    padding-left: 8px;
    border: 1px solid #CCC;
}
.form_cont h3 {
    font-weight: normal;
    color: #464444;
    padding-bottom: 9px;
}
.form_cont {
    border: 1px solid #CCC;
    /* text-align: center; */
    /*padding: 16px 0 14px 18px;*/
}
#footer .wrapper {
    position: relative;
}
.footer_top {
    min-height: 133px;
    padding: 15px 0 12px 0;
    border-top: 2px solid #F5F5F5;
}
/*.footer_top .column_wrapper {
		margin: 0 -20px 0 0;
	}*/
.footer_top .left_column {
    width: 23%;
}
.footer_top .left_cont {
    padding: 0 8% 0 0;
}
/*.footer_top .center_column {
			margin: 0 0 0 -25%;
		}
			.footer_top .center_cont {
				margin: 0 0 0 25%;
				padding: 0 20px 0 0;
			}*/
.footer_top .footer_item {
    /*width: 31.4%;*/
    float: left;
    padding: 14px 34px 0 20px;
}
.footer_top .footer_item + .footer_item {
    margin: 0 0 0 2.9%;
}
.footer_menu li.menu_item {
    display: table-cell;
    padding: 0 16px;
}
.footer_menu li.menu_item a {
    color: #000;
    text-decoration: none;
}
.footer_menu li.menu_item a:hover {
    color: #CB4538;
}
.footer_menu {
}
.footer_menu .menu_list {
}
.footer_menu .menu_item + .menu_item {
    margin: 5px 0 0 0;
}
.footer_menu .menu_link {
}
.footer_social {
    float: left;
    /*margin: 15px 0 0 0;*/
    margin: -1px 0 0 -3px;
}
#copyright {
    padding-top: 15px;
}
#madein {
    margin: 0 0 21px 0;
}
#madein .madein_link {
    text-decoration: none;
    color: #000;
}
#madein .madein_link .link_text {
    text-decoration: underline;
    color: #0092F0;
}
#madein .madein_link:hover .link_text {
    text-decoration: none;
    color: #CB4437;
}
/*---------------------------------------------------*/
/*==============================Hack==========================================*/
/*---Opera---*/
@media all and (-webkit-min-device-pixel-ratio: 10000), not all and (-webkit-min-device-pixel-ratio: 0) {
    #nofooter.flex_template {
        width: 100%;
        height: 100%;
        display: table;
    }
    #nofooter.flex_template .nofooter_top, #nofooter.flex_template .nofooter_middle, #nofooter.flex_template #footer {
        display: table-row;
    }
    #nofooter.flex_template .nofooter_cell {
        width: 100%;
        display: table-cell;
    }
    #nofooter.flex_template .nofooter_middle .nofooter_cell {
        position: relative;
        height: 100%;
    }
    .justify_list {
        display: inline-block;
        word-spacing: 1px;
    }
    select.select_style {
        line-height: normal;
        height: 22px;
    }
    .image_block .image_wrap.opera_fix {
        background-position: 50% 50%;
    }
    .image_block .image_wrap.opera_fix .image_item {
        visibility: hidden;
    }
}
/* стиль только для Opera 12.00+ */
@media (min-resolution: .001dpcm) {
    body:-o-prefocus, #nofooter.flex_template {
        width: 100%;
        height: 100%;
        display: table;
    }
    body:-o-prefocus, #nofooter.flex_template .nofooter_top, body:-o-prefocus, #nofooter.flex_template .nofooter_middle, body:-o-prefocus, #nofooter.flex_template #footer {
        display: table-row;
    }
    body:-o-prefocus, #nofooter.flex_template .nofooter_cell {
        width: 100%;
        display: table-cell;
    }
    body:-o-prefocus, #nofooter.flex_template .nofooter_middle .nofooter_cell {
        position: relative;
        height: 100%;
        min-height: 0;
    }
    body:-o-prefocus, .justify_list {
        display: inline-block;
        word-spacing: 1px;
    }
}
/*FireFox*/
@-moz-document url-prefix() {
}
/*Safari and Chrome*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    body:first-of-type .select_style {
        text-indent: 9px;
        padding-left: 0;
    }
    /*Safari*/
    ::i-block-chrome, body:first-of-type #nofooter {
    }
}
#submit_dop_style {
    padding: 0 20px;
}
.miniImg {
    width: 71px;
    height: 101px;
}
.first-str {
    height: 390px;
    overflow: hidden;
}
.bx-google-map {
    width: 100% !important;
}
.bx-yandex-map {
    width: 100% !important;
    height: 540px !important;
}
.fur_note {
    padding: 0 80px;
}
.cardItem {
    overflow: hidden;
}
.notetext {
    color: green;
}
.errortext {
    color: red;
}
.furnace_menu {
    padding: 20px 0 !important;
}
.currentFur {
    color: red !important;
}
.services_wrap-fur {
    padding-left: 18px;
}
.services_wrap-fur table {
    width: 100%;
}
.service_foot_fur {
    border-top: 1px solid rgb(211, 184, 114);
    margin: 18px 0px 0px 18px;
}
span.nav-current-page {
    background: #DC9F78;
    width: 100%;
    display: inline-block;
    color: #FFF;
}
#custom_project, #foundations, #engineering_systems { position: relative; }
#custom_project .load_form_submit, #foundations .load_form_submit, #engineering_systems .load_form_submit {
    position: absolute;
    height: 100%;
    width: 100%;
    background: #FBF4E2;
    opacity: 0.6;
    top: 0px;
    left: 0px;
    display: none;
    z-index: 11;
}
#custom_project .block_form, #foundations .block_form, #engineering_systems .block_form {
    position: block;
    height: 100%;
}
#custom_project .load_form_submit i, #foundations .load_form_submit i, #engineering_systems .load_form_submit i {
    background: url('/files/load_form.GIF');
    height: 64px;
    width: 64px;
    display: block;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
}
.success_custom_text {
    font-size: 20px;
    text-align: center;
}
.oplata_img {
    background: url(../images/oplata.png) no-repeat;
    display: block;
}
.oplata_img:hover {
    background: url(../images/oplata_color.png) no-repeat;
    z-index: 10;
}
.contact_help:before {
    position: absolute;
    content: "";
    left: -5px;
    width: 20px;
    height: 20px;
    background: url("/images/icons.png") -88px 0 no-repeat;
}