@font-face {
    font-family: 'MinionPro-Regular';
    src: url('fonts/MinionPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/MinionPro-Regular.woff') format('woff'), url('fonts/MinionPro-Regular.ttf') format('truetype'), url('fonts/MinionPro-Regular.svg#MinionPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('fonts/ProximaNovaRegular.eot');
    src: url('fonts/ProximaNovaRegular.eot') format('embedded-opentype'),
    url('fonts/ProximaNovaRegular.woff2') format('woff2'),
    url('fonts/ProximaNovaRegular.woff') format('woff'),
    url('fonts/ProximaNovaRegular.ttf') format('truetype'),
    url('fonts/ProximaNovaRegular.svg#ProximaNovaRegular') format('svg');
}

.border_button {
    position: relative;
    overflow: hidden;
    display: block;
    padding: 9px 8px 6px;
    background: transparent;
    border: 2px solid #074500
}

.border_button:before {
    content: '';
    background: #074500;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -115%;
    -webkit-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
    -webkit-transition: all .5s;
    transition: all .5s
}

.border_button:hover:before {
    left: -20%;
    width: 140%
}

.border_button:hover span {
    color: #fff
}

.border_button span {
    font-weight: normal;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s
}

.border_button span {
    color: #074600;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px
}

.button_default {
    display: block;
    color: #fff;
    padding: 5px 0 2px;
    text-align: center;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    border: 1px solid #f17d16;
    background: #f17d00;
    box-shadow: inset 0 2px 13px 3px #f7b117;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase
}

.button_default:hover {
    background: #f39907;
    box-shadow: inset 0 0 8px 1px #f8bf1d
}

.button {
    background: #f17d00;
    box-shadow: inset 0 2px 13px 3px #f7b117;
    border: 1px solid #f17d16;
    padding: 7px 0 4px;
    text-align: center;
    display: block;
    -webkit-transition: box-shadow .2s ease-in-out, background .2s ease-in-out;
    transition: box-shadow .2s ease-in-out, background .2s ease-in-out
}

.button:hover {
    background: #f39907;
    box-shadow: inset 0 0 8px 1px #f8bf1d
}

.button span {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase
}

*, :after, :before {
    box-sizing: border-box
}

* {
    outline: none
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

html * {
    max-height: 1000000px
}

html, body {
    width: 100%;
    position: relative
}

body {
    font-family: 'Cuprum', sans-serif;
    font-size: 16px;
    color: #303030;
    margin: 0 auto;
    min-width: 1100px;
    /*background: url('img/snow_fon.png');
    background-repeat-x: no-repeat;
    background-repeat-y: repeat;
    background-position-x: center;*/
}

.layout {
    position: relative;
}
.layout .imgleft {
    content: '';
    display: block;
    background: url('img/snow_left.png');
    width: 346px;
    height: 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: repeat;
    position: absolute;
    left: 50%;
    margin-left: -896px;
    top: 0;
    z-index: 1;
}
.layout .imgright {
    content: '';
    display: block;
    background: url('img/snow_right.png');
    width: 388px;
    height: 100%;
    background-repeat-x: no-repeat;
    background-repeat-y: repeat;
    position: absolute;
    right: 50%;
    margin-right: -930px;
    top: 0;
    z-index: 1;
}
img {
    border: none;
    max-width: 100%;
    height: auto
}

h1, h2, h3, h4, h5, h6, p {
    padding: 0;
    margin: 0;
    font-weight: normal
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

ol {
    padding: 0 0 0 14px;
    margin: 10px 0 0;
    counter-reset: myCounter
}

ol li {
    line-height: 19px;
    margin: 0 0 11px;
    list-style: none;
    position: relative
}

ol li:before {
    counter-increment: myCounter;
    content: counter(myCounter) ". ";
    color: #074600;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    position: absolute;
    left: -13px
}

a {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #303030;
    text-decoration: none
}

a:hover, a:focus {
    text-decoration: none;
    outline: none
}

a:focus, a:active, a:visited {
    color: inherit
}

a:hover {
    color: #831500
}

input {
    padding: 7px 9px 6px;
    border-radius: 0;
    font-size: 15px;
    color: #303030;
    font-family: 'Cuprum', sans-serif;
    border: 1px solid #cfcfcf;
    width: 100%;
    box-shadow: inset 1px 2px 6px 0 rgba(0, 0, 0, 0.1)
}

input::-webkit-input-placeholder {
    color: #303030;
    text-indent: 0;
    -webkit-transition: text-indent .3s ease-in-out;
    transition: text-indent .3s ease-in-out
}

input::-moz-placeholder {
    color: #303030;
    text-indent: 0;
    transition: text-indent .3s ease-in-out
}

input:-moz-placeholder {
    color: #303030;
    text-indent: 0;
    transition: text-indent .3s ease-in-out
}

input:-ms-input-placeholder {
    color: #303030;
    text-indent: 0;
    transition: text-indent .3s ease-in-out
}

input:focus::-webkit-input-placeholder {
    text-indent: 400px;
    -webkit-transition: text-indent .3s ease-in-out;
    transition: text-indent .3s ease-in-out
}

input:focus::-moz-placeholder {
    text-indent: 400px;
    transition: text-indent .3s ease-in-out
}

input:focus:-moz-placeholder {
    text-indent: 400px;
    transition: text-indent .3s ease-in-out
}

input:focus:-ms-input-placeholder {
    text-indent: 400px;
    transition: text-indent .3s ease-in-out
}

input:focus, input:active {
    outline: none
}

input[type="submit"] {
    display: block;
    color: #fff;
    padding: 5px 0 2px;
    text-align: center;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    border: 1px solid #f17d16;
    background: #f17d00;
    box-shadow: inset 0 2px 13px 3px #f7b117;
    font-size: 18px;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase
}

input[type="submit"]:hover {
    background: #f39907;
    box-shadow: inset 0 0 8px 1px #f8bf1d
}

input[type="submit"]:disabled {
    opacity: 0.6;
}

input[type="submit"]:disabled:hover {
    background: #f17d00;
}

.error {
    border-color: #831500 !important
}

.ok {
    border-color: #aaa !important
}

.w100p {
    width: 100%
}

.image_block {
    width: 100%;
    display: block
}

.clear {
    clear: both
}

.display_none {
    display: none
}

.checkbox_block::before, .checkbox_block::after {
    display: table;
    content: ""
}

.checkbox_block::after {
    clear: both
}

.checkbox_block input[type="checkbox"] {
    display: none
}

.checkbox_block input[type="checkbox"] + label {
    float: left;
    font-size: 15px;
    cursor: pointer;
    position: relative;
    padding-left: 24px;
    letter-spacing: 0.2px;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.checkbox_block input[type="checkbox"] + label:hover {
    color: #831500;
}

.checkbox_block input[type="checkbox"] + label:before {
    content: '';
    background: url('img/checkbox.png') no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    background-position: 0 0;
    position: absolute;
    left: 0;
    top: -2px;
}

.checkbox_block input[type="checkbox"]:checked + label:before {
    background-position: 0 -20px;
}

.checkbox_block input[type="checkbox"]:disabled + label {
    color: #a8a8a8;
}

.checkbox_block input[type="checkbox"]:disabled + label:before {
    opacity: 0.3;
}

.filter_checkbox {
    padding: 2px 0 13px;
    border-bottom: 1px solid #cfcfcf;
    position: relative;
    margin: 0 0 13px;
}

.filter_checkbox:after {
    content: '';
    background: #fff;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -2px;
}

.filter_checkbox li {
    margin-bottom: 13px;
}

.filter_checkbox li:last-child {
    margin-bottom: 0;
}

.extend_filter {
    display: none;
}

.open_filter {
    text-align: center;
    margin-bottom: 15px;
}

.open_filter span {
    color: #074500;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.open_filter span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    border-bottom: 1px dashed #577454;
    -webkit-transition: border-color .3s ease-in-out;
    transition: border-color .3s ease-in-out;
}

.open_filter span:hover {
    color: #831500;
}

.open_filter span:hover:after {
    border-color: #831500;
}

.dropdown {
    position: relative
}

.dropdown span {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 15px;
    color: #303030;
    padding: 7px 24px 6px 11px;
    width: 100%;
    border: 1px solid #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
    background: -webkit-linear-gradient(top, #f17d00 0, #f17d00 0, #ffffff 0, #f7f5f0 100%);
    background: linear-gradient(to bottom, #f17d00 0, #f17d00 0, #ffffff 0, #f7f5f0 100%);
    border-radius: 2px
}

.dropdown span:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4.5px 0 4.5px;
    border-color: #a8a8a8 transparent transparent transparent;
    position: absolute;
    right: 9px;
    top: 15px
}

.dropdown span:before {
    content: '';
    width: 0;
    height: 25px;
    position: absolute;
    right: 25px;
    top: 3px;
    border-right: 1px dotted #a8a8a8
}

.dropdown span:hover, .dropdown span.active {
    background: -webkit-linear-gradient(top, #f17d00 0, #f17d00 0, #ffffff 0, #fff8e7 100%);
    background: linear-gradient(to bottom, #f17d00 0, #f17d00 0, #ffffff 0, #fff8e7 100%)
}

.dropdown .close_list {
    display: none;
    position: absolute;
    top: 33px;
    background: #fff;
    width: 100%;
    border: 1px solid #cdcdcd;
    z-index: 11
}

.dropdown .close_list li {
    margin: 0;
    padding: 5px 10px 3px;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.dropdown .close_list li:hover {
    background: #fffaef
}

.dropdown .close_list li a {
    font-size: 15px
}

.dropdown .close_list li a:hover {
    color: #831500
}

.dropdown_mini {
    float: left;
    margin: 0 5px 0 0
}

.dropdown_mini span {
    width: auto;
    padding: 7px 15px 6px 5px
}

.dropdown_mini span:after {
    right: 4px
}

.dropdown_mini span:before {
    content: none
}

.modal_form .title {
    font-size: 22px;
    font-family: 'PTSansCaptionBold', sans-serif;
    font-size: 24px;
    color: #000;
    letter-spacing: 1px;
    line-height: 30px;
    margin-bottom: 20px
}

.modal_form p {
    font-size: 15px;
    margin: 20px 0 6px;
    line-height: inherit
}

.modal_form input {
    width: 100%
}

.modal_form input[type="submit"] {
    margin-top: 34px
}

.modal_form .form_phone {
    letter-spacing: 2px
}

.modal_form .timeout::before, .modal_form .timeout::after {
    display: table;
    content: ""
}

.modal_form .timeout::after {
    clear: both
}

.modal_form .timeout span {
    float: left;
    font-size: 15px;
    display: block;
    margin: 5px 8px 0 0;
    vertical-align: middle
}

.modal_form textarea {
    width: 100%;
    height: 115px;
    resize: none
}

.fileform {
    background-color: #fff;
    border: 1px solid #a9a9a9;
    height: 30px;
    overflow: hidden;
    padding: 2px;
    position: relative;
    text-align: left;
    vertical-align: middle;
    width: 100%;
    cursor: pointer
}

.fileform:hover .selectbutton {
    background: #ffa243
}

.fileform .selectbutton {
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background: #FF8E1A;
    border: 1px solid #da6e00;
    border-radius: 2px;
    color: #FFFFFF;
    float: right;
    font-size: 16px;
    height: 24px;
    line-height: 18px;
    overflow: hidden;
    padding: 2px 6px;
    text-align: center;
    vertical-align: middle;
    width: 150px;
    cursor: pointer
}

.fileform .selectbutton:hover {
    background: #ffa243
}

.fileform #upload {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    font-size: 150px;
    height: 30px;
    z-index: 20
}

.fileform #fileformlabel {
    background-color: #fff;
    float: left;
    height: 22px;
    line-height: 22px;
    overflow: hidden;
    padding: 2px;
    text-align: left;
    vertical-align: middle;
    width: 160px
}

.close-button {
    width: 18px;
    height: 18px;
    cursor: pointer;
    position: relative
}

.close-button-line {
    background: #b5b5b5;
    width: 18px;
    height: 2px;
    display: block;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    -webkit-transition: background .4s ease-in-out;
    transition: background .4s ease-in-out;
    top: 8px;
}

.close-button-line:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.success_modal .close-button-line:first-child {
    margin-top: 0;
}

.close-button:hover .close-button-line {
    background: #484847
}

.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 340px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    backface-visibility: hidden;
    -webkit-backface-visibility: visible;
    margin-left: -177px;
    margin-top: -177px
}

.md-modal .modal_form {
    padding: 32px 45px 40px 45px
}

.md-modal .md-content {
    background: #fff;
    position: relative;
    margin: 0 auto
}

.md-modal .md-content div {
    margin: 0
}

.md-modal .md-content figure {
    width: 100%;
    height: 100%;
    margin: 0
}

.md-modal .md-content .close-button {
    top: 10px;
    right: 12px;
    position: absolute
}

.md-show {
    visibility: visible
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(0, 0, 0, 0.79);
    -webkit-transition: all .3s;
    transition: all .3s
}

.md-video {
    width: 856px;
    max-width: 856px;
    margin-left: -428px;
    margin-top: -241px
}

.md-video .md-content {
    height: 482px;
    position: relative
}

.md-video .md-content .close-button {
    width: 26px;
    height: 26px;
    position: absolute;
    top: -30px;
    right: -30px
}

.md-video .md-content .close-button-line {
    background: #fff;
    width: 26px;
    height: 2px;
    -webkit-transition: background .4s ease-in-out;
    transition: background .4s ease-in-out
}

.md-video .md-content .close-button:hover .close-button-line {
    background: #ff9700
}

.review_modal {
    margin-left: -265px;
    margin-top: -200px
}

.review_modal .modal_form::before, .review_modal .modal_form::after,
.template::before, .template::after {
    display: table;
    content: ""
}

.review_modal .modal_form::after,
.template::after {
    clear: both
}

.review_modal .inputs_block::before, .review_modal .inputs_block::after {
    display: table;
    content: ""
}

.review_modal .inputs_block::after {
    clear: both
}

.review_modal .inputs_block .form_element {
    float: left;
    width: 200px;
    margin-right: 15px
}

.review_modal .inputs_block .form_element input {
    box-shadow: none
}

.review_modal .commentblock textarea {
    resize: none;
    border: 1px solid #cfcfcf
}

.review_modal input[type="submit"] {
    float: right;
    width: 200px
}

.review_modal .close-button .close-button-line:last-child {
    right: 0;
    top: 8px
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible
}

.md-effect-1 .md-content {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.md-show.md-effect-1 .md-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.container {
    width: 1100px;
    margin: 0 auto
}

.hidden {
    display: none
}

.contact-hidden {
    visibility: hidden;
}

.left {
    float: left
}

.right {
    float: right
}

.header {
    background: #f4f4f4;
}

.header::before, .header::after {
    display: table;
    content: ""
}

.header::after {
    clear: both
}

.header .container {
    width: 1100px
}

.header .logo {
    float: left;
    width: 220px;
    text-align: center;
    background: #fff;
    margin-bottom: -58px;
    position: relative;
    z-index: 3;
    padding: 3px 0 4px;
}

.header .contact_info {
    float: left;
    padding: 0 20px 0 59px;
    margin: 11px 0 0;
    width: 630px;
}

.header .contact_info .contact_block {
    float: left;
}

.header .contact_info .left {
    margin-right: 90px;
}

.header .contact_info .contact_block::before, .header .contact_info .contact_block::after,
.header .contact_info::before, .header .contact_info::after {
    display: table;
    content: ""
}

.header .contact_info .contact_block::after,
.header .contact_info::after {
    clear: both
}

.header .contact_info .contact_block .numbers {
    width: 180px;
    margin: 4px 0 0;
}

.header .contact_info .contact_block .numbers p::before, .header .contact_info .contact_block .numbers p::after {
    display: table;
    content: ""
}

.header .contact_info .contact_block .numbers p::after {
    clear: both
}

.header .contact_info .contact_block .numbers p b {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 22px;
    margin: 0;
    line-height: inherit;
    float: left;
    display: inline-block;
}

.header .contact_info .contact_block .numbers p b {
    position: relative;
}

.header .contact_info .contact_block .numbers p b:before {
    content: '';
    background: url('img/phone.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    margin: 0 10px 0 0;
    position: absolute;
    left: -22px;
}

.header .contact_info .contact_block .numbers p span {
    font-weight: normal;
    font-size: 22px;
    float: left;
    width: 135px
}

.header .contact_info .contact_block .email a {
    font-size: 22px
}

.header .contact_info .contact_block .email a:hover {
    color: #8f2e1a
}

.header .contact_info .contact_block .email:before {
    content: '';
    background: url('img/email.png') no-repeat;
    width: 15px;
    height: 11px;
    display: block;
    float: left;
    margin: 7px 10px 0 0
}

.header .contact_info .contact_block .mode {
    font-size: 22px;
    margin-bottom: 9px;
}

.header .contact_info .contact_block .mode span {
    font-size: 13px;
    vertical-align: 6px;
    margin-left: -1px
}

.header .contact_info .contact_block .mode:before {
    content: '';
    background: url('img/time.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    margin: 3px 8px 0 0
}

.header .contact_info .metro {
    margin: 7px 0 0 90px
}

.header .contact_info .metro::before, .header .contact_info .metro::after {
    display: table;
    content: ""
}

.header .contact_info .metro::after {
    clear: both
}

.header .contact_info .metro .station {
    float: left;
    margin: 0 11px 0 0
}

.header .contact_info .metro .station:nth-child(1):before {
    content: '';
    background: url('img/metro1.png') no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    float: left;
    margin: 4px 6px 0 0
}

.header .contact_info .metro .station:nth-child(2):before {
    content: '';
    background: url('img/metro2.png') no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    float: left;
    margin: 3px 6px 0 0
}

.header .contact_info .metro .station:nth-child(3):before {
    content: '';
    background: url('img/metro3.png') no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    float: left;
    margin: 4px 6px 0 0
}

.header .actions_block {
    float: right;
    width: 240px;
    padding: 5px 0 0
}

.header .heder_icons::before, .header .actions_block .heder_icons::after {
    display: table;
    content: ""
}

.header .heder_icons::after {
    clear: both
}

.header .heder_icons .soc_network {
    float: left
}

.header .heder_icons .soc_network a {
    display: block;
    float: left;
    margin: 0 4px 0 0
}

.header .heder_icons .icon_buttons {
    float: right;
    margin: 3px 0 0 0
}

.header .heder_icons .icon_buttons .like {
    color: #831500;
    float: left;
    margin: 0 10px 0 0;
    -webkit-transition: none;
    transition: none
}

.header .heder_icons .icon_buttons .like:before {
    content: '';
    background: url('img/like2.png') no-repeat;
    width: 17px;
    height: 16px;
    display: block;
    background-position: 0 0;
    float: left;
    margin: 0 2px 0 0
}

.header .heder_icons .icon_buttons .like:hover {
    color: #df2400
}

.header .heder_icons .icon_buttons .like:hover:before {
    background-position: 0 -16px
}

.header .heder_icons .icon_buttons .personal {
    content: '';
    background: url('img/personal.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    background-position: 0 0;
    float: left;
    margin: 0 10px 0 0;
    -webkit-transition: none;
    transition: none
}

.header .heder_icons .icon_buttons .personal:hover {
    background-position: 0 -16px
}

.header .heder_icons .icon_buttons .search {
    content: '';
    background: url('img/search.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    background-position: 0 0;
    float: left;
    -webkit-transition: none;
    transition: none
}

.header .heder_icons .icon_buttons .search:hover {
    background-position: 0 -16px
}

.header .actions_block .order_call {
    margin: 0 0 2px;
    padding: 9px 0 6px;
}

.header .actions_block .calculate {
    margin: 0 0 14px
}

.main_menu {
    background: -webkit-linear-gradient(top, #f17d00 0, #f17d00 0, #458f21 0, #338e13 49%, #35751b 100%);
    background: linear-gradient(to bottom, #f17d00 0, #f17d00 0, #458f21 0, #338e13 49%, #35751b 100%);
    height: 45px;
    position: relative;
}

/*.main_menu:before {
    content: '';
    display: block;
    background: url('img/snowbar.png') repeat;
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 20px;
    z-index: 2;
}*/

.main_menu .container {
    width: 1100px
}

.main_menu .header_menu {
    padding-left: 260px;
}

.main_menu .header_menu::before, .main_menu .header_menu::after {
    display: table;
    content: ""
}

.main_menu .header_menu::after {
    clear: both
}

.main_menu .header_menu li {
    float: left;
    position: relative
}

/*.main_menu .header_menu li:after {
    content: "";
    width: 0;
    height: 26px;
    border-right: 1px dashed #efe9de;
    position: absolute;
    right: 0;
    top: 10px
}*/

.main_menu .header_menu li a {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 13px 20px;
    line-height: 45px
}

.main_menu .header_menu li:last-child:after {
    content: none
}

.main_menu .header_menu li:last-child a {
    padding: 13px 0 13px 20px;
}

.main_menu .header_menu li:hover a {
    color: #9DEF00
}

.main_menu .header_menu li.parent a {
    padding: 13px 28px 13px 20px;
    color: #fff
}

.main_menu .header_menu li:first-child a {
    padding: 13px 28px 13px 10px;
}

.main_menu .header_menu li.parent a:after {
    content: '';
    background: url('img/menu_str.png') no-repeat;
    width: 7px;
    height: 4px;
    display: block;
    position: absolute;
    right: 10px;
    top: 21px
}

.main_menu .header_menu li.parent:hover {
    background: #043800
}

.main_menu .header_menu li.parent:hover .dop_menu {
    opacity: 1;
    visibility: visible
}

/*
.main_menu .header_menu li.parent:nth-last-child(2) .dop_menu {
     left: auto;
     right: 0;
}
.main_menu .header_menu li.parent:nth-last-child(2) .dop_menu ul li {
     width: 122px;
}
*/

.main_menu .header_menu .dop_menu {
    width: auto;
    background: rgba(244, 251, 243, 0.9);
    border: 1px solid #cdcdcd;
    position: absolute;
    padding: 16px 10px 14px 20px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    z-index: 21
}

.main_menu .header_menu .dop_menu ul::before, .main_menu .header_menu .dop_menu ul::after {
    display: table;
    content: ""
}

.main_menu .header_menu .dop_menu ul::after {
    clear: both
}

.main_menu .header_menu .dop_menu ul li {
    margin: 0 0 9px;
    display: block;
    width: 100%;
}

.main_menu .header_menu .dop_menu ul li:hover {
    background: none
}

.main_menu .header_menu .dop_menu ul li:after {
    content: none
}

.main_menu .header_menu .dop_menu ul li a {
    color: #074500;
    line-height: 17px;
    font-size: 16px;
    text-transform: none;
    padding: 0
}

.main_menu .header_menu .dop_menu ul li a:hover {
    color: #831500
}

.dop_menu--title {
    color: rgba(6, 69, 0, .5);
    font-size: 16px;
    position: relative;
    text-align: left;
    overflow: hidden;
}

.dop_menu--title::after {
    background-color: rgba(6, 69, 0, .5);
    content: "";
    display: inline-block;
    height: 1px;
    margin-right: -100%;
    position: relative;
    right: -7px;
    top: -2px;
    vertical-align: middle;
    width: 100%;
}

.dop_menu .dop_menu--twoblock .dop_menu--twoblock--block {
    float: left;
    margin-right: 4.6%;
    width: 47.4%;
}

.dop_menu .dop_menu--twoblock .dop_menu--twoblock--block:last-child {
    margin-right: 0;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block > div.dop_menu--title {
    margin-bottom: 7px;
    margin-top: 18px;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block > div:first-of-type {
    margin-bottom: 10px;
    margin-top: 0;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block ul li {
    margin-bottom: 5px;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block > ul > li:last-child {
    margin-bottom: 0;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block > ul > li > ul {
    margin: 5px 0 10px 20px;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block > ul > li > ul > li:last-child {
    margin-bottom: 0;
}

.main_menu .header_menu .dop_menu .dop_menu--twoblock--block sup {
    font-size: 12px;
}

.title_brown {
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
    margin: 14px 0 20px;
    line-height: 22px
}

.title_black, h1, .h1__calc {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 26px;
    text-transform: uppercase;
    margin: 19px 0 11px;
    line-height: 22px;
    color: #000
}

h2 {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 22px;
    color: #000;
    margin: 7px 0 4px
}

b {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

p {
    margin: 0 0 5px;
    line-height: 19px
}

.green_block {
    background: #f4fbf3;
    text-align: center;
    padding: 8px 0;
    margin: 12px 0 0
}

.with_str li, .with_str div, .detail_text ul li, .detail_text ul div, .seo_text ul li, .reviews_text ul li {
    margin: 0 0 7px 20px;
    line-height: 19px;
    position: relative
}

.with_str li:before, .with_str div:before, .detail_text ul li:before, .detail_text ul div:before, .seo_text ul li:before, .reviews_text ul li:before {
    content: '';
    background: url('img/green_str.png') no-repeat;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    left: -12px;
    top: 5px
}

.template {
    padding: 20px 0 0
}

.template .leftblock {
    width: 220px;
    float: left
}

.template .rightblock {
    width: 830px;
    float: right;
    padding: 0 0 30px
}

.search_block {
    background: #f4f4f4;
    padding: 4px 19px 34px 17px;
    border: 1px solid #cdcdcd;
    margin: 0 0 20px;
    position: relative;
}

/*.search_block::before {
    content: '';
    display: block;
    background: url('img/snowbar_mini.png') no-repeat;
    position: absolute;
    top: -8px;
    left: -5px;
    width: 228px;
    height: 22px;
    z-index: 2;
}*/

.search_block .search_form .dropdown {
    margin-bottom: 2px
}

.search_block .search_form .form_element {
    padding: 0 0 10px;
    border-bottom: 1px solid #cfcfcf;
    position: relative;
    margin: 0 0 9px
}

.search_block .search_form .form_element::before, .search_block .search_form .form_element::after {
    display: table;
    content: ""
}

.search_block .search_form .form_element::after {
    clear: both
}

.search_block .search_form .form_element:after {
    content: '';
    background: #fff;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -2px
}

.search_block .search_form .form_element p {
    font-size: 15px;
    margin: 0 0 6px;
    line-height: inherit
}

.search_block .search_form .form_element.line_none {
    border-bottom: none;
    margin: 0 0 7px
}

.search_block .search_form .form_element.line_none:after {
    content: none
}

.search_block .search_form .form_select::before, .search_block .search_form .form_select::after {
    display: table;
    content: ""
}

.search_block .search_form .form_select::after {
    clear: both
}

.search_block .search_form .form_select b {
    display: block;
    float: left;
    font-weight: normal;
    font-size: 15px;
    margin: 7px 4px 0 0
}

.search_block .search_form .form_select b:last-child {
    margin: 7px 0 0
}

i.power {
    font-size: 9px;
    vertical-align: 6px;
    margin-left: -1px;
    font-style: normal
}

.our_projects {
    text-align: center;
    padding: 5px 9px 15px;
    border: 1px solid #cecdcc;
    margin: 0 0 20px
}

.our_projects .photo {
    width: 100%
}

.our_projects .anons {
    margin: 3px 0 15px;
    line-height: 19px
}

.our_projects .anons a {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000;
    text-decoration: underline
}

.our_projects .anons a:hover {
    color: #831500
}

.our_projects .show_all {
    text-transform: uppercase;
    color: #074500
}

.our_projects .show_all span {
    position: relative
}

.our_projects .show_all span::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #074500;
    content: '';
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.our_projects .show_all span:hover::before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.our_projects .title_brown {
    margin: 14px 0 17px
}

.left_block_all {
    padding: 5px 15px 15px 19px;
    margin: 0 0 20px;
    border: 1px solid #cecdcc
}

.left_block_all .title_brown {
    text-align: left;
    margin: 14px 0 15px
}

.show_link {
    font-size: 14px;
    text-transform: uppercase;
    color: #074500 !important;
    text-align: center;
    display: block
}

.object-map .show_link {
    font-size: 16px;
}

.show_link span {
    position: relative
}

.show_link span::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #074500;
    content: '';
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
    opacity: 0;
    -webkit-transition-property: -webkit-transform, opacity;
    transition-property: transform, opacity;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

.show_link span:hover::before {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.anons_link {
    line-height: 19px;
    margin: 0 0 16px
}

.anons_link a {
    text-decoration: underline
}

.news_main .news_item_main .date {
    font-size: 14px;
    margin: 0 0 7px
}

.accordion-toggle {
    cursor: pointer
}

.accordion-toggle.open + .accordion-content {
    display: block;
}

.accordion-content {
    display: none
}

.accordion-content.default {
    display: block
}

.projects_house_main {
    background: #f4f4f4
}

.projects_house_main .projects_list {
    margin: -3px 0 0
}

.projects_house_main .projects_list li {
    margin: 0 0 12px;
    position: relative;
    padding-right: 16px;
}

.projects_house_main .projects_list li:last-child {
    margin: 0
}

.projects_house_main .projects_list li a {
    color: #074500
}

.projects_house_main .projects_list > li > a {
    font-weight: 700;
}

.projects_house_main .projects_list .str_toggle {
    background: url('img/toggle_str.png') no-repeat;
    width: 11px;
    height: 6px;
    display: block;
    position: absolute;
    right: 1px;
    top: 7px;
    background-position: 0 -6px;
}

.projects_house_main .projects_list .str_toggle.open {
    background-position: 0 0;
}

.projects_house_main .projects_list li:not(.accordion-block) .str_toggle {
    display: none;
}

.projects_house_main .projects_list li a:hover {
    color: #831500
}

.projects_house_main .projects_list .dop_menu {
    padding: 12px 0 0 21px
}

.projects_house_main .projects_list .dop_menu li {
    margin: 0 0 8px;
    padding-right: 0;
}

.projects_house_main .projects_list .dop_menu li a {
    font-size: 15px;
    position: relative;
}

.projects_house_main .projects_list .dop_menu li a:before {
    content: '-';
    position: absolute;
    display: block;
    left: -12px;
    top: 0px;
}

.projects_house_main .title_brown {
    margin: 14px 0 21px;
}

.projects_house_main {
    padding: 5px 15px 26px;
}

.exhibition, .house_credit, .production {
    margin: 0 0 20px
}

.exhibition {
    display: none;
}

.exhibition span, .house_credit span, .production span {
    font-size: 24px
}

.exhibition {
    padding: 20px 0 15px
}

.exhibition span {
    line-height: 20px
}

.exhibition span small {
    font-size: 16px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 400;
    text-transform: none
}

.house_credit {
    padding: 16px 0 15px
}

.house_credit span {
    text-transform: none
}

.production {
    padding: 16px 0 15px
}

.technology {
    background: #f4f4f4
}

.technology .title_brown {
    margin: 22px 0 15px
}

.technology .technology_list li {
    margin: 0 0 9px
}

.technology .technology_list li a {
    color: #074500
}

.technology .technology_list li a:hover {
    color: #831500
}

.employees {
    margin: 0 0 24px
}

.employees .title_brown {
    margin: 28px 0 13px
}

.employees .main_employee {
    border: 1px solid #cecece;
    padding: 5px 5px 2px;
    margin: 0 0 8px
}

.employees .main_employee::before, .employees .main_employee::after {
    display: table;
    content: ""
}

.employees .main_employee::after {
    clear: both
}

.employees .main_employee .ava {
    float: left;
    width: 110px
}

.employees .main_employee .info {
    float: right;
    width: 96px;
    text-align: center
}

.employees .main_employee .info .name {
    margin: 27px 0 5px
}

.employees .main_employee .info .name a {
    color: #074500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 18px
}

.employees .main_employee .info .name a:hover {
    color: #831500
}

.employees .show_link {
    font-size: 16px
}

.faq_main .faq_list .faq_item {
    border-bottom: 2px solid #ebebeb
}

.faq_main .title_brown a {
    color: #831500;
}

.faq_main .faq_list .faq_item:last-child {
    border-bottom: none
}

.faq_main .faq_list .faq_item .anons_link {
    margin: 6px 0 9px;
    line-height: 18px
}

.faq_main .show_link {
    margin: 16px 0 0
}

.main_slider {
    position: relative;
    margin-bottom: 30px;
    margin-top: -20px;
}

.main_slider .slider_item {
    width: 100%;
    position: relative
}

.main_slider .slider_item img {
    width: 100%
}

.main_slider .slider_item .action_block {
    position: absolute;
    top: 140px;
    left: 20px
}

.main_slider .slider_item .action_block .date {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #fff;
    margin: 0 0 5px 10px;
    letter-spacing: -0.6px
}

.main_slider .slider_item .action_block .action_text1 span, .main_slider .slider_item .action_block .action_text2 span {
    font-size: 50px;
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    letter-spacing: -2px;
    background: rgba(255, 255, 255, 0.8)
}

.main_slider .slider_item .action_block .action_text1 span {
    padding: 0 15px 0 11px
}

.main_slider .slider_item .action_block .action_text2 span {
    padding: 0 11px 5px
}

.main_slider .slick-dots {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 20px;
    right: 27px
}

.main_slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 4px;
    padding: 0;
    cursor: pointer
}

.main_slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #074500;
    outline: none;
    background: #fff;
    border-radius: 50%
}

.main_slider .slick-dots li.slick-active button {
    background: #074500
}

.about_company_text {
    border-bottom: 2px solid #eaeaea;
    padding: 0 0 23px;
    margin: -19px 0 0;
}

.equipment .equipment_list {
    margin: 18px 0 0
}

.equipment .equipment_list::before, .equipment .equipment_list::after {
    display: table;
    content: ""
}

.equipment .equipment_list::after {
    clear: both
}

.equipment .equipment_list .equipment_item {
    float: left;
    width: 203px;
    margin: 0 5px 0 0
}

.equipment .equipment_list .equipment_item:last-child {
    margin: 0
}

.equipment .equipment_list .equipment_item .name {
    color: #fff;
    font-size: 24px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 5px 6px 54px;
}

.karkas_sravnenie {
    background: url(img/karkas_sravnenie.png) 9px 8px no-repeat #26740d;
}

.block_sravnenie {
    background: url(img/block_sravnenie.png) 9px 8px no-repeat #26740d;
}

.brys_sravnenie {
    background: url(img/brys_sravnenie.png) 9px 8px no-repeat #26740d;
}

.sip_sravnenie {
    background: url(img/sip_sravnenie.png) 9px 8px no-repeat #26740d;
}

.equipment .equipment_list .equipment_item .info {
    background: #f4fbf3
}

.equipment .equipment_list .equipment_item .info .imgblock {
    position: relative
}

.equipment .equipment_list .equipment_item .info .imgblock .img img {
    width: 100%
}

.equipment .equipment_list .equipment_item .info .price {
    padding: 5px 0 8px;
    text-align: center;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.equipment .equipment_list .equipment_item .info .price span {
    font-size: 30px;
    color: #831500
}

.catalog_main {
    margin: 16px 0 0;
    border-bottom: 2px solid #ebebeb
}

.catalog_main .tabs .tabs_list {
    margin: 0 0 16px
}

.catalog_main .tabs .tabs_list::before, .catalog_main .tabs .tabs_list::after {
    display: table;
    content: ""
}

.catalog_main .tabs .tabs_list::after {
    clear: both
}

.catalog_main .tabs .tabs_list .tabs_item {
    float: left;
    margin: 0 54px 0 0
}

.catalog_main .tabs .tabs_list .tabs_item:last-child {
    margin: 0
}

.catalog_main .tabs .tabs_list .tabs_item.active a {
    border-bottom: none;
    color: #000
}

.catalog_main .tabs .tabs_list .tabs_item.active a:hover {
    color: #000
}

.catalog_main .tabs .tabs_list .tabs_item a {
    font-size: 26px;
    color: #074500;
    border-bottom: 1px dashed #074500;
    text-transform: uppercase
}

.catalog_main .tabs .tabs_list .tabs_item a:hover {
    color: #831500;
    border-bottom-color: #831500
}

.catalog_main .show_link {
    font-size: 16px;
    margin: 11px 0 16px
}

.catalog_list::before, .catalog_list::after {
    display: table;
    content: ""
}

.catalog_list::after {
    clear: both
}

.catalog_list .catalog_item {
    width: 266px;
    float: left;
    border: 1px solid #d1d1d1;
    margin: 0 15px 15px 0
}

.recently .catalog_list .catalog_item {
    margin: 0 7px 0 7px;
}

.recently .catalog_list .catalog_item:nth-child(3n) {
    margin: 0 7px 0 7px;
}

.catalog_list .catalog_item:nth-child(3n) {
    margin: 0 0 15px
}

.catalog_list .catalog_item .imgblock, .favorites_page .favorites_list .favorites_item .imgblock {
    width: 100%;
    height: 188px;
    position: relative;
    overflow: hidden;
}

.catalog_list .catalog_item .imgblock .actions_image, .project_item_page .icons_action_block .actions_image, .favorites_page .favorites_list .favorites_item .imgblock .actions_image {
    position: absolute;
    top: 9px;
    left: -2px
}

.catalog_list .catalog_item .imgblock .actions_image .tag_block, .project_item_page .icons_action_block .actions_image .tag_block, .favorites_page .favorites_list .favorites_item .imgblock .actions_image .tag_block {
    position: relative
}

.catalog_list .catalog_item .imgblock .actions_image .tag_block:before, .project_item_page .icons_action_block .actions_image .tag_block:before, .favorites_page .favorites_list .favorites_item .imgblock .actions_image .tag_block:before {
    content: '';
    background: #831500;
    width: 111px;
    height: 30px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(169deg);
    -ms-transform: rotate(169deg);
    transform: rotate(169deg);
    z-index: 18
}

.catalog_list .catalog_item .imgblock .actions_image .tag_block:after, .project_item_page .icons_action_block .actions_image .tag_block:after, .favorites_page .favorites_list .favorites_item .imgblock .actions_image .tag_block:after {
    content: '';
    background: #b91e00;
    width: 111px;
    height: 30px;
    display: block;
    position: absolute;
    -webkit-transform: rotate(165deg);
    -ms-transform: rotate(165deg);
    transform: rotate(165deg);
    z-index: 19
}

.catalog_list .catalog_item .imgblock .actions_image span, .project_item_page .icons_action_block .actions_image span, .favorites_page .favorites_list .favorites_item .imgblock .actions_image span {
    color: #fff;
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    z-index: 20;
    display: block;
    width: 105px;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.catalog_list .catalog_item .imgblock .actions_image.super .tag_block:before, .project_item_page .icons_action_block .actions_image.super .tag_block:before, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.super .tag_block:before {
    background: #ee6a00
}

.catalog_list .catalog_item .imgblock .actions_image.super .tag_block:after, .project_item_page .icons_action_block .actions_image.super .tag_block:after, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.super .tag_block:after {
    background: #ff9400
}

.catalog_list .catalog_item .imgblock .actions_image.super span, .project_item_page .icons_action_block .actions_image.super span, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.super span {
    top: 4px;
    left: 8px
}

.catalog_list .catalog_item .imgblock .actions_image.spec .tag_block:before, .project_item_page .icons_action_block .actions_image.spec .tag_block:before, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.spec .tag_block:before {
    background: #ba4334
}

.catalog_list .catalog_item .imgblock .actions_image.spec .tag_block:after, .project_item_page .icons_action_block .actions_image.spec .tag_block:after, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.spec .tag_block:after {
    background: #ee1b00
}

.catalog_list .catalog_item .imgblock .actions_image.spec span, .project_item_page .icons_action_block .actions_image.spec span, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.spec span {
    top: 0;
    left: 24px
}

.catalog_list .catalog_item .imgblock .actions_image.new .tag_block:before, .project_item_page .icons_action_block .actions_image.new .tag_block:before, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.new .tag_block:before {
    background: #074600
}

.catalog_list .catalog_item .imgblock .actions_image.new .tag_block:after, .project_item_page .icons_action_block .actions_image.new .tag_block:after, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.new .tag_block:after {
    background: #109b00
}

.catalog_list .catalog_item .imgblock .actions_image.new span, .project_item_page .icons_action_block .actions_image.new span, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.new span {
    top: 0;
    left: 19px
}

.catalog_list .catalog_item .imgblock .actions_image.new span {
    left: 10px;
    top: 3px;
}

.catalog_list .catalog_item .imgblock .actions_image.discount .tag_block:before, .project_item_page .icons_action_block .actions_image.discount .tag_block:before, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.discount .tag_block:before {
    background: #831500
}

.catalog_list .catalog_item .imgblock .actions_image.discount .tag_block:after, .project_item_page .icons_action_block .actions_image.discount .tag_block:after, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.discount .tag_block:after {
    background: #b91e00
}

.catalog_list .catalog_item .imgblock .actions_image.discount span, .project_item_page .icons_action_block .actions_image.discount span, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.discount span {
    top: 5px;
    left: 6px
}

.catalog_list .catalog_item .imgblock img, .favorites_page .favorites_list .favorites_item .imgblock img {
    width: 100%
}

.catalog_list .catalog_item .imgblock a, .favorites_page .favorites_list .favorites_item .imgblock a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block
}

.catalog_list .catalog_item .imgblock a:before, .favorites_page .favorites_list .favorites_item .imgblock a:before {
    content: '';
    background: url('img/zoom.png') no-repeat;
    width: 66px;
    height: 66px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.catalog_list .catalog_item .imgblock a:hover:before, .favorites_page .favorites_list .favorites_item .imgblock a:hover:before {
    opacity: 1;
    visibility: visible
}

.catalog_list .catalog_item .infoblock .nameblock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog_list .catalog_item .infoblock .nameblock .name {
    float: left;
    width: 168px;
    text-align: center;
    padding: 3px 0 4px
}

/****/
.catalog_list .catalog_item .infoblock .nameblock.equip .name {
    width: 158px;
}

.catalog_list .catalog_item .infoblock .nameblock .name a {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #074500
}

.catalog_list .catalog_item .infoblock .nameblock .name a:hover {
    color: #831500
}

.catalog_list .catalog_item .infoblock .nameblock .order_button {
    float: right;
    width: 94px;
    background: #ababab;
    color: #f5f2eb;
    text-transform: uppercase;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/****/
.catalog_list .catalog_item .infoblock .nameblock.equip .order_button {
    width: 104px;
}

.catalog_list .catalog_item .infoblock .nameblock .order_button:hover {
    background: #226e0c;
    color: #fff
}

.catalog_list .catalog_item .infoblock .properties {
    background: #f4f4f4
}

.catalog_list .catalog_item .infoblock .properties .price {
    font-size: 12px;
    text-align: center;
    padding: 3px 0 0
}

/****/
.catalog_list .catalog_item .infoblock .properties .price.big {
    font-size: 14px;
    height: 46px; /**/
    padding-top: 10px; /**/
}

.catalog_list .catalog_item .infoblock .properties .price span {
    color: #831500;
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.catalog_list .catalog_item .infoblock .properties .price span small {
    font-size: 12px;
    font-family: 'Cuprum', sans-serif;
    margin: 0 0 0 2px
}

/****/
.catalog_list .catalog_item .infoblock .properties .price.big span small {
    font-size: 14px;
}

.catalog_list .catalog_item .infoblock .properties .options {
    text-align: center;
    padding-bottom: 2px;
    background-color: #fff;
}

.catalog_list .catalog_item .infoblock .properties .options::before, .catalog_list .catalog_item .infoblock .properties .options::after {
    display: table;
    content: ""
}

.catalog_list .catalog_item .infoblock .properties .options::after {
    clear: both
}

.catalog_list .catalog_item .infoblock .properties .options span {
    font-size: 14px
}

.catalog_list .catalog_item .infoblock .properties .options .area {
    float: left;
    width: 50%;
    position: relative
}

.catalog_list .catalog_item .infoblock .properties .options .area:after {
    content: '';
    background: none;
    width: 0;
    height: 30px;
    display: block;
    border-right: 1px dashed #b5aea2;
    position: absolute;
    right: 0;
    bottom: 1px
}

.catalog_list .catalog_item .infoblock .properties .options .dimensions {
    float: right;
    width: 50%
}

.advantages {
    border-bottom: 2px solid #ebebeb
}

.advantages .advantages_list {
    margin: 21px 0 0
}

.advantages .advantages_list::before, .advantages .advantages_list::after {
    display: table;
    content: ""
}

.advantages .advantages_list::after {
    clear: both
}

.advantages .advantages_list .advantages_item {
    text-align: center;
    width: 25%;
    float: left
}

.advantages .advantages_list .advantages_item:nth-child(4n+1) {
    clear: left
}

.advantages .advantages_list .advantages_item .imgblock .icon {
    width: 208px;
    position: relative;
    height: 75px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.advantages .advantages_list .advantages_item .imgblock .icon img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 186px;
    max-height: 66px
}

.advantages .advantages_list .advantages_item .imgblock .icon img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 186px;
    max-height: 66px
}

.advantages .advantages_list .advantages_item .anons, .advantages .advantages_list .advantages_item .anons_link {
    font-size: 18px;
    line-height: 19px
}

.seo_text_main {
    margin: 25px 0 0
}

.honors {
    background: #f4f4f4;
    padding: 19px 0;
    margin: 0 0 10px
}

.honors::before, .honors::after {
    display: table;
    content: ""
}

.honors::after {
    clear: both
}

.honors .title_black {
    float: left;
    width: 130px;
    margin: 0px 0 0 19px;
    line-height: 27px;
    position: relative
}

.honors .title_black a {
    font-size: 16px;
    text-decoration: underline;
    text-transform: lowercase;
    font-weight: normal;
}

.honors .title_black:after {
    content: '';
    background: #cdcdcd;
    width: 1px;
    height: 60px;
    display: block;
    right: -29px;
    top: -2px;
    position: absolute
}

.honors .honors_slider {
    float: right;
    width: 855px;
    margin: 0 28px 0 0
}

.honors .honors_slider .slider_item {
    margin: 0 13px 0 0
}

.honors .honors_slider .slider_item img {
    border: 2px solid #fff
}

.slick-next, .slick-prev {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    border: none;
    z-index: 9;
    cursor: pointer
}

.slick-next {
    right: -20px;
    content: '';
    background: url('img/slick_next.png') no-repeat;
    width: 12px;
    height: 16px;
    display: block
}

.slick-next-right {
    right: -31px;
}

.slick-prev {
    left: -31px;
    content: '';
    background: url('img/slick_prev.png') no-repeat;
    width: 12px;
    height: 16px;
    display: block
}

.videoblocks {
    padding: 0 0 36px
}

.videoblocks::before, .videoblocks::after {
    display: table;
    content: ""
}

.videoblocks::after {
    clear: both
}

.videoblocks .our_video {
    float: left;
    width: 706px
}

.videoblocks .titleblock {
    margin: 0 0 7px
}

.videoblocks .titleblock::before, .videoblocks .titleblock::after {
    display: table;
    content: ""
}

.videoblocks .titleblock::after {
    clear: both
}

.videoblocks .titleblock .title_black {
    float: left
}

.videoblocks .titleblock .all_video {
    float: left;
    display: block;
    margin: 24px 0 0 18px;
    text-decoration: underline
}

.videoblocks .video_list::before, .videoblocks .video_list::after {
    display: table;
    content: ""
}

.videoblocks .video_list::after {
    clear: both
}

.videoblocks .video_list .video_item {
    float: left;
    width: 346px;
    margin: 0 12px 0 0
}

.videoblocks .video_list .video_item:last-child {
    margin: 0
}

.videoblocks .video_list .video_item .preview_img {
    height: 264px
}

.videoblocks .video_list .video_item .preview_img img {
    width: 100%
}

.videoblocks .video_list .video_item .video_title {
    text-align: center;
    margin: 4px 0 0
}

.videoblocks .video_list .video_item .video_title a {
    font-family: 'Cuprum', sans-serif;
    font-weight: 400;
    font-style: italic
}

.videoblocks .video_review {
    float: right;
    width: 346px
}

.videoblocks .video_review .video_list {
    position: relative
}

.videoblocks .video_review .video_list:before {
    content: '';
    background: #d7d7d7;
    width: 2px;
    height: 262px;
    display: block;
    position: absolute;
    left: -26px
}

.navigation {
    background: #f4fbf3;
    padding: 19px 0 33px;
    position: relative;
    z-index: 2;
}

.navigation .menu_template a {
    color: #074500
}

.navigation .menu_template a:hover {
    color: #831500
}

.navigation .menu_template li {
    border-bottom: 1px solid #adc5aa;
    padding: 9px 0 11px;
    margin: 0 0 1px
}

.navigation .menu_template li a {
    text-transform: uppercase;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.navigation .menu_template li.parent a {
    color: #303030
}

.navigation .menu_template li.parent a:hover {
    color: #831500
}

.navigation .dop_menu {
    margin: 3px 0 0
}

.navigation .dop_menu li {
    border-bottom: none;
    padding: 0
}

.navigation .dop_menu li a {
    text-transform: none;
    font-weight: normal;
    color: #074500 !important
}

.navigation .dop_menu li a:hover {
    color: #831500 !important
}

.navigation .navigation_list {
    margin: 0 0 0 40px
}

.navigation .navigation_list::before, .navigation .navigation_list::after {
    display: table;
    content: ""
}

.navigation .navigation_list::after {
    clear: both
}

.navigation .navigation_list .column {
    float: left
}

.navigation .navigation_list .column1, .navigation .navigation_list .column2 {
    width: 225px;
    margin-right: 33px
}

.navigation .navigation_list .column2 .parent:last-child {
    border-bottom: none
}

.navigation .navigation_list .column3 {
    width: 480px
}

.navigation .navigation_list .column3 .row_block_top::before, .navigation .navigation_list .column3 .row_block_top::after {
    display: table;
    content: ""
}

.navigation .navigation_list .column3 .row_block_top::after {
    clear: both
}

.navigation .navigation_list .column3 .row_block_top .dop_menu {
    width: 210px;
    float: left
}

.navigation .navigation_list .column3 .row_block_top .dop_menu.leftmenu {
    margin-right: 34px
}

.navigation .navigation_list .column3 .row_block_top .parent::before, .navigation .navigation_list .column3 .row_block_top .parent::after {
    display: table;
    content: ""
}

.navigation .navigation_list .column3 .row_block_top .parent::after {
    clear: both
}

.navigation .navigation_list .column3 .row_block_top .parent a {
    display: block
}

.navigation .navigation_list .column3 .row_block_bottom::before, .navigation .navigation_list .column3 .row_block_bottom::after {
    display: table;
    content: ""
}

.navigation .navigation_list .column3 .row_block_bottom::after {
    clear: both
}

.navigation .navigation_list .column3 .row_block_bottom .column_mini {
    width: 210px;
    float: left
}

.navigation .navigation_list .column3 .row_block_bottom .column_mini:first-child {
    margin-right: 34px
}

.navigation .navigation_list .column3 .row_block_bottom .column_mini:last-child {
    width: 210px
}

.navigation .navigation_list .column3 .row_block_bottom .column_mini .parent {
    border-bottom: none
}

.navigation .navigation_list .column3 .row_block_top .menu_template li {
    border-bottom: none;
}

.navigation .navigation_list .column3 .row_block_bottom {
    border-bottom: 1px solid #adc5aa;
}

.contact_map {
    position: relative;
    z-index: 2;
}

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

.map_fixed {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.map_fixed .map_info {
    background: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    border: 1px solid #fff;
    width: 325px;
    padding: 19px 28px 12px;
    position: absolute;
    right: 0;
    top: 17px
}

.map_fixed .map_info .map_title {
    text-transform: uppercase;
    margin-bottom: 11px
}

.map_fixed .map_info .metros::before, .map_fixed .map_info .metros::after {
    display: table;
    content: ""
}

.map_fixed .map_info .metros::after {
    clear: both
}

.map_fixed .map_info .metros .station {
    float: left;
    margin: 0 22px 0 0
}

.map_fixed .map_info .metros .station:nth-child(1):before {
    content: '';
    background: url('img/footer_metro1.png') no-repeat;
    width: 17px;
    height: 12px;
    display: block;
    float: left;
    margin: 0 6px 0 0
}

.map_fixed .map_info .metros .station:nth-child(2):before {
    content: '';
    background: url('img/footer_metro3.png') no-repeat;
    width: 17px;
    height: 12px;
    display: block;
    float: left;
    margin: 0 6px 0 0
}

.map_fixed .map_info .metros .station:nth-child(3):before {
    content: '';
    background: url('img/footer_metro2.png') no-repeat;
    width: 17px;
    height: 12px;
    display: block;
    float: left;
    margin: 0 6px 0 0
}

.map_fixed .map_info .address {
    margin: 5px 0 10px;
    line-height: 17px
}

.map_fixed .map_info .schema {
    text-decoration: underline
}

.map_fixed .map_info .phone, .map_fixed .map_info .time, .map_fixed .map_info .email {
    padding: 0 0 0 21px;
    position: relative;
    margin: 0 0 11px
}

.map_fixed .map_info .phone {
    margin: 11px 0
}

.map_fixed .map_info .phone:before {
    content: '';
    background: url('img/map_phone.png') no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 7px;
    left: -2px
}

.map_fixed .map_info .time {
    line-height: 17px
}

.map_fixed .map_info .time:before {
    content: '';
    background: url('img/map_time.png') no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: -2px;
    left: -2px
}

.map_fixed .map_info .email:before {
    content: '';
    background: url('img/map_email.png') no-repeat;
    width: 16px;
    height: 12px;
    display: block;
    position: absolute;
    left: -4px
}

.content {
    padding-bottom: 30px
}

.content a {
    color: #074600
}

.content a:hover {
    color: #831500
}

.content .breadcrumbs a {
    position: relative;
    font-size: 14px;
    margin-right: 14px;
    color: #3d3d3d;
    display: inline-block
}

.content .breadcrumbs a:before {
    content: '';
    background: #868686;
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 1px
}

.content .breadcrumbs a:after {
    position: absolute;
    top: 4px;
    right: -12px;
    display: block;
    width: 9px;
    height: 9px;
    background: url('img/bread_str.png') no-repeat;
    content: ''
}

.content .breadcrumbs a:hover {
    color: #831500
}

.content .breadcrumbs a:hover:before {
    background: #831500
}

.content .breadcrumbs span {
    font-size: 14px
}

.content .house_description {
    position: relative;
    background: #edf8e8;
    padding: 27px 10px 15px 49px
}

.content .house_description::before, .content .house_description::after {
    display: table;
    content: ""
}

.content .house_description::after {
    clear: both
}

.content .house_description .imgblock {
    float: left;
    width: 168px;
    margin: 0 40px 0 0
}

.content .house_description .imgblock .img_house {
    position: relative
}

.content .house_description .imgblock .img_house .img {
    margin-bottom: 10px
}

.content .house_description .imgblock .img_house .img img {
    width: 100%
}

.content .house_description .imgblock .img_house:after {
    content: '';
    background: none;
    width: 159px;
    height: 0;
    display: block;
    border-top: 1px dashed #144300;
    position: absolute;
    bottom: -6px;
    left: 5px
}

.content .house_description .imgblock .price {
    padding: 5px 0 8px;
    text-align: center;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #831500
}

.content .house_description .imgblock .price span {
    font-size: 30px
}

.content .house_description .infoblock {
    float: left;
    width: 420px
}

.content .house_description .infoblock .with_str li, .content .house_description .infoblock .detail_text ul li {
    margin: 0 0 3px 20px
}

.content .house_description .infoblock .with_str span, .content .house_description .infoblock .detail_text ul span {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.content .house_description .count_project {
    position: absolute;
    right: 0;
    top: -34px
}

.project-filter_form_footer {
    background-color: #cdcdcd;
    height: 52px;
    line-height: 52px;
}

.project-filter_form_footer + .catalog {
    margin-top: 20px;
}

.content .sort .count_project {
    float: left;
    margin-left: 20px;
    margin-top: -1px;
}

.content .house_description .count_project span,
.content .sort .count_project span {
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.content .sort {
    margin: 0;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
}

.project-filter_form_footer .sort {
    border-style: none;
    padding: 0 10px 0 19px;
}

.content .sort::before, .content .sort::after {
    display: table;
    content: ""
}

.content .sort::after {
    clear: both
}

.content .sort span {
    float: left;
    margin: 0 12px 0 0
}

.content .sort .count_project span {
    float: none;
    margin: 0;
}

.project-filter_form_footer .sort .count_project {
    font-size: 16px;
    margin-left: 35px;
    margin-top: 0;
}

.project-filter_form_footer .sort .show_count .dropdown.dropdown_mini > span {
    height: 33px;
    line-height: 33px;
    padding: 0 20px 0 8px;
}

.project-filter_form_footer .sort .show_count .dropdown.dropdown_mini {
    margin: 9px 0 0 0;
}

.content .sort .options {
    float: left
}

.content .sort .options a {
    margin-right: 25px;
    border-bottom: 1px dashed #585858;
    position: relative
}

.content .sort .options a:last-child {
    margin-right: 0
}

.content .sort .options a.active {
    border-bottom: none;
    color: #831500
}

.content .sort .options a:hover {
    border-bottom-color: transparent
}

.content .sort .options a.up:after, .content .sort .options a.down:after {
    content: '';
    background: url('img/sort_str.png') no-repeat;
    width: 11px;
    height: 6px;
    display: block;
    position: absolute;
    background-position: 0 0;
    right: -17px;
    top: 6px
}

.content .sort .options a.down:after {
    background-position: 0 -6px
}

.content .sort .show_count {
    float: right
}

.content .sort .show_count .dropdown_mini {
    float: left;
    margin: -7px 0 0
}

.content .sort .show_count .dropdown_mini span {
    margin: 0;
    padding: 7px 20px 6px 8px
}

.content .sort .show_count .dropdown_mini span:after {
    top: 14px
}

.content .sort .show_count .dropdown_mini .close_list li a {
    color: inherit
}

.content .sort .show_count .dropdown_mini .close_list li:hover a {
    color: #831500
}

.content .catalog {
    border-bottom: 2px solid #eaeaea
}

.seo_text .title_h3 {
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 17px 0 10px
}

.seo_text .square {
    margin: -5px 0 0
}

.seo_text .square li {
    padding-left: 16px;
    position: relative;
    margin: 0 0 2px
}

.seo_text .square li:before {
    content: '';
    background: #303030;
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 2px;
    top: 8px
}

.pagination {
    margin: 23px auto 26px;
    display: table
}

.pagination::before, .pagination::after {
    display: table;
    content: ""
}

.pagination::after {
    clear: both
}

.pagination span {
    float: left;
    margin: 3px 0 0
}

.pagination .pagination_list {
    float: left
}

.pagination .pagination_list::before, .pagination .pagination_list::after {
    display: table;
    content: ""
}

.pagination .pagination_list::after {
    clear: both
}

.pagination .pagination_list li {
    float: left
}

.pagination .pagination_list li a {
    font-size: 24px;
    color: #074600;
    padding: 3px 11px 1px 11px
}

.pagination .pagination_list li a:hover {
    color: #831500
}

.pagination .pagination_list li a.prev, .pagination .pagination_list li a.next {
    font-family: 'MinionPro-Regular', sans-serif
}

.pagination .pagination_list li a.active {
    background: #831500;
    color: #fff
}

.actions_page .no_chance {
    color: #831500;
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-align: center;
    background: #f4fbf3;
    padding: 12px 0 14px;
    margin: 16px 0 0
}

.actions_page .actions_links_list {
    margin: 17px 0 20px
}

.actions_page .actions_links_list a {
    display: table;
    color: #074500;
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    border-bottom: 2px dashed #6e866b;
    margin: 0 0 15px
}

.actions_page .actions_links_list a:hover {
    color: #831500;
    border-color: #831500
}

.actions_page .actions_list .actions_item {
    padding: 20px 0;
    border-top: 2px solid #eaeaea
}

.actions_page .actions_list .actions_item .imgblock {
    width: 100%
}

.actions_page .actions_list .actions_item .imgblock img {
    width: 100%
}

.actions_page .actions_list .actions_item .infoblock .title_black {
    margin: 16px 0 12px
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list {
    margin: 11px 0 7px
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item {
    border-bottom: 2px solid #e9e9e9;
    display: table;
    padding: 2px 0 6px
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item::before, .actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item::after {
    display: table;
    content: ""
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item::after {
    clear: both
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item .name {
    float: left;
    width: 273px;
    padding-left: 9px
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item .name a {
    color: #000;
    text-decoration: underline
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item .name a:hover {
    color: #831500
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item .old_price {
    float: left;
    text-decoration: line-through;
    width: 103px
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item .new_price {
    float: left;
    color: #831500;
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    width: 121px;
    margin: -4px 0 0
}

.actions_page .actions_list .actions_item .infoblock .houses_prices_list .houses_prices_item .new_price .power {
    font-size: 12px
}

.actions_page .actions_list .actions_item .infoblock .anons {
    margin: 0 0 16px
}

.actions_page .actions_list .actions_item .form_block {
    background: #f4f4f4;
    padding: 17px 20px 25px 20px
}

.actions_page .actions_list .actions_item .form_block .media_form .title {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000;
    margin: 0 0 13px
}

.actions_page .actions_list .actions_item .form_block .media_form .inputs_block::before, .actions_page .actions_list .actions_item .form_block .media_form .inputs_block::after {
    display: table;
    content: ""
}

.actions_page .actions_list .actions_item .form_block .media_form .inputs_block::after {
    clear: both
}

.actions_page .actions_list .actions_item .form_block .media_form .inputs_block .form_element {
    float: left
}

.actions_page .actions_list .actions_item .form_block .media_form .inputs_block .form_element input[type="text"] {
    width: 270px;
    box-shadow: none;
    border-color: #aaa;
    margin: 0 10px 0 0
}

.actions_page .actions_list .actions_item .form_block .media_form .inputs_block .form_element input[type="submit"] {
    width: 220px;
    margin: 0 0 0 10px
}

.thanks_text {
    background: #f4fbf3;
    font-size: 20px;
    text-align: center;
    padding: 26px 0 27px;
    line-height: 29px;
    margin-top: 30px
}

.equipment_page {
    padding: 9px 0 0
}

.equipment_page .equipment_page_list {
    width: 100%
}

.equipment_page .equipment_page_list .equipment_page_item {
    border: 1px solid #cecdcc;
    margin: 0 0 20px
}

.equipment_page .equipment_page_list .equipment_page_item:nth-child(2n) {
    background: #f4f4f4
}

.equipment_page .equipment_page_list .equipment_page_item::before, .equipment_page .equipment_page_list .equipment_page_item::after {
    display: table;
    content: ""
}

.equipment_page .equipment_page_list .equipment_page_item::after {
    clear: both
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock {
    border-right: 1px solid #cecdcc;
    float: left;
    width: 33.3433%;
    padding: 7px 10px 19px;
    margin: 0 -1px 0 0
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock .title {
    color: #831500;
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 0 0 15px
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock .title span {
    text-transform: uppercase
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock .img {
    margin: 0 0 15px
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock .img img {
    width: 100%
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock .compare_complect {
    padding: 4px 0 3px
}

.equipment_page .equipment_page_list .equipment_page_item .imgblock .compare_complect span {
    font-size: 18px;
    font-weight: normal
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock {
    border-left: 1px solid #cecdcc;
    float: left;
    width: 66.6666%
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind {
    border-bottom: 1px solid #cecdcc;
    padding: 0 16px 9px 10px
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind:last-child {
    border-bottom: none
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .name {
    font-size: 24px;
    color: #831500;
    margin: 0 0 7px;
    padding: 7px 0 0
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .name span {
    text-transform: uppercase
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions::before, .equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions::after {
    display: table;
    content: ""
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions::after {
    clear: both
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions .price {
    font-size: 24px;
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    background: #f4f4f4;
    border: 1px solid #831500;
    float: left;
    width: 195px;
    margin: 0 6px 9px -2px;
    text-align: center;
    padding: 1px 0 0
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions .price .power {
    font-size: 15px
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions .descrip_complect {
    float: left;
    width: 226px;
    padding: 4px 0 3px
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .actions .descrip_complect span {
    font-size: 18px;
    font-weight: normal
}

.equipment_page .equipment_page_list .equipment_page_item .infoblock .equipment_kind_list .equipment_kind .anons {
    font-size: 14px
}

.popular_projects {
    margin: 26px 0 0
}

.title_little {
    margin: 0 0 14px;
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000
}

.how_work_page .opening_text {
    margin: 15px 0 22px;
    line-height: 19px
}

.how_work_page .opening_text a {
    color: #074600;
    text-decoration: underline
}

.how_work_page .opening_text a:hover {
    color: #831500
}

.how_work_page .workflow_list {
    margin: 26px 0 0
}

.how_work_page .workflow_list .workflow_item {
    margin: 0 0 23px
}

.how_work_page .workflow_list .workflow_item::before, .how_work_page .workflow_list .workflow_item::after {
    display: table;
    content: ""
}

.how_work_page .workflow_list .workflow_item::after {
    clear: both
}

.how_work_page .workflow_list .workflow_item .imgblock {
    float: left;
    width: 160px;
    margin: 11px 0 0;
    position: relative
}

.how_work_page .workflow_list .workflow_item .imgblock img {
    width: 100%
}

.how_work_page .workflow_list .workflow_item .imgblock span {
    position: absolute;
    top: -18px;
    right: -20px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    border: 2px solid #831500;
    font-size: 30px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-align: center;
    color: #831500;
    background: #fff;
    line-height: 40px
}

.how_work_page .workflow_list .workflow_item .infoblock {
    width: 600px;
    float: left;
    margin: 0 0 0 50px
}

.how_work_page .workflow_list .workflow_item .infoblock .title {
    font-size: 24px;
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 0 0 6px
}

.how_work_page .workflow_list .workflow_item .infoblock .anons {
    line-height: 19px
}

.how_work_page .workflow_list .workflow_item .infoblock .percent {
    font-size: 20px;
    text-align: center;
    margin: 10px 0 7px
}

.how_work_page .workflow_list .workflow_item .infoblock .percent span {
    font-family: 'MinionPro-Regular', sans-serif
}

.how_work_page .workflow_last .img {
    position: relative
}

.how_work_page .workflow_last .img .title_head {
    position: absolute;
    font-size: 30px;
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    background: #fff;
    top: 0;
    left: 50%;
    margin-left: -243px;
    width: 486px;
    padding: 4px 43px 12px 86px
}

.how_work_page .workflow_last .img .title_head:before {
    content: '';
    background: url('img/finger.png') no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    left: 30px;
    top: 0
}

.how_work_page .workflow_last .img .workflow_last_img {
    width: 100%
}

.how_work_page .workflow_last .img .garant {
    position: absolute;
    bottom: -24px;
    right: 8px
}

.how_work_page .workflow_last .textblock {
    background: #f4f4f4;
    padding: 27px 18px 20px;
    margin: -4px 0 0;
    line-height: 19px
}

.how_work_page .seo_text {
    margin: 26px 0 25px
}

.how_work_page .seo_text p {
    line-height: 20px
}

.how_work_page .seo_text a {
    color: #074600;
    text-decoration: underline
}

.how_work_page .seo_text a:hover {
    color: #831500
}

.learn_more {
    font-size: 20px;
    color: #000000;
    background: #f4f4f4;
    text-align: center;
    padding: 20px 0 21px
}

.text_center {
    text-align: center
}

.all_items {
    font-size: 22px;
    text-align: center;
    display: table;
    border-bottom: 1px solid #567553;
    margin: 2px auto 30px;
    line-height: 20px
}

.all_items:hover {
    border-bottom-color: #831500
}

.about_page {
    padding: 10px 0 0
}

.about_page .about_banner {
    position: relative
}

.about_page .about_banner img {
    width: 100%;
    display: block
}

.about_page .about_banner .banner_text {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    line-height: 35px
}

.about_page .about_banner .banner_text span {
    background: #458f21;
    display: table;
    margin: 0 auto;
    color: #fff;
    text-align: center
}

.about_page .about_banner .banner_text span:first-child {
    font-size: 34px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    width: 436px
}

.about_page .about_banner .banner_text span:last-child {
    font-size: 30px;
    width: 638px;
    padding-bottom: 2px
}

.about_page .about_description {
    background: #f4f4f4;
    padding: 25px 34px 20px;
    border: 1px solid #cfcfcf
}

.about_page .about_description .anons {
    font-size: 22px;
    margin-bottom: 5px
}

.about_page .about_description .text p {
    line-height: 19px
}

.about_page .about_template_block {
    border-right: 1px solid #cdcdcd;
    border-left: 1px solid #cdcdcd;
    border-bottom: 1px solid #cdcdcd;
    padding: 30px 14px
}

.about_page .about_template_block .anons {
    font-size: 22px;
    color: #000;
    text-align: center;
    padding: 0 24px;
    margin: 0 0 30px
}

.about_page .own_production {
    background: #f4f4f4
}

.about_page .own_production .description::before, .about_page .own_production .description::after {
    display: table;
    content: ""
}

.about_page .own_production .description::after {
    clear: both
}

.about_page .own_production .description .images {
    width: 30%;
    float: left;
    margin: 0 20px 0 0
}

.about_page .own_production .description .images a {
    display: block;
    margin: 0 0 10px
}

.about_page .own_production .description .images img {
    width: 100%;
    display: block
}

.about_page .own_production .description .textblock {
    width: 66%;
    float: left
}

.about_page .own_production .description .textblock .caption {
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 0 0 6px
}

.about_page .own_production .all_items {
    margin: 16px auto 0
}

.about_page .exhibition_block .anons {
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    padding: 0
}

.about_page .exhibition_block .description .images {
    margin: 0 auto 25px;
    display: table
}

.about_page .exhibition_block .description .images::before, .about_page .exhibition_block .description .images::after {
    display: table;
    content: ""
}

.about_page .exhibition_block .description .images::after {
    clear: both
}

.about_page .exhibition_block .description .images a {
    display: block;
    float: left;
    margin: 0 9px 0 0;
    width: 260px
}

.about_page .exhibition_block .description .images a:nth-child(3n) {
    margin: 0
}

.about_page .exhibition_block .description .images a img {
    display: block;
    width: 100%
}

.about_page .exhibition_block .description .textblock .caption {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #074600;
    margin: 0 0 6px
}

.about_page .exhibition_block .description .textblock .text a {
    color: #000;
    text-decoration: underline
}

.about_page .exhibition_block .description .textblock .text a:hover {
    color: #831500
}

.about_page .about_honors {
    background: #f4f4f4
}

.about_page .about_honors .about_honors_slider {
    width: 624px;
    margin: 25px auto 10px
}

.about_page .about_honors .about_honors_slider .slider_item {
    margin: 0 5px 0 0
}

.about_page .about_honors .about_honors_slider .slider_item img {
    border: 1px solid #cdcccb
}

.about_page .about_honors .about_honors_slider .slick-prev-honor {
    left: -33px
}

.about_page .about_honors .about_honors_slider .slick-next-honor {
    right: -31px
}

.about_page .red_text {
    text-align: center;
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #831500;
    margin: 46px 0 0;
    line-height: 26px
}

.about_page .red_text span {
    font-size: 30px;
    margin: 10px 0 0;
    display: block
}

.employees_list {
    display: table;
    margin: 0 auto
}

.employees_list::before, .employees_list::after {
    display: table;
    content: ""
}

.employees_list::after {
    clear: both
}

.employees_list .employees_item {
    float: left;
    width: 192px;
    margin: 0 3px 0 0
}

.employees_list .employees_item:last-child {
    margin: 0
}

.employees_list .employees_item .imgblock .img img {
    width: 100%
}

.employees_list .employees_item .infoblock {
    text-align: center
}

.employees_list .employees_item .infoblock .name a {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.employees_list .employees_item .name {
    margin: 4px 0 0
}

.title_big {
    font-size: 30px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 16px
}

.with_dot li {
    padding: 0 0 1px 21px;
    position: relative
}

.with_dot li:before {
    content: '';
    display: block;
    background: url('img/with_dot.png') no-repeat;
    width: 4px;
    height: 2px;
    position: absolute;
    left: 12px;
    top: 7px
}

.jobs_page .with_dot {
    margin: -11px 0 11px
}

.jobs_page .description_text {
    margin: 21px 0 0
}

.jobs_page .description_text p {
    margin: 0 0 11px
}

.jobs_page .department_list {
    border-top: 2px solid #eaeaea;
    margin: 16px 0 0
}

.jobs_page .department_list::before, .jobs_page .department_list::after {
    display: table;
    content: ""
}

.jobs_page .department_list::after {
    clear: both
}

.jobs_page .department_list .department_item {
    border-bottom: 2px solid #eaeaea
}

.jobs_page .department_list .department_item .title_brown {
    text-align: left;
    margin: 17px 0 13px
}

.jobs_page .department_list .department_item .jobs_list::before, .jobs_page .department_list .department_item .jobs_list::after {
    display: table;
    content: ""
}

.jobs_page .department_list .department_item .jobs_list::after {
    clear: both
}

.jobs_page .department_list .department_item .jobs_list .jobs_item {
    padding: 0 0 0 12px;
    position: relative;
    margin: 0 0 13px
}

.jobs_page .department_list .department_item .jobs_list .jobs_item:before {
    content: '';
    width: 5px;
    height: 4px;
    background: url('img/jobs_dot.png') no-repeat;
    display: block;
    margin: 0 5px 0 0;
    position: absolute;
    left: 3px
}

.jobs_page .department_list .department_item .jobs_list .jobs_item .name {
    font-size: 20px;
    color: #000;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.jobs_page .department_list .department_item .jobs_list .jobs_item .address {
    text-transform: uppercase
}

.jobs_page .department_list .department_item .contact_person {
    background: #f4f4f4;
    padding: 11px 42px 17px;
    margin: -2px 0 0 0
}

.jobs_page .department_list .department_item .contact_person .name {
    margin: 0 0 12px
}

.jobs_page .department_list .department_item .contact_person .phone a {
    text-decoration: underline;
    color: #000
}

.jobs_page .department_list .department_item .contact_person .phone a:hover {
    color: #831500
}

.jobs_page .department_list .department_item .department_image {
    display: table;
    margin: 24px auto 0
}

.feedback {
    background: #f4f4f4;
    padding: 12px 19px 30px;
    margin: 50px 0 0
}

.feedback .anons {
    margin: 24px 0 23px
}

.feedback .feedback_form .inputs_block::before, .feedback .feedback_form .inputs_block::after {
    display: table;
    content: ""
}

.feedback .feedback_form .inputs_block::after {
    clear: both
}

.feedback .feedback_form .inputs_block .form_element {
    float: left;
    width: 260px;
    margin: 0 15px 0 0
}

.feedback .feedback_form .inputs_block .form_element:nth-child(3n) {
    margin: 0;
    width: 242px
}

.feedback .feedback_form .inputs_block .form_element input {
    box-shadow: none;
    border-color: #aaa;
    padding: 5px 9px
}

.feedback .feedback_form .textarea {
    margin: 8px 0 12px
}

.feedback .feedback_form .textarea textarea {
    width: 100%;
    resize: none;
    border-color: #aaa;
    height: 140px
}

.feedback .feedback_form span {
    margin: 0 0 6px;
    display: block
}

.feedback .feedback_form .order_submit {
    width: 200px;
    margin: 16px 0 0
}

.exhibition_page .exhibition_item {
    border-bottom: 2px solid #eaeaea;
    padding: 0 0 19px
}

.exhibition_page .exhibition_item:last-child {
    border-bottom: none;
    padding: 0
}

.exhibition_page .exhibition_item .title_brown {
    text-align: left;
    margin: 27px 0 24px
}

.exhibition_page .exhibition_item .exhibition_slider1, .exhibition_page .exhibition_item .exhibition_slider2 {
    margin: 23px 0 0
}

.exhibition_page .exhibition_item .exhibition_slider1 .slider_item, .exhibition_page .exhibition_item .exhibition_slider2 .slider_item {
    margin: 0 1px 0 0
}

.exhibition_page .exhibition_item .exhibition_slider1 .slick-prev-exhibition, .exhibition_page .exhibition_item .exhibition_slider2 .slick-prev-exhibition {
    background: rgba(255, 255, 255, 0.8) url('img/slick_prev.png') no-repeat center center;
    border: 1px solid #fff;
    left: 0;
    height: 100%;
    top: 0;
    margin-top: 0;
    width: 30px
}

.exhibition_page .exhibition_item .exhibition_slider1 .slick-next-exhibition, .exhibition_page .exhibition_item .exhibition_slider2 .slick-next-exhibition {
    background: rgba(255, 255, 255, 0.8) url('img/slick_next.png') no-repeat center center;
    border: 1px solid #fff;
    right: 0;
    height: 100%;
    top: 0;
    margin-top: 0;
    width: 30px
}

.exhibition_page .with_dot {
    margin: 0 0 0 20px
}

.exhibition_page .with_dot li {
    margin: 0 0 10px
}

.exhibition_page .gray_line {
    margin: 20px 0 0 27px
}

.title_h2 {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000;
    margin: 26px 0 10px;
    text-transform: uppercase
}

.gray_line {
    border-left: 2px solid #eaeaea;
    padding: 0 0 0 10px;
    margin: 0 0 0 27px
}

.gray_line .with_dot {
    margin: -5px 0 0
}

.gray_line .with_dot li {
    margin: 0 0 1px 0;
    padding: 0 0 0 10px
}

.gray_line .with_dot li:before {
    left: 0;
    top: 5px
}

.gray_line .with_dot li span {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000
}

.gray_line a {
    text-decoration: underline
}

.title_h2_reg {
    font-size: 20px
}

.gray_block {
    background: #f4f4f4;
    text-align: center;
    padding: 9px 0;
    margin: 21px 0 29px
}

.gray_block .title_brown {
    font-size: 30px;
    line-height: 34px;
    margin: 0
}

.standart_page .gray_line {
    margin: 12px 0 10px 27px
}

.standart_page p {
    margin: 0 0 10px
}

.about_production_page .photo_gallery {
    margin: 26px 0 23px
}

.about_production_page .photo_gallery .img img {
    width: 100%
}

.about_production_page .video_block {
    margin: 33px 0 25px;
    border-bottom: 2px solid #eaeaea;
    padding: 0 0 25px 24px
}

.about_production_page .map_block {
    margin: 28px 0 0
}

.about_production_page .map_block img {
    width: 100%
}

.employees_page .employees_list {
    text-align: center;
    margin: 27px 0 25px;
    border-bottom: 2px solid #eaeaea
}

.employees_page .employees_list .employees_item {
    float: none;
    display: inline-block;
    margin: 0 3px 26px 0
}

.employees_page .reviews_company {
    display: table;
    margin: 9px auto 4px
}

.employees_page .foreman_list, .employees_page .head_list, .employees_page .architects_list, .employees_page .production_list, .employees_page .sale_list {
    border-bottom: none;
    margin: 24px auto 0px;
    width: 806px
}

.employees_page .foreman_list .slick-next, .employees_page .foreman_list .slick-prev, .employees_page .head_list .slick-next, .employees_page .head_list .slick-prev, .employees_page .architects_list .slick-next, .employees_page .architects_list .slick-prev, .employees_page .production_list .slick-next, .employees_page .production_list .slick-prev, .employees_page .sale_list .slick-next, .employees_page .sale_list .slick-prev {
    top: 140px
}

.employees_page .foreman_list .slick-prev, .employees_page .head_list .slick-prev, .employees_page .architects_list .slick-prev, .employees_page .production_list .slick-prev, .employees_page .sale_list .slick-prev {
    left: -28px
}

.employees_page .signature {
    text-align: right;
    font-family: 'Cuprum', sans-serif;
    font-weight: 400;
    font-style: italic
}

.employees_page .employees_image {
    margin: 35px 0 0
}

.width_100p {
    width: 100%
}

.employees_vn_page .person_descript {
    margin: 26px 0 10px
}

.employees_vn_page .person_descript::before, .employees_vn_page .person_descript::after {
    display: table;
    content: ""
}

.employees_vn_page .person_descript::after {
    clear: both
}

.employees_vn_page .person_descript .ava {
    float: left;
    width: 200px
}

.employees_vn_page .person_descript .past_time {
    float: right;
    width: 600px
}

.employees_vn_page .person_descript .past_time .with_dot {
    padding: 0 0 2px;
    margin: 0 0 14px;
    border-bottom: 2px solid #e9e9e9
}

.employees_vn_page .person_descript .past_time .with_dot li {
    padding: 0 0 1px 8px;
    margin: 0 0 11px
}

.employees_vn_page .person_descript .past_time .with_dot li:before {
    left: 0
}

.employees_vn_page .person_text {
    border-bottom: 2px solid #e9e9e9;
    padding-bottom: 24px
}

.employees_vn_page .person_text .credo {
    padding: 16px 0 8px;
    margin: 21px 0 17px
}

.employees_vn_page .person_text .credo .credo_text {
    font-size: 20px
}

.employees_vn_page .employees_office {
    margin: 26px 0;
    padding: 0 0 16px;
    border-bottom: 2px solid #eaeaea
}

.employees_vn_page .employees_office .employees_list {
    text-align: inherit;
    border-bottom: none;
    margin: 28px 0 0
}

.employees_vn_page .employees_office .employees_list .employees_item {
    float: left;
    display: block
}

.cooperation_page .actions_links_list {
    margin: 17px 0 -22px
}

.cooperation_page .actions_list .actions_item {
    padding: 20px 0 25px
}

.cooperation_page .actions_list .actions_item:first-child {
    border-top: none
}

.cooperation_page .actions_list .actions_item:last-child {
    padding: 20px 0 0
}

.cooperation_page .actions_list .actions_item .title_brown {
    text-align: left
}

.cooperation_page .actions_list .actions_item .textblock .with_dot {
    margin: 11px 0 14px
}

.cooperation_page .actions_list .actions_item .textblock .with_dot li {
    margin: 0 0 11px
}

.cooperation_page .actions_list .actions_item .gray_block {
    padding: 14px 20px 20px;
    margin: 16px 0 18px
}

.cooperation_page .actions_list .actions_item .gray_block a {
    color: #000;
    text-decoration: underline
}

.cooperation_page .actions_list .actions_item .gray_block a:hover {
    color: #831500
}

.videos_page {
    padding: 15px 0 0
}

.videos_list {
    /*border-bottom: 2px solid #eaeaea;*/
    /*margin: 0 0 42px*/
}

.videos_list::before, .videos_list::after {
    display: table;
    content: ""
}

.videos_list::after {
    clear: both
}

.videos_list .videos_item {
    width: 395px;
    float: left;
    margin: 0 40px 28px 0
}

.videos_list .videos_item:nth-child(2n) {
    margin: 0 0 28px 0;
    clear: right
}

.videos_list .videos_item:nth-child(2n+1) {
    clear: left
}

.videos_list .videos_item .preview_video {
    width: 395px;
    height: 312px
}

.videos_list .videos_item .title_little {
    margin: 17px 0 10px;
    line-height: 28px
}

.videos_list .videos_item .anons {
    line-height: 19px
}

.feedback_small {
    padding: 26px 19px 30px
}

.feedback_small.object-map {
    padding: 20px 19px 30px;
    margin-bottom: 30px;
}

.feedback_small.gallery {
    padding: 20px 19px 30px;
    margin: 0 0 25px;
}

.feedback_small.gallery .title_little {
    margin: 0 0 15px;
}

.feedback_small .title_little {
    text-align: center;
    margin: 0 0 23px
}

.feedback_small .feedback_form::before, .feedback_small .feedback_form::after {
    display: table;
    content: ""
}

.feedback_small .feedback_form::after {
    clear: both
}

.feedback_small .feedback_form .inputs_block {
    float: left
}

.feedback_small .feedback_form .order_submit {
    float: left;
    margin: 23px 0 0;
    width: 240px
}

.feedback_small .question_form .inputs_block {
    float: none
}

.feedback_small .question_form .inputs_block::before, .feedback_small .question_form .inputs_block::after {
    display: table;
    content: ""
}

.feedback_small .question_form .inputs_block::after {
    clear: both
}

.feedback_small .question_form .inputs_block .form_element {
    width: 388px
}

.feedback_small .question_form .inputs_block .form_element:last-child {
    margin: 0
}

.feedback_small .question_form .add_question_block {
    margin: 18px 0 0
}

.feedback_small .question_form .add_question_block::before, .feedback_small .question_form .add_question_block::after {
    display: table;
    content: ""
}

.feedback_small .question_form .add_question_block::after {
    clear: both
}

.feedback_small .question_form .add_question_block .form_element {
    width: 580px;
    float: left
}

.feedback_small .question_form .add_question_block .question_text {
    width: 100%;
    resize: none;
    height: 130px
}

.feedback_small .question_form .captcha {
    float: right;
    width: 182px
}

.feedback_small .question_form .captcha .clarification {
    font-size: 14px;
    margin: 21px 0 6px
}

.feedback_small .question_form .captcha .update_img a {
    font-size: 14px;
    border-bottom: 1px dashed #43673e;
    display: table;
    margin: 0 auto 4px;
    position: relative
}

.feedback_small .question_form .captcha .update_img a:hover {
    border-bottom-color: #831500
}

.feedback_small .question_form .captcha .update_img a:before {
    content: '';
    background: url('img/update.png') no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    left: -21px;
    top: 2px
}

.feedback_small .question_form .captcha .captcha_input input {
    box-shadow: none;
    border-color: #aaa;
    padding: 5px 9px;
    width: 100%
}

.question_feedback {
    padding: 13px 19px 20px
}

.question_feedback .title_little {
    margin: 0 0 13px
}

.question_feedback .feedback_form .order_submit {
    margin: 15px 0 0
}

.star-rating::before, .star-rating::after {
    display: table;
    content: ""
}

.star-rating::after {
    clear: both
}

.star-rating .star-rating__wrap .star-rating__input {
    display: none
}

.star-rating .star-rating__wrap .star-rating__input + .label_star {
    display: block;
    position: relative;
    float: right;
    margin: 0 1px 0 0;
    cursor: pointer;
    opacity: 1;
    width: 9px;
    height: 9px
}

.star-rating .star-rating__wrap .star-rating__input + .label_star:before {
    content: "";
    width: 9px;
    height: 9px;
    background: #fff;
    border: 1px solid #f18400;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0
}

.star-rating .star-rating__wrap .star-rating__input + .label_star:hover:before, .star-rating .star-rating__wrap .star-rating__input + .label_star:hover ~ .star-rating__input .label_star:before {
    background: #f19e39
}

.star-rating .star-rating__wrap .star-rating__input:checked + .label_star:before, .star-rating .star-rating__wrap .star-rating__input:checked ~ .star-rating__input + .label_star:before {
    background: #f18400 !important
}

.star-rating .star-rating__wrap.disabled .star-rating__input + .label_star:hover:before, .star-rating .star-rating__wrap.disabled .star-rating__input + .label_star:hover ~ .star-rating__input + .label_star:before {
    background: #fff
}

.articles_block {
    margin: 36px 0 0
}

.articles_block .title_little {
    margin: 0 0 10px
}

.articles_block .all_items {
    margin: 28px auto 0
}

.articles_list::before, .articles_list::after {
    display: table;
    content: ""
}

.articles_list::after {
    clear: both
}

.articles_list .articles_item {
    width: 395px;
    float: left;
    margin: 0 40px 15px 0;
    border-bottom: 1px solid #eaeaea;
    padding: 0 0 23px
}

.articles_list .articles_item:nth-child(2n) {
    clear: right;
    margin: 0 0 15px
}

.articles_list .articles_item:nth-child(2n+1) {
    clear: left
}

.articles_list .articles_item:last-child {
    margin: 0;
    border-bottom: none;
    padding: 0
}

.articles_list .articles_item:nth-last-child(2) {
    margin: 0 40px 0 0;
    border-bottom: none;
    padding: 0
}

.articles_list .articles_item .name {
    margin: 0 0 4px
}

.articles_list .articles_item .name a {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.articles_list .articles_item .anons {
    margin: 0 0 4px;
/ / height: 90 px
}

.articles_list .articles_item .anons a {
    text-decoration: underline
}

.articles_list .articles_item .actions::before, .articles_list .articles_item .actions::after {
    display: table;
    content: ""
}

.articles_list .articles_item .actions::after {
    clear: both
}

.articles_list .articles_item .actions span {
    float: left
}

.articles_list .articles_item .actions .rating {
    float: left;
    width: 112px;
    margin: 0 20px 0 0
}

.articles_list .articles_item .actions .rating .star-rating {
    margin: 5px 0 0
}

.articles_list .articles_item .actions .share_block {
    float: left;
    width: 190px;
    border-left: 2px solid #eaeaea;
    padding: 0 0 0 19px
}

.articles_list .articles_item .actions .share_block span {
    margin: 0 11px 0 0
}

.articles_list .articles_item .actions .share_block .share_network a, .project_item_page .main_info .share .share_network a {
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.articles_list .articles_item .actions .share_block .share_network a:last-child, .project_item_page .main_info .share .share_network a:last-child {
    margin: 0
}

.articles_list .articles_item .actions .share_block .share_network a img, .project_item_page .main_info .share .share_network a img {
    display: block
}

.question_page {
    padding: 6px 0 0
}

.questions_list {
    margin: 0 0 46px
}

.questions_list .questions_item {
    margin: 0 0 10px
}

.questions_list .questions_item .question_title {
    background: #f4f4f4;
    padding: 11px 14px 13px 42px
}

.questions_list .questions_item .question_title::before, .questions_list .questions_item .question_title::after {
    display: table;
    content: ""
}

.questions_list .questions_item .question_title::after {
    clear: both
}

.questions_list .questions_item .question_title .title {
    float: left;
    font-size: 20px;
    color: #074600;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    width: 610px;
    position: relative
}

.questions_list .questions_item .question_title .title:before {
    content: '';
    background: url('img/question_line.png') no-repeat;
    width: 13px;
    height: 1px;
    display: block;
    position: absolute;
    left: -22px;
    top: 12px;
}

.questions_list .questions_item .question_title .rating {
    float: right;
    width: 54px;
    margin: 5px 0 0
}

.questions_list .questions_item .question_title .rating span {
    font-size: 14px
}

.questions_list .questions_item .question_title .rating .star-rating {
    margin: 6px 4px 0 0
}

.questions_list .questions_item .answer {
    padding: 15px 14px 13px 42px
}

.questions_list .questions_item .answer > *:first-child {
    position: relative
}

.questions_list .questions_item .answer > *:first-child:before {
    content: '';
    background: url('img/question_line.png') no-repeat;
    width: 13px;
    height: 1px;
    display: block;
    position: absolute;
    left: -22px;
    top: 9px;
}

.questions_list .questions_item .answer a {
    text-decoration: underline
}

.helpful_page {
    padding: 6px 0 0
}

.helpful_page .questions_list {
    margin: 0
}

.helpful_page .all_items {
    margin: 15px auto 0
}

.helpful_page .helpful_section {
    padding: 0 0 20px;
    border-bottom: 2px solid #eaeaea;
    margin: 0 0 26px
}

.helpful_page .articles_section .all_items {
    margin: 27px auto 0
}

.helpful_page .technology_section .all_items {
    margin: 24px auto 0
}

.helpful_page .videos_section {
    padding: 0;
    border-bottom: none;
    margin: 0
}

.helpful_page .videos_section .videos_list {
    margin: 0;
    border-bottom: 0
}

.helpful_page .videos_section .all_items {
    margin: 0 auto
}

.title_green {
    font-size: 20px;
    color: #074600;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 14px 0 15px
}

.technology_list {
    margin: 24px 0 0
}

.technology_list::before, .technology_list::after {
    display: table;
    content: ""
}

.technology_list::after {
    clear: both
}

.technology_list .technology_item {
    width: 184px;
    float: left;
    margin: 0 30px 0 0
}

.technology_list .technology_item:nth-child(4n) {
    margin: 0
}

.technology_list .technology_item .imgblock img {
    display: block;
    width: 100%
}

.technology_list .technology_item .infoblock .title_green {
    margin: 14px 0 15px
}

.technology_list .technology_item .infoblock .anons {
    line-height: 19px;
    margin: 0 0 13px
}

.technology_list .technology_item .infoblock .more_info {
    text-decoration: underline
}

.articles_page .articles_list .articles_item {
    width: 100%;
    margin: 0 0 15px;
    border-bottom: 2px solid #e9e9e9;
    padding: 0 0 21px
}

.articles_page .articles_list .articles_item:nth-child(2n) {
    clear: right;
    margin: 0 0 15px
}

.articles_page .articles_list .articles_item:nth-child(2n+1) {
    clear: left
}

.articles_page .articles_list .articles_item:last-child {
    margin: 0 0 15px;
    border-bottom: none;
    padding: 0 0 21px
}

.articles_page .articles_list .articles_item:nth-last-child(2) {
    margin: 0 0 15px;
    border-bottom: 2px solid #e9e9e9;
    padding: 0 0 21px
}

.articles_page .articles_list .articles_item .name a {
    font-size: 24px
}

.articles_page .articles_list .articles_item .anons {
    height: auto;
/ / min-height: 38 px;
}

.articles_page .articles_list .articles_item .actions .share_block {
    border-right: 2px solid #eaeaea;
    margin-right: 20px;
    padding: 0 20px 0 19px;
    width: 204px
}

.articles_vn_page {
    padding: 3px 0 0
}

.articles_vn_page .gray_block {
    margin: 30px 0 29px;
    font-size: 20px;
    padding: 16px 82px 19px
}

.articles_vn_page .actions_vn_article {
    border-bottom: 2px solid #eaeaea;
    padding: 0 0 25px
}

.articles_vn_page .actions_vn_article::before, .articles_vn_page .actions_vn_article::after {
    display: table;
    content: ""
}

.articles_vn_page .actions_vn_article::after {
    clear: both
}

.articles_vn_page .actions_vn_article span {
    float: left
}

.articles_vn_page .actions_vn_article .rating {
    float: left;
    width: 112px;
    margin: 0 20px 0 0
}

.articles_vn_page .actions_vn_article .rating .star-rating {
    margin: 5px 0 0
}

.articles_vn_page .actions_vn_article .share_block {
    float: left;
    width: 190px;
    border-left: 2px solid #eaeaea;
    padding: 0 0 0 19px
}

.articles_vn_page .actions_vn_article .share_block span {
    margin: 0 11px 0 0
}

.articles_vn_page .actions_vn_article .share_block .share_network a {
    display: block;
    float: left;
    margin: 0 10px 0 0
}

.articles_vn_page .actions_vn_article .share_block .share_network a:last-child {
    margin: 0
}

.articles_vn_page .actions_vn_article .share_block .share_network a img {
    display: block
}

.pagination_news {
    margin: 29px 0 86px
}

.pagination_news .next, .pagination_news .prev, .pagination_news .list_news {
    display: block;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-decoration: underline
}

.pagination_news .prev, .pagination_news .list_news {
    float: left
}

.pagination_news .prev {
    margin: 0 215px 0 0
}

.pagination_news .next {
    float: right
}

.pagination_news span {
    font-family: 'MinionPro-Regular', sans-serif
}

.detail_text h2 {
    font-size: 20px;
    margin: 16px 0 12px
}

.detail_text ul {
    margin: 0 0 -5px
}

.detail_text ul li {
    margin: 0 0 11px 31px
}

.detail_text p a {
    text-decoration: underline
}

.interesting {
    margin: 42px 0 0
}

.interesting .title_black {
    margin: 19px 0 20px
}

.interesting .articles_list .articles_item .name a {
    font-size: 20px
}

.technology_page .technology_list .technology_item {
    width: 100%;
    margin: 0 0 18px;
    border-bottom: 2px solid #eaeaea;
    padding: 0 0 21px
}

.technology_page .technology_list .technology_item:last-child {
    border-bottom: none
}

.technology_page .technology_list .technology_item .imgblock {
    float: left;
    width: 150px
}

.technology_page .technology_list .technology_item .infoblock {
    float: right;
    width: 650px
}

.technology_page .technology_list .technology_item .infoblock .title_little {
    margin: -5px 0 11px
}

.technology_page .technology_list .technology_item .infoblock .anons {
    margin: 0 0 11px
}

.technology_page .feedback_small {
    margin: 0 0 36px
}

.back_to_section {
    text-align: center;
    margin: 26px 0 0
}

.back_to_section a {
    text-decoration: underline;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.technology_vn_page .detail_text .gray_block {
    margin: 18px 0 17px;
    padding: 1px 0
}

.technology_vn_page .detail_text .gray_block h2 {
    color: #303030;
    margin: 12px 0
}

.technology_vn_page .detail_text .gray_block.supervision_text {
    padding: 12px 0;
    line-height: 24px
}

.technology_vn_page .detail_text .gray_block.function_supervision {
    text-align: left;
    padding: 16px 22px 12px;
    margin: 34px 0 17px
}

.technology_vn_page .detail_text .gray_block.prefabricated {
    padding: 4px 83px
}

.technology_vn_page .detail_text .gray_block.prefabricated_red {
    padding: 21px 0 17px
}

.technology_vn_page .detail_text .gray_block.prefabricated_red p {
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 18px;
    position: relative;
    display: table;
    margin: 0 auto
}

.technology_vn_page .detail_text .gray_block.prefabricated_red p:before {
    content: '';
    background: url('img/oclock.png') no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    position: absolute;
    left: -47px;
    top: -7px
}

.technology_vn_page .detail_text .gray_block.prefabricated_red p span {
    font-size: 24px
}

.technology_vn_page .detail_text .with_str, .technology_vn_page .detail_text .detail_text ul {
    margin: 8px 0 0
}

.technology_vn_page ol {
    margin-left: 10px;
    padding: 0 0 0 18px
}

.technology_vn_page ol li:before {
    left: -17px
}

.technology_vn_page ol li img {
    display: block;
    margin: 0 auto
}

.technology_vn_page .go_in_photo {
    display: table;
    margin: 24px auto 0
}

.technology_vn_page .dop_text {
    margin: 0 0 30px
}

.technology_vn_page .dop_text::before, .technology_vn_page .dop_text::after {
    display: table;
    content: ""
}

.technology_vn_page .dop_text::after {
    clear: both
}

.technology_vn_page .dop_text .img {
    float: left;
    width: 150px
}

.technology_vn_page .dop_text .textblock {
    float: right;
    width: 645px
}

.technology_vn_page .learn_more {
    margin: 30px 0 0
}

.technology_vn_page .feedback_small {
    margin: 31px 0 0
}

.technology_vn_page .right_image_block::before, .technology_vn_page .right_image_block::after {
    display: table;
    content: ""
}

.technology_vn_page .right_image_block::after {
    clear: both
}

.technology_vn_page .right_image_block .textblock {
    float: left;
    width: 570px
}

.technology_vn_page .right_image_block .imgblock {
    float: right;
    width: 200px
}

.technology_vn_page .right_image_block .imgblock img {
    display: block;
    width: 100%;
    margin: 0 0 20px
}

.technology_vn_page .right_image_block .imgblock img:last-child {
    margin: 0
}

.tecnology_kind_list {
    border: 1px solid #cecdcc;
    margin: 29px 0 16px
}

.tecnology_kind_list .tecnology_kind_item {
    border-bottom: 2px solid #eaeaea
}

.tecnology_kind_list .tecnology_kind_item::before, .tecnology_kind_list .tecnology_kind_item::after {
    display: table;
    content: ""
}

.tecnology_kind_list .tecnology_kind_item::after {
    clear: both
}

.tecnology_kind_list .tecnology_kind_item:last-child {
    border-bottom: none
}

.tecnology_kind_list .tecnology_kind_item .infoblock {
    float: left;
    width: 570px;
    padding: 17px 21px 0
}

.tecnology_kind_list .tecnology_kind_item .infoblock .title_little {
    color: #831500;
    margin: 0 0 11px
}

.tecnology_kind_list .tecnology_kind_item .imgblock {
    float: right;
    width: 246px
}

.tecnology_kind_list .tecnology_kind_item .imgblock img {
    display: block;
    width: 100%
}

.foundation_list {
    border: 1px solid #cecdcc;
    margin: 17px 0 26px
}

.foundation_list .foundation_item {
    border-bottom: 2px solid #eaeaea;
    padding: 17px 21px 31px
}

.foundation_list .foundation_item:last-child {
    border-bottom: none
}

.foundation_list .foundation_item .title_little {
    color: #831500;
    margin: 0 0 11px
}

.foundation_list .foundation_item .textblock::before, .foundation_list .foundation_item .textblock::after {
    display: table;
    content: ""
}

.foundation_list .foundation_item .textblock::after {
    clear: both
}

.foundation_list .foundation_item .textblock .infoblock {
    float: left;
    width: 550px
}

.foundation_list .foundation_item .textblock .imgblock {
    float: right;
    width: 200px
}

.foundation_list .foundation_item .textblock .imgblock img {
    display: block;
    width: 100%
}

.techonoly_title {
    margin: 14px 0 12px
}

.photo_blocks_list {
    margin: 25px 0 20px;
    padding: 0 0 14px;
    border-bottom: 2px solid #eaeaea
}

.photo_blocks_list::before, .photo_blocks_list::after {
    display: table;
    content: ""
}

.photo_blocks_list::after {
    clear: both
}

.photo_blocks_list .photo_blocks_item {
    width: 33.333%;
    float: left
}

.photo_blocks_list .photo_blocks_item .img img {
    display: block;
    width: 100%
}

.photo_blocks_list .photo_blocks_item .name {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 8px 30px
}

.go_to_gallery {
    display: table;
    margin: 28px auto 26px
}

.go_to_gallery .button {
    padding: 9px 19px 6px
}

.go_to_gallery .button span {
    font-size: 18px
}

.roof_list {
    margin: 19px 0 30px
}

.milestones_list {
    margin: 22px 0 0
}

.milestones_list .milestones_item {
    padding-left: 80px;
    position: relative;
    margin: 0 0 16px
}

.milestones_list .milestones_item span {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -13px;
    height: 27px;
    width: 67px;
    background: #f4f4f4;
    text-align: center;
    line-height: 27px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.milestones_list .milestones_item b {
    text-transform: uppercase
}

.color_red {
    color: #831500
}

.left_img_block {
    margin: 30px 0 0
}

.left_img_block::before, .left_img_block::after {
    display: table;
    content: ""
}

.left_img_block::after {
    clear: both
}

.left_img_block .img {
    width: 230px;
    float: left
}

.left_img_block .info {
    padding: 10px 0 0;
    float: right;
    width: 576px
}

.planning_frame_page .banner {
    margin: 0 0 30px
}

.planning_frame_page .stages_list {
    margin: 0 0 0 70px
}

.planning_frame_page .stages_list .stage {
    position: relative
}

.planning_frame_page .stages_list .stage:after {
    content: '';
    background: url('img/planing_str.png') no-repeat;
    width: 24px;
    height: 194px;
    display: block;
    position: absolute;
    left: -60px;
    top: 41px
}

.planning_frame_page .stages_list .stage:last-child:after {
    content: none
}

.planning_frame_page .stages_list .stage .title_little {
    position: relative;
    margin: 26px 0 19px
}

.planning_frame_page .stages_list .stage .title_little span {
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 40px;
    text-align: center;
    border: 2px solid #074600;
    font-size: 30px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #074600;
    border-radius: 50%;
    left: -54px;
    top: -8px
}

.planning_frame_page .stages_list .stage ul {
    margin: 7px 0 -4px
}

.planning_frame_page .stages_list .stage ul li {
    margin: 0 0 7px 21px
}

.planning_frame_page .stages_list .stage ul li:before {
    left: -16px
}

.planning_frame_page .sections_buttons {
    margin: 28px 0 17px;
    text-align: center
}

.planning_frame_page .sections_buttons::before, .planning_frame_page .sections_buttons::after {
    display: table;
    content: ""
}

.planning_frame_page .sections_buttons::after {
    clear: both
}

.planning_frame_page .sections_buttons .border_button {
    float: none;
    display: inline-block;
    margin: 0 10px 6px 0;
    padding: 7px 30px 8px
}

.planning_frame_page .sections_buttons .border_button span {
    text-transform: none
}

.planning_frame_page .feedback_small {
    margin: 27px 0 0
}

.title_stable {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 16px 0 24px
}

.planning_individual_page .gray_block {
    padding: 10px 85px;
    margin: 12px 0
}

.planning_individual_page .gray_block .title_stable {
    margin: 0
}

.planning_individual_page .float_left_imageblock::before, .planning_individual_page .float_left_imageblock::after {
    display: table;
    content: ""
}

.planning_individual_page .float_left_imageblock::after {
    clear: both
}

.planning_individual_page .float_left_imageblock .imageblock {
    float: left;
    width: 230px
}

.planning_individual_page .float_left_imageblock .imageblock img {
    margin: 0 0 20px
}

.planning_individual_page .float_left_imageblock .textblock {
    float: right;
    width: 580px
}

.planning_individual_slider {
    width: 710px;
    margin: 0 auto
}

.planning_individual_slider .slider_item {
    width: 130px;
    padding-top: 4px;
    margin: 0 12px 0 0
}

.planning_individual_slider .slider_item .name {
    text-align: center;
    margin: 2px 0 6px
}

.planning_individual_slider .slider_item .name a {
    font-weight: bold
}

.slick-next-individual, .slick-prev-individual {
    border: 1px solid #e9e9e9;
    width: 30px;
    height: 100%;
    top: 0;
    margin-top: 0;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.slick-prev-individual {
    background: rgba(246, 246, 246, 0.8) url('img/slick_prev.png') no-repeat center center;
    left: -58px
}

.slick-prev-individual:hover {
    background: #e9e9e9 url('img/slick_prev.png') no-repeat center center
}

.slick-prev-individual.slick-disabled {
    background: rgba(246, 246, 246, 0.8) url('img/slick_prev_disabled.png') no-repeat center center;
    cursor: default
}

.slick-next-individual {
    background: rgba(246, 246, 246, 0.8) url('img/slick_next.png') no-repeat center center;
    right: -58px
}

.slick-next-individual:hover {
    background: #e9e9e9 url('img/slick_next.png') no-repeat center center
}

.slick-next-individual.slick-disabled {
    background: rgba(246, 246, 246, 0.8) url('img/slick_next_disabled.png') no-repeat center center;
    cursor: default
}

.services_feedback .title_little {
    text-align: left
}

.services_feedback .feedback_form .inputs_block .form_element {
    width: 254px
}

.services_feedback .feedback_form .inputs_block .form_element:nth-child(3) {
    width: 254px
}

.services_feedback .feedback_form .order_submit {
    width: 100%
}

.services_feedback .feedback_form .order_submit .description {
    float: left;
    width: 452px;
    margin: -3px 0 0
}

.services_feedback .feedback_form .order_submit input[type="submit"] {
    float: right;
    width: 185px
}

.engineering_page .gray_block {
    padding: 9px 60px 11px;
    margin: 17px 0 19px
}

.engineering_page .gray_block .title_stable {
    margin: 8px 0 6px
}

.engineering_page .engineering_list {
    border-bottom: 2px solid #e9e9e9;
    padding-bottom: 22px;
    margin-bottom: 24px
}

.engineering_page .engineering_list .engineering_item .titleblock {
    margin: 21px 0 16px
}

.engineering_page .engineering_list .engineering_item .titleblock::before, .engineering_page .engineering_list .engineering_item .titleblock::after {
    display: table;
    content: ""
}

.engineering_page .engineering_list .engineering_item .titleblock::after {
    clear: both
}

.engineering_page .engineering_list .engineering_item .titleblock .title_brown {
    float: left;
    text-align: left;
    margin: 0;
    text-transform: none;
    font-size: 24px
}

.engineering_page .engineering_list .engineering_item .titleblock .icon {
    float: left;
    width: 32px;
    margin: -5px 14px 0 0
}

.engineering_page .engineering_list .engineering_item .titleblock .icon img {
    display: block;
    margin: 0 auto
}

.engineering_page .engineering_slider {
    width: 810px;
    margin: 0 auto
}

.engineering_page .engineering_slider .slider_item {
    margin: 0 10px 0 0
}

.engineering_page .engineering_slider .slick-prev-individual {
    left: -10px
}

.engineering_page .engineering_slider .slick-next-individual {
    right: -10px
}

.planning_architecture_page .banner {
    margin: 16px 0 0
}

.planning_architecture_page .banner .gray_block {
    margin: 0;
    text-align: left;
    padding: 15px 21px 20px
}

.planning_architecture_page .detail_text .title_stable {
    margin: 19px 0 16px
}

.planning_architecture_page .detail_text ul {
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 10px;
    margin: 0 0 18px
}

.planning_architecture_page .detail_text ul li {
    margin: 0 0 7px 30px
}

.planning_architecture_page .detail_text .with_str::before, .planning_architecture_page .detail_text .with_str::after, .planning_architecture_page .detail_text .detail_text ul::before, .planning_architecture_page .detail_text .detail_text ul::after {
    display: table;
    content: ""
}

.planning_architecture_page .detail_text .with_str::after, .planning_architecture_page .detail_text .detail_text ul::after {
    clear: both
}

.planning_architecture_page .detail_text .with_str li, .planning_architecture_page .detail_text .detail_text ul li {
    width: 380px;
    float: left
}

.planning_architecture_page .feedback {
    margin: 30px 0 36px
}

.planning_architecture_page .popular_projects {
    border-top: 2px solid #eaeaea;
    padding-top: 25px
}

.individual_project {
    margin: 29px 0 27px;
    padding: 12px 0
}

.individual_project .title_brown {
    text-transform: none;
    font-size: 20px;
    margin: 0 0 -5px
}

.planning_design_page {
    padding-top: 2px
}

.planning_design_page .visualization1_slider, .planning_design_page .visualization2_slider {
    width: 625px
}

.planning_design_page .visualization1_slider .slider_item, .planning_design_page .visualization2_slider .slider_item {
    margin: 0 5px 0 0
}

.planning_design_page .visualization1_slider .slick-prev-individual, .planning_design_page .visualization2_slider .slick-prev-individual {
    left: -32px
}

.planning_design_page .visualization1_slider .slick-next-individual, .planning_design_page .visualization2_slider .slick-next-individual {
    right: -32px
}

.planning_design_page .visualization1_slider {
    margin: 0 0 15px 32px
}

.planning_design_page .visualization2_slider {
    margin: 0 0 0 32px
}

.visual_gallery::before, .visual_gallery::after {
    display: table;
    content: ""
}

.visual_gallery::after {
    clear: both
}

.visual_gallery .photo {
    float: left;
    margin: 0 15px 15px 0
}

.visual_gallery .photo:nth-child(3n) {
    clear: right
}

.visual_gallery .photo:nth-child(3n+1) {
    clear: left
}

.planning_price .title_little {
    margin: 0 0 12px
}

.planning_price .price_table, .credit_page .credit_tabs .tabs_container .bank_table, .credit_page .credit_tabs .tabs_container .credit_compare_table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px
}

.planning_price .price_table td, .credit_page .credit_tabs .tabs_container .bank_table td, .credit_page .credit_tabs .tabs_container .credit_compare_table td {
    border: 1px solid #ababab;
    padding: 8px 9px 7px
}

.planning_price .price_table .gray, .credit_page .credit_tabs .tabs_container .bank_table .gray, .credit_page .credit_tabs .tabs_container .credit_compare_table .gray {
    background: #f4f4f4;
    font-weight: 700
}

.planning_price .price_table h2, .credit_page .credit_tabs .tabs_container .bank_table h2, .credit_page .credit_tabs .tabs_container .credit_compare_table h2 {
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: #303030
}

.planning_price .individual_project {
    margin-top: 20px
}

.planning_price .back_to_section a {
    font-size: 18px;
    font-weight: normal
}

.photogallery .detail_text .gray_block {
    padding: 17px 36px 21px;
    margin: 14px 0 34px
}

.photogallery_list::before, .photogallery_list::after {
    display: table;
    content: ""
}

.photogallery_list::after {
    clear: both
}

.photogallery_list .photogallery_item {
    width: 266px;
    border: 1px solid #cdcdcd;
    float: left;
    margin: 0 15px 18px 0
}

.photogallery_list .photogallery_item:nth-child(3n) {
    margin: 0 0 18px;
    clear: right
}

.photogallery_list .photogallery_item:nth-child(3n+1) {
    clear: left
}

.photogallery_list .photogallery_item .imgblock {
    width: 100%;
    height: 200px
}

.photogallery_list .photogallery_item .imgblock a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block
}

.photogallery_list .photogallery_item .imgblock a:before {
    content: '';
    /*background: url('img/zoom.png') no-repeat;*/
    width: 66px;
    height: 66px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.photogallery_list .photogallery_item .imgblock a:hover:before {
    opacity: 1;
    visibility: visible
}

.photogallery_list .photogallery_item .infoblock {
    text-align: center;
    background: #f4f4f4;
    height: 67px;
    padding: 16px 0 0
}

.photogallery_list .photogallery_item .infoblock a {
    font-weight: 700
}

.photogallery_vn .gray_block {
    margin: 14px 0 29px;
    text-align: left;
    padding: 20px 29px 20px 22px
}

.photogallery_vn .gray_block::before, .photogallery_vn .gray_block::after {
    display: table;
    content: ""
}

.photogallery_vn .gray_block::after {
    clear: both
}

.photogallery_vn .gray_block .text img {
    float: right;
    margin: 0 0 10px 20px
}

.photogallery_vn .photo_object_list {
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 13px;
    margin-bottom: 30px
}

.photogallery_vn .photo_object_list::before, .photogallery_vn .photo_object_list::after {
    display: table;
    content: ""
}

.photogallery_vn .photo_object_list::after {
    clear: both
}

.photogallery_vn .photo_object_list .photo_object_item {
    float: left;
    width: 265px;
    margin: 0 17px 20px 0
}

.photogallery_vn .photo_object_list .photo_object_item:nth-child(3n) {
    margin: 0 0 20px;
    clear: right
}

.photogallery_vn .photo_object_list .photo_object_item:nth-child(3n+1) {
    clear: left
}

.photogallery_vn .photogallery_list {
    margin: 28px 0 0
}

.page404 {
    padding-bottom: 50px
}

.page404 .page_not_found .gray_block {
    margin: 0 0 29px;
    padding: 42px 0 52px
}

.page404 .page_not_found .gray_block .text {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 30px
}

.page404 .page_not_found .gray_block .text span {
    font-size: 72px
}

.page404 .page_not_found .hint_text {
    font-size: 24px;
    text-align: center;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 30px;
    margin-bottom: 30px
}

.page404 .equipment_list {
    padding-bottom: 30px;
    border-bottom: 2px solid #eaeaea
}

.page404 .equipment_list .equipment_item {
    margin: 0 20px 0 0;
    width: 260px
}

.page404 .equipment_list .equipment_item .name {
    padding: 9px 68px 4px;
    background-color: #26740d;
}

.page404 .popular_projects .title_little {
    text-transform: uppercase;
    margin: 0 0 21px
}

.page404 .popular_projects .catalog_list {
    padding-bottom: 10px;
    border-bottom: 2px solid #eaeaea
}

.page404 .popular_projects .catalog_list .catalog_item {
    margin: 0 20px 20px 0;
    width: 260px
}

.page404 .popular_projects .catalog_list .catalog_item:nth-child(3n) {
    margin: 0 20px 20px 0
}

.page404 .popular_projects .catalog_list .catalog_item:nth-child(4n) {
    margin: 0 0 20px
}

.page404 .popular_projects .catalog_list .catalog_item .imgblock, .page404 .popular_projects .favorites_page .favorites_list .favorites_item .imgblock {
    height: 185px
}

.page404 .popular_projects .catalog_list .catalog_item .infoblock .nameblock .order_button {
    font-size: 13px;
    width: 90px
}

.page404 .feedback {
    margin: 30px 0 0
}

.page404 .feedback .feedback_form {
    display: table;
    margin: 0 auto
}

.contacts_page .all_info {
    margin: 15px 0 13px;
    padding: 0 0 19px;
    border-bottom: 2px solid #eaeaea
}

.contacts_page .all_info::before, .contacts_page .all_info::after {
    display: table;
    content: ""
}

.contacts_page .all_info::after {
    clear: both
}

.contacts_page .all_info .phones, .contacts_page .all_info .email {
    float: left;
    border-right: 2px solid #eaeaea;
    padding-right: 75px
}

.contacts_page .all_info .email {
    padding-left: 75px
}

.contacts_page .all_info .site {
    float: right;
    margin: 0 20px 0 0
}

.contacts_page .all_info .title_little {
    margin: 0 0 6px
}

.contacts_page .address_office {
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 13px;
    margin-bottom: 12px
}

.contacts_page .address_office .station_list {
    margin: -4px 0 6px
}

.contacts_page .address_office .station_list::before, .contacts_page .address_office .station_list::after {
    display: table;
    content: ""
}

.contacts_page .address_office .station_list::after {
    clear: both
}

.contacts_page .address_office .station_list .station {
    float: left;
    margin: 0 11px 0 0
}

.contacts_page .address_office .station_list .station:nth-child(1):before {
    content: '';
    background: url('img/metro1.png') no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    float: left;
    margin: 4px 6px 0 0
}

.contacts_page .address_office .station_list .station:nth-child(2):before {
    content: '';
    background: url('img/metro2.png') no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    float: left;
    margin: 3px 6px 0 0
}

.contacts_page .address_office .station_list .station:nth-child(3):before {
    content: '';
    background: url('img/metro3.png') no-repeat;
    width: 14px;
    height: 10px;
    display: block;
    float: left;
    margin: 4px 6px 0 0
}

.contacts_page .address_office p a {
    border-bottom: 1px dashed #5b7858
}

.contacts_page .address_office p a:hover {
    border-bottom-color: #831500
}

.contacts_page .address_office .mapblock {
    margin: 20px 0 15px
}

.contacts_page .travel_by_car {
    border-bottom: 2px solid #eaeaea;
    margin: 0 0 16px;
    padding: 0 0 19px
}

.contacts_page .travel_by_car .gray_block {
    margin: 11px 0;
    padding: 5px 0
}

.contacts_page .travel_by_car .gray_block p {
    margin: 0
}

.contacts_page .travel_by_car .road_map {
    position: relative;
    margin: 12px 0 0
}

.contacts_page .travel_by_car .road_map span {
    padding: 7px 13px 7px 8px;
    position: absolute;
    background: #f4f4f4;
    font-size: 14px;
    top: 20px
}

.contacts_page .office_hours, .contacts_page .company_details {
    border-bottom: 2px solid #eaeaea;
    margin: 0 0 13px;
    padding: 0 0 14px
}

.contacts_page .our_employees {
    margin: 25px 0 0
}

.contacts_page .our_employees .title_little {
    margin: 0 0 15px
}

.contacts_page .our_employees .employees_list {
    margin: 0 0 30px
}

.contacts_page .our_employees .employees_list .employees_item {
    margin: 0 19px 0 0
}

.contacts_page .our_employees .employees_list .employees_item:last-child {
    margin: 0
}

.contacts_page .our_employees .show_link {
    font-size: 16px
}

.credit_page {
    padding: 10px 0 0
}

.credit_page .credit_tabs .tabs_list {
    margin: 0 0 -1px
}

.credit_page .credit_tabs .tabs_list::before, .credit_page .credit_tabs .tabs_list::after {
    display: table;
    content: ""
}

.credit_page .credit_tabs .tabs_list::after {
    clear: both
}

.credit_page .credit_tabs .tabs_list .tabs_item {
    float: left;
    margin: 0 1px 0 0
}

.credit_page .credit_tabs .tabs_list .tabs_item .img {
    border: 1px solid #ababab;
    width: 137px;
    position: relative;
    height: 86px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.credit_page .credit_tabs .tabs_list .tabs_item .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 120px;
    max-height: 70px
}

.credit_page .credit_tabs .tabs_list .tabs_item .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 120px;
    max-height: 70px
}

.credit_page .credit_tabs .tabs_list .tabs_item.active .img {
    border-bottom-color: #fff
}

.credit_page .credit_tabs .tabs_list .tabs_item.active .compare_offer {
    border-bottom-color: #fff
}

.credit_page .credit_tabs .tabs_list .compare_offer {
    border: 1px solid #ababab;
    display: block;
    text-transform: uppercase;
    float: left;
    text-align: center;
    width: 138px;
    height: 86px;
    padding: 22px 0 0;
    margin: 0 1px 0 0;
    -webkit-transition: none;
    transition: none
}

.credit_page .credit_tabs .tabs_container {
    border: 1px solid #ababab
}

.credit_page .credit_tabs .tabs_container .title_little {
    margin: 25px 0 14px 20px
}

.credit_page .credit_tabs .tabs_container .bank_table {
    margin: 0 0 0 -1px;
    width: 100.3%
}

.credit_page .credit_tabs .tabs_container .bank_table td {
    padding: 5px 18px 8px
}

.credit_page .credit_tabs .tabs_container .credit_compare_table {
    margin: 0 0 -11px -1px;
    width: 100.2%
}

.credit_page .credit_tabs .tabs_container .credit_compare_table td {
    empty-cells: show
}

.credit_page .credit_tabs .tabs_container .credit_compare_table th {
    font-size: 18px;
    color: #000;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    padding: 22px 0 14px 10px;
    text-align: left
}

.credit_page .credit_tabs .tabs_container .credit_compare_table p:before {
    content: '';
    background: url('img/with_dot.png') no-repeat;
    width: 4px;
    height: 2px;
    display: block;
    float: left;
    margin: 8px 4px 0 0
}

.credit_page .credit_tabs .tabs_container .bank_option_list {
    border-bottom: 2px solid #eaeaea
}

.credit_page .credit_tabs .tabs_container .bank_option_list::before, .credit_page .credit_tabs .tabs_container .bank_option_list::after {
    display: table;
    content: ""
}

.credit_page .credit_tabs .tabs_container .bank_option_list::after {
    clear: both
}

.credit_page .credit_tabs .tabs_container .bank_option_list .bank_option {
    float: left;
    width: 33.333%;
    padding: 0 20px 43px;
    position: relative
}

.credit_page .credit_tabs .tabs_container .bank_option_list .bank_option:after {
    content: '';
    background: #eaeaea;
    width: 2px;
    height: 304px;
    display: block;
    position: absolute;
    right: 0;
    top: 25px
}

.credit_page .credit_tabs .tabs_container .bank_option_list .bank_option:last-child:after {
    content: none
}

.credit_page .credit_tabs .tabs_container .bank_option_list .bank_option .title_little {
    margin: 25px 0 14px
}

.credit_page .credit_tabs .tabs_container .bank_option_list .bank_option ul li {
    margin: 0 0 11px 14px
}

.credit_page .credit_tabs .tabs_container .bank_info {
    margin: 0 0 6px;
    padding: 26px 20px 12px 14px;
    border-bottom: 2px solid #eaeaea
}

.credit_page .credit_tabs .tabs_container .bank_info::before, .credit_page .credit_tabs .tabs_container .bank_info::after {
    display: table;
    content: ""
}

.credit_page .credit_tabs .tabs_container .bank_info::after {
    clear: both
}

.credit_page .credit_tabs .tabs_container .bank_info .logo {
    float: left;
    width: 240px;
    margin: 6px 25px 0 0
}

.credit_page .credit_tabs .tabs_container .bank_info .logo .img {
    width: 240px;
    position: relative;
    height: 150px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.credit_page .credit_tabs .tabs_container .bank_info .logo .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 220px;
    max-height: 130px
}

.credit_page .credit_tabs .tabs_container .bank_info .logo .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 220px;
    max-height: 130px
}

.credit_page .credit_tabs .tabs_container .bank_info .info {
    float: left
}

.credit_page .credit_tabs .tabs_container .bank_info .info .name {
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000
}

.credit_page .credit_tabs .tabs_container .bank_info .info p {
    margin: 0 0 8px
}

.credit_page .credit_tabs .tabs_container .credit_manager .title_little {
    text-align: center;
    margin: 25px 0 8px 20px
}

.credit_page .credit_tabs .tabs_container .credit_manager p {
    text-align: center
}

.credit_page .credit_tabs .tabs_container .credit_manager .manager_data {
    margin: 19px 0 0 150px
}

.credit_page .credit_tabs .tabs_container .credit_manager .manager_data::before, .credit_page .credit_tabs .tabs_container .credit_manager .manager_data::after {
    display: table;
    content: ""
}

.credit_page .credit_tabs .tabs_container .credit_manager .manager_data::after {
    clear: both
}

.credit_page .credit_tabs .tabs_container .credit_manager .manager_data .name {
    float: left;
    font-size: 20px;
    color: #000;
    padding: 0 38px 0 0;
    margin-right: 38px;
    position: relative
}

.credit_page .credit_tabs .tabs_container .credit_manager .manager_data .name:after {
    content: '';
    background: #eaeaea;
    width: 1px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: -7px
}

.credit_page .credit_tabs .tabs_container .credit_manager .manager_data .phone {
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000
}

.credit_page .credit_tabs .tabs_container .feedback {
    margin: 42px 0 0
}

.credit_page .credit_tabs .tabs_container .feedback .title_little {
    margin: 0 0 23px
}

.credit_page .credit_tabs .tabs_container .feedback .feedback_form .order_submit {
    width: 238px
}

.news_page {
    padding: 10px 0 0
}

.news_page .news_list .news_item .imgblock {
    float: left;
    width: 200px
}

.news_page .news_list .news_item .infoblock {
    float: right;
    width: 600px
}

.news_page .news_list .news_item .infoblock .date {
    float: left;
    margin-right: 18px
}

.news_vn_page {
    padding: 10px 0 0
}

.news_vn_page .detail_img {
    margin: 0 0 20px
}

.news_vn_page .request_callback {
    border-bottom: 1px dashed #5b7858;
    text-decoration: none
}

.news_vn_page .request_callback:hover {
    border-bottom-color: #831500
}

.news_vn_page .news_vn_article {
    margin: 25px 0 0
}

.news_vn_page .news_vn_article .date {
    float: left;
    margin-right: 18px
}

.news_vn_page .feedback {
    margin: 40px 0 34px
}

.news_vn_page .recent_news .title_little {
    margin: 0 0 8px
}

.news_vn_page .recent_news .news_page {
    border-bottom: 2px solid #eaeaea
}

.news_vn_page .recent_news .news_page .news_list .news_item {
    border-bottom-width: 1px
}

.reviews_page {
    padding: 12px 0 0
}

.reviews_page .actions {
    margin: 0 0 30px
}

.reviews_page .actions::before, .reviews_page .actions::after {
    display: table;
    content: ""
}

.reviews_page .actions::after {
    clear: both
}

.reviews_page .actions .links_section {
    float: left
}

.reviews_page .actions .links_section a {
    display: block;
    color: #074500;
    font-size: 24px;
    text-transform: uppercase;
    float: left;
    margin: 0 36px 0 0;
    border-bottom: 2px dashed #074500
}

.reviews_page .actions .links_section a.active {
    color: #831500;
    border-bottom: none
}

.reviews_page .actions .links_section a:hover {
    color: #831500;
    border-bottom-color: #831500
}

.reviews_page .actions .make_review {
    float: right;
    padding: 9px 27px 6px;
    /*margin: -6px 0 0*/
    margin: 17px 55px 0 0;
}

.reviews_page .reviews_list .reviews_item, .project_item_page .reviews_list .reviews_item {
    padding: 0 0 0 32px;
    border-bottom: 2px solid #eaeaea;
    margin: 0 0 28px
}

.reviews_page .reviews_list .reviews_item.good .title:before, .reviews_page .reviews_list .reviews_item.bad .title:before, .project_item_page .reviews_list .reviews_item.good .title:before, .project_item_page .reviews_list .reviews_item.bad .title:before {
    content: '';
    background: url('img/good.png') no-repeat;
    width: 16px;
    height: 14px;
    display: block;
    position: absolute;
    left: -31px;
    top: 3px
}

.reviews_page .reviews_list .reviews_item.bad .title:before, .project_item_page .reviews_list .reviews_item.bad .title:before {
    background: url('img/bad.png') no-repeat
}

.reviews_page .reviews_list .reviews_item .title, .project_item_page .reviews_list .reviews_item .title {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 20px;
    margin: 0 0 10px;
    position: relative
}

.reviews_page .reviews_list .reviews_item p, .project_item_page .reviews_list .reviews_item p {
    margin: 0 0 10px
}

.reviews_page .pagination {
    margin: 52px auto 26px
}

.reviews_page .more_review, .project_item_page .more_review {
    display: table;
    margin: 9px auto 20px;
    width: 150px;
    text-align: center
}

.reviews_page .more_review a, .project_item_page .more_review a {
    text-transform: uppercase;
    border-bottom: 1px dashed #5b7858
}

.reviews_page .more_review a:hover, .project_item_page .more_review a:hover {
    border-bottom-color: #831500
}

.reviews_page .reviews_video_list .reviews_item {
    padding: 0;
    border-bottom: none;
    margin: 0 0 30px
}

.reviews_page .reviews_video_list .reviews_item::before, .reviews_page .reviews_video_list .reviews_item::after {
    display: table;
    content: ""
}

.reviews_page .reviews_video_list .reviews_item::after {
    clear: both
}

.reviews_page .reviews_video_list .reviews_item .videoblock {
    float: left;
    width: 400px;
    height: 312px
}

.reviews_page .reviews_video_list .reviews_item .infoblock {
    float: right;
    width: 370px
}

.reviews_page .reviews_hand_list::before, .reviews_page .reviews_hand_list::after {
    display: table;
    content: ""
}

.reviews_page .reviews_hand_list::after {
    clear: both
}

.reviews_page .reviews_hand_list .reviews_item {
    float: left;
    width: 254px;
    margin: 0 34px 27px 0;
    border-bottom: none;
    padding: 0
}

.reviews_page .reviews_hand_list .reviews_item:nth-child(3n) {
    margin: 0 0 27px
}

.reviews_page .reviews_hand_list .reviews_item .title {
    margin: 7px 0 0 31px
}

.reviews_page .reviews_hand_list .reviews_item .imgblock img {
    border: 1px solid #d0d0d0
}

.private_office {
    position: relative
}

.private_office .private_navigation {
    position: absolute;
    right: 0;
    top: 36px
}

.private_office .private_navigation::before, .private_office .private_navigation::after {
    display: table;
    content: ""
}

.private_office .private_navigation::after {
    clear: both
}

.private_office .private_navigation a {
    color: #074600;
    position: relative;
    float: left;
    display: block;
    margin: 0 40px 0 0
}

.private_office .private_navigation a:last-child {
    margin: 0
}

.private_office .private_navigation a:hover {
    color: #831500
}

.private_office .private_navigation a:before {
    position: absolute;
    left: -20px;
    top: 2px
}

.private_office .private_navigation .bookmarker:before {
    content: '';
    background: url('img/private1.png') no-repeat;
    width: 18px;
    height: 17px;
    display: block;
    left: -28px;
    top: -1px
}

.private_office .private_navigation .help:before {
    content: '';
    background: url('img/private2.png') no-repeat;
    width: 8px;
    height: 15px;
    display: block;
    left: -16px;
    top: 2px
}

.private_office .private_navigation .personal_data:before {
    content: '';
    background: url('img/private3.png') no-repeat;
    width: 16px;
    height: 11px;
    display: block;
    left: -24px;
    top: 4px
}

.private_office .private_navigation .go_out:before {
    content: '';
    background: url('img/private4.png') no-repeat;
    width: 9px;
    height: 9px;
    display: block;
    left: -19px;
    top: 5px
}

.private_office .doc_information {
    padding-top: 20px;
    border-top: 2px solid #f5f5f5;
    margin-top: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.private_office .doc_information .documents {
    width: calc(50% - 5px);
    background: #f4f4f4
}

.private_office .doc_information .documents .title_black {
    margin: 19px 0 11px 15px
}

.private_office .doc_information .documents .document_tabs {
    margin: 0 0 10px
}

.private_office .doc_information .documents .document_tabs::before, .private_office .doc_information .documents .document_tabs::after {
    display: table;
    content: ""
}

.private_office .doc_information .documents .document_tabs::after {
    clear: both
}

.private_office .doc_information .documents .document_tabs .tabs_list {
    width: 205px;
    float: left;
    border-right: 2px solid #ddd
}

.private_office .doc_information .documents .document_tabs .tabs_list .tabs_item {
    padding: 12px 0 10px 24px
}

.private_office .doc_information .documents .document_tabs .tabs_list .tabs_item.active {
    background: #ddd
}

.private_office .doc_information .documents .document_tabs .tabs_list .tabs_item.active a {
    border-bottom: none
}

.private_office .doc_information .documents .document_tabs .tabs_list .tabs_item a {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px dashed #000;
    -webkit-transition: none;
    transition: none
}

.private_office .doc_information .documents .document_tabs .tabs_container {
    width: 325px;
    float: left
}

.private_office .doc_information .documents .document_tabs .document_list {
    height: 176px;
    overflow-y: scroll;
    padding: 8px 0 0
}

.private_office .doc_information .documents .document_tabs .document_list .document_item {
    margin: 0 0 11px
}

.private_office .doc_information .documents .document_tabs .document_list .document_item::before, .private_office .doc_information .documents .document_tabs .document_list .document_item::after {
    display: table;
    content: ""
}

.private_office .doc_information .documents .document_tabs .document_list .document_item::after {
    clear: both
}

.private_office .doc_information .documents .document_tabs .document_list .document_item .file_block {
    width: 225px;
    margin-left: 47px;
    float: left
}

.private_office .doc_information .documents .document_tabs .document_list .document_item .file {
    position: relative;
    text-decoration: underline;
    color: #000;
    display: table
}

.private_office .doc_information .documents .document_tabs .document_list .document_item .file:hover {
    color: #831500
}

.private_office .doc_information .documents .document_tabs .document_list .document_item .file .format {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
    background: #bbb;
    text-transform: uppercase;
    position: absolute;
    left: -33px;
    top: 1px;
    padding: 1px 3px 0
}

.private_office .doc_information .documents .document_tabs .document_list .document_item .download {
    display: block;
    width: 24px;
    height: 16px;
    background: url('img/download.png') no-repeat;
    float: left;
    -webkit-transition: none;
    transition: none
}

.private_office .doc_information .documents .document_tabs .document_list .document_item .download:hover {
    background-position: 0 -16px
}

.private_office .doc_information .costs {
    float: right;
    width: calc(50% - 5px);
    background: #f4f4f4;
    padding: 0 25px
}

.private_office .doc_information .costs .costs_list {
    margin: 15px 0 14px;
    height: 168px;
    overflow-y: scroll;
    padding: 5px 6px 0 0
}

.private_office .doc_information .costs .costs_list .costs_item {
    border-bottom: 2px solid #ddd;
    padding-bottom: 6px;
    margin-bottom: 6px
}

.private_office .doc_information .costs .costs_list .costs_item:last-child {
    border-bottom: none
}

.private_office .doc_information .costs .costs_list .costs_item::before, .private_office .doc_information .costs .costs_list .costs_item::after {
    display: table;
    content: ""
}

.private_office .doc_information .costs .costs_list .costs_item::after {
    clear: both
}

.private_office .doc_information .costs .costs_list .costs_item .name {
    float: left;
    width: 254px
}

.private_office .doc_information .costs .costs_list .costs_item .value {
    float: left;
    width: 168px
}

.private_office .doc_information .costs .costs_list .costs_item .receipt_list {
    padding: 1px 0 0 9px
}

.private_office .doc_information .costs .costs_list .costs_item .receipt_list li {
    color: #7f7f7f;
    margin-bottom: 1px
}

.private_office .payment {
    background: #f4f4f4;
    padding: 1px 15px 17px;
    margin-top: 10px
}

.private_office .payment .title_black {
    margin: 19px 0 17px
}

.private_office .payment .summa_contract::before, .private_office .payment .summa_contract::after {
    display: table;
    content: ""
}

.private_office .payment .summa_contract::after {
    clear: both
}

.private_office .payment .summa_contract .sum_total {
    float: left;
    width: 190px;
    color: #000;
    border: 1px solid #d7d7d7;
    height: 110px;
    padding: 25px 0 0 16px;
    background: #fff
}

.private_office .payment .summa_contract.agreement .sum_total {
    padding: 18px 0 0 16px;
}

.private_office .payment .summa_contract .sum_total .count {
    font-size: 24px
}

.private_office .payment .summa_contract .sum_total .count span {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 30px
}

.private_office .payment .summa_contract .sum_total .caption {
    margin-bottom: 5px
}

.private_office .payment .summa_contract .steps {
    float: right;
    width: 881px;
    margin-left: -1px
}

.private_office .payment .summa_contract .steps::before, .private_office .payment .summa_contract .steps::after {
    display: table;
    content: ""
}

.private_office .payment .summa_contract .steps::after {
    clear: both
}

.private_office .payment .summa_contract .steps .step {
    width: 14%;
    float: left;
    height: 110px;
    position: relative;
    text-align: center;
    font-size: 14px
}

.private_office .payment .summa_contract .steps .step:first-child .amount {
    margin: 8px 0 0 3px
}

.private_office .payment .summa_contract .steps .step:first-child .status {
    margin: 3px 0 0 3px
}

.private_office .payment .summa_contract .steps .step:last-child {
    width: 16%;
}

.private_office .payment .summa_contract .steps .step .str_forward {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 44px 0 44px 25px;
    border-color: transparent transparent transparent #d3f1c6;
    position: absolute;
    top: 10px
}

.private_office .payment .summa_contract .steps .step .str_forward:after, .private_office .payment .summa_contract .steps .step .str_forward:before {
    content: '';
    height: 50px;
    width: 1px;
    position: absolute;
    background: transparent;
    display: block;
    left: -12px
}

.private_office .payment .summa_contract .steps .step .str_forward:before {
    -webkit-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    transform: rotate(30deg);
    top: -3px
}

.private_office .payment .summa_contract .steps .step .str_forward:after {
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg);
    top: -46px
}

.private_office .payment .summa_contract .steps .step.good {
    background: #d3f1c6;
    border-top: 1px solid #3b853a;
    border-bottom: 1px solid #3b853a
}

.private_office .payment .summa_contract .steps .step.good .str_forward:after, .private_office .payment .summa_contract .steps .step.good .str_forward:before {
    background: #3b853a
}

.private_office .payment .summa_contract .steps .step.good:first-child {
    border-left: 1px solid #3b853a
}

.private_office .payment .summa_contract .steps .step.good:last-child {
    border-right: 1px solid #3b853a
}

.private_office .payment .summa_contract .steps .step.good .amount, .private_office .payment .summa_contract .steps .step.good .status {
    color: #236e0c
}

.private_office .payment .summa_contract .steps .step.good + .overdue .str_forward, .private_office .payment .summa_contract .steps .step.good + .expected .str_forward {
    border-style: solid;
    border-width: 54.5px 0 54.5px 30px;
    border-color: transparent transparent transparent #d3f1c6;
    top: 0
}

.private_office .payment .summa_contract .steps .step.good + .overdue .str_forward:after, .private_office .payment .summa_contract .steps .step.good + .expected .str_forward:after, .private_office .payment .summa_contract .steps .step.good + .overdue .str_forward:before, .private_office .payment .summa_contract .steps .step.good + .expected .str_forward:before {
    background: #3b853a;
    height: 62px;
    left: -16px
}

.private_office .payment .summa_contract .steps .step.good + .overdue .str_forward:before, .private_office .payment .summa_contract .steps .step.good + .expected .str_forward:before {
    top: -4px
}

.private_office .payment .summa_contract .steps .step.good + .overdue .str_forward:after, .private_office .payment .summa_contract .steps .step.good + .expected .str_forward:after {
    top: -58px
}

.private_office .payment .summa_contract .steps .step.overdue {
    background: #ffdada;
    border-top: 1px solid #e10003;
    border-bottom: 1px solid #e10003
}

.private_office .payment .summa_contract .steps .step.overdue .str_forward {
    border-color: transparent transparent transparent #ffdada
}

.private_office .payment .summa_contract .steps .step.overdue .str_forward:after, .private_office .payment .summa_contract .steps .step.overdue .str_forward:before {
    background: #e10003
}

.private_office .payment .summa_contract .steps .step.overdue:first-child {
    border-left: 1px solid #e10003
}

.private_office .payment .summa_contract .steps .step.overdue:last-child {
    border-right: 1px solid #e10003
}

.private_office .payment .summa_contract .steps .step.overdue .amount, .private_office .payment .summa_contract .steps .step.overdue .status {
    color: #e10003
}

.private_office .payment .summa_contract .steps .step.overdue + .expected .str_forward, .private_office .payment .summa_contract .steps .step.overdue + .good .str_forward {
    border-style: solid;
    border-width: 54.5px 0 54.5px 30px;
    border-color: transparent transparent transparent #ffdada;
    top: 0
}

.private_office .payment .summa_contract .steps .step.overdue + .expected .str_forward:after, .private_office .payment .summa_contract .steps .step.overdue + .good .str_forward:after, .private_office .payment .summa_contract .steps .step.overdue + .expected .str_forward:before, .private_office .payment .summa_contract .steps .step.overdue + .good .str_forward:before {
    background: #e10003;
    height: 62px;
    left: -15px
}

.private_office .payment .summa_contract .steps .step.overdue + .expected .str_forward:before, .private_office .payment .summa_contract .steps .step.overdue + .good .str_forward:before {
    top: -4px
}

.private_office .payment .summa_contract .steps .step.overdue + .expected .str_forward:after, .private_office .payment .summa_contract .steps .step.overdue + .good .str_forward:after {
    top: -58px
}

.private_office .payment .summa_contract .steps .step.expected {
    background: #fff;
    border-top: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7
}

.private_office .payment .summa_contract .steps .step.expected .str_forward {
    border-color: transparent transparent transparent #fff
}

.private_office .payment .summa_contract .steps .step.expected .str_forward:after, .private_office .payment .summa_contract .steps .step.expected .str_forward:before {
    background: #d7d7d7
}

.private_office .payment .summa_contract .steps .step.expected:first-child {
    border-left: 1px solid #d7d7d7
}

.private_office .payment .summa_contract .steps .step.expected:last-child {
    border-right: 1px solid #d7d7d7
}

.private_office .payment .summa_contract .steps .step.expected .amount {
    color: #303030
}

.private_office .payment .summa_contract .steps .step.expected .status {
    color: #f18b01
}

.private_office .payment .summa_contract .steps .step.expected + .good .str_forward, .private_office .payment .summa_contract .steps .step.expected + .overdue .str_forward {
    border-style: solid;
    border-width: 54.5px 0 54.5px 30px;
    border-color: transparent transparent transparent #fff;
    top: 0
}

.private_office .payment .summa_contract .steps .step.expected + .good .str_forward:after, .private_office .payment .summa_contract .steps .step.expected + .overdue .str_forward:after, .private_office .payment .summa_contract .steps .step.expected + .good .str_forward:before, .private_office .payment .summa_contract .steps .step.expected + .overdue .str_forward:before {
    background: #d7d7d7;
    height: 62px;
    left: -15px
}

.private_office .payment .summa_contract .steps .step.expected + .good .str_forward:before, .private_office .payment .summa_contract .steps .step.expected + .overdue .str_forward:before {
    top: -4px
}

.private_office .payment .summa_contract .steps .step.expected + .good .str_forward:after, .private_office .payment .summa_contract .steps .step.expected + .overdue .str_forward:after {
    top: -58px
}

.private_office .payment .summa_contract .steps .step .amount {
    margin: 8px 0 0 32px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.private_office .payment .summa_contract .steps .step .amount span {
    font-weight: normal
}

.private_office .payment .summa_contract .steps .step .amount b {
    font-size: 18px
}

.private_office .payment .summa_contract .steps .step .status {
    margin: 3px 0 0 32px
}

.private_office .payment .summa_contract .steps .step .status img {
    vertical-align: text-top
}

.private_office .payment .summa_contract .steps .step .status span {
    text-transform: uppercase
}

.private_office .payment .summa_contract.agreement {
    margin: 10px 0 0
}

.private_office .payment .summa_contract.agreement .steps .step .amount {
    margin: 20px 0 0 21px
}

.private_office .payment .summa_contract.agreement .sum_total .count span {
    font-size: 24px;
}

.private_office .payment .summa_contract.agreement .steps .step .status {
    margin: 3px 0 0 21px
}

.private_office .work_plan {
    background: #f4f4f4;
    margin-top: 10px;
    padding: 0 14px 72px;
    width: calc(50% - 5px);
    position: relative;
}

.private_office .work_plan::before, .private_office .work_plan::after {
    display: table;
    content: ""
}

.private_office .work_plan::after {
    clear: both
}

.private_office .work_plan .title_black {
    margin: 19px 0 28px
}

.private_office .work_plan .terms::before, .private_office .work_plan .terms::after {
    display: table;
    content: ""
}

.private_office .work_plan .terms::after {
    clear: both
}

.private_office .work_plan .terms .terms_list li {
    margin-bottom: 11px
}

.private_office .work_plan .terms .terms_list li::before, .private_office .work_plan .terms .terms_list li::after {
    display: table;
    content: ""
}

.private_office .work_plan .terms .terms_list li::after {
    clear: both
}

.private_office .work_plan .terms .terms_list li .date {
    width: 106px;
    float: left
}

.private_office .work_plan .terms .terms_list li .status {
    width: 16px;
    float: left;
    margin: 0 45px 0 0
}

.private_office .work_plan .terms .terms_list li .status img {
    text-align: center;
    display: block;
    margin: 0 auto
}

.private_office .work_plan .terms .terms_list li.good {
    color: #316800
}

.private_office .work_plan .terms .terms_list li.process {
    color: #f18b01
}

.private_office .work_plan .terms .terms_list li.expected {
    color: #000
}

.private_office .work_plan .terms {
    min-height: 290px;
}

.private_office .work_plan .designation {
    background: #e9e9e9;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
}

.private_office .work_plan .designation::before, .private_office .work_plan .designation::after {
    display: table;
    content: ""
}

.private_office .work_plan .designation::after {
    clear: both
}

.private_office .work_plan .designation .designation_terms {
    border-top: 2px solid #e9e9e9;
    padding: 18px 16px 19px;
}

.private_office .work_plan .designation .designation_terms::after,
.private_office .work_plan .designation .designation_calendar::after {
    display: table;
    content: ""
}

.private_office .work_plan .designation .designation_terms::after,
.private_office .work_plan .designation .designation_calendar::after {
    clear: both
}

.private_office .work_plan .designation .designation_terms .design_item {
    float: left;
    margin: 0 22px 0 0
}

.private_office .work_plan .designation .designation_terms .design_item img {
    vertical-align: text-top
}

.private_office .work_plan .designation .designation_calendar {
    border-top: 2px solid #e9e9e9;
    padding: 18px 14px 19px;
}

.private_office .work_plan .designation .designation_calendar .design_item {
    float: left;
    margin: 0 22px 0 0
}

.private_office .work_plan .designation .designation_calendar .design_item span {
    color: #fff;
    padding: 2px 8px 1px
}

.private_office .work_plan .designation .designation_calendar .design_item.good span {
    background: #418a00
}

.private_office .work_plan .designation .designation_calendar .design_item.process span {
    background: #f88000
}

.private_office .work_plan .designation .designation_calendar .design_item.expected span {
    background: #999
}

.private_office .accepted_papers {
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.private_office .accepted_papers .photo_from_object {
    width: 760px;
    background: #f4f4f4;
    padding: 0 14px 11px
}

.private_office .accepted_papers .photo_from_object .photo_steps {
    height: 390px;
    overflow-y: scroll
}

.private_office .accepted_papers .photo_from_object .photo_steps li {
    margin: 0 0 16px
}

.private_office .accepted_papers .photo_from_object .photo_steps li .caption {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin-bottom: 16px
}

.private_office .accepted_papers .photo_from_object .photo_steps li .slider_item {
    width: 150px;
    margin: 0 2px 0 0
}

.private_office .accepted_papers .photo_from_object .photo_steps li .slider_item a {
    position: relative;
    width: 100%;
    height: 100%;
    display: block
}

.private_office .accepted_papers .photo_from_object .photo_steps li .slider_item a:before {
    content: '';
    background: url('img/zoom.png') no-repeat;
    width: 66px;
    height: 66px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.private_office .accepted_papers .photo_from_object .photo_steps li .slider_item a:hover:before {
    opacity: 1;
    visibility: visible
}

.private_office .accepted_papers .photo_from_object .photo_steps li .photo_step_slider {
    width: 706px
}

.private_office .accepted_papers .photo_from_object .photo_steps li .slick-prev-individual {
    left: 0
}

.private_office .accepted_papers .photo_from_object .photo_steps li .slick-next-individual {
    right: 0
}

.private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step {
    margin: 10px 0 0
}

.private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step::before, .private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step::after {
    display: table;
    content: ""
}

.private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step::after {
    clear: both
}

.private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step input[type="submit"] {
    float: left;
    width: 180px
}

.private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step input[type="submit"][readonly] {
    background: #dbdbdb;
    box-shadow: none;
    border: 1px solid #dbdbdb;
    cursor: default
}

.private_office .accepted_papers .photo_from_object .photo_steps li .accepted_step .success {
    float: left;
    display: block;
    color: #236e0c;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin: 6px 0 0 20px
}

.private_office .accepted_papers .private_feedback {
    background: #edf8e8;
    width: 330px;
    padding: 0 20px
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item {
    padding: 9px 0;
    border-bottom: 2px solid #fff
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item::before, .private_office .accepted_papers .private_feedback .manager_list .manager_item::after {
    display: table;
    content: ""
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item::after {
    clear: both
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item:last-child {
    border-bottom: none
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item .ava {
    float: left;
    width: 80px;
    margin: 0 10px 0 0
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item .infoblock {
    float: left;
    width: 150px
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item .infoblock .name {
    font-size: 18px;
    font-weight: bold
}

.private_office .accepted_papers .private_feedback .manager_list .manager_item .infoblock .post {
    margin-bottom: 6px
}

.private_office .accepted_papers .private_feedback .sos {
    display: block;
    color: #fff;
    font-size: 14px;
    background: #f22203;
    border: 1px solid #f11b15;
    display: table;
    margin: 21px auto 30px;
    padding: 3px 12px
}

.private_office .accepted_papers .private_feedback .sos:hover {
    background: #ff4f37
}

.private_office .accepted_papers .private_feedback .sos span {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    vertical-align: middle
}

.geography_page .geography_list {
    border-top: 2px solid #eaeaea;
    padding-top: 29px;
    margin-top: 26px
}

.geography_page .geography_list::before, .geography_page .geography_list::after {
    display: table;
    content: ""
}

.geography_page .geography_list::after {
    clear: both
}

.geography_page .geography_list .geography_item {
    float: left;
    width: 25%;
    margin-bottom: 16px
}

.geography_page .geography_list .geography_item a {
    font-size: 20px;
    position: relative;
    padding-left: 30px;
    -webkit-transition: none;
    transition: none
}

.geography_page .geography_list .geography_item a:hover:before {
    background-position: 0 -18px
}

.geography_page .geography_list .geography_item a:before {
    position: absolute;
    content: '';
    background: url('img/map_icon.png') no-repeat;
    width: 12px;
    height: 18px;
    display: block;
    left: 8px
}

.geography_page .equipment .title_little {
    text-transform: none
}

.geography_feedback {
    margin: 23px 0 27px
}

.geography_feedback .preview_text {
    font-size: 20px;
    text-align: center;
    margin: 14px 0 22px
}

.geography_feedback .inputs_block {
    margin: 0 0 17px
}

.geography_feedback .feedback_form .order_submit {
    width: 100%;
    margin: 0
}

.geography_feedback .feedback_form .order_submit p {
    float: left;
    width: 410px;
    margin: 5px 0 0
}

.geography_feedback .feedback_form .order_submit input[type="submit"] {
    float: right;
    width: 200px
}

.project_h1 {
    padding-right: 240px
}

.project_item_page {
    border-top: 2px solid #e9e9e9;
    margin: 6px 0 0;
    position: relative
}

.project_item_page .icons_action_block {
    position: absolute;
    top: -51px;
    right: 0;
    width: 217px
}

.project_item_page .icons_action_block::before, .project_item_page .icons_action_block::after {
    display: table;
    content: ""
}

.project_item_page .icons_action_block::after {
    clear: both
}

.project_item_page .icons_action_block .actions_image {
    position: static;
    float: left
}

.project_item_page .icons_action_block .icons {
    float: right;
    margin-top: 12px
}

.project_item_page .icons_action_block .icons .print {
    background: url('img/print.png') no-repeat;
    width: 24px;
    height: 21px;
    display: block;
    -webkit-transition: none;
    transition: none;
    float: left;
    margin-right: 10px
}

.project_item_page .icons_action_block .icons .print:hover {
    background-position: 0 -21px
}

.project_item_page .icons_action_block .icons .save {
    background: url('img/save.png') no-repeat;
    width: 21px;
    height: 21px;
    display: block;
    -webkit-transition: none;
    transition: none;
    float: left;
    margin-right: 10px
}

.project_item_page .icons_action_block .icons .save:hover {
    background-position: 0 -21px
}

.project_item_page .icons_action_block .icons .favorite {
    background: url('img/favorite2.png') no-repeat;
    width: 24px;
    height: 23px;
    display: block;
    -webkit-transition: none;
    transition: none;
    margin-top: -2px;
    float: left
}

.project_item_page .icons_action_block .icons .favorite:hover {
    background-position: 0 -23px
}

.project_item_page .icons_action_block .icons .favorite.active {
    background-position: 0 -46px
}

.project_item_page .main_info {
    padding: 8px 0 8px
}

.project_item_page .main_info::before, .project_item_page .main_info::after {
    display: table;
    content: ""
}

.project_item_page .main_info::after {
    clear: both
}

.project_item_page .main_info .characteristics {
    text-align: center;
    float: left
}

.project_item_page .main_info .characteristics::before, .project_item_page .main_info .characteristics::after {
    display: table;
    content: ""
}

.project_item_page .main_info .characteristics::after {
    clear: both
}

.project_item_page .main_info .characteristics .price, .project_item_page .main_info .characteristics .total_area, .project_item_page .main_info .characteristics .size_house, .project_item_page .main_info .characteristics .time {
    float: left;
    line-height: 26px;
    margin-right: 30px
}

.project_item_page .main_info .characteristics .price span, .project_item_page .main_info .characteristics .total_area span, .project_item_page .main_info .characteristics .size_house span, .project_item_page .main_info .characteristics .time span {
    font-size: 12px
}

.project_item_page .main_info .characteristics .price span b, .project_item_page .main_info .characteristics .total_area span b, .project_item_page .main_info .characteristics .size_house span b, .project_item_page .main_info .characteristics .time span b {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.project_item_page .main_info .characteristics .price span {
    color: #831500
}

.project_item_page .main_info .characteristics .today span {
    color: red;
}

.project_item_page .main_info .characteristics .total_area .power {
    font-size: 14px;
    line-height: normal
}

.project_item_page .main_info .liked_project {
    float: left;
    border-left: 1px dashed #b5aea2;
    border-right: 1px dashed #b5aea2;
    padding: 0 8px;
    margin-right: 8px
}

.project_item_page .main_info .liked_project p {
    margin: 4px 0 9px
}

.project_item_page .main_info .liked_project .hands {
    display: table;
    margin: 0 auto
}

.project_item_page .main_info .liked_project .hands .plus_count, .project_item_page .main_info .liked_project .hands .minus_count {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: normal;
    color: #197b30;
    text-decoration: none;
    -webkit-transition: none;
    transition: none;
    padding-left: 23px;
    position: relative
}

.project_item_page .main_info .liked_project .hands .minus_count {
    color: #ed1c24
}

.project_item_page .main_info .liked_project .hands .plus_count {
    margin-right: 15px
}

.project_item_page .main_info .liked_project .hands .plus_count:before, .project_item_page .main_info .liked_project .hands .minus_count:before {
    content: '';
    background: url('img/hand_like.png') no-repeat;
    width: 16px;
    height: 14px;
    display: block;
    position: absolute;
    left: 0
}

.project_item_page .main_info .liked_project .hands .minus_count:before {
    background-position: 0 -14px
}

.project_item_page .main_info .share {
    float: left
}

.project_item_page .main_info .share p {
    margin: 4px 0 8px
}

.project_item_page .main_info .share .share_network {
    display: table;
    margin: 0 auto
}

.project_item_page .cart_slider .slider_item {
    margin-right: 2px;
    text-align: center;
}

.project_item_page .cart_slider .slider_item img {
    border: 1px solid #eaeaea;
}

.project_item_page .cart_slider .slider_item p {
    text-align: center;
    padding: 0 20px;
    width: 200px;
    margin: 0 auto;
}

.project_item_page .cart_slider .slick-prev-individual {
    left: 0
}

.project_item_page .cart_slider .slick-next-individual {
    right: 0
}

.project_item_page .cart_buttons {
    margin: 30px 0 0
}

.project_item_page .cart_buttons::before, .project_item_page .cart_buttons::after {
    display: table;
    content: ""
}

.project_item_page .cart_buttons::after {
    clear: both
}

.project_item_page .cart_buttons a {
    float: left;
    width: 32%;
    margin-right: 2%;
    cursor: pointer;
}

.project_item_page .cart_buttons a:last-child {
    margin-right: 0
}

.project_item_page .contact_data {
    margin: 25px 0 0;
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 21px
}

.project_item_page .contact_data::before, .project_item_page .contact_data::after {
    display: table;
    content: ""
}

.project_item_page .contact_data::after {
    clear: both
}

.project_item_page .contact_data .phones {
    font-size: 22px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    width: 170px;
    margin: 0px 0 0 16px;
}

.project_item_page .contact_data .email {
    width: 210px;
    float: left;
    margin: -4px 0 0;
    line-height: 22px
}

.project_item_page .contact_data .email a {
    font-size: 20px;
    color: #000
}

.project_item_page .contact_data .email a:hover {
    color: #831500
}

.project_item_page .contact_data .email .address {
    color: #074600;
    border-bottom: 1px dashed #074600
}

.project_item_page .contact_data .email .address:hover {
    border-bottom-color: #831500
}

.project_item_page .contact_data .free_consult {
    float: right;
    border-color: #ff9400
}

.project_item_page .contact_data .free_consult span {
    color: #ff9400
}

.project_item_page .contact_data .free_consult:before {
    background: #ff9400
}

.project_item_page .contact_data .free_consult:hover span {
    color: #fff
}

.project_item_page .house_project .title_h2 {
    text-transform: none;
    font-size: 24px;
    margin: 17px 0 10px
}

.project_item_page .house_project .signature, .equipment_vn_page .signature {
    text-align: right;
    margin: 10px 0 0
}

.project_item_page .house_project .projects_table {
    margin: 26px 0 32px 0
}

.project_item_page .popular_projects .title_little {
    text-transform: uppercase;
    font-size: 20px
}

.project_item_page .reviews_list {
    margin: 28px 0 0;
    /*display: none*/
}

.orange_button, .grey_button {
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #fff !important;
    text-transform: uppercase;
    background: #ff9400;
    text-align: center;
    padding: 10px 0 9px
}

.orange_button:hover, .grey_button:hover {
    background: #ffb145
}

.grey_button {
    background: #ababab
}

.grey_button:hover {
    background: #c4c4c4
}

.tab-content, .tab-inner_content {
    display: none
}

.tab-content.alive, .tab-inner_content.active {
    display: block
}

.table_tabs big {
    text-transform: uppercase
}

.table_tabs .tab-links::before, .table_tabs .tab-links::after {
    display: table;
    content: ""
}

.table_tabs .tab-links::after {
    clear: both
}

.table_tabs .tab-links .tab-link {
    text-align: center;
    background: #ababab;
    display: block;
    float: left;
    margin: 0 2px 0 0;
    width: 206px;
    border: 1px solid #ababab;
    padding: 9px 0 4px
}

.table_tabs .tab-links .tab-link:last-child {
    margin: 0
}

.table_tabs .tab-links .tab-link.active {
    background: #fff;
    border: 1px solid #ababab
}

.table_tabs .tab-links .tab-link.active .caption {
    color: #831500
}

.table_tabs .tab-links .tab-link .caption {
    color: #fff;
    font-size: 14px;
    line-height: 16px
}

.table_tabs .tab-links .tab-link .caption big {
    font-size: 20px
}

.table_tabs .tab-links .tab-link:hover:not(.active) {
    background: #c4c4c4;
    border-color: #c4c4c4
}

.table_tabs .tab-links.top .tab-link.active {
    border-bottom-color: #fff
}

.table_tabs .tab-links.bottom .tab-link.active {
    border-top-color: #fff
}

.table_tabs .tab-contents {
    border: 1px solid #ababab;
    margin: -1px 0
}

.table_tabs .tab-contents .tab-content {
    padding: 16px 0 26px
}

.table_tabs .tab-contents .tab-content .name_title {
    text-align: center;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 17px
}

.table_tabs .tab-contents .tab-content .name_title big {
    font-size: 18px
}

.table_tabs .tab-contents .tab-content .tab-inner_links::before, .table_tabs .tab-contents .tab-content .tab-inner_links::after {
    display: table;
    content: ""
}

.table_tabs .tab-contents .tab-content .tab-inner_links::after {
    clear: both
}

.table_tabs .tab-contents .tab-content .tab-inner_links.top {
    margin: 0 0 16px;
}

.projects_table .table_tabs .tab-contents .tab-content .tab-inner_links.top {
    background: #fff;
    z-index: 5;
}

.table_tabs .tab-contents .tab-content .tab-inner_links.bottom {
    margin: 25px 0 0
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link {
    float: left;
    text-align: center;
    width: 207px;
    position: relative
}

.table_tabs .tab-contents .tab-content.options-block .tab-inner_links .tab-inner_link {
    width: 166px;
    height: 154px;
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link.active {
    color: #831500
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link:first-child {
    padding: 24px 0 0
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link:last-child:after {
    border-left: none
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link:after {
    content: '';
    background: none;
    width: 0;
    height: 60px;
    display: block;
    border-left: 1px dashed #b5aea2;
    right: 0;
    position: absolute;
    top: 9px
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption {
    font-size: 16px;
    display: block
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption big {
    font-size: 16px
}

.cart_table {
    margin: 0 20px;
    border-collapse: collapse
}

.cart_table tr {
    border-top: 2px solid #eaeaea
}

.cart_table tr td {
    vertical-align: baseline;
    padding: 17px 0 14px
}

.cart_table tr td:first-child {
    padding: 17px 35px 14px 0
}

.cart_table a {
    text-decoration: underline
}

.cart_table ul {
    margin-bottom: 11px
}

.cart_table ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 2px
}

.cart_table ul li:before {
    content: '?????';
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 24px;
    position: absolute;
    left: 0;
    top: -3px
}

.cart_table h4 {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 20px 0 1px
}

.cart_table tr h4:first-child {
    margin-top: 0
}

.cart_table tr ul:last-child {
    margin-bottom: 0
}

.cost_order {
    background: #f4f4f4;
    padding: 17px 21px 9px
}

.cost_order .cost_item {
    padding: 20px 0 25px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9
}

.cost_order .cost_item::before, .cost_order .cost_item::after {
    display: table;
    content: ""
}

.cost_order .cost_item::after {
    clear: both
}

.cost_order .cost_item:first-child {
    border-top: none
}

.cost_order .cost_item:last-child {
    border-bottom: none
}

.cost_order .cost_item:last-child .name {
    margin: 12px 0 0
}

.cost_order .cost_item .name {
    float: left;
    width: 285px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.cost_order .cost_item .name big {
    font-size: 16px
}

.cost_order .cost_item .buttons {
    float: right;
    width: 380px
}

.cost_order .cost_item .buttons .price {
    float: left;
    color: #831500;
    margin: 6px 0 0
}

.cost_order .cost_item .buttons .price span {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 24px
}

.cost_order .cost_item .buttons .orange_button {
    float: right
}

.cost_order .cost_item .buttons .orange_button.order_building, .cost_order .cost_item .buttons .orange_button.buy_project {
    width: 240px
}

.cost_order .cost_item .buttons .orange_button.calc_credit {
    width: 200px
}

.search_page .search {
    background: #f4f4f4;
    padding: 30px
}

.search_page .search::before, .search_page .search::after {
    display: table;
    content: ""
}

.search_page .search::after {
    clear: both
}

.search_page .search .search_info {
    float: left;
    width: 550px;
    border: 1px solid #aaa;
    box-shadow: none;
    padding: 6px 9px
}

.search_page .search .search_submit {
    width: 200px;
    float: right
}

.search_page .search_results .title_little {
    margin: 15px 0 12px
}

.search_page .search_results .results_list .result_item {
    margin-bottom: 15px
}

.search_page .search_results .results_list .result_item .caption {
    font-size: 20px;
    border-bottom: 1px solid #44743f
}

.search_page .search_results .results_list .result_item .caption:hover {
    border-bottom-color: #831500
}

.search_page .search_results .results_list .result_item .anons {
    margin: 7px 0 6px;
    line-height: 19px
}

.search_page .search_results .results_list .result_item .anons b {
    color: #831500
}

.favorites_page .favorites_block {
    overflow: auto;
    position: relative;
    width: 830px;
    height: 1270px;
    padding: 10px 0 0
}

.favorites_page .favorites_list {
    padding: 32px 0 0
}

.favorites_page .favorites_list::before, .favorites_page .favorites_list::after {
    display: table;
    content: ""
}

.favorites_page .favorites_list::after {
    clear: both
}

.favorites_page .favorites_list .favorites_item {
    width: 220px;
    float: left;
    margin: 0 20px 0 0
}

.favorites_page .favorites_list .favorites_item:last-child {
    margin: 0
}

.favorites_page .favorites_list .favorites_item .imgblock {
    height: 156px
}

.favorites_page .favorites_list .favorites_item .name {
    margin: 17px 0 8px
}

.favorites_page .favorites_list .favorites_item .name::before, .favorites_page .favorites_list .favorites_item .name::after {
    display: table;
    content: ""
}

.favorites_page .favorites_list .favorites_item .name::after {
    clear: both
}

.favorites_page .favorites_list .favorites_item .name .project_name {
    float: left;
    display: block;
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin: 0 0 0 10px
}

.favorites_page .favorites_list .favorites_item .name .close {
    display: block;
    background: url('img/close.png') no-repeat;
    width: 9px;
    height: 9px;
    float: right;
    margin: 10px 10px 0 0;
    -webkit-transition: none;
    transition: none;
    position: relative
}

.favorites_page .favorites_list .favorites_item .name .close:before {
    content: '???????';
    position: absolute;
    color: #831500;
    font-size: 12px;
    left: -40px;
    top: -3px;
    display: none
}

.favorites_page .favorites_list .favorites_item .name .close:hover {
    background-position: 0 -9px
}

.favorites_page .favorites_list .favorites_item .name .close:hover:before {
    display: block
}

.favorites_page .favorites_list .favorites_item .option {
    padding: 5px 10px 4px;
    border-top: 1px solid #e9e9e9
}

.favorites_page .favorites_list .favorites_item .option p {
    margin: 0 0 2px
}

.favorites_page .favorites_list .favorites_item .option .value {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.favorites_page .favorites_list .favorites_item .option .value .power {
    font-size: 12px
}

.favorites_page .favorites_list .favorites_item .option .dropdown {
    margin: 4px 0 7px
}

.favorites_page .favorites_list .favorites_item .option .dropdown span {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    padding: 3px 24px 5px 11px
}

.favorites_page .favorites_list .favorites_item .option .dropdown span a {
    color: #303030
}

.favorites_page .favorites_list .favorites_item .option .dropdown .close_list li a {
    font-size: 20px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #303030
}

.favorites_page .favorites_list .favorites_item .option .dropdown .close_list li:hover a {
    color: #831500
}

.favorites_page .favorites_list .favorites_item .option .more_info {
    font-size: 18px;
    margin-top: 10px
}

.favorites_page .favorites_list .favorites_item .option .house_img {
    margin: 10px 0 5px
}

.favorites_page .favorites_list .favorites_item .option .house_img .img {
    width: 180px;
    position: relative;
    height: 295px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.favorites_page .favorites_list .favorites_item .option .house_img .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 180px;
    max-height: 295px
}

.favorites_page .favorites_list .favorites_item .option .house_img .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 180px;
    max-height: 295px
}

.favorites_page .mCSB_scrollTools .mCSB_dragger {
    background: -webkit-linear-gradient(top, #f17d00 0, #f17d00 0, #349014 0, #105504 100%);
    background: linear-gradient(to bottom, #f17d00 0, #f17d00 0, #349014 0, #105504 100%)
}

.favorites_page .mCSB_draggerContainer {
    background: -webkit-linear-gradient(top, #f17d00 0, #f17d00 0, #d9d9d9 0, #ececec 100%);
    background: linear-gradient(to bottom, #f17d00 0, #f17d00 0, #d9d9d9 0, #ececec 100%);
    box-shadow: inset 0 2px 6px 0 rgba(0, 0, 0, 0.2)
}

.favorites_page .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 10px;
    top: 0;
    bottom: auto
}

.favorites_page .mCustomScrollBox {
    max-height: 1270px !important
}

.favorites_page .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 10px
}

.favorites_page .feedback {
    margin: 21px 0 0
}

.complect_table {
    margin: 0 0 0 -2px
}

.complect_table ul {
    margin-bottom: 11px
}

.complect_table ul li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 2px
}

.complect_table ul li:before {
    content: '';
    width: 5px;
    height: 4px;
    background: url('img/cart_dot.png') no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 7px
}

.b-komplekt_table {
    display: table;
    border-collapse: collapse;
    background-color: #ffffff;
    font-size: 16px;
    margin-left: 1px;
    color: #303030;
    border-left: 1px solid #ababab;
    border-right: 1px solid #ababab;
    width: 830px
}

.b-komplekt_table__cell__table__inside .b-komplekt_table {
    width: auto;
    margin-left: 0;
    margin-right: -1px;
    margin-top: -1px;
    border-left: none
}

.b-komplekt_table__cell {
    display: table-cell;
    text-align: left;
    background-color: #ffffff;
    padding: 5px 10px 5px 10px;
    box-sizing: border-box;
    vertical-align: middle;
    border-top: 1px solid #ababab;
    border-right: 1px solid #ababab
}

.b-komplekt_table__cell__table__inside .b-komplekt_table__cell:last-child {
    border-right: none
}

.b-komplekt_table__cell__table__inside {
    padding: 0
}

.b-komplekt_table__cell__xxs {
    width: 126px
}

.b-komplekt_table__cell__xs {
    width: 185px
}

.b-komplekt_table__cell__xs2 {
    width: 145px
}

.b-komplekt_table__cell__xs2:last-child {
    width: 300px
}

.b-komplekt_table__cell__s {
    width: 200px
}

.b-komplekt_table__cell__s2 {
    width: 218px
}

.b-komplekt_table__cell__m {
    width: 252px
}

.b-komplekt_table__cell__m2 {
    width: 307px
}

.b-komplekt_table__cell__m3 {
    width: 290px
}

.b-komplekt_table__cell__m3:last-child {
    width: 430px
}

.b-komplekt_table__cell__l {
    width: 343px
}

.b-komplekt_table__cell__xl {
    width: 445px
}

.b-komplekt_table__cell__xl2 {
    width: 578px
}

.b-komplekt_table__cell__xxl {
    width: 630px
}

.b-komplekt_table__cell__xxl2 {
    width: 562px
}

.b-komplekt_table__cell__xxxl {
    width: 689px
}

.b-komplekt_table__cell__toned {
    background-color: #ffffff
}

.b-komplekt_table__cell__toneds {
    background-color: #dde9db
}

.b-komplekt_table__cell__bold {
    font-weight: bold
}

.b-komplekt_table__cell__head {
    font-weight: bold;
    text-align: center;
    vertical-align: middle
}

.b-komplekt__important {
    color: red;
    font-weight: bold
}

.b-komplekt__info {
    font-weight: normal
}

.b-komplekt__heading {
    display: block;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 10px
}

.b-komplekt__compare_names {
    color: #831500 !important;
    text-decoration: none;
    cursor: pointer
}

.b-komplekt__compare_names:hover {
    color: #831500 !important
}

.b-komplekt_celltab {
    color: #074600;
    border-bottom: 1px dashed #074600;
    cursor: pointer
}

.b-komplekt_celltab__active {
    color: #303030;
    border-bottom: none
}

.b-komplekt_table__cell__centered {
    text-align: center
}

.b-komplekt_table__cell__half {
    display: table-cell;
    width: 49%;
    vertical-align: middle
}

.b-komplekt_table__top {
    border-top: 1px solid #ababab
}

.b-komplekt_table__bottom {
    border-bottom: 1px solid #ababab
}

.js-tab {
    margin-left: 1px
}

.js-tab .b-komplekt_table {
    margin-left: 0
}

.border_right_none {
    border-right: none !important
}

.b-ico_komplekt {
    /*background: #ababab url('img/b-ico_komplekt.png') no-repeat;*/
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 151px;
    margin-bottom: 12px
}

.b-ico_komplekt_karkas {
    /*background-position: 0 -151px*/
}

.table_tabs .tab-links.top .tab-link.active .b-ico_komplekt_karkas {
    /*background-position: 0 0*/
}

.b-ico_komplekt_blok {
    /*background-position: -203px -151px*/
}

.table_tabs .tab-links.top .tab-link.active .b-ico_komplekt_blok {
    /*background-position: -203px 0*/
}

.b-ico_komplekt_brus {
    /*background-position: -406px -151px*/
}

.table_tabs .tab-links.top .tab-link.active .b-ico_komplekt_brus {
    /*background-position: -406px 0*/
}

.b-ico_komplekt_sip {
    /*background-position: -608px -151px*/
}

.table_tabs .tab-links.top .tab-link.active .b-ico_komplekt_sip {
    /*background-position: -608px 0*/
}

.equipment_vn_page {
    padding: 20px 0 0
}

.equipment_vn_page .table_tabs .tab-links.top .tab-link {
    padding: 0 0 8px
}

.equipment_vn_page .with_dot {
    margin: 28px 0 0
}

.equipment_vn_page .popular_projects {
    border-top: 2px solid #eaeaea;
    padding: 28px 0 0
}

.equipment_vn_page .popular_projects .title_little {
    text-transform: uppercase
}

.equipment_vn_page .popular_projects .all_projects {
    width: 220px
}

.block_complect .tab-inner_links .tab-inner_link {
    width: 274px !important
}

.block_complect .b-komplekt_table__cell__s2 {
    width: 309px
}

.block_complect .tab-inner_link, .brus_complect .tab-inner_link {
    padding: 11px 0 0
}

.search_block .dropdown_mini[data-input-name='price_from'] span,
.search_block .dropdown_mini[data-input-name='price_to'] span {
    width: 41px;
    text-align: center;
}

@-moz-document url-prefix() {
    .geography_page .geography_list .geography_item a:before {
        top: 1px
    }
    .favorites_page .favorites_list .favorites_item .option .house_img {
        height: 295px
    }
    .md-modal .md-content .close-button {
        right: 18px
    }
    .review_modal .close-button .close-button-line:first-child {
        top: 10px
    }
    .review_modal .close-button .close-button-line:last-child {
        top: 10px;
        right: -9px
    }
}

@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .md-modal .md-content .close-button {
        right: 18px
    }

    .map_fixed {
        width: 100%;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        left: 0
    }

    .map_fixed .map_info {
        position: relative;
        float: right
    }

    .border_button {
        border-width: 1.5px
    }

    .credit_page .credit_tabs .tabs_list {
        margin: 0 0 -5px
    }

    .fileform {
        margin: -1px 0 0 !important
    }

    .review_modal .close-button .close-button-line:first-child {
        top: 10px
    }

    .review_modal .close-button .close-button-line:last-child {
        top: 10px;
        right: -9px
    }
}

.w147 {
    width: 147px;
}

.w149 {
    width: 149px;
}

.w128 {
    width: 128px;
}

.w125 {
    width: 125px;
}

.w124 {
    width: 124px;
}

.w140 {
    width: 140px;
}

.w289 {
    width: 289px;
}

.w276 {
    width: 276px;
}

.w127 {
    width: 127px;
}

.w135 {
    width: 135px;
}

.w278 {
    width: 278px !important;
}

.w122 {
    width: 122px;
}

.w126 {
    width: 126px;
}

.w100 {
    width: 100px;
}

.w129 {
    width: 129px;
}

.w192 {
    width: 192px !important;
}

.w193 {
    width: 193px !important;
}

.w132 {
    width: 132px;
}

.w210 {
    width: 210px;
}

.w120 {
    width: 120px;
}

.w101 {
    width: 101px;
}

.p00 {
    padding: 5px 0px 5px 0px;
}

.w131 {
    width: 131px;
}

.w130 {
    width: 130px;
}

.w208 {
    width: 208px;
}

.w193 {
    width: 193px;
}

.w765 {
    width: 765px;
}

.w300 {
    width: 300px;
}

.w296 {
    width: 296px !important;
}

.w276 {
    width: 276px !important;
}

.w760 {
    width: 760px;
}

.w272 {
    width: 272px !important;
}

.w645 {
    width: 645px;
}

.w243 {
    width: 243px !important;
}

.w99 {
    width: 99px;
}

.w288 {
    width: 288px;
}

.w289 {
    width: 289px !important;
}

.w698 {
    width: 698px;
}

.w151 {
    width: 151px;
}

.h65 {
    height: 65px;
}

.w266 {
    width: 266px !important;
}

.w256 {
    width: 256px !important;
}

.w152 {
    width: 152px;
}

.w274 {
    width: 274px !important;
}

.w280 {
    width: 280px !important;
}

.w277 {
    width: 277px !important;
}

.w273 {
    width: 273px !important;
}

.w270 {
    width: 270px !important;
}

.kredit {
    margin: 0 10px;
}

.equipment .equipment_list .equipment_item .name a {
    color: #fff;
    /*color: #000;*/
}

.equipment .equipment_list .equipment_item .name a:hover {
    color: #9DEF00;
}

.cities_page .cities_block {
    position: relative
}

.cities_page .cities_map {
    height: 450px;
    width: 100%;
    background: green
}

.cities_page .count_project {
    position: absolute;
    right: 0;
    top: -34px
}

.cities_page .count_project span {
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700
}

.cities_page .select_blocks {
    background: #f4f4f4;
    padding: 10px 0 11px;
    margin-top: 14px
}

.cities_page .select_blocks .select_center {
    display: table;
    margin: 0 auto
}

.cities_page .select_blocks::before, .cities_page .select_blocks::after {
    display: table;
    content: ""
}

.cities_page .select_blocks::after {
    clear: both
}

.cities_page .select_blocks .select_course, .cities_page .select_blocks .select_radius {
    float: left
}

.cities_page .select_blocks .select_course {
    margin-right: 20px
}

.cities_page .select_blocks .select_course .dropdown {
    width: 150px;
}

.cities_page .select_blocks .select_course .dropdown span {
    padding: 7px 25px 6px 11px
}

.cities_page .select_blocks .select_radius .dropdown {
    width: 105px;
}

.cities_page .select_blocks .select_radius .dropdown span {
    padding: 7px 25px 6px 11px
}

.cities_page .select_blocks .form_element::before, .cities_page .select_blocks .form_element::after {
    display: table;
    content: ""
}

.cities_page .select_blocks .form_element::after {
    clear: both
}

.cities_page .select_blocks .form_element p, .cities_page .select_blocks .form_element .dropdown {
    float: left
}

.cities_page .select_blocks .form_element p {
    margin: 6px 8px 0 0
}

.cities_page .cities_list {
    margin: 18px 0 41px
}

.cities_page .cities_list .cities_item {
    border-bottom: 2px solid #e9e9e9;
    padding-bottom: 20px;
    margin-bottom: 24px
}

.cities_page .cities_list .cities_item::before, .cities_page .cities_list .cities_item::after {
    display: table;
    content: ""
}

.cities_page .cities_list .cities_item::after {
    clear: both
}

.cities_page .cities_list .cities_item .imgblock {
    float: left;
    width: 220px;
    text-align: center;
    margin-top: 4px
}

.cities_page .cities_list .cities_item .imgblock .img {
    width: 220px;
    position: relative;
    height: 123px;
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

.cities_page .cities_list .cities_item .imgblock .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 220px;
    max-height: 123px
}

.cities_page .cities_list .cities_item .imgblock .img img {
    width: auto;
    margin: 0 auto;
    display: block;
    max-width: 220px;
    max-height: 123px
}

.cities_page .cities_list .cities_item .imgblock .img_contacts {
    margin: 14px 0 0;
    line-height: 24px
}

.cities_page .cities_list .cities_item .infoblock {
    float: right;
    width: 580px
}

.cities_page .cities_list .cities_item .infoblock .caption {
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 15px
}

.cities_page .cities_list .cities_item .infoblock .cities_address {
    padding-left: 35px;
    position: relative;
    margin-bottom: 11px
}

.cities_page .cities_list .cities_item .infoblock .cities_address a {
    border-bottom: 1px dashed #074600
}

.cities_page .cities_list .cities_item .infoblock .cities_address a:hover {
    border-bottom-color: #831500
}

.cities_page .cities_list .cities_item .infoblock .cities_address:before {
    content: '';
    background: url('img/city_address.png') no-repeat;
    width: 21px;
    height: 12px;
    display: block;
    position: absolute;
    left: 0;
    top: 3px
}

.cities_page .cities_list .cities_item .infoblock .action {
    padding-left: 35px;
    position: relative;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    margin-bottom: 12px
}

.cities_page .cities_list .cities_item .infoblock .action:before {
    content: '';
    background: url('img/city_action.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 5px;
    top: 0
}

.cities_page .cities_list .cities_item .infoblock .anons {
    line-height: 19px;
    margin-bottom: 10px
}

.cities_page .cities_list .cities_item .infoblock .ask_question a {
    border-bottom: 1px dashed #074600
}

.cities_page .cities_list .cities_item .infoblock .ask_question a:hover {
    border-bottom-color: #831500
}

.cities_page .pagination {
    margin: 23px auto 39px
}

.cities_page .our_partners {
    border-top: 2px solid #e9e9e9;
    padding-top: 26px
}

.cities_page .our_partners .title {
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    color: #000;
    margin-bottom: 19px
}

.cities_page .our_partners .partners_list::before, .cities_page .our_partners .partners_list::after {
    display: table;
    content: ""
}

.cities_page .our_partners .partners_list::after {
    clear: both
}

.cities_page .our_partners .partners_list .partners_item {
    width: 405px;
    float: left;
    border: 1px solid #cdcdcd;
    height: 235px;
    padding: 14px 10px 10px;
    margin-bottom: 18px
}

.cities_page .our_partners .partners_list .partners_item:nth-child(2n) {
    float: right
}

.cities_page .our_partners .partners_list .partners_item .imgblock {
    margin-bottom: 17px
}

.cities_page .our_partners .partners_list .partners_item .imgblock::before, .cities_page .our_partners .partners_list .partners_item .imgblock::after,
.catalog_list .catalog_item .infoblock .properties .price::after, .catalog_list .catalog_item .infoblock .properties .price::before {
    display: table;
    content: ""
}

.cities_page .our_partners .partners_list .partners_item .imgblock::after,
.catalog_list .catalog_item .infoblock .properties .price::after {
    clear: both
}

.cities_page .our_partners .partners_list .partners_item .imgblock .logotip {
    float: left;
    margin-right: 20px;
    line-height: 75px
}

.cities_page .our_partners .partners_list .partners_item .imgblock .logotip img {
    vertical-align: middle
}

.cities_page .our_partners .partners_list .partners_item .imgblock .info {
    float: left;
    font-size: 18px;
    line-height: 22px;
    margin-top: 20px
}

.cities_page .our_partners .partners_list .partners_item .caption {
    font-size: 24px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 8px
}

.cities_page .our_partners .partners_list .partners_item .anons {
    line-height: 19px
}

.cities_page .feedback_small {
    margin: 12px 0 0
}

#toTop2 {
    width: 90px;
    height: 14px;
    background: #f7f7f7;
    text-align: center;
    position: fixed;
    bottom: 85px;
    right: 50%;
    cursor: pointer;
    display: none;
    margin: 0 590px 0 0;
    background: url('img/totop.png') no-repeat;
    z-index: 10000;
}

.catalog_list .catalog_item .infoblock .properties .price.action {
    margin-bottom: 5px;
}

.catalog_list .catalog_item .infoblock .properties .price.action > span {
    font-size: 14px;
}

.catalog_list .catalog_item .infoblock .properties .price.action .today {
    float: left;
    margin-left: 20px;
    color: red;
}

.catalog_list .catalog_item .infoblock .properties .price.action .tomorrow {
    float: right;
    color: #303030;
    margin-right: 20px;
}

.catalog_list .catalog_item .infoblock .properties .price.action .today div {
    color: red;
    font-size: 18px;
}

.catalog_list .catalog_item .infoblock .properties .price.action .tomorrow div {
    font-size: 18px;
    /*text-decoration: line-through;*/
}

.project_item_page .main_info .characteristics.action .price,
.project_item_page .main_info .characteristics.action .total_area,
.project_item_page .main_info .characteristics.action .size_house,
.project_item_page .main_info .characteristics.action .time {
    border-right: 1px dashed #b5aea2;
    margin-left: 0;
    margin-right: 0;
    padding-left: 5px;
    padding-right: 5px;
}

.project_item_page .main_info .characteristics.action .time {
    border-right: 0px;
}

.project_item_page .main_info .characteristics.action .price.today, .project_item_page .main_info .characteristics.action .price.today b {
    color: red;
}

.project_item_page .main_info .characteristics.action .price.tomorrow {
    color: #303030;
}

.project_item_page .main_info .characteristics.action .price.tomorrow span {
    color: #303030;
}

.project_item_page .main_info .characteristics.action .price.tomorrow b {
    color: #303030;
    text-decoration: line-through;
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption .today {
    color: red;
    float: left;
    /*margin-left: 5px;*/
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption .tomorrow {
    float: right;
    /*margin-right: 5px;*/
    color: #303030;
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption div {
    font-size: 16px;
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption div > span {
    font-size: 12px;
}

/*.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link .caption div.tomorrow > div {
    text-decoration: line-through;
}*/

.cost_order .cost_item .buttons.action .price span {
    font-size: 14px;
}

.cost_order .cost_item .buttons.action .price div {
    font-size: 18px;
}

/*.cost_order .cost_item .buttons.action .price .tomorrow div {
    text-decoration: line-through;
}*/

.cost_order .cost_item .buttons.action .price .today, .cost_order .cost_item .buttons.action .price .tomorrow {
    color: red;
    float: right;
    margin-right: 10px;
    font-size: 14px;
}

.cost_order .cost_item .buttons.action .price .tomorrow {
    color: #303030;
}

.cost_order .cost_item .buttons.action {
    width: 471px;
}

.house_project .projects_table .complect_tabs .tab-links.top {
    margin-bottom: 40px;
}

.house_project .projects_table .complect_tabs .tab-links.bottom {
    margin-top: 40px;
}

.house_project .projects_table .complect_tabs .tab-links.bottom .tab-link.active {
    border-top-color: #ababab;
}

.house_project .projects_table .complect_tabs .tab-links.bottom .tab-link.active:after {
    bottom: auto;
    top: -7px;
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #ababab transparent;
}

.house_project .projects_table .complect_tabs .complectation_title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

.house_project .projects_table .complect_tabs .complectation_title span {
    text-transform: uppercase;
}

.house_project .projects_table .complect_tabs .complectation_title.bottom {
    margin-top: 16px;
    margin-bottom: 16px;
}

.house_project .projects_table .complect_tabs .tab-link {
    background: #fff;
    margin: 0;
    width: 207px;
    border-right: 1px dashed #b5aea2;
    border-left: none;
    -webkit-transition: none;
    transition: none;
    text-align: left;
    padding: 16px 0 13px 74px;
}

.house_project .projects_table .complect_tabs .tab-link span {
    color: #074500;
    position: relative;
}

.house_project .projects_table .complect_tabs .tab-link span i {
    font-style: normal;
}

.house_project .projects_table .complect_tabs .tab-link:hover {
    background: #fff;
}

.house_project .projects_table .complect_tabs .tab-link:hover span {
    color: #b41e1f;
}

.house_project .projects_table .complect_tabs .tab-link.active {
    background: #ababab;
    border-bottom-color: #ababab;
    margin-left: -1px;
    position: relative;
}

.house_project .projects_table .complect_tabs .tab-link.active span {
    color: #fff;
}

.house_project .projects_table .complect_tabs .tab-link.active:after {
    content: '';
    background: none;
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #ababab transparent transparent transparent;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -5px;
}

.house_project .projects_table .complect_tabs .tab-link:first-child {
    border-left: 1px solid #c4c4c4;
}

.house_project .projects_table .complect_tabs .tab-link:last-child {
    border-right: 1px solid #c4c4c4;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(1) span:before {
    content: '';
    background: url('img/complect1.png') no-repeat;
    width: 45px;
    height: 26px;
    display: block;
    position: absolute;
    left: -52px;
    top: 2px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(1).active span:before {
    background-position: 0 -26px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(2) span:before {
    content: '';
    background: url('img/complect2.png') no-repeat;
    width: 45px;
    height: 26px;
    display: block;
    position: absolute;
    left: -52px;
    top: 2px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(2).active span:before {
    background-position: 0 -26px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(3) span:before {
    content: '';
    background: url('img/complect3.png') no-repeat;
    width: 46px;
    height: 29px;
    display: block;
    position: absolute;
    left: -52px;
    top: 2px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(3).active span:before {
    background-position: 0 -29px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(4) span:before {
    content: '';
    background: url('img/complect4.png') no-repeat;
    width: 45px;
    height: 26px;
    display: block;
    position: absolute;
    left: -52px;
    top: 2px;
}

.house_project .projects_table .complect_tabs .tab-link:nth-child(4).active span:before {
    background-position: 0 -26px;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link {
    padding: 13px 0 18px;
    border-right: 1px dashed #b5aea2;
    min-height: 88px;
    -webkit-transition: none;
    transition: none;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link:after {
    content: none;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link.active {
    background: #ababab;
    color: #fff;
    margin-left: -1px;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link:last-child {
    border-right: none;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link:last-child.active {
    width: 208px;
}

.house_project .projects_table .complect_tabs .tab-contents .options-block .tab-inner_link:last-child {
    width: 165px;
}

.house_project .projects_table .complect_tabs .tab-contents .options-block .tab-inner_link:last-child.active {
    width: 165px;
}

.house_project .options-block .tab-inner_content.options .b-komplekt_table {
    margin-left: -1px;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-content {
    padding: 0;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-content .tab-inner_links.top {
    margin: 0;
    border-bottom: 3px solid #ababab;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-content .tab-inner_links.bottom {
    margin: 0;
    border-top: 3px solid #ababab;
}

.w630 {
    width: 630px;
}

#thanks-modal .title, #thanks-modal1 .title {
    color: #831500;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 26px;
    text-transform: uppercase;
    text-align: center;
    margin: 14px 0 20px;
    line-height: 22px
}

#thanks-modal p, #thanks-modal1 p {
    font-size: 17px;
}

/*#tab_1918 .tab-inner_links .tab-inner_link {
    width: 207px;
}

#tab_1918 .tab-inner_links .tab-inner_link:last-child {
    width: 208px;
}*/

.best_decision {
    background: url('img/best_decision.png');
    display: inline-block;
    width: 164px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-left: -82px;
    opacity: 0;
    top: -54px;
    transition: opacity .3s ease-in-out, top .6s ease-in-out;
}

.best_decision.active {
    top: -34px;
    opacity: 1;
}

.project_item_page .house_project .projects_table .caption .today,
.project_item_page .house_project .projects_table .caption .tomorrow {
    float: none !important;
}

.reviews_text {
    margin: 20px 0;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link:first-child {
    padding: 51px 0 52px;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_link:last-child {
    padding: 42px 0 43px;
}

/****/
.house_project .projects_table .complect_tabs .tab-contents.equip .tab-inner_link:first-child {
    padding: 21px 0 22px;
}

/****/
.house_project .projects_table .complect_tabs .tab-contents.equip .tab-inner_link:last-child {
    padding: 15px 0 15px;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_content {
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out, visibility .2s ease-in-out;
    transition: opacity .4s ease-in-out, visibility .2s ease-in-out;
    visibility: visible;
    display: block !important;
    height: 0;
    overflow: hidden;
}

.house_project .projects_table .complect_tabs .tab-contents .tab-inner_content.active {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.w384 {
    width: 384px;
}

.w527 {
    width: 527px;
}

.w385 {
    width: 385px;
}

/*Change private office*/
.private_office .responsible {
    width: calc(50% - 5px);
    background: #f4f4f4;
    padding: 0 25px 20px;
}

.private_office .responsible .responsible_item::after {
    display: table;
    content: ""
}

.private_office .responsible .responsible_item::after {
    clear: both
}

.private_office .responsible .imgblock {
    width: 150px;
    float: left;
    position: relative;
}

.private_office .responsible .imgblock .fio {
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.9);
    color: #236e0c;
    font-size: 14px;
    padding: 6px 10px 7px;
    width: 100%;
    text-align: center;
}

.private_office .responsible .imgblock img {
    display: block;
}

.private_office .responsible .infoblock {
    width: 320px;
    float: right;
}

.private_office .responsible .infoblock .caption {
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 10px;
}

.private_office .responsible .infoblock .anons {
    font-family: 'Cuprum', sans-serif;
    font-size: 16px;
    opacity: 0.68;
    color: #000;
    line-height: 18px;
    margin-bottom: 35px;
}

.private_office .responsible .infoblock .order_call {
    font-size: 18px;
    padding: 8px 0;
}

.private_office .videoshow {
    margin: 21px 0 0;
}

.private_office .calendar_plan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.private_office .calendar {
    margin-top: 15px;
}

.ready_projects {
    margin: 20px 0 0;
    position: relative;
    border-top: 1px solid #cfcfcf;
    padding: 20px 0 0;
    box-shadow: inset 0 1px 0 0 #fff;
}

.ready_projects .projects_list.accordion {
    margin: 11px 0 0;
}

.ready_projects .title_brown a {
    color: #831500;
}

.ready_projects .actions_image {
    position: absolute;
    top: -34px;
    left: -67px;
}

.ready_projects .actions_image .tag_block {
    position: relative;
}

.ready_projects .actions_image .tag_block:before {
    content: '';
    display: block;
    background: #831500;
    width: 111px;
    height: 30px;
    position: absolute;
    -o-transform: rotate(169deg);
    -moz-transform: rotate(169deg);
    -webkit-transform: rotate(169deg);
    transform: rotate(169deg);
    z-index: 18;
}

.ready_projects .actions_image .tag_block:after {
    content: '';
    display: block;
    background: #b91e00;
    width: 111px;
    height: 30px;
    position: absolute;
    -o-transform: rotate(165deg);
    -moz-transform: rotate(165deg);
    -webkit-transform: rotate(165deg);
    transform: rotate(165deg);
    z-index: 19;
}

.ready_projects .actions_image span {
    color: #fff;
    font-size: 18px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    z-index: 20;
    display: block;
    width: 105px;
    -o-transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.ready_projects .actions_image.new .tag_block:before {
    background: #074600;
}

.ready_projects .actions_image.new .tag_block:after {
    background: #109b00;
}

.ready_projects .actions_image.new span {
    top: 0px;
    left: 19px;
}

.project_item_page .cart_buttons a:nth-child(1) {
    background: #338e13;
}

.project_item_page .cart_buttons a:nth-child(1):hover {
    background: #44bf18;
}

.project_item_page .cart_buttons a:nth-child(2) {
    background: #831500;
}

.project_item_page .cart_buttons a:nth-child(2):hover {
    background: #c12a0d;
}

.project_item_page .cart_buttons a:nth-child(3) {
    background: #ff9400;
}

.project_item_page .cart_buttons a:nth-child(3):hover {
    background: #ffa72c;
}

.catalog_list .catalog_item .infoblock .properties .price.project-price {
    margin: -3px 0 2px;
}

.main_slider {
    display: none;
}

.main_slider.slick-initialized {
    display: block;
}

.content .house_description .videoblock {
    width: 300px;
    margin: 0 24px 0 0;
}

.content .house_description .videoblock .price {
    position: relative;
    margin-top: 20px;
}

.content .house_description .videoblock .price:before {
    content: '';
    background: none;
    width: 100%;
    height: 0;
    display: block;
    border-top: 1px dashed #144300;
    position: absolute;
    top: 0;
    left: 0;
}


body.celebrating {
    padding-top: 37px;
}

.send_email {
    float: left;
}

.send_email a {
    background: #498f16;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 6px 8px 4px;
    font-weight: 700;
    width: 100%;
    text-align: center;
    letter-spacing: 0.2px;
}

.send_email a:hover {
    color: #fff;
    background: #44bf18;
}

.send_email {
    float: right;
    width: 180px;
    margin: 12px 7px 0;
}

.project_item_page .icons_action_block {
    width: 370px;
}

.email_subscribe {
    background: #f4f4f4;
    margin: 28px 0 30px;
    border-width: 7px;
    border-style: solid;
    border-color: #338e13;
    border-image: url('img/pattern.png') 7 7 7 7 repeat repeat;
    position: relative;
    padding: 17px 244px 35px 31px;
    overflow: hidden;
}

.email_subscribe:before {
/ / content: '';
    background: url('img/new_pattern.png') repeat;
    height: 100%;
    width: 16px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-position-y: 16px;
}

.email_subscribe:after {
    content: '';
    background: url('img/subscribe-arrow.png') no-repeat;
    height: 30px;
/ / width: 449 px;
    width: 110px;
    display: block;
    position: absolute;
    left: 319px;
    bottom: 5px;
}

.email_subscribe .caption {
    font-family: 'Roboto', sans-serif;
    font-size: 30px;
    color: #26740d;
    margin-bottom: 10px;
}

.email_subscribe .anons {
    color: #3f3f3f;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 24px;
}

.email_subscribe .subscribe_email {
    background: #fff;
    border: none;
    box-shadow: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #303030;
    width: 358px;
    border-radius: 3px;
    padding: 14px 22px 15px;
    margin-right: 11px;
}

.email_subscribe .subscribe_email::-webkit-input-placeholder {
    color: #ababab;
}

.email_subscribe .subscribe_email::-moz-placeholder {
    color: #ababab;
}

.email_subscribe .subscribe_email:-moz-placeholder {
    color: #ababab;
}

.email_subscribe .subscribe_email:-ms-input-placeholder {
    color: #ababab;
}

.email_subscribe .subscribe_submit {
    border-radius: 3px;
    width: 67px;
    background: #f17f01 url('img/email_white.png') center no-repeat;
    border: none;
    box-shadow: none;
}

.email_subscribe .subscribe_submit:hover {
    background: #ffa72c url('img/email_white.png') center no-repeat;
}

.email_subscribe .abs_image {
    position: absolute;
    bottom: -8px;
    right: -47px;
}

.email_subscribe form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.pop_up-subscribe {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    min-height: 155px;
    z-index: 10002;
    box-shadow: 0 -7px 14px 3px rgba(231, 231, 231, .51);
}

.pop_up-subscribe.subscribe-pop-up {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: transform .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.pop_up-subscribe.subscribe-pop-up.active,
.pop_up-subscribe.callback-pop-up.active {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

/*.pop_up-subscribe.callback-pop-up {
    opacity: 0;
    visibility: hidden;
}*/
.pop_up-subscribe.callback-pop-up {
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    transition: transform .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

/* .pop_up-subscribe:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 7px;
    //background: linear-gradient(to top, rgba(231, 231, 231, 1), rgba(253, 253, 253, 1));
    opacity: .51;
} */

.pop_up-subscribe__header-wrapper {
    position: relative;
}

.pop_up-subscribe__header-wrapper:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ededed;
}

.pop_up-subscribe__header {
    position: relative;
    width: 1155px;
    margin: 0 auto;
    text-align: center;
    color: #114706;
    font-family: "Proxima Nova";
    font-size: 26px;
    font-weight: 400;
    padding-top: 19px;
    padding-bottom: 15px;
}

.pop_up-subscribe__close-btn {
    cursor: pointer;
    position: absolute;
    right: 0;
    font-family: "Proxima Nova";
    font-size: 12px;
    font-weight: 400;
    padding-left: 38px;
    line-height: 25px;
    top: 22.5px;
}

.pop_up-subscribe__close-btn:before {
    left: 0;
    top: 0;
    content: '';
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    background: url(img/subscribe_close.png) no-repeat center center;
}

.pop_up-subscribe__content-wrapper {
    width: 1155px;
    margin: 0 auto;
}

.pop_up-subscribe__content-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.pop_up-subscribe__description-wrapper {
    width: 50%;
    float: left;
    padding-right: 16.5px;
}

.pop_up-subscribe__description-title {
    padding-top: 20px;
    padding-bottom: 12px;
    line-height: 13px;
    color: #151515;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}

.pop_up-subscribe__description {
    padding-bottom: 22px;
    width: 479px;
    line-height: 16px;
    color: #9c9c9c;
    font-family: "Proxima Nova";
    font-size: 14px;
    font-weight: 400;
}

.subscribe-form__wrapper {
    position: relative;
    width: 50%;
    float: left;
    padding-left: 9px;
    padding-top: 20px;
}

.subscribe-form__wrapper:before {
    content: '';
    position: absolute;
    width: 59px;
    height: 21px;
    left: -10px;
    top: 62px;
    background: url(img/subscribe_arrow.png) no-repeat center center;
}

.pop_up-subscribe__form {
    text-align: right;
}

.pop_up-subscribe__mail-input {
    width: 318px;
    min-height: 46px;
    margin-right: 11px;
    padding-left: 23px;
    background-color: #f4f4f4;
    box-shadow: none;
    border-radius: 3px;
}

.pop_up-subscribe__mail-input::-webkit-input-placeholder {
    color: #ababab;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

.pop_up-subscribe__mail-input::-moz-placeholder {
    color: #ababab;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

.pop_up-subscribe__mail-input:-moz-placeholder {
    color: #ababab;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

.pop_up-subscribe__mail-input:-ms-input-placeholder {
    color: #ababab;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

input[type="submit"].pop_up-subscribe__submit-input {
    border-radius: 3px;
    background-color: #f17f01;
    box-shadow: none;
    width: 180px;
    text-align: center;
    min-height: 46px;
    display: inline-block !important;
    vertical-align: top;
    font-family: "Proxima Nova";
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.catalog_list .catalog_item .imgblock .actions_image.new span, .project_item_page .icons_action_block .actions_image.new span, .favorites_page .favorites_list .favorites_item .imgblock .actions_image.new span {
    top: 3px;
    left: 10px;
}

.agreement_block {
    padding: 24px 0 0;
    position: relative;
    clear: left;
    margin-bottom: 10px;
}

.agreement_block .error_message {
    color: #d82706;
    display: none;
    clear: left;
}

.agreement_block .error_message.active {
    display: block;
}

.agreement_block input[type="checkbox"] + label:hover {
    color: inherit;
}

.subscribe-form__wrapper .pop_up-subscribe__description-title {
    padding-top: 0;
    padding-left: 57px;
}

.callback-pop-up .subscribe-form__wrapper::before {
    top: 33px;
}

.project_item_page .contact_data .contact_text {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 570px;
    margin: 8px 0 0;
    float: left;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.project_item_page .contact_data .contact_text label,
.project_item_page .contact_data .contact_text .redevelopment {
    font-size: 22px;
    font-family: 'Cuprum', sans-serif;
    font-weight: 700;
}

.project_item_page .contact_data .contact_text label {
    margin-left: auto;
}

.template .main_caption:after,
.template .main_caption:before {
    display: table;
    content: ""
}

.template .main_caption:after {
    clear: both;
}

.template .main_caption .heading_left {
    float: left;
}

.template .main_caption .heading_left.text_center {
    float: none;
}

.project-art {
    color: #ababab;
    font-size: 14px;
    margin-left: 17px;
    text-transform: none;
    float: left;
    font-weight: 700;
    margin: 25px 0 0 17px;
}

.new-contacts {
    margin: 0 auto;
}

.h1 {
    color: #303030;
    font-family: 'Cuprum', sans-serif;;
    font-size: 24px;
    font-weight: 700;
}

.h2 {
    color: #303030;
    font-family: 'Cuprum', sans-serif;;
    font-size: 20px;
    font-weight: 400;
}

.h2-red {
    font-size: 21px;
    font-weight: 400;
    font-family: 'Cuprum', sans-serif;;
    color: #831500;
    line-height: 24px;
}

.h3 {
    color: #000000;
    font-family: 'Cuprum', sans-serif;;
    font-size: 18px;
    font-weight: 400;
}

.new-contacts__top {
    border: 3px solid #f4f4f4;
    display: flex;
}

.new-contacts__phone:first-child {
    margin-bottom: 10px;
}

.new-contacts__phone a, .new-contacts__mail a, .new-contacts__site a {
    position: relative;
    display: block;
}

.new-contacts__phone a:before {
    content: '';
    background: url('img/phone.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    margin: 0 10px 0 0;
    position: absolute;
    left: -30px;
    top: 5px;
}

.new-contacts__top__col {
    width: 33.33%;
}

.new-contacts__top__block:first-child {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    min-height: 150px;
}

.new-contacts__top__block {
    padding: 30px 10px 20px 57px;
}

.new-contacts__mail a:before {
    content: '';
    background: url('img/HP-files/mail.png') no-repeat;
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    margin: 0 10px 0 0;
    position: absolute;
    left: -30px;
    top: 5px;
}

.new-contacts__site a:before {
    content: '';
    background: url('img//HP-files/site.png') no-repeat;
    height: 19px;
    width: 16px;
    -webkit-background-size: contain;
    background-size: contain;
    display: block;
    margin: 0 10px 0 0;
    position: absolute;
    left: -30px;
    top: 3px;
}

.new-contacts__mail {
    margin-bottom: 10px;
}

.social-list {
    display: flex;
}

.new-contacts .feedback {
    margin: 0;
    padding: 30px;
    background-color: transparent;
    border-right: 1px solid rgba(0, 0, 0, .1);
    border-left: 1px solid rgba(0, 0, 0, .1);
}

.new-contacts .feedback .title_black {
    margin-top: 0;
    text-align: center;

}

.new-contacts .feedback .form_element input {
    display: block;
    width: 100%;
    height: 40px;
    margin-bottom: 3px;
}

.new-contacts .feedback .feedback_form .inputs_block .form_element {
    width: 100%;
    margin: 0;
}

.new-contacts .feedback .agreement_block {
    padding-top: 10px;
    margin-bottom: 0;
}

.new-contacts .feedback .checkbox_block input[type="checkbox"] + label:before {
    top: 3px;
}

.new-contacts .feedback .order_submit {
    margin: 0;
    margin-top: 10px;
    width: 100%;
    height: 40px;
    font-size: 18px;
    text-transform: uppercase;
}

.new-contacts .feedback .order_submit input[type="submit"] {
    height: 100%;
}

.new-contacts__top .new-contacts__top__col:last-child {
    text-align: center;
}

.new-contacts__top .new-contacts__top__col:last-child .new-contacts__top__block {
    padding: 30px 35px;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}

.new-contacts__top .new-contacts__top__col:last-child .h3 {
    margin-bottom: 10px;
}

.new-contacts__top .new-contacts__top__col:last-child .h2-red {
    margin-top: 5px;
}

.social-list {
    margin-top: 5px;
}

.social-item {
    margin-right: 10px;
}

.social-item:last-child {
    margin-right: 0;
}

.is-sup .sup {
    vertical-align: super;
    font-size: 14px;
    font-weight: 700;
}

.h1_up {
    color: #000000;
    font-family: 'Cuprum', sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
}

.new-contacts__location__info {
    color: #303030;
    font-family: 'Cuprum', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 1.4;
}

.new-contacts__location__info .metro span {
    color: #303030;
    font-family: 'Cuprum', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.new-contacts__location__info address {
    color: #303030;
    font-family: 'Cuprum', sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
}

.new-contacts__location {
    margin: 25px 0 20px;
}

.new-contacts__location .h1_up {
    text-align: center;
}

.new-contacts__location__img {
    display: flex;
    justify-content: center;
}

.new-contacts__parking {
    background-color: #f3f3f3;
    padding: 22px 35px;
    margin-bottom: 20px;
}

.new-contacts__parking .h1 {
    font-weight: 400;
    text-align: center;
    margin-bottom: 25px;
}

.new-contacts__parking .inputs_block {
    display: flex;
    justify-content: space-between;
}

.new-contacts__parking .inputs_block .form_element {
    width: calc(33.33% - 10px);
}

.new-contacts__parking .inputs_block .form_element input {
    display: block;
    height: 40px;
    width: 100%;
    box-shadow: none;
    font-size: 18px;
}

.new-contacts__location__footer {
    display: flex;
    justify-content: flex-end;
    -ms-align-items: center;
    align-items: center;
    padding-right: 2px;
    margin-top: 7px;
}

.new-contacts__location__footer .agreement_block {
    padding: 0;
    margin: 0;
    margin-right: 10px;
}

.new-contacts__location__footer input[type="submit"] {
    height: 40px;
    padding: 0 49px;
}

.new-contacts__slider .sale_list {
    border-bottom: none;
    margin: 24px auto;
    width: 775px;
}

.new-contacts__subscribe .email_subscribe {
    display: flex;
    padding: 40px;
    background-color: #f4f4f4;
    border-image: url(img/HP-files/border.png) 7 7 7 7 repeat repeat;

}

.new-contacts__subscribe .caption {
    font-family: 'Cuprum', sans-serif;
    color: #831500;
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;

}

.email_subscribe__col {
    width: calc(100% - 270px);
    padding-right: 50px;
}

.new-contacts__subscribe .anons {
    font-family: 'Cuprum', sans-serif;
    color: #303030;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0;
}

.new-contacts__subscribe .email_subscribe form {
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    width: 270px;
}

.new-contacts__subscribe .email_subscribe:after {
    display: none;
}

.new-contacts__subscribe .email_subscribe .subscribe_submit {
    border-radius: 3px;
    width: 100%;
    background: #f17f01 url(img/email_white.png) 10% no-repeat;
    border: none;
    box-shadow: none;
    height: 46px;
    font-size: 26px;
    font-weight: 400;
    margin-top: 30px;
}

.new-contacts__subscribe.raffle .caption {
    margin-top: -5px;
}

.new-contacts__video {
    border-bottom: 2px solid rgba(0, 0, 0, .1);
}

.new-contacts__subscribe .email_subscribe .subscribe_email {
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #000;
    margin-right: 0;
    border-radius: 0px;
    padding-left: 0;
    padding-bottom: 10px;
}

.new-contacts__video .video_list {
    display: flex;
    justify-content: space-between;
}

.new-contacts__video .video_item {
    width: calc(50% - 15px);
}

.new-contacts__video .video_title {
    color: #074600;
    font-family: 'Cuprum', sans-serif;;
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
}

.all-items {
    display: block;
    color: #074600;
    font-family: 'Cuprum', sans-serif;;
    font-size: 22px;
    font-weight: 400;
    text-decoration: underline;
    text-align: center;
    margin: 30px 0;
}

.new-contacts__news-list {
    display: flex;
    justify-content: space-between;
}

.new-contacts__news {
    margin: 30px 0;
}

.new-contacts__news-item {
    width: calc(50% - 15px);
}

.new-contacts__news__title {
    display: block;
    color: #074600;
    font-family: 'Cuprum', sans-serif;;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.new-contacts__news__desc {
    font-family: 'Cuprum', sans-serif;;
    font-size: 16px;
    font-weight: 400;
    color: #303030;
    display: inline-block;
}

.new-contacts__news__more {
    font-family: 'Cuprum', sans-serif;;
    font-size: 16px;
    font-weight: 400;
    color: #074600;
    text-decoration: underline;
}

.new-contacts__gallery {
    margin: 40px auto;
    width: 775px;
}

.new-contacts__gallery img {
    margin-right: 6px;
    float: left;
}

.new-contacts__location__info .metro {
    display: inline-block;
}

.metro span {
    font-size: 14px;
}

.new-contacts__location__info .metro-red::before {
    content: '';
    background: url('img/metro1.png') no-repeat;
    width: 14px;
    height: 10px;
    margin: 0 4px;
    display: inline-block;
}

.new-contacts__location__info .metro-brown::before {
    content: '';
    background: url('img/metro2.png') no-repeat;
    width: 14px;
    height: 10px;
    margin: 0 4px;
    display: inline-block;
}

.new-contacts__location__info .metro-blue::before {
    content: '';
    background: url('img/metro3.png') no-repeat;
    width: 14px;
    height: 10px;
    margin: 0 4px;
    display: inline-block;
}

.raffle-rule-text a {
    text-decoration: underline;
}

.raffle .email_subscribe {
    margin-bottom: 15px;
}

.new-contacts__subscribe.raffle .police {
    margin-bottom: 10px;
}

.raffle .raffle-rule-text, .raffle .raffle-rule-text a {
    color: #aaa;
}


.pop_up-subscribe.subscribe-pop-up {
    z-index: 999999;
}

/*------------------------------------*/
/* NEW-CATALOG-STYLES */
/*------------------------------------*/
.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

.catalog_header {
    margin-bottom: 15px;
    padding: 20px;
    background-color: #EAF6E5;
}

.catalog_header_left {
    float: left;
    margin: 0 40px 0 20px;
    width: 300px;
}

.catalog_header_price {
    margin-top: 20px;
    padding-top: 5px;
    text-align: center;
    color: #7F1104;
    border-top: 1px dashed #000;
}

.catalog_header_price span {
    font-size: 30px;
}

.catalog_header_list_item {
    margin-bottom: 7px;
}

.catalog_header_list_item span {
    font-weight: bold;
    text-transform: uppercase;
}

.catalog_list .catalog_item_new {
    width: 356px;
}

.search_block_new {
    padding-bottom: 20px;
}

.search_block_new .title_brown {
    margin-bottom: 0;
    text-align: left;
}

.search_block .search_form .form_element_new {
    float: left;
    margin-right: 2.5%;
    width: 18%;
    border-bottom: none;
}

.search_block .search_form .form_element_new:after {
    display: none;
}

.search_block .search_form .form_element_last {
    margin-right: 0;
}

.form_element_new #project_name {
    margin-top: 23px;
}

.filter_checkbox_new {
    border-bottom: none;
}

.filter_checkbox_new:after {
    display: none;
}

.filter_checkbox li.checkbox_block_new {
    margin: 0 10px 0 0;
    display: inline-block;
}

.search_forms input[type="submit"] {
    margin: 0 auto;
    width: 20%;
}

.catalog_popular a {
    margin-right: 12px;
}

a.catalog_popular_show_all {
    color: #801C0F;
    border-bottom: 1px dotted #801C0F;
}

a.catalog_popular_show_all:hover {
    border-bottom: none;
}

.catalog_list .catalog_item .imgblock_new {
    height: 252px;
}

.catalog_list .catalog_item .infoblock .nameblock .name_new {
    padding-left: 15px;
    text-align: left;
}

.catalog_list .catalog_item .infoblock .nameblock.equip .order_button_new {
    width: 165px;
}

.catalog_list .catalog_item_new .infoblock .properties .options .area {
    width: 189px;
    line-height: 36px;
}

.catalog_list .catalog_item_new .infoblock .properties .options .dimensions {
    width: 165px;
    line-height: 36px;
}

.template .catalog .favorite_new {
    margin-left: 320px;
}

.catalog_banners {
    margin-bottom: 30px;
}

.catalog_banner {
    position: relative;
    float: left;
    margin: 15px 15px 0 0;
    width: 266px;
    height: 181px;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -1px;
    text-transform: uppercase;
    border: 1px solid #d1d1d1;
}

.catalog_banner:nth-child(3n) {
    margin-right: 0;
}

.catalog_banner_1 {
}

.catalog_banner_2 {
    text-align: center;
}

.catalog_banner_3 {
    text-align: center;
}

.catalog_banner span {
    position: absolute;
    width: 310px;
}

.catalog_banner_1 span {
    top: 20px;
    left: 20px;
}

.catalog_banner_2 span {
    bottom: 10px;
    left: 20px;
}

.catalog_banner_3 span {
    bottom: 10px;
    left: 20px;
}

.catalog_banner_big {
    width: 407px;
    height: 198px;
}

.catalog_banner_big_1 {
    background-color: #42A852;
}

.catalog_banner_big:nth-child(2) {
    margin-right: 0;
}

.catalog_form_title {
    float: left;
    width: 250px;
    height: 100%;
    color: #fff;
    background-color: #368E44;
}

.catalog_form_title span {
    margin: 30px;
    width: 190px;
    font-size: 28px;
    line-height: 28px;
    letter-spacing: -2px;
}

.catalog_form {
    position: relative;
    float: left;
    padding-top: 70px;
    width: 290px;
}

.catalog_form_icon {
    position: absolute;
    top: 20px;
    left: 125px;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    background-color: #fff;
}

.catalog_form_icon i {
    line-height: 40px;
    color: #ccc;
    font-size: 18px;
}

.catalog_form input {
    margin-left: 10%;
    margin-bottom: 10px;
    width: 80%;
    border-radius: 3px;
}

.catalog_form input[type="text"],
.catalog_form input[type="password"] {
    position: relative;
    padding-left: 50px;
    text-transform: uppercase;
    border-radius: 3px;
}

.catalog_form_label {
    position: relative;
    display: block;
}

.catalog_form_label i {
    position: absolute;
    top: 9px;
    left: 38px;
    z-index: +1;
    font-size: 16px;
}

.catalog_form_label:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 70px;
    z-index: +1;
    width: 1px;
    height: 22px;
    background-color: #ccc;
}

.catalog_form input[type="submit"] {
    line-height: 25px;
    font-size: 12px;
    border: none;
    background-color: #831500;
    box-shadow: none;
}

.catalog_banner_big_2 {
    color: #232323;
}

.catalog_banner_big_2 span {
    margin: 38px 0 0 25px;
    width: 140px;
    font-size: 36px;
    line-height: 32px;
}

.catalog_banner_big_3 span {
    margin: 4px 0 0 25px;
    width: 140px;
    font-size: 28px;
    line-height: 32px;
}

.catalog_text {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 24px;
}

.catalog_text_list,
.catalog_text_para {
    margin-bottom: 20px;
}

.catalog_text_list_item:before,
.catalog_header_list_item:before {
    content: '>';
    font-size: 17px;
    font-weight: bold;
    color: #074606;
}

.catalog_item .imgblock.imgblock_new a .img {
    height: 100%;
}

.catalog_item .imgblock.imgblock_new a .img img {
    height: 100%;
}

sup {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    vertical-align: baseline;
    position: relative;
    bottom: -0.4em;
}

/**/

.gallery-main-photo {
    width: 100%;
    margin: 9px 0 25px;
}

.gallery-about {
    position: relative;
    margin: -14px 0 18px;
}

.gallery-about-header {
    margin-top: 10px;
    margin-bottom: 4px;
}

.gallery-subtitle {
    font-size: 26px;
}

.gallery-about-header .gallery-subtitle {
    float: left;
    margin-top: 12px;
}

a.gallery-order {
    float: right;
    margin-top: 10px;
    padding: 5px 10px;
    font-size: 28px;
    text-transform: uppercase;
    color: #fff;
    background-color: #007236;
    border: 2px solid #007236;
}

a.gallery-order:hover {
    color: #007236;
    background-color: #fff;
}

.gallery-about-img {
    float: left;
    padding: 7px;
    padding-bottom: 3px;
    width: 360px;
    border: 1px solid #959595;
}

.gallery-about-text {
    float: right;
    width: calc(100% - 380px);
    font-size: 16px;
}

.gallery-about-text p {
    margin-bottom: 25px;
    line-height: 21px;
    font-weight: 600;
}

.gallery-about-text p:first-child {
    margin-top: -3px;
}

.gallery-about-text p:last-child {
    margin-bottom: 0;
}

a.gallery-about--button {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #007236;
    width: 140px;
    height: 33px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    line-height: 33px;
    text-align: center;
}

a.gallery-about--button:hover {
    color: #ffffff;
    opacity: 0.8;
}

.gallery-photos {
    margin-top: 20px;
    width: 830px;
}

.gallery-photo {
    float: left;
    margin: 0 14px 14px 0;
}

.gallery-photo:nth-child(3n) {
    margin-right: 0;
}

.gallery-photo img {
    width: 100%;
}

.home-plans {
    float: left;
    width: 260px;
}

.home-plan {
    display: block;
    width: 220px;
    height: 260px;
}

.gallery-description {
    margin-bottom: 25px;
}

.gallery-description-text {
    float: right;
    margin-top: 8px;
    /*width: calc(100% - 300px);*/
}

.gallery-description-specification p {
    margin-bottom: 10px;
    font-size: 28px;
    color: black;
}

.gallery-description-specification span {
    font-weight: bold;
}

a.gallery-description-link {
    display: block;
    margin-bottom: 22px;
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    background-color: #f7941d;
    width: 245px;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

a.gallery-description-link:first-child {
    margin-top: 5px;
}

a.gallery-description-link:hover {
    color: #fff;
    opacity: 0.8;
}

a.gallery-description-link--type1 {
    background-color: #790000;
}

.gallery-description-para {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 25px;
    line-height: 22px;
}

.gallery-description-para:last-child {
    margin-bottom: 5px;
}

.gallery-description-link.small {
    padding: 0 10px;
    font-size: 19px;
    text-transform: none;
}

.other-homes {
    width: 770px;
    margin: 20px auto 0;
}

.other-home {
    float: left;
    margin-right: 14px;
}

.other-home:nth-child(3n) {
    margin-right: 0;
}

.gallery-description-text--top {
    margin-bottom: 15px;
}

.gallery-description-specification {
    float: left;
}

.gallery-description-text--button {
    float: right;;
}

.maps-block {
    margin: 10px 0 30px;
}

.border-bottom {
    margin: 30px auto 18px;
    background-color: #c8c8c8;
    width: 810px;
    height: 1px;
}

.catalog_list-projects {
    margin-top: 10px;
}

.text1 {
    display: block;
    color: #831500;
    font-size: 21px;
    margin-top: 45px;
    font-weight: bold;
}

.md-modal .md-content div.modal-input--block {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.modal_form input.modal-input {
    float: left;
    width: 140px;
    height: 33px;
    margin-top: 0;
}

.new_slider .slick-slide img,
.new_slider_2 .slick-slide img {
    width: 245px;
}

.new_slider_2-wrap {
    width: 775px;
    margin: 0 auto;
}

.new_slider_2 {
    width: 775px;
}

.new_slider_2 .gallery-photos {
    margin-bottom: 5px;
}

a.marker-button {
    display: block;
    background-color: #197b30;
    width: 80px;
    height: 23px;
    margin: 10px auto 0;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    text-transform: uppercase;
    text-align: center;
}

a.marker-button:hover {
    color: #ffffff;
}

/**/

/**/

a.select_project {
    display: block;
    color: #fff;
    text-transform: uppercase;
    background-color: #3a8e19;
    width: 115px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    margin-top: 5px;
}

.gallery-about-img-f {
    float: left;
    padding: 7px;
    width: 250px;
    margin-top: 5px;
}

/**/

/* New style 16.11.2017 */
.equipment_item .name.komplektaciya-karkasnogo-doma {
    background-color: #458f21;
    background-image: url(/images/ico/equipment/complect1.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.equipment_item .name.komplektaciya-blochnogo-doma {
    background-color: #458f21;
    background-image: url(/images/ico/equipment/complect2.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.equipment_item .name.komplektaciya-doma-iz-brusa {
    background-color: #458f21;
    background-image: url(/images/ico/equipment/complect4.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.equipment_item .name.komplektaciya-domov-iz-sip-panelej {
    background-color: #458f21;
    background-image: url(/images/ico/equipment/complect3.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

/* END New style 16.11.2017 */

/* NEW STYLES FOR MENU*/

.dop_menu--sub_menu--link a {
    position: relative;
    display: inline-block;
    width: 100%;
}

.dop_menu--sub_menu--link a:before {
    content: '>';
    width: 4px;
    height: 7px;
    color: #074500;
    display: block;
    position: absolute;
    right: 0px;
    top: 0;
    transform: scaleX(0.75);
}

.dop_menu--sub_menu--link a:after {
    display: none;
}

.main_menu .header_menu .dop_menu ul .dop_menu--sub_menu--link.disabled .dop_menu--sub_menu a:hover {
    color: #831500;
}

.main_menu .header_menu .dop_menu ul .dop_menu--sub_menu--link a {
    font-weight: bold;
}

.main_menu .header_menu .dop_menu ul .dop_menu--sub_menu--link .dop_menu--sub_menu a {
    font-weight: normal;
    display: block;
    padding-left: 12px;
}

.main_menu .header_menu .dop_menu ul .dop_menu--sub_menu--link a:after,
.main_menu .header_menu .dop_menu ul .dop_menu--sub_menu--link .dop_menu--sub_menu a:after {
    display: none;
}

.dop_menu--sub_menu {
    width: 160px;
    background: rgba(244, 251, 243, 0.9);
    border: 1px solid rgb(205, 205, 205);
    position: absolute;
    padding: 15px 10px 14px 15px;
    left: 136px;
    top: -17px;
    transition: 0.3s ease-in-out;
    z-index: 21;
    display: none;
}

.dop_menu--sub_menu li {
    float: left;
    overflow: hidden;
}

.dop_menu--sub_menu li:before {
    content: "-";
    position: absolute;
    color: #074500;
    left: 0;
    float: left;
    margin-right: 5px;
}

.dop_menu--sub_menu li a:before,
.dop_menu--sub_menu li a:after {
    display: none;
}

.main_menu .header_menu .dop_menu ul .dop_menu--sub_menu--link a.dop_menu--sub_menu--link--active,
.dop_menu--sub_menu--link a.dop_menu--sub_menu--link--active:before {
    color: #831500;
}

/*scheme of work*/
.how_work_page .opening_text {
    margin-bottom: 30px;
}

.how_work_page .opening_text p {
    margin-bottom: 20px;
}

.how_work_page .line-dotted_left-bottom::after {
    background: url(img/line-dotted.png) left top no-repeat;
    bottom: -74px;
    content: "";
    display: block;
    height: 62px;
    position: absolute;
    right: 17px;
    width: 208px;
}

.how_work_page .line-dotted_left-top::after {
    background: url(img/line-dotted.png) left top no-repeat;
    background-position-x: -208px;
    content: "";
    display: block;
    height: 62px;
    left: -85px;
    position: absolute;
    top: 50%;
    width: 80px;
}

.how_work_page .line-dotted_right-bottom::after {
    background: url(img/line-dotted.png) left top no-repeat;
    background-position-x: -288px;
    bottom: -58px;
    content: "";
    display: block;
    height: 62px;
    left: 10px;
    position: absolute;
    width: 208px;
}

.how_work_page .workflow_list-new {

}

.how_work_page .workflow_list-new .workflow_item-new {
    padding-left: 140px;
    position: relative;
    text-align: left;
    width: 420px;
}

.how_work_page .workflow_list-new .workflow_item-new.float-left {
    float: left;
}

.how_work_page .workflow_list-new .workflow_item-new.float-right {
    float: right;
}

.how_work_page .workflow_list-new .workflow_item-new::before {
    background: url(img/workflow_items.png) left top no-repeat;
    content: "";
    display: block;
    height: 126px;
    left: 0;
    margin-top: -63px;
    position: absolute;
    top: 50%;
    width: 126px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-02,
.how_work_page .workflow_list-new .workflow_item-new.item-03 {
    margin-top: -14px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-04 {
    margin-top: -24px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-06 {
    margin-top: -9px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-07 {
    margin-top: -27px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-08 {
    margin-top: -20px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-09 {
    margin-top: -6px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-02::before {
    background-position-x: -126px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-03::before {
    background-position-x: -252px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-04::before {
    background-position-x: -378px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-05::before {
    background-position-x: -504px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-06::before {
    background-position-x: -630px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-07::before {
    background-position-x: 0;
    background-position-y: -126px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-08::before {
    background-position-x: -126px;
    background-position-y: -126px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-09::before {
    background-position-x: -252px;
    background-position-y: -126px;
}

.how_work_page .workflow_list-new .workflow_item-new.item-10::before {
    background-position-x: -378px;
    background-position-y: -126px;
}

.how_work_page .line-dotted_left-bottom.item-03::after,
.how_work_page .line-dotted_left-bottom.item-05::after,
.how_work_page .line-dotted_left-bottom.item-07::after {
    bottom: -60px;
}

.how_work_page .line-dotted_right-bottom.item-04::after {
    bottom: -74px;
}

.how_work_page .workflow_list-new .title_dark-red {
    background-color: white;
    border: 2px solid #959595;
    border-radius: 25px;
    color: #660000;
    font-size: 24px;
    font-weight: 700;
    margin: 0 auto 40px auto;
    padding: 10px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 275px;
}

.how_work_page .workflow_list-new .title_dark-red.stage-2 {
    margin-top: 47px;
}

.how_work_page .workflow_list-new .title_dark-red.stage-3 {
    margin-top: 33px;
}

.how_work_page .workflow_list-new .workflow_item-new .title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 5px;
}

.how_work_page .workflow_list-new .workflow_item-new .anons {
    font-size: 16px;
    margin-bottom: 12px;
}

.how_work_page .workflow_list-new .workflow_item-new .button {
    display: inline-block;
    font-size: 18px;
    padding-left: 9px;
    padding-right: 9px;
}

.how_work_page .building-final {
    border: 2px solid #959595;
    border-radius: 20px;
    margin-bottom: 26px;
    padding: 20px 24px 20px 180px;
    position: relative;
}

.how_work_page .building-final::before {
    background: url(img/building-final.png) left top no-repeat;
    content: "";
    display: block;
    height: 128px;
    left: 0;
    margin-top: -60px;
    position: absolute;
    top: 50%;
    width: 145px;
}

.how_work_page .building-final p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
}

.how_work_page .feedback.scheme-of-work {
    margin-bottom: 20px;
    margin-top: 0;
    padding-bottom: 24px;
}

.how_work_page .feedback.scheme-of-work .title_dark-red-small {
    color: #660000;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
}

.how_work_page .feedback.scheme-of-work .inputs_block {
    margin-bottom: 16px;
}

.how_work_page .feedback.scheme-of-work .feedback_form .required_text {
    float: left;
}

.how_work_page .feedback.scheme-of-work .feedback_form .agreement_block {
    clear: none;
    float: left;
    padding: 0 0 0 20px;
}

.how_work_page .feedback.scheme-of-work .feedback_form .order_submit {
    margin-top: 10px;
}

.how_work_page .title_dark-small {
    color: black;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 16px;
}

.how_work_page .go-to-catalog {
    border-bottom: 1px dotted #003300;
    color: #003300;
    font-size: 14px;
    text-decoration: dotted;
}

/**/

.about_page .sertificats_block a {
    margin-right: 15px;
}

.about_page .sertificats_block {
    margin-left: 12px;
}

.about_page .sertificats_block .slick-prev {
    left: -18px;
}

.about_page .sertificats_block .slick-next {
    right: -9px;
}

.about_page .sertificats_block .slick-track {
    display: flex;
    align-items: center;
}

/* ********************************************** */
/* New styles 2017-12-03                          */
/* ********************************************** */
/* Detail product page Top info */
/*.project_item_page .main_info .characteristics {
    margin-top: 14px;
}*/

.project_item_page .main_info .characteristics .price,
.project_item_page .main_info .characteristics .total_area,
.project_item_page .main_info .characteristics .size_house,
.project_item_page .main_info .characteristics .time {
    margin-right: 10px;
}

/*.project_item_page .main_info .characteristics .price > br,
.project_item_page .main_info .characteristics .total_area > br,
.project_item_page .main_info .characteristics .size_house > br,
.project_item_page .main_info .characteristics .time > br {
    display: none;
}*/

/* Detail product page Top slider signature */
.cart_slider.slick-initialized.slick-slider .slick-list.draggable .slick-track .slider_item a > p {
    display: none;
}

/* Detail product page Calculator block */
.content .project_item_page .cart_buttons {
    margin-bottom: 30px;
}

.content .project_item_page .calc_include_block {
    padding-top: 0;
}

/* Detail product page Calculator slider buttons */
#step_ajax_1 .calc-photos-container .calc-photos-slider.js-calc-photos-slider.slick-initialized.slick-slider .slick-prev {
    left: 5px;
}

#step_ajax_1 .calc-photos-container .calc-photos-slider.js-calc-photos-slider.slick-initialized.slick-slider .slick-next {
    right: -15px;
}

/* ********************************************** */
/* END New styles 2017-12-03                      */
/* ********************************************** */

/* ------------------------------- */
/* New Styles 2017-12-25           */
/* ------------------------------- */
/* Sticky top                      */
header.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}

main {
    margin-top: 46px;
}


/* ------------------------------- */
/* END New Styles 2017-12-25       */
/* ------------------------------- */

/*_______________________*/
/*_________360canvas__________*/
.canvas-wraper canvas {
    /*width: 600px;
    height: 450px;*/
    width: 770px;
    height: 540px;
    display: none;
    box-shadow: 0 0 0 99999px rgba(0, 0, 0, 0.6);
    z-index: 500;
    padding: 20px;
    background-color: #fff;
}

#myElement {
    cursor: pointer;
    height: 91px;
}

#img-close {
    height: 39px;
    min-width: 42px;
    cursor: pointer;
    display: none;
    position: relative;
    top: -29px;
    z-index: 500;
}

#img-close::selection {
    background-color: #eee;
}

.canvas-wraper {
    display: flex;
    justify-content: center;
    position: relative;
    height: 0px;
}

.a-wraper {
    display: none;
    height: 0px;
    position: relative;
    top: 93px;
    left: 35px;
    z-index: 99;
}

.a-wraper img {
    max-height: 91px;
    max-width: 91px;
}

.in_catalog_360_wraper {
    position: relative;
    height: 0px;
    z-index: 99;
    width: 45px;
    top: 140px;
    left: 215px;
}

/*_______________________*/

.b-komplekt_table__cell .b-komplekt__important {
    color: #303030;
}

.project_item_page .main_info .characteristics .price span {
    font-size: 16px;
}

/**/

.active-simply-golos {
    display: block;
}

.no-active-simply-golos {
    display: none;
}

/*.simply-golos {
    background-color: white;
    border-radius: 5px;
    box-sizing: border-box;
    height: 400px;
    left: 50%;
    padding: 80px 28px 36px 28px;
    position: fixed;
    top:50%;
    transform: translateX(-50%) translateY(-50%);
    width: 567px;
    z-index: 2000;
}
*/

.md-simply-golos {
    box-sizing: border-box;
    height: 400px;
    margin: 0;
    left: 50%;
    position: fixed;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 567px;
    z-index: 2000;
}

.md-modal.md-simply-golos .md-content {
    background-color: transparent;
}

.simply-golos {
    background-color: white;
    border-radius: 5px;
    padding: 80px 28px 36px 28px;
    position: relative;
}

.md-simply-golos .simply-golos::after {
    background: url(img/big-phone.png) left top no-repeat;
    bottom: -40px;
    content: "";
    display: block;
    height: 258px;
    margin-bottom: -26px;
    position: absolute;
    right: -110px;
    width: 393px;
}

.md-simply-golos .simply-golos .dialog {
    background-color: #f28202;
    border-radius: 5px;
    color: white;
    font-family: 'Cuprum', sans-serif;
    font-size: 35px;
    font-weight: 700;
    height: 87px;
    left: -75px;
    position: absolute;
    top: 0;
    text-align: center;
    text-transform: uppercase;
    transform: translateY(-50%);
    width: 329px;
}

.md-simply-golos .simply-golos .dialog span {
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.md-simply-golos .simply-golos .dialog::before {
    background: url(img/icons_simply-golos.png) left top no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 28px;
    left: 50%;
    margin-bottom: -26px;
    position: absolute;
    transform: translateX(-50%);
    width: 56px;
}

.simply-golos .main-content_simply-golos p {
    color: black;
    font-family: 'Cuprum', sans-serif;
    font-size: 19px;
    font-weight: 400;
    padding: 0 0 18px 0;
}

.simply-golos .main-content_simply-golos .green-title,
.simply-golos .main-content_simply-golos .orange-title {
    font-family: 'Cuprum', sans-serif;
    font-size: 28px;
    font-weight: 400;
    padding-bottom: 20px;
    text-align: left;
}

.simply-golos .main-content_simply-golos .green-title {
    color: #3a881a;
}

.simply-golos .main-content_simply-golos .orange-title {
    color: #f28202;
    padding-top: 20px;
}

.simply-golos .main-content_simply-golos .buttons-block {
    text-align: center;
    width: 255px;
}

.simply-golos .main-content_simply-golos .buttons-block .call-block {
    padding-bottom: 22px;
}

.simply-golos .main-content_simply-golos .buttons-block .call-block .button-call-back {
    background-color: #3b891a;
    border-radius: 5px;
    box-shadow: 0 5px 0 0 #1e6102;
    color: white;
    cursor: pointer;
    font-family: 'Cuprum', sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding: 20px 0;
}

.simply-golos .main-content_simply-golos .buttons-block .call-block .submit_call-block {
    overflow: hidden;
    text-align: left;
}

.simply-golos .main-content_simply-golos .buttons-block .call-block .submit_call-block .phone_simply-golos {
    border-right-style: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: none;
    box-sizing: border-box;
    color: #666666;
    float: left;
    font-family: 'Cuprum', sans-serif;
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    padding: 19px 0;
    text-align: center;
    width: 200px;
}

.simply-golos .main-content_simply-golos .buttons-block .call-block .submit_call-block #submit_simply-golos {
    background: #3c8c1a;
    background: -moz-linear-gradient(top, #3c8c1a 0%, #35791a 100%);
    background: -webkit-linear-gradient(top, #3c8c1a 0%, #35791a 100%);
    background: url(img/icons_simply-golos.png) -61px 21px no-repeat, linear-gradient(to bottom, #3c8c1a 0%, #35791a 100%);
    border-style: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    box-shadow: none;
    box-sizing: border-box;
    float: left;
    height: 63px;
    margin: 0;
    width: 55px;
}

.simply-golos .main-content_simply-golos .buttons-block .no-thanks {
    color: #666666;
    font-family: 'Cuprum', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
}

.simply-golos .main-content_simply-golos .buttons-block .no-thanks:hover {
    text-decoration: none;
}

/**/

/*-------------------*/
/*     404 page      */
/*-------------------*/
.good-to-know {
    border-bottom: 2px solid #eaeaea;
    margin: 30px 0 0;
}

.good-to-know .title_black {
    margin-bottom: 25px;
}

.good-to-know .items .item {
    float: left;
    font-size: 16px;
    margin-bottom: 32px;
    margin-right: 2%;
    width: 49%;
}

.good-to-know .items .item:nth-of-type(even) {
    margin-right: 0;
}

.good-to-know .items .item .title {
    color: #074600;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 18px;
}

.good-to-know .items .item .introductory-text {
    margin-bottom: 12px;
}

.good-to-know .items .item .more a {
    color: #074600;;
    text-decoration: underline;
}

.good-to-know .items .item .more a:hover {
    text-decoration: none;
}

/*-------------------*/
/*-------------------*/
/*-------------------*/

/*new photogallery*/
/* (   ) */

.photogallery {
    position: relative;
}

.photogallery p {
    font-size: 14px;
}

.photogallery img {
    vertical-align: middle;
}

.photogallery .share {
    top: -35px;
    position: absolute;
    right: 0;
}

.photogallery .share > p,
.photogallery .share .share_network {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

.photogallery .share .share_network > a,
.photogallery .share > p {
    margin-right: 5px;
}

.photogallery .share .share_network > a:last-child {
    margin-right: 0;
}

.photogallery .main-info {
    margin-bottom: 30px;
}

.photogallery .main-info .img {
    float: left;
    height: 360px;
    margin-right: 12px;
    overflow: hidden;
    width: 410px;
}

.photogallery .main-info .img img {
    width: 100%;
}

.photogallery .main-info .features {
    float: right;
    height: 360px;
    overflow: hidden;
    position: relative;
    width: 407px;
}

.photogallery .main-info .features h2 {
    font-size: 23px;
    font-weight: 400;
    margin: 0 0 11px 0;
}

.photogallery .main-info .features .description p {
    line-height: 1.25;
    margin-bottom: 15px;
    text-align: justify;
}

.photogallery .main-info .footer_main-info {
    bottom: 0;
    left: 0;
    position: absolute;
}

.photogallery .main-info .footer_main-info .characteristics {
    display: inline-block;
    font-size: 14px;
    margin-right: 10px;
    vertical-align: bottom;
    width: 203px;
}

.photogallery .main-info .footer_main-info .characteristics table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
}

.photogallery .main-info .footer_main-info .characteristics table tr:nth-child(odd) {
    background-color: #f4f4f4;
}

.photogallery .main-info .footer_main-info .characteristics table tr td {
    padding: 3px 0;
}

.photogallery .main-info .footer_main-info .characteristics table tr td:first-child {
    padding-left: 6px;
    width: 73%;
}

.photogallery .main-info .footer_main-info .characteristics table tr td:last-child {
    color: #338815;
    padding-left: 0;
    width: 27%;
}

.photogallery .main-info .footer_main-info .buttons {
    display: inline-block;
    vertical-align: bottom;
    width: 190px;
}

.photogallery .main-info .footer_main-info .buttons .like {
    margin-bottom: 16px;
    text-align: left;
}

.photogallery .main-info .footer_main-info .buttons .like .title,
.photogallery .main-info .footer_main-info .buttons .like .hands {
    display: inline-block;
    vertical-align: middle;
}

.photogallery .main-info .footer_main-info .buttons .like .title {
    font-size: 16px;
    width: 80px;
}

.photogallery .main-info .footer_main-info .buttons .like .hands {
    text-align: right;
    width: 106px;
}

.photogallery .main-info .footer_main-info .buttons .like .hands a {
    color: #303030;
    display: inline-block;
    margin-left: 2px;
    padding-left: 22px;
    position: relative;
    text-decoration: none;
}

.photogallery .main-info .footer_main-info .buttons .like .hands a::before {
    background: url("img/hand_like.png") left top no-repeat;
    content: "";
    display: block;
    left: 0;
    margin-top: -1px;
    height: 14px;
    position: absolute;
    width: 16px;
}

.photogallery .main-info .footer_main-info .buttons .like .hands a.plus_hands {
    color: #197b30;
}

.photogallery .main-info .footer_main-info .buttons .like .hands a.minus_hands {
    color: #ed1c24;
}

.photogallery .main-info .footer_main-info .buttons .like .hands a.minus_hands::before {
    background-position-y: -14px;
    margin-top: 0;
}

.photogallery .main-info .footer_main-info .buttons .button {
    font-size: 12px;
}

.photogallery .main-info .footer_main-info .buttons a {
    margin-bottom: 9px;
}

.photogallery .main-info .footer_main-info .buttons a:last-of-type {
    margin-bottom: 0;
}

.photogallery .main-info .footer_main-info .buttons .button.get-price {
    background: #338a14;
    box-shadow: inset 0 2px 13px 3px #5cbd33;
    border: 1px solid #338a14;
}

.photogallery .main-info .footer_main-info .buttons .button.get-price:hover {
    background: #55a234;
    box-shadow: inset 0 0 8px 1px #3b941a;
}

/* slider_photogallery */

.slider_photogallery {
    margin-bottom: 30px;
    margin-left: 31px;
    width: 780px;
}

.slider_photogallery .slick-next.slick-arrow,
.slider_photogallery .slick-prev.slick-arrow {
    color: transparent;
    overflow: hidden;
}

.slider_photogallery .slick-prev.slick-arrow {
    background-image: url("img/slider_photogallery_prev.png");
    left: -27px;
}

.slider_photogallery .slick-next.slick-arrow {
    background-image: url("img/slider_photogallery_next.png");
}

.slider_photogallery .item-slide {
    margin-right: 10px;
    width: 185px;
}

.slider_photogallery .item-slide img {
    width: 100%;
}

/* slider_photogallery */

.photogallery .review {
    margin-bottom: 30px;
}

.photogallery .review .info_review {

}

.photogallery .review .photo_review {
    float: left;
    height: 278px;
    margin-right: 15px;
    overflow: hidden;
    width: 355px;
}

.photogallery .review .photo_review img {
    height: auto;
    width: 100%;
}

.photogallery .review .info_review {
    float: right;
    /*height: 278px;*/
    height: 268px;
    position: relative;
    width: 460px;
}

.photogallery .review .info_review .whois {
    font-size: 23px;
    margin-bottom: 12px;
    margin-top: -5px;
}

.photogallery .review .info_review .whois span {
    display: inline-block;
    position: relative;
}

.photogallery .review .info_review .whois span::after {
    background: url("img/hand_like.png") left top no-repeat;
    content: "";
    display: block;
    right: -25px;
    margin-top: -9px;
    height: 14px;
    position: absolute;
    top: 50%;
    width: 16px;
}

.photogallery .review .info_review .text p {
    line-height: 1.4;
    margin-bottom: 18px;
    text-align: justify;
}

.photogallery .review .info_review .more {
    bottom: 0;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-transform: uppercase;
}

.photogallery .review .info_review .more a {
    color: #007236;
    text-decoration: underline;
}

.photogallery .review .info_review .more a:hover {
    text-decoration: none;
}

.photogallery .popular-projects img {
    width: 100%;
}

.visit-object .feedback_small {
    margin-top: 0;
}

.photogallery .another_objects .more {
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

.photogallery .another_objects .more a {
    color: #007236;
    text-decoration: underline;
}

.photogallery .another_objects .more a:hover {
    text-decoration: none;
}

.photogallery .pop_projects .title_little,
.photogallery .built-houses h2,
.photogallery .review h2,
.photogallery .visit-object h2 {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 25px;
}

.videoblock {
    height: 266px;
}

/**/

/*calculator*/
/***********/
#stair {
    margin-right: 8px;
}

#terrace {
    margin-right: 36px;
}

#ereker {
    margin-right: 2px;
}

#sl-window {
    margin-right: 26px;
}

#balcony {
    margin-right: 4px;
}

#calc-home-descr-parameters {
    margin-top: 20px;
}

.li-floors {
    margin-top: 25px;
}

.calc-select {
    margin-left: 45px;
}

.li-warning-first {
    position: relative;
    top: 27px;
    left: -18px;
}

.what-you-inp {
    width: 200px;
    margin-left: 10px;
}

.what_you_search {
    display: flex;
    margin-top: 25px;
    margin-left: 35px;
}

.what_you_search .tecblc {
    color: black;
    font-weight: bold;
    margin-right: 40px;
}

#fifth_step_details .exp-affirmative {
    margin-bottom: -3px;
}

.box__button {
    padding: 15px 10px;
}

#fifth_step_details .exp-right ul {
    list-style-type: none;
}

#day-select-1 {
    position: relative;
    top: 44px;
    left: -289px;
}

#time-select-1 {
    left: -16px;
}

#feedback {
    display: none;
}

/***********/
.order_design {
    width: 485px;
}

.burgundy {
    background: #831500 !important;
}

.burgundy:hover {
    background: #c12a0d !important;
}

/*-------------------*/
/*     SMARTFILTER   */
/*-------------------*/
.project-filter .header-ex-h2 {
    box-sizing: border-box;
    border-bottom: 1px solid #78a564;
    border-top: 1px solid #79a665;

    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 1px 100%;
    background-image: -moz-linear-gradient(top, #79a665 0%, #78a564 100%);
    background-image: -webkit-linear-gradient(top, #79a665 0%, #78a564 100%);
    background-image: linear-gradient(to bottom, #79a665 0%, #78a564 100%);

    box-shadow: 4px 10px 13px -4px #dddddd;
    color: white;
    display: inline-block;
    height: 44px;
    font-size: 22px;
    font-weight: 400;
    line-height: 42px;
    margin-bottom: 0;
    padding-left: 1px;
    position: relative;
    text-align: left;
    z-index: 10;
}

.project-filter .header-ex-h2::after {
    background: url("img/h2_right-border.png") 0 -1px no-repeat;
    border-bottom: 1px solid #78a564;
    border-top: 1px solid #79a665;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 44px;
    position: absolute;
    right: -11px;
    top: -1px;
    width: 11px;
    z-index: 10
}

.project-filter .header-ex-h2 span {
    background: #7bab5e; /* Old browsers */
    background: -moz-linear-gradient(top, #7bab5e 0%, #2a6d12 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #7bab5e 0%, #2a6d12 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #7bab5e 0%, #2a6d12 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7bab5e', endColorstr='#2a6d12', GradientType=0); /* IE6-9 */

    display: inline-block;
    padding-left: 19px;
    padding-right: 20px;
}

.project-filter_form {
    background-color: #f4f4f4;
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    color: black;
    font-size: 16px;
    font-weight: 400;
    margin-top: -12px;
    min-height: 200px;
    width: 100%;
}

.project-filter_form_main-filter {
    padding: 32px 19px 21px;
}

.project-filter_form_main-filter .block-left {
    border-right: 1px dashed #7a7a7a;
    float: left;
}

.project-filter_form_main-filter .block-right {
    float: right;
    width: 224px;
}

.project-filter_form_main-filter .block-right > div:last-child {
    margin-bottom: 0;
}

.project-filter_sliders {
    border-bottom: 1px dashed #7a7a7a;
    margin-bottom: 22px;
    margin-right: 3px;
    padding-bottom: 3px;
}

.project-filter_slider {
    box-sizing: content-box;
    float: left;
    padding-right: 22px;
    padding-bottom: 27px;
    width: 238px;
}

.project-filter_slider .little-gray {
    color: #868686;
    font-size: 12px;
}

.project-filter_slider input {
    border: 1px solid #c6c6c6 !important;
    border-radius: 2px;
    box-sizing: border-box;
    box-shadow: inset 1px 2px 4px 0 #ebebeb;
    color: #878787;
    font-size: 14px;
    font-weight: 400;
    height: 34px;
    line-height: 34px;
    width: 104px;
}

.project-filter_slider_amounts {
    color: #878787;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    margin-bottom: 30px;
    margin-top: 13px;
    text-align: center;
}

.project-filter_slider_amounts input:first-child {
    float: left;
}

.project-filter_slider_amounts input:last-child {
    float: right;
}

.project-filter_slider .ui-widget.ui-widget-content {
    background-color: #d7d7d7;
    border-color: #bbbbbb;
    height: 10px;
}

.project-filter_slider .ui-widget.ui-widget-content .ui-slider-range {
    background: #88bd69; /* Old browsers */
    background: -moz-linear-gradient(top, #88bd69 0%, #5ea63e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #88bd69 0%, #5ea63e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #88bd69 0%, #5ea63e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#88bd69', endColorstr='#5ea63e', GradientType=0); /* IE6-9 */

    border: 1px solid #4f8c39;
    height: 10px;
    top: -1px;
}

.project-filter_slider .ui-widget.ui-widget-content .ui-slider-handle {
    background: #7dac60; /* Old browsers */
    background: -moz-linear-gradient(top, #7dac60 0%, #2f7017 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #7dac60 0%, #2f7017 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #7dac60 0%, #2f7017 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dac60', endColorstr='#2f7017', GradientType=0); /* IE6-9 */

    border-color: #266a0e;
    border-radius: 2px;
    height: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
}

.project-filter_slider .ui-widget.ui-widget-content .ui-slider-handle::before {
    background: url("img/project-filter_icons.png") 0 0 no-repeat;
    content: "";
    display: block;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 8px;
}

.project-filter_checkboxes_block-01 {
    float: left;
    width: 160px;
}

.project-filter_checkboxes_block-02 {
    float: left;
    width: 170px;
}

.project-filter_checkboxes_block-03 {
    float: left;
    width: 200px;
}

.project-filter_checkboxes label.ui-checkboxradio-label.ui-widget {
    background-color: transparent;
    box-shadow: none;
    border-style: none;
    color: black;
    font-family: 'Cuprum', sans-serif;
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 18px 0;
}

.project-filter_checkboxes > div > label.ui-checkboxradio-label.ui-widget:last-child {
    padding-bottom: 0;
}

.project-filter_checkboxes label.ui-checkboxradio-label.ui-widget:hover {
    background-color: transparent;
}

.project-filter_checkboxes label.ui-checkboxradio-label.ui-widget span.ui-icon {
    background-color: #d7d7d7;
    border: 1px solid #bbbbbb;
    border-radius: 2px;
    box-shadow: none;
    height: 14px;
    margin-right: 3px;
    overflow: unset;
    width: 14px;
}

.project-filter_checkboxes label.ui-checkboxradio-label.ui-widget.ui-state-active span.ui-icon {
    background-image: none;
    background-color: #aed18f;
    border-color: #276b0f;
}

.project-filter_checkboxes label.ui-checkboxradio-label.ui-widget.ui-state-active span.ui-icon::before {
    background: url("img/project-filter_icons.png") 0 -12px no-repeat;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: -1px;
    top: 1px;
    width: 11px;
}

.project-filter_dropdown-block {
    margin-bottom: 30px;
}

.project-filter_dropdown-block .dropdown {
    margin-top: 13px;
}

.project-filter_dropdown-block .dropdown a,
.project-filter_dropdown-block .dropdown span,
.project-filter_form_footer .sort .show_count .dropdown.dropdown_mini a,
.project-filter_form_footer .sort .show_count .dropdown.dropdown_mini > span,
.project-filter_form_footer .sort .show_count .dropdown.dropdown_mini .close_list li {
    color: #878787;
}

.project-filter_dropdown-block.two-block > div {
    width: 102px;
}

.project-filter_dropdown-block.two-block > div:first-child {
    float: left;
}

.project-filter_dropdown-block.two-block > div:last-child {
    float: right;
}

.search_block.project-filter {
    background: none;
    padding: 0;
    margin: 0;
    border: none;
}

.project-filter .filter_checkbox {
    border-bottom: none;
    margin: 0;
    padding: 0;
}

.project-filter .filter_checkbox:after {
    content: none;
}

.project-filter .dropdown * {
    color: #878787;
}

.search_block.project-filter .dropdown a {
    display: inline-block;
    width: 100%;
}




/*------------------------*/
/*     COMPLETE SETS      */
/*------------------------*/
/* TABLES IN PRODUCT CARD */
.table_tabs .tab-contents .tab-content.options-block .tab-inner_links .tab-inner_link,
.table_tabs .tab-contents .tab-content.options-block .tab-inner_links .tab-inner_link:last-of-type {
    width: 288px;
}

.table_tabs .tab-contents .tab-content.options-block .tab-inner_links .tab-inner_link:last-of-type.active {
    width: 290px;
}

.table_tabs .tab-contents .tab-content.options-block .tab-inner_links .tab-inner_link:first-of-type {
    width: 251px;
}

/* TABLES IN PAGE STROITELSTVO */
.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link {
    width: 288px;
}

.table_tabs .tab-contents .tab-content .tab-inner_links .tab-inner_link:first-of-type {
    width: 251px;
}


/*------------------------*/
/*     MIDDLE POSITION    */
/*------------------------*/
.table_tabs .tab-contents .tab-content.options-block .tab-inner_links .tab-inner_link:first-of-type span.caption {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.equipment_vn_page .table_tabs .tab-contents .tab-content.alive .tab-inner_links .tab-inner_link,
.table_tabs .tab-contents.tab-stroitelstvo .tab-content.alive .tab-inner_links .tab-inner_link {
    height: 60px;
    padding-top: 0;
    position: relative;
}

.equipment_vn_page .table_tabs .tab-contents .tab-content.alive .tab-inner_links .tab-inner_link span.caption,
.table_tabs .tab-contents.tab-stroitelstvo .tab-content.alive .tab-inner_links .tab-inner_link span.caption {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
/*-----------------------------------------------------*/
/* CREDIT PAGE TABS MODDED added 02.07.2018            */
/*-----------------------------------------------------*/
.credit_page .credit_tabs .tabs_list__mod {
    position: relative;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_compare {
    position: absolute;
    right: 0;
    top: -48px;
    width: 180px;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_compare .button {
    color: white;
    text-transform: uppercase;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item {
    margin: 0 20px 20px 0;
    width: 150px;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item:nth-child(6),
.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item:nth-child(5n+6) {
    margin-right: 0;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item a {
    display: block;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item a:hover .img {
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .1);
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item .img {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-radius: 5px;
    display: block;
    height: 86px;
    line-height: 86px;
    width: 100%;
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item.active .img {
    border-color: #ababab;
    background: #efefef;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .1);
}

.credit_page .credit_tabs .tabs_list__mod .tabs_list__mod_item .img img {
    display: inline-block;
    vertical-align: middle;
}

.credit_page .credit_tabs .tabs_content__mod .credit_compare_table {
    table-layout: fixed;
    width: auto;
}

.credit_page .credit_tabs .tabs_content__mod .credit_compare_table td:first-child {
    width: 150px;
}

.credit_page .credit_tabs .tabs_content__mod .credit_compare_table td:not(:first-child) {
    width: 170px;
}

.credit_page .credit_tabs .tabs_content__mod .tabs_content__mod_toggle {
    color: white;
    display: block;
    margin: 31px auto -11px;
    text-transform: uppercase;
    width: 180px;
}

.credit_page .credit_tabs .tabs_content__mod .tabs_content__mod_hidden {
    display: none;
}

.credit_page .credit_tabs .tabs_container .tabs_content .title_little {
    margin-bottom: 25px;
    position: relative;
}

.credit_page .credit_tabs .tabs_container .tabs_content .title_little img {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.a-wraper, .canvas-wraper {
    display: none;
}

.fancybox-inner {min-width:300px !important}