

/* Start:/local/templates/main_page_2023/style.css?1783590597182498*/
/* Fonts */
@font-face {
    font-family: "Roboto Condensed";
    src: url("/local/templates/main_page_2023/fonts/robotocondensed-bold-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/robotocondensed-bold-webfont.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-regular-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-regular-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-italic-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-italic-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-bold-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-bold-webfont.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-light-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-light-webfont.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-lightitalic-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-lightitalic-webfont.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-medium-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-medium-webfont.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-semibold-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-semibold-webfont.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-heavy-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-heavy-webfont.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-black-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-black-webfont.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: Lato;
    src: url("/local/templates/main_page_2023/fonts/lato-hairline-webfont.woff") format("woff"), url("/local/templates/main_page_2023/fonts/lato-hairline-webfont.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}
@font-face {
  font-family: "Lato-Thin";
  src: url("/local/templates/main_page_2023/fonts/Lato-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato-Light";
  src: url("/local/templates/main_page_2023/fonts/Lato-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato-Regular";
  src: url("/local/templates/main_page_2023/fonts/Lato-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato-Medium";
  src: url("/local/templates/main_page_2023/fonts/Lato-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato-SemiBold";
  src: url("/local/templates/main_page_2023/fonts/Lato-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato-Bold";
  src: url("/local/templates/main_page_2023/fonts/Lato-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lato-Black";
  src: url("/local/templates/main_page_2023/fonts/Lato-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Global Styles */
*, *:before, *:after {

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
ul {

    list-style: none;

}
a {

    color: inherit;
    text-decoration: none;
    cursor: pointer;

}
html {

    font: 16px/1.5 Lato, Arial, Helvetica, sans-serif;
    background: #fff;
    color: #373737;


  -webkit-box-sizing: border-box;
  box-sizing: border-box;


  scroll-behavior: smooth;

}
body {

    /*max-width: 1920px;*/
    /*min-width: 320px;*/
    /*margin: 0 auto;*/
    /*-webkit-box-shadow: 0 0 40px rgba(0,0,0,0.08);*/
    /*box-shadow: 0 0 40px rgba(0,0,0,0.08);*/


  font-family: "Lato", sans-serif;
  background-color: #FFFFFF;
  color: #000000;

}
label {

    position: relative;
    margin-bottom: 20px;

}
h1 {

    font-size: 54px;
    line-height: 1;
    color: #000;
    margin-top: 20px;

}
img {

  max-width: 100%;
  display: block;

}
input {

  outline: none;

}

/* Main Styles */
@charset "UTF-8";
* {
    margin: 0;
    padding: 0;
    border: 0;
}
a[href^="tel:"] {
    text-decoration: none;
}
:focus {
    outline: none;
}
.text-center {
    text-align: center;
}
.nowrap {
    white-space: nowrap;
}
.clearfix:before, .clearfix:after, section:before, section:after, .container:before, .container:after, header:after, footer:before, .row:before, .row:after, .modal-object dl:after, .projects.services .main-data dl:after, .article-stats:before, .article-stats:after, .seminars .availability:after, .seminar-preview .buttons:after, .project-preview dl:after, .prices .triggers:before, .prices .triggers:after, .article-data:after, .article-toc:after, .proposal:after, .proposal .params ul:after, .plots-list > li:after, .plot-card:after, .plots-list .features:after, .plots-list .highlights:after, .plots-list .infrastructure:after, .plots-list .contacts:before {
    content: "";
    display: table;
    clear: both;
}
.row {
    margin: 0 -15px;
}
@media (max-width: 1024px){
    .row{margin: 0px;}
}
.col {
    width: 50%;
    padding: 0 15px;
    float: left;
}
.container {
    max-width: 1530px;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
}
/*.container-fluid {*/
/*    max-width: 100%;*/
/*}
*/
.icon {
    width: 100%;
    height: 100%;
}
label, .styled input, .styled textarea, .styled button, .button, .styled select {
    display: block;
    width: 100%;
    font-family: inherit;
    font-weight: 300;
    background: none;
}
label.combined {
    position: relative;
}
label.combined input {
    padding-right: 100px;
}
.row label {
    margin: 5px 0;
}
label .icon {
    width: 24px;
    height: 24px;
    fill: #606d79;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
}
.styled input, .styled textarea, .select select {
    display: block;
    height: 50px;
    padding-left: 12px;
    border: 0;
    border-bottom: 1px solid #e7e8e9;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    color: #373737;
}
.modal-window .styled textarea {
    padding-left: 0;
}
.icon + input, .icon + textarea, label .icon-spacer {
    padding-left: 42px;
}
.styled textarea {
    height: 110px;
    padding-top: 15px;
    resize: none;
    overflow-y: auto;
}
.styled input:focus, .styled textarea:focus {
    color: #000;
    border-color: #373737;
}
.attachment {
    display: inline-block;
    padding-left: 44px;
    line-height: 1.2;
    position: relative;
    cursor: pointer;
}
span.attachment{cursor: default;}
.attachment + .agreement {
    margin-top: 10px;
}
.attachment .icon {
    width: 31px;
    height: 31px;
    fill: #52b401;
    position: absolute;
    left: 0;
    top: 7px;
}
.attachment input {
    display: none;
}
.attachment .label {
    display: inline-block;
    max-width: 100%;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #606d79;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 2px dotted #a3adb6;
}
.attachment:hover .label {
    border-color: transparent;
}
.attachment .note, .input-note {
    display: block;
    font-size: 12px;
    font-style: italic;
    color: #9a9ba0;
}
.input-note {
    margin: -18px 0 18px;
    color: #afafaf;
}
::-moz-placeholder {
    color: inherit;
    opacity: 1;
}
.styled :-ms-input-placeholder {
    color: inherit;
}
.styled ::-webkit-input-placeholder {
    color: inherit;
}
:focus::-moz-placeholder {
    opacity: .5;
}
.styled :focus:-ms-input-placeholder {
    opacity: .5;
}
.styled :focus::-webkit-input-placeholder {
    opacity: .5;
}
.styled .input-error::-moz-placeholder {
    color: #f00;
}
.styled .input-error:-ms-input-placeholder {
    color: #f00;
}
.styled .input-error::-webkit-input-placeholder {
    color: #f00;
}
.input-error, .input-error input {
    border-color: #f00;
    color: #f00;
}
.styled .input-error .icon {
    fill: #f00;
}
label .link {
    padding-left: 23px;
    position: absolute;
    right: 8px;
    bottom: 14px;
    font-weight: 600;
}
label .link .icon {
    width: 14px;
    height: 14px;
    fill: #55b303;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7px;
}
.select {
    position: relative;
    cursor: pointer;
}
.select select {
    display: block;
    width: 100%;
    background: #f4f6f7;
    border-color: #f4f6f7;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    cursor: pointer;
}
.select:after {
    content: "";
    width: 50px;
    height: 50px;
    background: #f4f6f7;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
.select .icon {
    width: 50px;
    height: 50px;
    padding: 19px;
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    fill: #808d99;
}
.styled button, .button {
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 19px;
    font-weight: bold;
    padding: 0 1em;
    background: #ff9f00;
    background-image: -webkit-linear-gradient(left, #ff8600, #ffb200);
    background-image: linear-gradient(to right, #ff8600, #ffb200);
    color: #fff;
    cursor: pointer;
}
.styled button {
    margin-top: 35px;
}
.styled button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
.styled button:hover, .button:hover {
    filter: brightness(110%);
}
.styled button:active, .button:active {
    filter: brightness(90%);
}
.styled button:disabled {
    opacity: .5;
    pointer-events: none;
}
.styled button .icon, .button .icon {
    display: inline-block;
    vertical-align: middle;
    width: 36px;
    height: 36px;
    fill: #fff;
    margin-right: 15px;
}
.styled button[type=reset] {
    height: auto;
    padding: 0;
    background: none;
    color: #606d79;
    font-size: 14px;
    line-height: 1.5;
    font-weight: normal;
    margin: 15px 0 0;
}
.styled button[type=reset] .icon {
    width: 11px;
    height: 11px;
    fill: #606d79;
    margin: 0 10px 0 0;
}
form .agreement {
    font-size: 13px;
    color: #939393;
    margin: 35px 0 0;
    text-align: left;
}
form .agreement a {
    color: #606d79;
    border-bottom: 1px solid #e3e3e4;
    white-space: nowrap;
}
form .agreement a:hover {
    border: 0;
}
.checkbox input, .radio input {
    display: none;
}
.radio label {
    display: block;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    line-height: 20px;
    color: #545455;
    font-weight: 300;
    margin: 0 0 15px 0;
}
.radio label:before, .radio label:after {
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #c7c9c9;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.radio label:after {
    width: 12px;
    height: 12px;
    background: #53b301;
    left: 4px;
    top: 4px;
    border: 0;
    display: none;
}
.radio input:checked + label:after {
    display: block;
}
.radio.alt input:checked + label:before {
    background: #53b401;
    border-color: #53b401;
}
.radio.alt input:checked + label:after {
    background: #fff;
}
.checkbox {
    padding-left: 30px;
    position: relative;
}
.checkbox.alt {
    padding-left: 35px;
    font-size: 14px;
    line-height: 18px;
}
.checkbox label {
    display: inline;
    width: auto;
    position: static;
    cursor: pointer;
}
.checkbox.alt label {
    font-weight: normal;
}
.checkbox label:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #d7d7da;
    position: absolute;
    left: 0;
    top: 0;
}
.checkbox.alt label:before {
    width: 23px;
    height: 23px;
    top: 50%;
    margin-top: -12px;
}
.checkbox .check {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 1px;
    top: 1px;
    display: none;
    fill: #606d79;
}
.checkbox.alt .check {
    width: 21px;
    height: 21px;
    fill: #ff9530;
    top: 50%;
    margin-top: -11px;
}
.checkbox [type=checkbox]:checked + label .check {
    display: block;
}
.checkbox.alt2 {
    font-size: 14px;
}
.checkbox.alt2 [type=checkbox]:checked + label {
    font-weight: bold;
}
.checkbox.alt2 [type=checkbox]:checked + label:before  {
    background: #53b401;
    border-color: #53b401;
}
.checkbox.alt2 [type=checkbox]:checked + label .check {
    fill: #fff;
}
.checkbox.alt3 {
    padding-left: 45px;
}
.checkbox.alt3 label {
    display: block;
    font-size: 22px;
    font-weight: 500;
    line-height: .82;
    padding-top: 6px;
    margin-bottom: 10px;
}
.checkbox.alt3 [type=checkbox]:checked + label .check {
    width: 27px;
    height: 20px;
    fill: #52b301;
    left: 0;
    top: 4px;
}
.checkbox.alt3 label:before {
    width: 26px;
    height: 26px;
    border: 1px solid #c2cbd1;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.checkbox.alt3 [type=checkbox]:checked + label:before {
    border-width: 2px;
    border-color: #52b301;
}
.checkbox.switcher {
    font-size: 14px;
    line-height: 24px;
    padding: 0 60px 0 0;
}
.checkbox.switcher label {
    font-weight: normal;
}
.checkbox.switcher label:before {
    width: 46px;
    height: 24px;
    background: #e3e5e9;
    border: 0;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    left: auto;
    right: 0;
}
.checkbox.switcher [type=checkbox]:checked + label:before,
.checkbox.switcher [type=radio]:checked + label:before{
    background: #53b401;
}
.checkbox.switcher label:after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 4px;
    right: 23px;
}
.checkbox.switcher [type=checkbox]:checked + label:after,
.checkbox.switcher [type=radio]:checked + label:after{
    right: 5px;

}
.checkbox.switcher.alt {
    line-height: 18px;
    padding: 0 0 0 40px;
    margin-bottom: 5px;
}
.checkbox.switcher.alt label {
    font-weight: 300;
    color: #373737;
}
.checkbox.switcher.alt [type=checkbox]:checked + label {
    font-weight: 500;
    color: #000;
}
.checkbox.switcher.alt label:before {
    width: 30px;
    height: 18px;
    right: auto;
    left: 0;
    top: 0;
    margin-top: 0;
}
.checkbox.switcher.alt label:after {
    width: 14px;
    height: 14px;
    top: 2px;
    right: auto;
    left: 3px;
}
.checkbox.switcher.alt [type=checkbox]:checked + label:after  {
    left: 13px;
}
.modal-trigger {
    cursor: pointer;
}
.modal-open {
    overflow: hidden;
}
.modal-open .modal-container {
    overflow-x: hidden;
    overflow-y: scroll;
}
.modal-container, .lightboxOverlay, .floating-screenshot:before {
    background: rgba(255,255,255,0.47);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1010;
    -webkit-transform-style: preserve-3d;
    display: none;
}
.lightboxOverlay {
    background: rgba(0,0,0,0.47);
}
.modal-container.active {
    display: block;
}
.modal-window {
    width: 90%;
    max-width: 472px;
    background: #fff;
    border-bottom: 6px solid #f8fafb;
    -webkit-box-shadow: 0 9px 40px rgba(0,0,0,0.15);
    box-shadow: 0 9px 40px rgba(0,0,0,0.15);
    margin: 50px auto;
    position: relative;
    z-index: 1500;
    border-radius: 15px;
}
.modal-window.modal-video {
    max-width: 960px;
    border: none;
}
.modal-window.wide {
    max-width: 1280px;
}
.modal-header {
    padding: 25px 70px;
    position: relative;
}
.modal-window .h3 {
    font-size: 24px;
    line-height: 1.2;
    color: #000;
    font-weight: bold;
}
.modal-window.switchable .h3 {
    display: inline-block;
    font-size: 28px;
    margin: 0 1em 0 -1em;
}
.modal-header .switcher {
    font-size: 24px;
    font-weight: 300;
}
.modal-header .switcher:hover {
    color: #373737;
}
.modal-body {
    padding: 20px 70px 40px;
}
.video .modal-body {
    padding: 0px;
}
.modal-close {
    display: block;
    font-size: 17px;
    width: 1em;
    height: 1em;
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    cursor: pointer;
}
.modal-close .icon {
    fill: #313131;
}
.modal-close:hover .icon {
    fill: #53b301;
}
.modal-window img {
    display: block;
    max-width: 100%;
    height: auto;
}
.modal_review_replay .modal-window, .modal_review_complaint .modal-window{max-width: 500px!important;}
.modal_review_replay #review-form{padding: 0px; border: none;}
a[data-lightbox] {
    cursor: zoom-in;
}
.lightbox {
    width: 100%;
    padding-bottom: 50px;
    text-align: center;
    position: absolute;
    left: 0;
    z-index: 10000;
}
.lightbox .lb-image {
    display: block;
    height: auto;
    max-width: inherit;
    max-height: none;
    border: 8px solid #f8fafb;
}
.lb-outerContainer {
    position: relative;
    width: 250px;
    height: 250px;
    margin: 0 auto;
    background: #fff;
}
.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-outerContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-loader {
    width: 32px;
    height: 32px;
    background: url("/local/templates/main_page_2023/img/loading.gif") no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
}
.lb-nav {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    -webkit-backface-visibility: hidden;
}
.lb-nav a {
    display: table;
    width: 50%;
    height: 100%;
    font-size: 80px;
    color: #fff;
    text-decoration: none;
}
.lb-nav a:hover {
    color: #53b301;
}
.lb-nav a span {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px;
    position: relative;
}
.lb-nav a span:after {
    content: "";
    background-color: rgba(0,0,0,0.6);
}
.lb-nav a.lb-prev {
    float: left;
    text-align: left;
}
.lb-nav a.lb-next {
    float: right;
    text-align: right;
}
.lb-dataContainer {
    margin: 0 auto;
    padding: 4px 0 0;
    width: 100%;
}
.lb-dataContainer:after {
    content: "";
    display: table;
    clear: both;
}
.lb-data {
    padding: 0 10px;
}
.lb-details {
    width: 85%;
    float: left;
    text-align: left;
    color: #fff;
}
.lb-caption {
    font-size: 1em;
    font-weight: bold;
}
.lb-number {
    display: none !important;
}
.lb-close {
    display: block;
    float: right;
    font-size: 40px;
    line-height: 0.8;
    color: #e3e6e8;
    cursor: pointer;
}
.lb-close:hover {
    color: #53b301;
}
.table-wrapper {
    overflow-x: auto;
}
table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    font-size: 18px;
}
thead {
    background: #798591;
    color: #fff;
}
th, td {
    padding: 10px 10px;
    vertical-align: middle;
    border: 1px solid #eeeff0;
    font-weight: inherit;
}
thead th {
    border-color: #8c97a2;
    font-weight: 600;
}
tbody th {
    text-align: left;
    font-weight: 300;
}
.main-content{position: relative;/*overflow: hidden; yakus убрал т.к. всплывающие блоки не видно например в https://m-strana.ru/manufacture/*/}
.sticky-container{width: calc(100% - 250px); position: relative;}
.sticky-container-article-category{width: calc(100% - 270px)!important;}
.sticky-container-article{width: calc(100% - 320px); margin-left: 35px;}
.sticky-container-brand{width: calc(100% - 280px);}
.sticky-container-calc{width: calc(100% - 280px);}
.sticky-container-brand + .css-sticky-parent.sticky-right,
.sticky-container-calc + .css-sticky-parent.sticky-right{top: 20px; right: 20px;}
.css-sticky-parent{
    overflow: visible!important; height: 100%; position: absolute; top: 0px;
    padding: 0 0 30px 0px;
}
.css-sticky{
    position: sticky;  top: 70px; margin-top: 10px;
}
.css-sticky.css-sticky-articles-list{top: 120px}
.css-sticky.css-sticky-articles-detail{top: 120px}
.css-sticky-parent.sticky-right{width: 232px!important; right: 0px; margin: 0px 15px 0px 30px!important;}
.css-sticky-parent.sticky-right .sidebar-menu{margin: 0px 0px 0px 0px!important;}
.css-sticky-parent.sticky-right .css-sticky{margin-top: 0px;}
#footer .logo, #benefits .logo {
    display: block;
    height: 70px;
    float: left;
}
#footer .logo img, #benefits .logo img {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 16px;
}
#footer .logo > span, #benefits .logo > span{
    display: block;
    font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    text-transform: uppercase;
    color: #2c2d32;
    float: left;
    margin-top: 15px;
}
#footer .logo > div {
    padding-left: 24px;
    font-size: 14px;
    line-height: 19px;
    color: #535355;
    float: left;
    margin-left: 18px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#footer .logo > div:before {
    content: "";
    display: block;
    width: 1px;
    height: 70px;
    background: #eeeff0;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
}
h2, .h2 {
    font-size: 36px;
    line-height: 1;
    color: #000;
    display: block;
    font-weight: bold;
}
.h3{
    display: block;
    font-size: 1.17em;
    font-weight: bold;
}
.index h1{font-size: 44px; margin-bottom: 20px;}
#useful-info {
    margin: 30px 0;
}
#useful-info .container {
    min-height: 180px;
    padding-left: 85px;
    position: relative;
}
.section-subtitle {
    font-size: 21px;
    font-weight: 300;
    color: #1a1b20;
    position: absolute;
    left: 15px;
    top: 0;
    -webkit-transform: rotate(-90deg)translateX(-100%);
    transform: rotate(-90deg) translateX(-100%);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    z-index: 3;
}
.post-categories {
    padding-top: 26px;
    border-top: 1px solid #eeeff0;
    margin-top: 26px;
    position: relative;
}
.post-categories .owl-stage {
    display: -webkit-box;
    display: box;
}
.post-categories .item {
    height: 55px;
    font-size: 18px;
    font-weight: 500;
    line-height: 55px;
    color: #606d79;
    float: left;
    margin: 0 35px 15px 0;
}
.post-categories .owl-item .item {
    margin: 0;
}
.post-categories .item > a {
    display: block;
}
.post-categories .icon, #about .actions .icon {
    display: block;
    width: 55px;
    height: 55px;
    background: #f4f6f7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    fill: #7d8892;
    float: left;
    margin-right: 10px;
}
.post-categories .item > a:hover .icon {
    background: #53b301;
    fill: #fff;
}
.viewer_prev{
    left: -70px;
    top: 300px;
}
.viewer_next{
    right: -70px;
    top: 300px;
}
.alt-nav .owl-prev, .alt-nav .owl-next, .comparison-nav a {
    background: rgba(202,209,217,0.7);
}
.post-categories .owl-prev, .post-categories .owl-next {
    top: -73px;
    margin: 0;
}
.post-categories .owl-prev {
    left: auto;
    right: 60px;
}
.consultation {
    background: #f9fafb;
    padding: 40px 0;
}
.double-title > span:last-of-type {
    display: none;
}
.consultation .h2 {
    font-size: 55px;
    font-weight: 300;
    padding-left: 80px;
    position: relative;
}
@media (max-width: 600px) {
    .consultation .h2{
        font-size: 35px;
    }
}
.filter-section {
    margin-top: 50px;
}
h2.shadow {
    font-size: 98px;
    line-height: 1;
    font-weight: 300;
    color: #000;
    position: relative;
    margin-bottom: .5em;
}
h2.shadow > span:first-child {
    font-weight: 900;
    color: #f4f6f7;
}
h2.shadow > span:last-child {
    position: absolute;
    left: .7em;
    top: .5em;
}
.layout-wrapper {
    overflow-x: auto;
}
#layout {
    width: 100%;
    /* padding-bottom: 36.875%; */

    height: 708px;
    background: #EDEFE3;

    -webkit-background-size: auto 100%;
    background-size: auto 100%;
    overflow: hidden;
}
#layout object, #layout-objects {
    display: block;
    height: 100%;
    width: auto;
    margin: 0 auto;
}
.modal-object {
    width: 290px;
    background: #fff;
    -webkit-box-shadow: 0 17px 38px rgba(0,0,0,0.38);
    box-shadow: 0 17px 38px rgba(0,0,0,0.38);
}
.modal-object .number {
    width: 44px;
    height: 44px;
    font-size: 27px;
    font-weight: bold;
    line-height: 44px;
    background: #6ba4d0;
    color: #fff;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    left: 20px;
    text-align: center;
}
.modal-object .close {
    width: 32px;
    height: 32px;
    background: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    top: 20px;
    margin: 0;
    z-index: 50;
}
.modal-object .close .icon {
    width: 20px;
    height: 20px;
    fill: #6f7a85;
    margin: 6px;
}
.modal-object .close:hover .icon {
    fill: #373737;
}
.modal-object img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.modal-object .description {
    padding: 20px 30px 30px;
}
.modal-object h4 {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 500;
}
.modal-object h4 > a, .modal-object .developer a {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 1px solid #eee;
}
.modal-object h4 > a:hover, .modal-object .developer a:hover {
    border-color: transparent;
}
/*
.modal-object h4 > a:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
*/
.modal-object .developer {
    font-size: 13px;
    margin: 10px 0;
    color: #9a9d9f;
}
.modal-object .developer a {
    color: #373737;
}
.modal-object dl {
    font-size: 14px;
    line-height: 20px;
}
.modal-object dt {
    max-width: 50%;
    font-weight: 300;
    float: left;
    clear: both;
    margin-top: 10px;
    padding-right: 10px;
}
.modal-object dd {
    max-width: 50%;
    font-weight: normal;
    float: right;
    clear: right;
    text-align: right;
    margin-top: 10px;
}
.modal-object .price {
    color: #4ba200;
    font-size: 18px;
    font-weight: bold;
}
.modal-object .price span {
    font-size: 14px;
    font-weight: normal;
}
.subscription {
    clear: both;
    margin: 30px auto;
    padding: 60px 60px 60px 180px;
    border-bottom: 6px solid#f8fafb;
    -webkit-box-shadow: 0 9px 54px rgba(0,0,0,0.15);
    box-shadow: 0 9px 54px rgba(0,0,0,0.15);
    position: relative;
}
.subscription > .icon {
    font-size: 72px;
    width: 1em;
    height: 1em;
    fill: #8593a1;
    position: absolute;
    left: 1em;
    top: 1em;
}
.subscription h3 {
    font-size: 55px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 30px;
}
.subscription form {
    width: 100%;
    max-width: 612px;
    margin: 40px 0;
}
.subscription form .col {
    width: 37%;
}
.subscription form .col:first-child {
    width: 63%;
}
.subscription button {
    margin: 0;
}
#totop {
    width: 41px;
    height: 70px;
    background: #53b401 url("/local/templates/main_page_2023/img/totop.svg") 50% 28% no-repeat;
    -webkit-background-size: 67%;
    background-size: 67%;
    position: fixed;
    bottom: 30px;
    left: 50%;
    margin-left: 625px;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
}
@media (max-width: 1500px) {
    #totop {
        left: auto;
        margin: 0;
        right: 70px;
    }
}
@media (max-width: 767px) {
    #totop {
        width: 30px;
        height: 51px;
        right: 30px;
    }
}
#totop.visible {
    opacity: 1;
    visibility: visible;
}
#totop:hover {
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.breadcrumbs {
    font-size: 12px;
    color: #9fa6ac;
    margin-top: 20px;
    margin-bottom: 10px;
}
.breadcrumbs ul {
    float: left;
}
.breadcrumbs li {
    display: inline;
}
.breadcrumbs li + li:before {
    content: "/";
    margin: 0 .5em;
}
.breadcrumbs a {
    color: #606d79;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs .back {
    float: right;
    margin-left: 15px;
}
.breadcrumbs .back .icon, .page-section .show-all .icon {
    display: inline-block;
    top: 1px;
    position: relative;
    width: 10px;
    height: 10px;
    fill: #53b401;
    margin-right: 5px;
}
.project h1, .section-header {
    font-size: 54px;
    line-height: 1;
    color: #000;
    margin-top: 20px;
}
.page-section {
    padding: 30px 0;
}
.page-section.article {
    padding-bottom: 0;
}
.section-header {
    font-size: 40px;
    margin-bottom: 30px;
}
.icons-gap h1 {
    width: 75%;
    width: calc(100% - 300px);
    float: left;
}
.page-header.switcher span {
    display: inline-block;
    font-weight: normal;
    color: #949aa1;
    border-bottom: 3px dotted #b8bcc2;
    margin-right: .3em;
    cursor: pointer;
}
.page-header.switcher span.active {
    padding-bottom: 10px;
    font-weight: bold;
    color: #000;
    border-bottom: 3px solid #ff8208;
}
.page-description {
    color: #696a6c;
    font-size: 15px;
    margin-top: 15px;
    margin-right: 320px;
}
.page-header + p {
    font-size: 19px;
    margin: 10px 0 0;
}
@media (max-width: 700px) {
    .page-description{
        margin-right: 0px;
    }
}
.page-icons {
    float: right;
    margin-top: 40px;
}
.page-icons li {
    font-size: 13px;
    line-height: 36px;
    color: #9fa9b3;
    float: left;
    margin-left: 20px;
}
.page-icons .icon {
    width: 36px;
    height: 36px;
    padding: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #f4f6f7;
    fill: #9fa9b3;
    float: left;
}
.page-icons span {
    margin-left: 5px;
}
.page-icons a.favourites:hover .icon, .page-icons a.favourites.active .icon {
    background: #ff8f00;
    fill: #fff;
}
.page-icons a.comparision:hover .icon, .page-icons a.comparision.active .icon {
    background: #50ad01;
    fill: #fff;
}
.main-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
}
.home .main-wrapper {
    padding-top: 0;
}
.main-sidebar {
    width: 270px;
    float: left;
    margin-right: 30px;
}
.main-sidebar > * + * {
    margin-top: 30px;
}
.sender_sidebar{
    margin-top: 0px;
}
.catalog-filter {
    background: #fff;
    border-bottom: 7px solid #f8fafb;
    -webkit-box-shadow: 0 9px 46px rgba(0,0,0,0.08);
    box-shadow: 0 9px 46px rgba(0,0,0,0.08);
}
.catalog-filter .trigger {
    padding: 15px 30px;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
    display: none;
}
.catalog-filter .trigger .icon {
    width: 30px;
    height: 30px;
    fill: #bbbec4;
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}
.catalog-filter .trigger .icon:last-child {
    width: 10px;
    height: 10px;
    fill: #8f959b;
    margin: 0 0 0 10px;
}
.catalog-filter .form {
    padding-bottom: 30px;
}
.catalog-filter .available-only {
    padding: 12px 30px;
    border-bottom: 1px solid #f4f7f8;
}
.catalog-filter .available-only .checkbox {
    margin-top: 0;
}
.catalog-filter .main-fields {
    padding: 15px 30px;
}
.catalog-filter .label {
    display: block;
    font-size: 15px;
    font-weight: normal;
    margin-bottom: 5px;
}
.catalog-filter .values-range {
    margin-top: 10px;
    padding-bottom: 10px;
}
.values-range .min-max {
    margin: 10px 0;
}
.values-range .values-slider + .min-max {
    margin-top: 35px;
}
.values-range .min, .values-range .max {
    width: 49%;
    width: calc(50% - 2px);
    height: 31px;
    border: 1px solid #e7e8e9;
    padding: 0 15px;
    border-width: 1px;
    font-size: 14px;
    float: left;
}
.values-range .max {
    float: right;
}
.values-range .min:focus, .values-range .max:focus {
    border-color: #373737;
}
.catalog-filter .select {
    margin-bottom: 10px;
}
.catalog-filter .select select {
    height: 42px;
    font-size: 14px;
}
.catalog-filter .select .icon {
    width: 42px;
    height: 42px;
    padding: 15px;
}
.catalog-filter .select:after {
    width: 42px;
    height: 42px;
}
.catalog-filter button {
    height: 54px;
    line-height: 54px;
}
.catalog-filter .expand-collapse {
    padding: 10px 20px;
    border-bottom: 1px solid #f4f7f8;
}
.expand-collapse .toggle {
    padding: 2px 30px 2px 0;
    font-size: 17px;
    position: relative;
    cursor: pointer;
}
.expand-collapse .toggle .icon {
    width: 9px;
    height: 9px;
    fill: #d0d4d7;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
}
.catalog-filter .expand-collapse .toggle {
    padding-right: 30px;
}
.expand-collapse:not(.active) .content {
    display: none;
}
.catalog-filter .actions {
    padding: 0 30px;
}
.catalog-filter .select {
    margin-top: 10px;
}
.catalog-filter .main-fields .select {
    margin-top: 0;
}
.client-requests {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.client-requests li {
    padding: 10px;
    border: 1px solid #f0f2f3;
}
.client-requests li + li {
    border-top-width: 0;
}
.client-requests a {
    display: block;
    min-height: 54px;
    padding: 10px 0 10px 80px;
    position: relative;
}
.client-requests h3, .client-requests .h3 {
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    color: #2f3a44;
}
.client-requests a:hover h3, .client-requests a:hover .h3 {
    color: #ff7e00;
}
.client-requests h3 span, .client-requests .h3 span {
    white-space: nowrap;
}
.client-requests .note {
    font-size: 14px;
    color: #7a7f83;
    margin-top: 4px;
}
.client-requests .icon {
    width: 54px;
    height: 54px;
    fill: #ff7e00;
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -27px;
}
.catalog-filter .search-form {
    position: relative;
}
.catalog-filter .search-form input {
    height: 54px;
    padding: 0 50px 0 30px;
    border: 0;
    background: #f5f6f7;
    color: #b6b9bd;
    font-size: 14px;
}
.catalog-filter .search-form input:focus {
    color: #373737;
}
.catalog-filter .search-form button {
    width: 20px;
    height: 20px;
    right: 22px;
    margin-top: -10px;
}
.catalog-filter .search-form button .icon {
    fill: #919191;
}
.catalog-filter .checkbox {
    margin-top: 15px;
}
.catalog-filter .checkbox.switcher {
    margin-top: 10px;
}
.main-wrapper + .consultation, .main-wrapper.comparison ~ .consultation {
    margin-top: 50px;
}
#company-intro, .about-header {
    width: calc(100% - 400px);
    float: left;
    position: relative;
}
.postpone-module {
    display: inline-block;
    position: relative;
    z-index: 2;
}
.postpone-form {
    width: 398px;
    max-width: 90vw;
    padding: 65px 35px 25px;
    background: #fff;
    position: absolute;
    left: -35px;
    top: -25px;
    z-index: -1;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,0.14);
    box-shadow: 0 0 40px rgba(0,0,0,0.14);
    display: none;
}
.postpone-form h4 {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    margin: 0 0 5px;
}
.postpone-form form {
    position: relative;
}
.postpone-form .email .icon {
    left: 20px;
}
.postpone-form .email input {
    padding: 0 56px;
    height: 58px;
    border: 1px solid #c2cbd1;
}
.postpone-form .email input:focus {
    border-color: #ff7e00;
}
.postpone-form button {
    width: 56px;
    height: 56px;
    padding: 0;
    margin: 0 !important;
    background: none;
    position: absolute;
    right: 1px;
    top: 1px;
}
.postpone-form button .icon {
    fill: #ff7e00;
    width: 20px;
    height: 20px;
    margin: 0 auto;
}
.postpone-form .agreement {
    margin-top: 10px;
}
#footer {
    padding: 50px 0;
    background: #f6f7f7;
    /* margin-top: 50px; */
    position: relative;
}
.consultation + #footer {
    margin-top: 0;
}
.social-networks {
    display: inline-block;
}
#footer .social-networks {
    float: right;
    margin-top: 18px;
}
.social-networks li {
    float: left;
    margin-left: 10px;
}
.social-networks li:first-child {
    margin-left: 0;
}
.social-networks a {
    display: block;
    font-size: 32px;
    width: 1em;
    height: 1em;
    background: url("/local/templates/main_page_2023/img/social-networks.png") no-repeat;
    -webkit-background-size: auto 1em;
    background-size: auto 1em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.social-networks .rss {
    background-position: -10em 0;
}
.social-networks .odnoklassniki {
    background-position: -1em 0;
}
.social-networks .facebook {
    background-position: -2em 0;
}
.social-networks .twitter {
    background-position: -3em 0;
}
.social-networks .instagram {
    background-position: -4em 0;
}
.social-networks .dzen {
    background-position: -11em 0;
}
.social-networks .pinterest {
    background-position: -5em 0;
}
.social-networks .telegram {
    background-position: -6em 0;
}
.social-networks .youtube {
    background-position: -7em 0;
}
.social-networks .tumblr {
    background-position: -8em 0;
}
.social-networks .googleplus, .social-networks .google {
    background-position: -9em 0;
}
.social-networks .whatsapp {
    background-position: -12em 0;
}
.social-networks .yandex {
    background-position: -14em 0;
}
.social-networks .mymailru {
    background-position: -13em 0;
}
#footer .menu, #footer .bottom {
    border-top: 1px solid #e7eaea;
    margin-top: 35px;
}
.social-networks a:hover {
    opacity: .8;
}
#footer .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 35px 15px;
}
#footer .menu .projects {
    width: 45%;
}
#footer .menu a:hover {
    color: #ff7e00;
}
#footer .menu .projects ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
}
#footer .menu h4, #footer .menu .h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
}
#footer .menu ul {
    font-size: 15px;
    line-height: 1.2;
    color: #373737;
    font-weight: 300;
}
#footer .menu li {
    margin-bottom: 8px;
}
#footer .menu li:last-child {
    margin-bottom: 0;
}
#footer .bottom {
    padding-top: 25px;
    font-size: 14px;
    line-height: 19px;
    color: #979799;
}
#footer .copyright {
    float: left;
    margin-right: 30px;
}
#footer .developer {
    float: right;
    margin-right: 50px;
}
.scroll {
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 50%;
    margin-left: -16px;
    bottom: 98px;
}
.scroll:hover {
    margin-bottom: -4px;
}
.scroll .icon {
    fill: #979ea7;
}
.scroll:hover .icon {
    fill: #fff;
}
.section-heading .h2 {
    font-size: 66px;
    font-weight: 600;
}
.section-heading:not(.text-center) {
    display: inline-block;
    text-align: right;
}
.section-heading.thin .h2 {
    font-size: 60px;
    font-weight: 300;
}
.section-heading .subtitle {
    font-size: 17px;
    font-weight: 300;
    color: #87878b;
    /*margin: 6px 12px;*/
    margin: 6px 0px 6px 12px;
}
.section-heading.text-center h2 .subtitle {
    text-align: center;
}
#map {
    height: 490px;
    margin-top: 35px;
}
.modal-subscription .promo-header {
    padding-left: 148px;
    min-height: 80px;
    position: relative;
    margin: -5px -10px 40px;
}
.modal-subscription .h3 {
    font-size: 30px;
}
.modal-subscription .promo-header .label {
    font-size: 13px;
    color: #626363;
}
.modal-subscription .promo-header .prize {
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    margin-top: 10px;
}
.modal-subscription .promo-header img {
    width: auto;
    height: auto;
    max-width: 128px;
    max-height: 128px;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.modal-subscription .agreement {
    margin: 25px 0 10px;
}
.modal-subscription button {
    margin-top: 20px;
}
.modal-subscription .hide {
    display: inline-block;
    font-size: 13px;
    border-bottom: 1px solid #e5e5e5;
    margin: 18px -10px 0;
}
.modal-subscription .hide:hover {
    border-color: transparent;
}
.main-content .breadcrumbs {
    margin: 0 0 15px;
}
.page-menu {
    background: #fafafa;
    font-size: 15px;
    position: relative;
    z-index: 51;
}
.page-menu .container {
    background: url("/local/templates/main_page_2023/img/click.svg") 35px 50% no-repeat;
    -webkit-background-size: 16px;
    background-size: 16px;
}
.page-menu .trigger {
    padding: 10px 30px;
    position: relative;
    display: none;
    cursor: pointer;
}
.page-menu .trigger .icon {
    width: 14px;
    height: 14px;
    fill: #cacacc;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -7px;
}
.page-menu a.active {
    font-weight: bold;
}
.page-menu .slider {
    padding: 10px 56px;
}
.page-menu .slider:after {
    content: "";
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, transparent, #fafafa);
    position: absolute;
    right: 56px;
    top: 0;
    pointer-events: none;
}
.page-menu .owl-stage {
    display: -webkit-box;
    display: box;
}
.page-menu .owl-prev, .page-menu .owl-next {
    width: 32px;
    height: 32px;
    padding: 8.5px;
    margin-top: -16px;
    right: 10px;
    background: none;
    z-index: 2;
}
.page-menu .owl-prev svg, .page-menu .owl-next svg {
    width: 10px;
    height: 15px;
}
.page-menu .owl-prev {
    left: auto;
    right: 30px;
}
.page-menu a:hover {
    color: #ff7e00;
}
.article-data {
    font-size: 12px;
    margin: 15px 0;
    color: #9a9d9f;
}
.article-data .views {
    font-size: 10px;
}
.article-data .views .icon {
    width: 12px;
    fill: #d4d8d9;
}
.banner {
    display: inline-block;
    vertical-align: top;
}
.banner img {
    display: block;
    max-width: 100%;
}
.subscription-cta {
    display: table;
    width: 75%;
    width: calc(100% - 285px);
    height: 40px;
    border: 1px solid #cde4bd;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float: right;
    margin-bottom: 20px;
}
.subscription-cta > div {
    display: table-cell;
    vertical-align: middle;
    padding: 10px 15px;
}
.subscription-cta .header {
    font-size: 13px;
    line-height: 1.2;
    color: #626363;
    padding-left: 45px;
    position: relative;
}
.subscription-cta .header .icon {
    width: 20px;
    height: 20px;
    fill: #4cb100;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -10px;
}
.subscription-cta .link {
    font-size: 14px;
    white-space: nowrap;
    padding-left: 0;
    border: 0 !important;
}
.subscription-cta .link .icon {
    width: 8px;
    height: 8px;
    fill: #53b401;
    margin-left: 10px;
}
.subscription-cta .link a:hover {
    color: #53b401;
}
.subscription-cta.alt {
    border-color: #f3dac3;
}
.subscription-cta.alt .icon {
    fill: #ff7800;
}
.subscription-cta.alt .link a:hover {
    color: #ff7800;
}
.mobile-phones-button{display: none; width: 32px; height: 32px; float: right;}
.mobile-phones-button .icon{fill: #ff7e00;}
@media (max-width: 600px) {
    .mobile-phones-button{width: 24px; height: 24px; margin-top: 5px;}
}
.modal-window.modal-options {
    max-width: 606px;
    padding: 25px 60px 40px;
}
.modal-options .modal-close {
    top: 25px;
    margin-top: 0;
}
.modal-options .title {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 1em;
}
.modal-options .button  {
    margin: 30px auto 0;
}
.map-wrapper #map {
    height: 450px;
    margin: 0;
}
.map-wrapper .section-header {
    margin-bottom: .7em;
}
.map-wrapper iframe {
    display: block;
    width: 100%;
    height: 100%;
}
@media (min-width: 1320px) {
    .events .owl-prev, .similar-projects.slider .owl-prev, .news.slider .owl-prev {
        left: -70px;
        margin-left: 0;
    }
    .events .owl-next, .similar-projects.slider .owl-next, .news.slider .owl-next {
        right: -70px;
        margin-right: 0;
    }
    .unique-technologies .owl-prev {
        left: -27.5px;
    }
    .unique-technologies .owl-next {
        right: -27.5px;
    }
    #exhibition-news .owl-prev {
        left: -26.5px;
    }
    #exhibition-news .owl-next {
        right: -26.5px;
    }
}
@media (max-width: 1319px) {
    .events .owl-prev, .events .owl-next {
        -webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.17);
        box-shadow: 0 2px 10px rgba(0,0,0,0.17);
    }
    #layout {
        height: 640px;
    }
    #exhibition-plan #layout {
        min-width: 1158px;
    }
    #events .owl-carousel {
        padding: 0 100px;
    }
    #events .owl-stage-outer {
        overflow: hidden;
    }
    .project-actions span {
        left: auto;
        right: -15px;
    }
    /*
	.similar-projects.slider .item, .news.slider .item {
		opacity: .33;
	}
*/

    #most-discussed .owl-prev, #most-discussed .owl-next {
        top: 15vw;
        margin-top: -27.5px;
    }
    #most-discussed .owl-prev {
        left: 15px;
    }
    #most-discussed .owl-next {
        right: 15px;
    }
}
@media (min-width: 1200px) {
    .staff {
        overflow: hidden;
    }

    .page-header.switcher {
        font-size: 50px;
    }
    .single-article .projects .similar-projects .owl-prev {
        left: -26.5px;
    }
    .single-article .projects .similar-projects .owl-next {
        right: -26.5px;
    }
    .page-header.large {
        font-size: 74px;
    }
}
@media (max-width: 1199px) {

    h2.shadow {
        font-size: 8vw;
    }
    .filter-section .filter.select {
        width: 21%;
    }
    .filter-section .filter .values-range {
        width: 30%;
    }
    .subscription h3 {
        font-size: 4.5vw;
    }
    .project-tabs-switcher {
        font-size: 22px;
        font-size: 2vw;
    }
    .page-icons {
        margin-top: 30px;
    }
    .page-header, .section-header {
        font-size: 48px;
    }
}
@media (min-width: 768px) and (max-width: 1199px), (max-width: 399px) {
    #seminar-program .h3 {
        padding-left: 40px;
        font-size: 18px;
        line-height: 1.33;
        margin-bottom: 10px;
    }
    #seminar-program .number {
        font-size: 44px;
        margin-top: .1em;
    }
}
@media (min-width: 1080px) {
    .video-gallery .owl-prev {
        left: -65px;
    }
    .video-gallery .owl-next {
        right: -65px;
    }

    .exchange-requests .steps.extended {
        width: calc(100% + 60px);
        margin: 30px -30px 0;
    }
}
@media (max-width: 1079px) {
    #slider:after {
        height: 6.5vw;
        background-position: 0 100%;
    }
    #slider .description {
        font-size: 20px;
        font-size: 2vw;
    }
    #footer .logo > div {
        max-width: 220px;
    }

    #latest-news .sidebar {
        width: 33.333%;
    }
    .subscription {
        padding: 50px 30px 50px 100px;
    }
    .subscription h3, .subscription p {
        margin-left: 30px;
    }
    .subscription > .icon {
        left: .4em;
        top: .7em;
    }
    #about .description, #about .actions {
        width: auto;
        float: none;
    }
    #about .description {
        padding-right: 0;
    }
    #about .actions {
        padding-left: 0;
        margin: 40px -15px 0;
    }
    #about .actions li {
        width: 33.333%;
        float: left;
        padding: 0 15px;
        padding-right: 15px;
    }
    #rent-intro .text {
        width: 60%;
    }
    #rent-intro {
        height: auto;
        -webkit-background-size: cover;
        background-size: cover;
    }
    #rent-intro h1 + p {
        font-size: 25px;
    }
    #rent-intro ul {
        font-size: 22px;
    }
    #benefits .more li {
        width: 27%;
    }
    #rent-intro .form .h3 {
        font-size: 25px;
    }
    #benefits .more li:nth-child(1), #benefits .more li:nth-child(3) {
        padding-right: 90px;
    }
    #benefits .more li:nth-child(2), #benefits .more li:nth-child(4) {
        padding-left: 90px;
    }
    #exhibition .description {
        font-size: 17px;
    }
    #exhibition .figures li {
        padding: 15px;
    }
    #exhibition .figures div {
        font-size: 5vw;
    }
    #partners .slider {
        padding: 0 30px;
    }
    .page-header, .section-header {
        font-size: 40px;
    }

    .consultation.project-consultation .col, .consultation.project-consultation .col:last-child {
        width: 25%;
    }
    .single-article h1 {
        font-size: 29px;
    }
    #similar-articles h2 {
        font-size: 40px;
    }
    #new-articles .articles .item {
        float: left;
    }
    #new-articles .articles .item {
        width: 33.33%;
        width: calc(1/3);
    }
    #new-articles .articles .featured {
        width: 66.667%;
        width: calc(2/3);
    }
    #most-discussed .owl-prev, #most-discussed .owl-next {
        top: 22vw;
    }
    .past-seminars > li, .past-promos > li {
        width: 50%;
    }
    .past-seminars > li:nth-child(3n+1), .past-promos > li:nth-child(3n+1) {
        clear: none;
    }
    .past-seminars > li:nth-child(odd), .past-promos > li:nth-child(odd) {
        clear: left;
    }
    .past-seminars > li:nth-child(n+5), .past-promos > li:nth-child(n+5) {
        display: none;
    }
    #about-exhibition {
        padding: 40px 0;
    }
    #about-exhibition .h2 {
        font-size: 36px;
    }

    .plots .request h3 {
        font-size: 30px;
    }
    .article-data .postpone {
        clear: left;
    }

    #exchange-header .features li > div:first-child {
        font-size: 54px;
    }
    #exchange-header .contacts > li {
        padding-left: 70px;
    }
    #exchange-header .contacts .icon {
        left: 24px;
    }
    #exchange-header .contacts .callback {
        right: 20px;
    }
    .exchange-requests .steps.extended {
        display: block;
        margin-top: 15px;
    }
    .exchange-requests .steps.extended li {
        display: block;
        float: left;
        padding-bottom: 20px;
        margin-top: 15px;
    }
    .exchange-requests .steps.extended li:before {
        display: inline;
    }
    .exchange-requests .steps.extended li:nth-last-child(-n+2) {
        border-bottom-width: 0;
    }
    .exchange-requests .steps .title {
        display: inline;
        margin-left: .3em;
    }
    .proposals .section-header {
        font-size: 48px;
    }
    .proposals .more-triggers {
        float: right;
        margin-top: 30px;
    }
    .proposals .total {
        float: none;
        margin: 0;
    }
    .plots-list .gallery {
        width: 260px;
    }
    /*
    .plots-list .gallery li:nth-child(n+6) {
        display: none;
    }
    */
    .plots-list > li {
        padding: 20px;
    }
    .plots-list .description {
        width: calc(100% - 270px);
    }
    .plots-list .contacts li:first-child {
        width: 270px;
    }
    .plots-list .highlights, .plots-list .infrastructure {
        margin-top: 15px;
    }
    .plots-list .more.button {
        margin-top: 0;
    }
    .plots-list .contacts-trigger {
        margin-top: 10px;
    }
}
@media (min-width: 992px) and (max-width: 1079px), (max-width: 767px) {
    .category .projects > li, .videos-list > li {
        width: 50%;
    }
    .category .projects > li:nth-child(3n+1), .videos-list > li:nth-child(3n+1) {
        clear: none;
    }
    .category .projects > li:nth-child(odd), .videos-list > li:nth-child(odd) {
        clear: left;
    }
    .section-header {
        font-size: 30px;
    }
    .pagination li {
        margin: 0;
    }
    .pagination .page {
        width: 33px;
        height: 33px;
        font-size: 17px;
        line-height: 33px;
    }
    .pagination .prev {
        margin-right: 10px;
    }
    .pagination .next {
        margin-left: 10px;
    }
    #company-intro .motto {
        font-size: 18px;
    }
    #new-articles .articles .featured .h3 {
        font-size: 21px;
    }
    #most-discussed .row .col {
        width: 100%;
        float: none;
    }
    #most-discussed .articles-column {
        margin-top: 20px;
    }

    .search-results-matches ul {
        display: block;
    }
    .partner-card {
        width: 200%;
        width: calc(200% - 30px);
    }
    .projects li:nth-child(3n+2) .partner-card, .projects li:nth-child(3n+3) .partner-card {
        left: 0;
    }
    .projects li:nth-child(even) .partner-card {
        left: -100%;
    }
}
@media (min-width: 992px) and (max-width: 1079px), (max-width: 399px) {
    .seminar-preview .dates {
        left: 20px;
    }
    .seminar-preview .dates .start {
        margin-right: 20px;
    }
    .bank-offer {
        padding: 30px 20px;
    }
    .bank-offer .params li > div:first-child {
        font-size: 27px;
    }
}
@media (min-width: 992px) {
    .category .consultation.full {
        display: none;
    }
    .dropdown:before {
        padding-left: 40px;
        left: -40px;
    }
    .company .consultation.project-consultation {
        display: none;
    }
    .article-categories .header {
        pointer-events: none;
    }
    .article-categories .links {
        display: block !important;
    }
    .about .project-sidebar .form .col {
        width: 100%;
        float: none;
    }
    .about .project-sidebar .form label {
        margin: 0 0 20px;
    }
    .about .project-sidebar .agreement {
        margin: 30px -5px 0;
    }
    .calculator-lists .header {
        display: none;
    }
    .prices .inner {
        position: relative;
        overflow: hidden;
    }
    .prices .table_wrap {
        width: 65%;
        width: calc(100% - 410px);
        float: left;
    }
    .floating-screenshots {
        float: right;
        clear: right;
        margin-top: 25px;
    }

    .article-page .main-sidebar {
        width: 300px;
        margin-right: 20px;
    }

    .plot-header .page-header {
        max-width: calc(100% - 270px);
    }
}
@media (max-width: 991px) {
    .hidden-md {
        display: none !important;
    }
    table {
        font-size: 16px;
    }
    th, td {
        padding: 10px 10px;
    }

    #slider .button {
        float: none;
        margin: 3vw 0 0;
    }
    .consultation h2 {
        font-size: 48px;
    }
    #events .h2, #events .categories li {
        margin-right: 30px;
    }
    #layout,  #exhibition-plan #layout {
        min-width: 854px;
        height: 472px;
    }
    .filter-section .filter {
        padding: 15px 50px 40px;
        margin: 30px auto 0;
    }
    .filter-section .filter .select, .filter-section .filter .values-range, .filter-section .filter .button {
        width: 45%;
    }
    .filter-section .filter form > :nth-child(even) {
        margin-left: 10%;
    }
    .filter-section .filter .values-range {
        padding-left: 0;
        margin-bottom: 20px;
    }
    .filter-section .values-slider {
        margin-left: 10px;
    }
    .filter-section .filter .button {
        height: 50px;
        line-height: 50px;
        margin-top: 30px;
    }
    #latest-news .row {
        margin: 0;
    }
    .news.grid, #latest-news .sidebar {
        width: auto;
        float: none;
        padding: 0;
    }
    .news.grid {
        margin: 40px -15px 0;
    }
    .news.grid .item {
        width: 300px;
        float: none;
        margin: 0 auto;
    }
    /*
	.news .owl-item .item {
		opacity: .25;
		pointer-events: none;
	}
	.news .center.item {
		opacity: 1;
        pointer-events: auto;
	}
*/
    #latest-news .sidebar {
        margin-top: 30px;
    }
    #footer {
        padding: 40px 0 30px;
    }
    #rent-intro {
        padding-top: 60px;
    }
    #rent-intro .text {
        width: 52%;
    }
    #rent-intro h1 {
        font-size: 48px;
        font-size: 5vw;
    }
    #rent-intro h1 + p {
        font-size: 23px;
    }
    #rent-intro ul {
        font-size: 20px;
        line-height: 1.2;
    }
    #rent-intro .availability {
        font-size: 21px;
    }
    #rent-intro .form {
        width: 330px;
    }
    .form-header {
        padding: 20px 30px;
    }
    .form-body {
        padding: 30px;
    }
    #advantages {
        padding: 0 0 40px;
    }
    #advantages ol {
        font-size: 18px;
    }
    #advantages ol:after {
        right: 4%;
    }
    .section-heading .h2 {
        font-size: 56px;
    }
    #benefits .more .h3 {
        font-size: 42px;
    }
    #benefits .logo {
        margin: 30px 0 -90px;
    }
    #benefits .logo img {
        width: 58px;
        height: 58px;
    }
    #benefits .logo > span {
        font-size: 14px;
    }
    #benefits .more ul {
        height: 240px;
        -webkit-background-size: 320px 136px;
        background-size: 320px 136px;
        font-size: 15px;
    }
    #benefits .more li:nth-child(1), #benefits .more li:nth-child(3) {
        padding-right: 70px;
    }
    #benefits .more li:nth-child(2), #benefits .more li:nth-child(4) {
        padding-left: 70px;
    }
    #benefits .more .icon {
        width: 64px;
        height: 64px;
        margin-top: -32px;
    }
    #benefits .more li:nth-child(5) {
        padding-bottom: 75px;
    }
    #benefits .more li:nth-child(5) .icon {
        margin-left: -32px;
    }
    .partnership .h2 {
        font-size: 40px;
        height: 76px;
        line-height: 76px;
        -webkit-background-size: cover;
        background-size: cover;
    }
    .partnership .h2 .icon {
        width: 48px;
        height: 48px;
    }
    .partnership .body {
        padding: 25px 30px;
    }
    #map {
        height: 400px;
    }
    #location .directions .switcher {
        font-size: 30px;
    }
    #exhibition .description {
        font-size: 16px;
    }
    .main-sidebar, .main-content:not(:last-child) {
        width: 100%;
        float: none;
    }
    .main-wrapper .catalog-filter {
        margin-top: 20px;
    }
    .catalog-filter .trigger {
        display: block;
    }
    .catalog-filter .form {
        display: none;
    }
    .page-header {
        font-size: 40px;
    }
    .page-header.icons-gap {
        width: 80%;
        width: calc(100% - 100px);
    }
    .page-icons li {
        margin-left: 10px;
    }
    .page-icons span {
        display: none;
    }
    .main-sidebar, .pagination, .category .subscription {
        margin: 40px auto 0;
    }
    .category .main-sidebar .consultation {
        display: none;
    }
    .page-icons {
        margin-top: 24px;
    }

    .project-sidebar .main-info {
        width: auto;
    }

    .about .project-sidebar .form, .credits-sidebar .form{
        display: block;
        clear: both;
    }
    .project-gallery {
        margin-top: 20px;
    }
    #project-features {
        font-size: 16px;
        margin-top: 40px;
    }

    .consultation.project-consultation {
        padding-bottom: 0;
    }
    .consultation.project-consultation h2 {
        font-size: 22px;
    }
    .consultation.project-consultation .col {
        width: 50%;
    }
    .consultation.project-consultation .agreement {
        position: relative;
        width: 50%;
        float: left;
        left: 15px;
        padding-right: 15px;
    }
    .consultation.project-consultation .col:last-child {
        width: 100%;
        float: none;
    }
    .consultation.project-consultation .double-title > span:first-of-type {
        display: none;
    }
    .consultation.project-consultation .double-title > span:last-of-type {
        display: block;
    }
    .similar-projects .owl-item.center + .owl-item.active:not(.center) .item, .news.slider .owl-item.center + .owl-item.active:not(.center) .item, .staff .owl-item.center + .owl-item.active:not(.center) .item  {
        opacity: .33;
        pointer-events: none;
    }
    #company-intro {
        width: 100%;
        max-width: none;
    }
    .figures-list {
        display: block;
        margin-top: -30px;
    }
    .figures-list:after {
        content: "";
        display: table;
        clear: both;
    }
    .figures-list .item {
        display: block;
        width: 25%;
        float: left;
        margin-top: 30px;
    }
    .figures-list .item:nth-child(5n) {
        clear: left;
    }
    .figures-list .item:nth-child(5):nth-last-child(2) {
        margin-left: 25%;
    }
    .figures-list .item:nth-child(5n):before {
        content: none;
    }
    .features-list .h2, #company-unique-technologies .h2 {
        font-size: 27px;
    }
    .project-technology .name {
        font-size: 20px;
    }
    .project-technology > div:first-child {
        padding-left: 20px;
    }
    .projects-list .data {
        position: relative;
    }
    .projects-list .data li {
        width: 55%;
    }
    .projects-list .data li:before {
        content: "";
        display: table;
        clear: both;
    }
    .projects-list .price {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .main-wrapper.services + .consultation {
        display: none;
    }
    .article-categories {
        margin-bottom: 30px;
    }
    .article-categories .header {
        padding-left: 90px;
        padding-right: 90px;
        border-width: 0;
        cursor: pointer;
    }
    .article-categories.active .header {
        border-width: 1px;
    }
    .article-categories .header .icon {
        display: block;
    }
    .article-categories .links {
        display: none;
    }
    .article-categories .links {
        padding: 20px 90px;
    }
    .article-page .main-sidebar .news{
        display: none;
    }
    .main-content .slider-section {
        margin: 45px -15px 0;
    }
    .main-content .slider-section .h2 {
        margin-left: 15px;
        margin-right: 15px;
    }

    #seminar-intro {
        height: 462px;
    }
    #seminar-intro h1 {
        font-size: 36px;
        line-height: 1.1;
    }
    .seminar-info .dates {
        height: 72px;
        font-size: 18px;
    }
    .seminar-info .availability {
        height: 72px;
        font-size: 14px;
        line-height: 72px;
    }
    .seminar-info .availability .spaces, #seminar-location .seminar-info .availability, #seminar-location .seminar-info .availability .spaces {
        font-size: 14px;
    }
    .seminar-info .availability dt {
        width: 80px;
        line-height: 1;
        padding: 15px 10px 0 0;
        margin-right: 0;
    }
    .seminar-info .availability .spaces dt {
        width: 90px;
    }
    .seminar-info .dates .start {
        padding-right: 0;
        border: 0;
    }
    .seminar-info .availability dd {
        height: 55px;
        line-height: 60px;
    }
    .seminar-experts .h3 {
        font-size: 27px;
    }
    #about-exhibition .h2, #about-exhibition .description, #about-exhibition .benefits, #about-exhibition .subscription {
        width: auto;
        float: none;
    }
    #about-exhibition .h2 {
        margin-bottom: 30px;
    }
    #about-exhibition .description {
        margin-bottom: 30px;
    }
    #about-exhibition .show-plan {
        position: static;
        margin: 0 auto;
    }
    #about-exhibition .benefits {
        margin-top: 30px;
    }
    #about-exhibition .subscription .agreement {
        margin: 30px auto 0;
    }
    #about-exhibition .subscription form {
        max-width: 100%;
        margin: 20px 0;
    }
    #seminar-location .seminar-info {
        height: auto;
    }
    #seminar-reviews {
        padding: 40px 0;
    }
    #seminar-reviews h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    #seminar-reviews .videos .item {
        width: 32.8%;
        margin: 0 0 0 .8%;
    }
    #seminar-reviews .videos .item:nth-child(n+4) {
        display: none;
    }
    .consultation.seminar-registration-full form {
        margin-bottom: 0;
    }
    .promo-sidebar .form {
        display: block;
        margin-top: 30px;
    }

    .favorites h2 {
        font-size: 24px;
    }
    .comparison tr > :nth-child(n+4), .comparison tr > :nth-child(n+4) {
        display: none;
    }
    .comparison-nav .prev {
        left: 33.33%;
    }
    .about .figures-list {
        margin-bottom: 30px;
    }
    .about .project-sidebar {
        clear: both;
    }
    .about .project-sidebar .form .col {
        width: 33.33%;
    }
    .about .project-sidebar .agreement {
        width: 50%;
        margin: 30px 0 0;
        left: 15px;
        padding-right: 15px;
        float: left;
        clear: left;
    }
    .about .project-sidebar .form .col:last-child {
        width: 50%;
        float: right;
        margin: 0;
    }
    .exhibition-facts .h2, #exhibition-news .h2 {
        font-size: 36px;
    }
    #exhibition-expert .text {
        -webkit-columns: auto;
        -moz-columns: auto;
        columns: auto;
    }
    #exhibition-expert .text p {
        display: block;
    }
    .about .filter-section {
        margin-top: 0;
    }
    .about .presentation {
        margin-top: 40px;
    }
    .search-results-filter button {
        width: 24px;
        height: 24px;
        margin-top: -12px;
        right: 20px;
    }
    .plots .map iframe {
        height: 620px;
    }
    .plots .catalog-filter .form {
        border-top: 1px solid #f5f6f7;
    }
    .check-list.col4 {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }
    #plot-pricing dl, #plot-pricing dl:last-child {
        width: 100%;
    }
    #company-intro {
        margin-bottom: 40px;
    }
    .credits .subscription {
        display: none;
    }
    .ads-consultation form .col {
        width: 33.333%;
    }
    .ads-consultation form .comment {
        width: 100%;
    }
    .stats-images li {
        padding: 20px;
        margin-top: 20px;
    }
    .floating-screenshot {
        display: none;
    }
    .floating-screenshot .close {
        display: block;
    }
    .floating-screenshot {
        max-width: 90%;
        position: fixed;
        z-index: 1500;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        z-index: 1500;
    }
    .floating-screenshot:before {
        display: block;
        content: "";
        width: 100vw;
        height: 100vh;
        z-index: -1;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .lk_lead {
        display: block !important;
    }
    .lk_lead.header {
        display: none !important;
    }
    .lk_lead.lead_detail .left_block {
        width: 100% !important;
    }
    .lk_lead .lk_lead_number, .lk_lead .lk_lead_contacts, .lk_lead .lk_lead_confirm, .lk_lead .lk_lead_text {
        width: 100% !important;
        padding: 15px;
        margin: 0;
        border: 0 !important;
        border-bottom: 1px solid #eee !important;
        float: none !important;
    }
    .lk_lead.adm .lk_lead_text, .lk_lead button {
        width: auto !important;
    }
    .lk_lead  .lk_lead_confirm {
        border: 0;
    }
    .filter_panel select, .filter_panel input[type=submit] {
        clear: left;
        margin: 5px 0 !important;
    }
    .lk_lead button.confirm.exclusive, .lk_lead button.confirm_.exclusive_ {
        margin-top: 10px !important;
    }
    .building-request.calculation .main {
        padding-bottom: 30px;
    }
    .building-request .main:before {
        width: 362px;
        height: 217px;
        left: auto;
        right: 70%;
        bottom: -55px;
        -webkit-transform: none;
        transform: none;
    }
    .building-request.calculation .main:before {
        right: 32%;
    }
    .building-request .cta {
        margin-left: 30%;
    }
    .building-request.calculation .cta {
        margin-left: 43%;
    }
    /*
    .category-columns {
        max-width: 520px;
        margin: 0 auto;
    }
    */
    .category-columns .col.col1-2 {
        width: 100%;
    }
    .category-columns .col.col2-5 {
        width: 40%;
    }
    .category-columns .col.col3-5 {
        width: 60%;
    }
    .main-content .breadcrumbs {
        margin-top: 15px;
    }
    .main-wrapper .page-menu {
        margin: 0 -15px 15px;
    }
    #page-header-wrapper + .page-menu {
        margin: 15px 0 0;
    }
    .page-menu + .main-wrapper {
        margin-top: 15px;
    }
    .article-toc {
        padding: 25px 30px;
    }
    .single-article .article-toc > ul {
        margin-left: 0;
    }
    #footer .developer {
        display: none;
    }
    #footer .logo > div {
        max-width: none;
        border: 0;
        position: absolute;
        top: 95px;
        right: 15px;
    }
    #footer .logo > div:before {
        content: none;
    }
    #footer .logo > div br {
        display: none;
    }
    #footer .social-networks {
        margin-top: 0;
    }
    #footer .menu {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -30px;
    }
    #footer .menu .column {
        width: 33.33%;
        margin-bottom: 30px;
    }
    #footer .menu .projects, #footer .menu .column:nth-child(4) {
        width: 66.67%;
        padding-right: 30px;
        margin: 0 0 30px;
    }
    #footer .menu .column:nth-child(4) {
        order: 3;
    }
    #footer .menu .column:nth-child(4) ul{
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    #footer .menu .column:nth-child(3) {
        order: 4;
    }
    .comments + .building-request {
        display: none;
    }
    .main-sidebar.article-sidebar .subscription {
        padding: 25px 30px;
    }
    .main-sidebar.article-sidebar .subscription form {
        margin: 0;
    }
    .main-sidebar.article-sidebar .subscription h3 {
        max-width: 250px;
        font-size: 20px;
        font-weight: 500;
        margin: 0 0 20px 40px;
    }
    .main-sidebar.article-sidebar .subscription > .icon {
        display: block;
        font-size: 36px;
        left: 20px;
        top: 30px;
    }
    .main-sidebar.article-sidebar .subscription p {
        font-size: 13px;
        margin-left: 0;
    }
    .main-sidebar.article-sidebar .row {
        margin: 0;
    }
    .main-sidebar.article-sidebar .subscription .col {
        width: auto;
        padding: 0;
        float: none;
    }
    .main-sidebar.article-sidebar .subscription .agreement {
        position: relative;
        left: 0;
    }
    .main-sidebar.article-sidebar .subscription button, .category-columns .col.tablet .image {
        width: 100%;
    }

    .mobile-phones{display: none;}
    .mobile-phones-button{display: inline-block;}

    #exchange-header {
        background-color: #fff;
        background-image: url("/local/templates/main_page_2023/img/bg-exchange-header-tab.jpg");
        padding-top: 40px;
    }
    #exchange-header .page-header {
        font-size: 48px;
    }
    #exchange-header .description {
        max-width: 330px;
        font-size: 18px;
    }
    #exchange-header .features li {
        width: calc(25% - 15px);
    }
    #exchange-header .features li:before {
        right: 15px;
    }
    #exchange-header .features li > div:first-child {
        font-size: 40px;
    }
    #exchange-header .features li > div:last-child {
        max-width: 100px;
    }
    #exchange-header .contacts {
        height: 200px;
    }
    #exchange-header .contacts .callback {
        position: static;
        margin-top: 15px;
    }
    .exchange-requests .categories {
        margin-top: 0;
    }
    .exchange-requests .categories li {
        width: auto;
        float: none;
        margin-left: 0;
    }
    .exchange-requests .steps li {
        padding-left: 75px;
        font-size: 16px;
    }
    .exchange-requests .steps li:before {
        font-size: 30px;
    }
    .exchange-requests .steps .icon {
        top: 0;
        left: 15px;
    }
    .exchange-requests .form {
        margin: 30px auto;
    }
    .proposal {
        display: block;
        padding: 10px 30px;
    }
    .proposal > div {
        display: block;
        width: 100%;
        padding: 10px 0;
        border-left: 0;
    }
    .proposal .client, .proposal .params, .proposal .actions {
        width: 100%;
    }
    .proposal .params {
        padding-top: 5px;
    }
    .proposal .params ul {
        padding: 10px 0;
        border-top: 1px solid #f3f4f4;
        border-bottom: 1px solid #f3f4f4;
    }
    .proposal .login {
        text-align: center;
    }
    .proposal .login br {
        display: none;
    }
    .companies-stats .section-header {
        font-size: 44px;
    }
    .companies-stats li {
        width: 33.333%;
    }
    .companies-stats li:nth-child(4n+1) {
        border-left-width: 1px;
    }
    .companies-stats li:nth-child(3n+1) {
        border-left-width: 0;
    }
    .plots-list.card .gallery, .plots-list.card .description {
        width: auto;
        float: none;
    }
    .plots-list.card .description {
        padding-left: 0;
        margin-top: 10px;
    }
    .plots-list.card .highlights:before {
        width: 100%;
    }
    .plot .consultation .h2, .plot .consultation form {
        width: auto;
        float: none;
    }
    .plot .consultation .h2 span {
        display: inline;
    }
    .plot .consultation .agreement {
        margin-left: 8%;
    }
    .plot-plan .zoom {
        bottom: 15px;
    }
    .review-list .review {
        padding-left: 75px;
    }
    .map-wrapper #map {
        height: 290px;
    }
    .interesting-related .icon {
        margin-left: -20px;
    }
    .article-preview.alt .top-data, .article-preview.alt .bottom-data {
        left: 30px;
    }
    .article-preview.alt .photos {
        right: 30px;
    }
    .design-category .category-columns .col.col1-2 {
        width: 66.67%;
    }
    .design-category .category-columns .col.col1-4 {
        width: 33.33%;
    }
    .design-category .category-columns .col.coltablet1-2 {
        width: 50%;
    }
}
.filter_panel .select_category {
    clear: left !important;
}
@media (min-width: 768px) {
    .visible-sm {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hidden-sm {
        display: none !important;
    }
    .modal-window {
        max-width: 400px;
        margin: 30px auto;
    }
    .modal-header {
        padding: 25px 50px;
    }
    .modal-window .h3 {
        font-size: 26px;
    }
    .modal-window.switchable .h3 {
        font-size: 24px;
    }
    .modal-header .switcher {
        font-size: 20px;
    }
    .modal-body {
        padding: 30px 50px;
    }

    h2 {
        font-size: 30px;
    }
    .section-subtitle {
        font-size: 18px;
    }
    .filter-section .filter {
        padding: 15px 30px 30px;
    }
    .filter-section .filter .select, .filter-section .filter .values-range, .filter-section .filter .button {
        width: 47%;
    }
    .filter-section .filter form > :nth-child(even) {
        margin-left: 6%;
    }
    .subscription {
        padding: 30px 70px;
    }
    .subscription h3, .category .subscription h3 {
        font-size: 27px;
        font-weight: normal;
    }
    .subscription form {
        margin: 0;
    }
    .subscription > .icon {
        display: none;
    }
    .subscription h3, .subscription p {
        margin-left: 0;
    }
    #footer {
        padding: 20px 0;
        text-align: center;
    }
    #footer .logo {
        display: none;
    }
    #footer .social-networks {
        float: none;
    }
    #footer .bottom {
        padding-top: 20px;
        margin-top: 20px;
    }
    #footer .copyright {
        float: none;
        margin: 0;
    }
    .section-heading:not(.text-center) {
        display: block;
        text-align: center;
    }
    .section-heading.thin .h2 {
        font-size: 48px;
    }
    .page-header {
        font-size: 36px;
    }
    dl.tabled dt {
        padding-left: 15px;
    }
    dl.tabled dd {
        padding-right: 15px;
    }
    .company .h2 {
        font-size: 36px;
    }
    .check-list.col2 li:nth-child(odd), .check-list.col2 li:nth-child(even) {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    .section-header-more h2 {
        padding-right: 0;
    }
    .section-header-more .show-all {
        display: none;
    }
    .article-category .main-content h2, .seminar-category .main-content h2, .promo-category .main-content h2, .video-category .main-content h2 {
        font-size: 28px;
    }
    .promo-page h1 {
        font-size: 36px;
    }
    .comparison .tab {
        max-width: 270px;
        margin: 0 auto;
    }
    .comparison-switcher, .comparison-filter {
        float: none;
    }
    .comparison-filter {
        margin-top: 10px;
    }
    .consultation.extended h2 {
        font-size: 27px;
        font-weight: normal;
    }
    .comparison-switcher li {
        font-size: 18px;
    }
    .comparison th:first-of-type, .comparison tr > :nth-child(n+3), .comparison tr > :nth-child(n+3) {
        display: none;
    }
    .comparison thead th {
        padding-right: 0;
    }
    .comparison-nav .prev {
        left: 0;
    }
    .comparison-nav .next {
        right: 0;
    }
    .about .page-section .h2 {
        margin-bottom: 20px;
    }
    #tour3d .h2, #exhibition-expert .h2 {
        font-size: 27px;
    }
    .search-results-filter .advanced {
        text-align: left;
    }
    .search-results-filter .advanced-search {
        margin-left: 60px;
    }
    .search-results-filter .checkboxes .fields {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
    .search-results-category .promos .item:nth-child(n+2), .search-results-category .seminars .item:nth-child(n+2) {
        display: none;
    }
    .search-results-category .promos, .search-results-category .seminars {
        margin-top: 30px;
    }
    .search-results-category .show-more {
        width: 270px;
    }

    .ads-consultation form .comment {
        margin: 20px 0 30px;
    }
    .add-project{
        position: relative!important;
        top: 0px!important;
    }
    .page-description{float: none; clear: both;padding-top: 15px;}
    .building-request .cta {
        font-size: 22px;
    }
    .building-request.calculation .cta {
        margin-left: 36%;
    }
    .article-category section h2 {
        width: auto;
        float: none;
        margin-bottom: 10px;
    }
    .subscription-cta {
        width: auto;
        float: none;
        margin: 10px 0 15px;
    }
    .postpone-module {
        clear: left;
    }
    .postpone-form {
        right: auto;
        left: -15px;
    }
    .checkbox.alt3 {
        padding-left: 35px;
    }
    .checkbox.alt3 label {
        font-size: 20px;
    }
}
@media (min-width: 600px) and (max-width: 991px) {
    .catalog-filter.services  .expand-collapse .checkbox {
        width: 50%;
        float: left;
    }
    .catalog-filter.services  .expand-collapse .checkbox:nth-child(odd) {
        clear: left;
        margin-left: 0;
    }
    .client-requests {
        width: 100%;
        max-width: none;
    }
    .pagination + .client-requests {
        margin-top: 30px;
    }

}
@media (min-width: 400px) {
    .seminar-registration .toggle {
        right: 50%;
        margin-right: -185px;
    }
    .category-columns .item.main .views {
        float: left;
        margin-left: 20px;
    }
}
@media (max-width: 399px) {
    .hidden-xs {
        display: none !important;
    }
    .modal-window {
        max-width: 350px;
    }
    .modal-header {
        padding: 20px 40px 20px 20px;
    }
    .modal-window .h3 {
        font-size: 20px;
    }
    .modal-window.switchable .h3 {
        display: block;
        margin: 0;
    }
    .modal-body {
        padding: 20px;
    }
    .main-menu {
        font-size: 18px;
    }
    .modal-close {
        font-size: 20px;
        right: 20px;
    }
    label {
        margin-bottom: 10px;
    }
    .agreement + button {
        margin-top: 20px;
    }
    form .agreement {
        margin: 20px 0 0;
    }
    h2 {
        font-size: 26px;
    }
    h2.shadow {
        font-size: 30px;
    }
    #useful-info .container {
        min-height: 0;
        padding-left: 15px;
    }
    .section-subtitle {
        display: none;
    }
    .social-networks li {
        margin-left: 5px;
    }
    .social-networks a {
        font-size: 20px;
    }
    .form-body {
        padding: 20px;
    }
    .form-header {
        padding: 15px 20px;
    }
    .section-heading.thin .h2 {
        font-size: 32px;
    }
    .section-heading .h2, #location .h2 {
        font-size: 34px;
    }
    .section-heading .subtitle {
        font-size: 16px;
    }
    .partnership .h2 {
        font-size: 25px;
    }
    .page-section {
        padding: 20px 0;
    }
    .page-header {
        font-size: 28px;
        margin-top: 35px;
    }
    .section-header {
        font-size: 25px;
    }
    .main-sidebar, .pagination, .category .consultation.full, .category .subscription {
        margin-top: 30px;
    }
    .pagination .page {
        width: 29px;
        height: 29px;
        font-size: 15px;
        line-height: 29px;
    }
    .main-wrapper + .consultation {
        margin-top: 40px;
    } {
        font-size: 24px;
    }
    .modal-subscription .promo-header {
        padding-left: 110px;
        min-height: 70px;
        margin: 0 0 15px;
    }
    .modal-subscription .promo-header img {
        max-width: 90px;
        max-height: 90px;
    }
    .modal-subscription .promo-header .prize {
        font-size: 19px;
    }
    .building-request .form {
        padding: 15px;
    }
    #building-request .modal-header h3 {
        font-size: 27px;
    }
    .building-request .quantity .value-label {
        font-size: 14px;
    }
}
.styled input, .styled textarea, .styled button, .button, #footer .social-networks a, .owl-prev, .owl-prev svg, .owl-next, .owl-next svg, .owl-dot, #events .categories li, .events .item, .event-details, .news .item, .news .image:after, .news img, .article-preview, .article-preview .image:after, .article-preview img, .modal-window.switchable .switcher, .scroll, #partners img, .project-preview, .project-preview .main:before, .project-preview .details, .project-actions a, .project-actions span, .pagination a, .project-tabs-switcher li, .lb-nav a, .lb-close, .project-preview .logo, .dropdown:before, .checkbox.switcher [type=checkbox] + label:before, .checkbox.switcher [type=checkbox] + label:after, #company-gallery .owl-item img, .staff .item, .seminar-preview, .seminar-preview .main, #seminar-reviews .videos img, #seminar-reviews .videos .item:after, .promo-preview, .contact-directions .switcher a, .contact-directions .switcher a:before, .contact-directions .switcher a:after, .quick-navigation a, .search-results-category .show-more, .video-gallery .presentation, .bank-offers .switcher li div, .bank-offers .switcher li div:after, .bank-offers .switcher li div:before, .credit-request h3 .icon, .video-preview .image:after, .our-services .services li, .our-services .services form, .calculator-lists .toggle .icon, .calculator .radio.images .image:after, .article-data .print, .article-data .postpone, .client-requests h3, .client-requests .h3, .main-sidebar .related a, .page-menu a, .subscription-cta .link a, .category-columns .item, #exchange-header .contacts .callback, .exchange-requests .switcher li, .exchange-requests .switcher .title, #exchange-header .features li, .proposal, .exchange-requests .more span, .proposals .more span, .proposal .login, .proposal .client .show-message, .plots-list .gallery a:after, .plots-list .infrastructure .tooltip, .plots-list > li, #totop, .plot-plan .zoom, .plot-videos .item, .plot-videos .play, .article-category .show-more {
    -webkit-transition: .15s;
    transition: .15s;
}
#location .directions .switcher a {
    -webkit-transition: color .15s;
    transition: color .15s;
}
.icon {
    -webkit-transition: fill.15s, background .15s;
    transition: fill .15s, background .15s;
}
.main-news-more{
    display: inline !important;
    color: #FD7E24
}
.main-news-more:hover{
    color: #FD7E24
}
#auth_popup .logout{float: right; }
.page-header.small {
    font-size: 40px;
}
.unselectable {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none;   /* Chrome/Safari/Opera */
    -khtml-user-select: none;    /* Konqueror */
    -moz-user-select: none;      /* Firefox */
    -ms-user-select: none;       /* Internet Explorer/Edge */
    user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}
button.send_form.disabled, button.save_lead.disabled {
    opacity: 0.3;
    pointer-events: none;
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
ul,
ol {
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
ul[class] {
  list-style: none;
}
input,
button,
textarea,
select {
  font: inherit;
}
a,
a:visited,
a:hover {
  color: inherit;
  text-decoration: none;
  outline: none;
}
a:disabled, a:disabled:hover, a.disabled, a.disabled:hover {color: #a8a8a8;cursor: default; border: none;}
html,
body {
  height: 100%;
  margin: 0;
}
html *,
body * {
  font-family: "Lato", sans-serif;
}
ul, li {
  padding: 0;
}
h1, h2, h3 {
  font-family: "Lato-Regular", sans-serif;
  margin: 0;
}
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}
.main {
  /*  flex-grow - увеличиваться в размере: 0 зап-т, 1 раз-т
  * flex-shrink - уменьшаться в размере: 0 зап-т, 1 раз-т
  * flex-basis - определяет размер элемента по умолчанию
  * */
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
[class*=__container] {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}
.image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.logo--header {
  height: 50px;
}
.btn-reset {
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  outline: none;
}
.btn {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 10px 32px;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
ul.styled {
  padding: 10px 20px;
  background: #fbfcfc;
  margin: 10px 0px;
}
ul.styled li {
  margin: 5px 0;
  padding-left: 20px;
  position: relative;
}
ul.styled li:before {
  content: "";
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #a1a1a1;
  position: absolute;
  left: 0;
  top: 8px;
}
.unvisible {
  position: absolute;
  left: -3000px;
  overflow: hidden;
  width: 0;
  height: 0;
}
.menu {
  margin-left: 50px;
}
.menu__body {
  margin-top: -5px;
}
@media (max-width: 768px) {
  .menu__body {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    padding: 150px 30px 50px 70px;
    background-color: rgba(255, 255, 255, 0.9);
    overflow: auto;
    -webkit-transition: right 0.5s ease 0s;
    -o-transition: right 0.5s ease 0s;
    transition: right 0.5s ease 0s;
  }
  .menu__body::before {
    content: "";
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 74px;
    background-color: #FFFFFF;
    -webkit-transition: right 0.5s ease 0s;
    -o-transition: right 0.5s ease 0s;
    transition: right 0.5s ease 0s;
    z-index: 2;
  }
}
.menu__body._active {
  right: 0;
}
.menu__body._active::before {
  right: 0;
}
.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .menu__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.menu__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: 600;
  font-size: 16px;
  line-height: 20;
  color: #F6F6F6;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.menu__item:not(:last-child) {
  margin-right: 39px;
}
.menu__item::before {
  position: absolute;
  content: "";
  display: block;
  bottom: -6px;
  width: 0%;
  height: 2px;
  background-color: #FFFFFF;
  -webkit-transition: width 0.5s ease;
  -o-transition: width 0.5s ease;
  transition: width 0.5s ease;
}
.menu__item:last-child a {
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
  margin-left: 120px;
}
@media (max-width: 768px) {
  .menu__item {
    margin-bottom: 40px;
    font-weight: 800;
    font-size: 18px;
  }
  .menu__item:not(:last-child) {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.menu__icon {
  display: none;
}
@media (max-width: 768px) {
  .menu__icon {
    display: block;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    flex: 0 0 32px;
    width: 32px;
    height: 29px;
    border: none;
    background-color: transparent;
    cursor: pointer;
    outline: none;
    z-index: 5;
  }
}
.menu__icon span {
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  width: 100%;
  height: 6px;
  background-color: #FFFFFF;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.menu__icon span:first-child {
  top: 0;
}
.menu__icon span:last-child {
  top: auto;
  bottom: 0;
}
.menu__icon._active span {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.menu__icon._active span:first-child {
  top: calc(50% - 3px);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu__icon._active span:last-child {
  top: calc(50% - 3px);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media (min-width: 992px) {
  .menu__item:hover::before {
    width: 100%;
  }
  .menu__item:hover:last-child a {
    color: #FFFFFF;
  }
}
body.home {
  width: 100%;
  min-width: 100%;
}
.container {
  max-width: 1530px;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
section.container {
  max-width: 1560px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 30px;
}
section.container:first-child{max-width: 1590px;}
.location-participants{max-width: 1500px; margin-left: 15px;}
@media screen and (max-width: 960px) {
  section.container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
section h2,
#latest-reviews h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
}
.d-none {
  display: none;
}
.btn-green {
  background: #54B600;
  padding: 14px 30px;
  color: white !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  border-radius: 5px;
}
.btn-green img {
  width: 14px;
  height: 14px;
}
.text-green {
  color: #54B600;
}
.text-grey {
  color: #878889;
}
.w-100 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  height: 0;
  margin: 0;
}
.red {
  background: #E73B26 !important;
}
.green {
  background: #54B600 !important;
}
.yellow {
  background: #FFCD1E !important;
  color: #737E89 !important;
}
.violet {
  background: #7354CC !important;
}
.blue {
  background: #1b64aa !important;
}
.grey {
  background: #737E89 !important;
}
.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.exhibition-disabled {
  display: none;
}
.default-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.default-slider__nav h1{margin-top: 40px;}
.default-slider__nav h1, .default-slider__nav h2 {
  margin-right: auto;
  margin-left: 0;
}
.default-slider__nav .default-slider__btn {
  border: 1px solid #E8E9EB;
  border-radius: 50px;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  margin-left: 12px;
}
.default-slider__nav .default-slider__btn.btn-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  stroke: #E8E9EB;
}
.default-slider__nav .default-slider__btn.btn-prev:hover svg {
  stroke: none;
}
.default-slider__nav .default-slider__btn svg {
  margin: auto;
  width: 10px;
  height: 13.3px;
}
@media only screen and (max-width: 1540px) {
  .min-offset {
    padding: 0 20px;
  }
}
.house-slider {
  overflow: hidden;
}
.house-slider .swiper-slide {
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  .house-slider .swiper-slide {
    max-width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  .house-slider .swiper-slide {
    max-width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  .house-slider .swiper-slide {
    max-width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  .house-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  .house-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  .house-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 1540px) {
  .house-slider .swiper-slide {
    max-width: 230px;
    max-height: 276px;
    display: block;
    width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  .house-slider .swiper-slide {
    max-width: unset;
    max-height: unset;
    display: block;
    width: 20vw;
  }
}
@media only screen and (max-width: 1280px) {
  .house-slider .swiper-slide {
    display: block;
    width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  .house-slider .swiper-slide {
    display: block;
    width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  .house-slider .swiper-slide {
    display: block;
    width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  .house-slider .swiper-slide {
    display: block;
    width: 23.8vw;
  }
}
.house-slider .swiper-slide .image {
  width: 230px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.house-slider .swiper-slide .image:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(271deg, rgba(12, 7, 30, 0) 29.56%, #0B071C 149.14%);
  background: linear-gradient(179deg, rgba(12, 7, 30, 0) 29.56%, #0B071C 149.14%);
  top: 0;
  right: 0;
  z-index: 1;
}
.house-slider .swiper-slide .image img {
  min-width: 230px;
  width: 100%;
  cursor: pointer;
}
@media only screen and (max-width: 1540px) {
  .house-slider .swiper-slide .image img {
    width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  .house-slider .swiper-slide .image img {
    min-width: unset;
    width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  .house-slider .swiper-slide .image img {
    min-width: unset;
    width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  .house-slider .swiper-slide .image img {
    min-width: unset;
    width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  .house-slider .swiper-slide .image img {
    width: 33vw;
  }
}
@media only screen and (max-width: 768px) {
  .house-slider .swiper-slide .image img {
    /*width: 23.8vw;*/
    width: 100%;
  }
}
.house-slider .swiper-slide .image .text {
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  position: absolute;
  left: 20px;
  bottom: 14px;
  color: white;
  max-width: 85%;
  text-align: left;
  z-index: 2;
}
.house-slider .swiper-slide .slide-content {
  font-family: "Lato-Regular", sans-serif;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #878889;
}
.house-slider .swiper-slide .slide-content .left, .house-slider .swiper-slide .slide-content .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.house-slider .swiper-slide .slide-content .right {
  text-align: right;
  white-space: nowrap;
}
.house-slider .swiper-slide .slide-content .right span {
  line-height: 110%;
}
.house-slider .swiper-slide .slide-content .right .number {
  width: 38px;
  height: 19px;
  border-radius: 3px;
  color: white;
  padding-top: 2px;
  margin: 6px 0 0 auto;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}
.house-slider .swiper-slide .slide-content .left .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  white-space: nowrap;
}
.house-slider .swiper-slide .slide-content .left .info-icon {
  max-height: 13px;
  max-width: 13px;
  margin-right: 4px;
  margin-top: 2px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.house-slider .swiper-slide .slide-content .left .price {
  font-family: "Lato-Bold", sans-serif;
  color: #54B600;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  margin-top: 5px;
}
.house-slider .swiper-slide .slide-content .left .square {
  color: #373737;
  margin-top: 4px;
}
.house-slider .swiper-slide .slide-content .brand-name {
  padding-bottom: 2px;
  max-height: 23px;
  border-bottom: 1px solid #D0D4D8;
}
section.description {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1280px) {
  section.description {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 1100px) {
  section.description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
section.description h2 {
  margin-bottom: 20px;
}
section.description p {
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 20px;
}
section.description p .text-green {
  color: #54B600;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
}
section.description strong {
  display: block;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 20px;
}
section.description b {
  font-size: 18px;
}
section.description .text-col {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(75% - 30px);
  margin-right: auto;
  margin-left: 0;
}
@media only screen and (max-width: 1100px) {
  section.description .text-col {
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1280px) {
  section.description .text-col br {
    display: none;
  }
}
section.description .social-col {
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(26.6666666667% - 30px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 0;
  margin-left: 0;
}
@media only screen and (max-width: 1280px) {
  section.description .social-col {
    width: calc(33.3333333333% - 30px);
  }
}
@media only screen and (max-width: 1100px) {
  section.description .social-col {
    width: calc(100% - 30px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0;
    margin-top: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
section.description .social-col h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  margin-bottom: 25px;
  margin-top: 9px;
}
@media only screen and (max-width: 1280px) {
  section.description .social-col h3 {
    width: 100%;
  }
}
section.description .social-col ul {
  list-style: none;
}
section.description .social-col ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
section.description .social-col ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  -webkit-text-decoration: #C1EB9E underline 1px;
  text-decoration: #C1EB9E underline 1px;
  text-underline-offset: 10px;
}
section.description .social-col ul li img {
  width: 50px;
  height: 50px;
  margin-right: 14px;
}
section.description .social-col .more-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 22px 20px 30px 22px;
  border-radius: 4px;
  border: 1px solid #E8E9EB;
  width: auto;
  margin-top: 28px;
}
@media only screen and (max-width: 1280px) {
  section.description .social-col .more-social-links {
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  section.description .social-col .more-social-links span {
    margin-left: 10px;
    margin-bottom: 20px;
    width: 100%;
  }
  section.description .social-col .more-social-links span br {
    display: none;
  }
}
section.description .social-col .more-social-links span {
  margin-right: 27px;
  line-height: 120%;
}
section.description .social-col .more-social-links a img {
  width: 25px;
  height: 25px;
  margin-left: 10px;
}
section.company-facts {
  margin-top: 60px;
}
@media only screen and (max-width: 1280px) {
  section.company-facts {
    margin-top: 45px;
  }
}
section.company-facts h2 {
  margin-bottom: 20px;
}
section.company-facts ul.facts-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1280px) {
  section.company-facts ul.facts-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 850px;
    margin: 0 auto;
  }
}
section.company-facts ul.facts-list li.fact {
  text-align: center;
}
@media only screen and (max-width: 1280px) {
  section.company-facts ul.facts-list li.fact {
    margin: 0 20px 20px 20px;
  }
}
@media only screen and (max-width: 1100px) {
  section.company-facts ul.facts-list li.fact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
  }
}
section.company-facts ul.facts-list li.fact .number {
  font-weight: 700;
  font-size: 33px;
  line-height: 140%;
  color: #54B600;
}
@media only screen and (max-width: 1280px) {
  section.company-facts ul.facts-list li.fact .number {
    font-weight: 700;
    font-size: 30px;
    line-height: 140%;
  }
}
@media only screen and (max-width: 1100px) {
  section.company-facts ul.facts-list li.fact .number {
    font-weight: 700;
    font-size: 36px;
    line-height: 140%;
  }
}
section.company-facts ul.facts-list li.fact .text {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
@media only screen and (max-width: 1100px) {
  section.company-facts ul.facts-list li.fact .text {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 6px;
    margin-left: 4px;
  }
  section.company-facts ul.facts-list li.fact .text br {
    display: none;
  }
}
section.company-facts ul.facts-list li.separator {
  display: block;
  min-width: 1px;
  height: 60px;
  background: #E8E9EB;
}
@media only screen and (max-width: 1100px) {
  section.company-facts ul.facts-list li.separator {
    display: none;
  }
}
section.main-slider {
  margin-top: 74px;
  margin-bottom: 14px;
  position: relative;
}
section.main-slider .main-slider, section.main-slider .main-sliderA {
  display: none;
  position: relative;
}
section.main-slider .main-slider.active, section.main-slider .main-sliderA.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.main-slider .main-slider__nav, section.main-slider .main-sliderA__nav {
  height: 50px;
  width: 100%;
  position: absolute;
  top: 45%;
  z-index: 999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.main-slider .main-slider__nav .main-slider__btn, section.main-slider .main-sliderA__nav .main-sliderA__btn {
  height: 50px;
  width: 50px;
  background: white;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12%;
  cursor: pointer;
}
@media only screen and (max-width: 1280px) {
  section.main-slider .main-slider__nav .main-slider__btn, section.main-slider .main-sliderA__nav .main-sliderA__btn {
    margin-right: 11%;
    height: 40px;
    width: 40px;
  }
}
section.main-slider .main-slider__nav .main-slider__btn svg, section.main-slider .main-sliderA__nav .main-sliderA__btn svg {
  width: 8px;
  height: 13px;
  margin: auto;
}
section.main-slider .main-slider__nav .main-slider__btn.main-slider__btn-prev, section.main-slider .main-sliderA__nav .main-sliderA__btn.main-sliderA__btn-prev {
  margin-left: 12%;
  margin-right: 0;
}
@media only screen and (max-width: 1280px) {
  section.main-slider .main-slider__nav .main-slider__btn.main-slider__btn-prev, section.main-slider .main-sliderA__nav .main-sliderA__btn.main-sliderA__btn-prev {
    margin-left: 11%;
  }
}
section.main-slider .main-slider__nav .main-slider__btn.main-slider__btn-prev svg, section.main-slider .main-sliderA__nav .main-sliderA__btn.main-sliderA__btn-prev svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
section.main-slider .main-slider__slide, section.main-slider .main-sliderA__slide {
  width: 533px;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
section.main-slider .main-slider__slide .image, section.main-slider .main-sliderA__slide .image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
section.main-slider .main-slider__slide .image img{width: 100%;}
section.main-slider .swiper-slide-active {
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
  z-index: 2;
}
section.main-slider .tab-galleries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 48px;
}
section.main-slider .tab-gallery  {
  cursor: pointer;
  border: 1px solid #E8E9EB;
  border-radius: 80px;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  margin-bottom: 10px;
  margin-right: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
section.main-slider .tab-gallery.active {
  border-color: #54B600;
}
section.stream {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media only screen and (max-width: 1280px) {
  section.stream {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 1280px) {
  section.stream {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
section.stream .stream-col {
  width: 50%;
  margin-left: 0;
  margin-right: auto;
}
section.stream .stream-col:last-of-type {
  max-width: 700px;
  margin-left: 0;
  margin-right: 0;
}
@media only screen and (max-width: 1540px) {
  section.stream .stream-col:first-of-type {
    width: 50%;
  }
  section.stream .stream-col:last-of-type {
    width: 50%;
  }
}
@media only screen and (max-width: 1280px) {
  section.stream .stream-col:first-of-type {
    max-width: unset;
    width: 100%;
  }
  section.stream .stream-col:last-of-type {
    max-width: unset;
    width: 100%;
  }
}
section.stream h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.stream h2 img {
  margin-right: 22px;
}
section.stream .content .tab-titles {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 2px solid #E8E9EB;
}
section.stream .content .tab-titles .tab-title {
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #878889;
  padding-bottom: 12px;
  margin-bottom: -2px;
  margin-right: 42px;
}
section.stream .content .tab-titles .tab-title.active {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #54B600;
  border-bottom: 1px solid #54B600;
}
section.stream .content .tab-section {
  margin-top: 40px;
}
@media only screen and (max-width: 1280px) {
  section.stream .content .tab-section {
    margin-bottom: 40px;
  }
}
section.stream .content .tab-section .tab {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
section.stream .content .tab-section .tab.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.stream .content .tab-section .tab .cam-location {
  cursor: pointer;
  border: 1px solid #E8E9EB;
  border-radius: 80px;
  padding: 10px 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  margin-bottom: 10px;
  margin-right: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
section.stream .content .tab-section .tab .cam-location.active {
  border-color: #54B600;
}
@media only screen and (max-width: 1400px) {
  section.stream .content .tab-section .w-100 {
    display: none;
  }
}
section.stream .cameras{max-width: 100%;}
#stream_camera_popup .modal-body{
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  max-width: 100%;
  overflow: hidden;
}
#stream_camera_popup iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}
section.stream .cameras .camera {
  max-width: 100%;
  margin-right: 0;
  margin-left: auto;
  display: none;
  position: relative;
  cursor: pointer;
}
section.stream .cameras .camera img{max-width: 100%;}
@media only screen and (max-width: 1280px) {
  section.stream .cameras .camera iframe {
    width: 96vw;
  }
}
section.stream .cameras .camera.active {
  display: block;
}
@media only screen and (max-width: 1280px) {
  section.stream .cameras .camera {
    margin-right: 0;
    margin-left: 0;
  }
}
section.stream .cameras .camera .description {
  position: absolute;
  color: white;
  top: 20px;
  left: 40px;
}
section.stream .cameras .camera .description .name {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  margin-bottom: 4px;
}
section.stream .cameras .camera .description .status {
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}
section.stream .stream-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 16px;
  margin-top: 36px;
}
@media only screen and (max-width: 1280px) {
  section.stream .stream-notice {
    margin-top: 0;
  }
}
section.stream .stream-notice img {
  margin-top: 4px;
  margin-right: 20px;
}
.stream_camera_popup iframe{width: 100%;}
section.tour {
  margin-top: 60px;
  position: relative;
  padding: 0;
  background: #F4F6F8;
}
@media only screen and (max-width: 1280px) {
  section.tour {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 1100px) {
  section.tour {
    background: #F4F6F8;
  }
}
section.tour .content {
  margin: 0 auto 0 0;
  width: 100%;
  max-width: 1500px;
  padding-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
section.tour.events{
  background: #fff;
}
section.tour.events .content{
  padding: 0px;
}
@media screen and (min-width: 1600px) {
  section.tour .content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: 1500px;
    margin: 0 auto 0 auto;
  }
}
@media screen and (max-width: 1599px) {
  section.tour .content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1280px) {
  section.tour .content {
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    padding-left: 20px;
  }
}
@media only screen and (max-width: 1100px) {
  section.tour .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
  }
}
section.tour .content .top, section.tour .content .bottom, section.tour .content .event-list {
  width: 100%;
  max-width: 1500px;
}
@media screen and (max-width: 1599px) {
  section.tour .content .top, section.tour .content .bottom, section.tour .content .event-list {
    max-width: 100%;
  }
}
@media only screen and (max-width: 1280px) {
  section.tour .content .top, section.tour .content .bottom, section.tour .content .event-list {
    padding-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
section.tour .content .top h2 {
  max-width: 1500px;
  margin: 40px auto 20px 0;
  font-size: 32px;
  line-height: 1.2;
}
section.tour .content .top .subtitle {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.3;
}
section.tour .content .top .subtitle .text-green {
  color: #54B600;
}
section.tour .content .top .cta {
  font-size: 18px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
section.tour .content .top .cta .icon-down {
  width: 13px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
}
section.tour .content .top .cta strong {
  font-weight: 700;
}
section.tour .content .top h2 .icon{
  width: 29px;
  height: 33px;
  margin: 0px 12px 0px 8px;
  bottom: -11px;
  position: relative;
}
@media only screen and (max-width: 1100px) {
  section.tour .content .top h2 {
    margin-left: 0;
    font-size: 24px;
  }
  section.tour .content .top .subtitle {
    font-size: 18px;
  }
  section.tour .content .top .cta {
    font-size: 16px;
  }
}
section.tour .content .top h2 .text-green {
  text-decoration: underline;
  text-underline-offset: 10px;
}
@media only screen and (max-width: 1280px) {
  section.tour .content .top h2 .text-green br {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  section.tour .content .top h2 .text-green br {
    display: none;
  }
}
section.tour .content .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
@media only screen and (max-width: 1400px) {
  section.tour .content .bottom {
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1280px) {
  section.tour .content .bottom {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}
@media only screen and (max-width: 1100px) {
  section.tour .content .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
section.tour .content .bottom img.hand-image {
  width: 320px;
  height: auto;
  position: absolute;
  left: -15%;
  top: -15%;
}
@media only screen and (max-width: 1280px) {
  section.tour .content .bottom img.hand-image {
    display: none;
  }
}
section.tour .content h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  margin-top: 20px;
}
section.tour .content .text {
  width: calc(45% - 25px);
}
@media only screen and (max-width: 1280px) {
  section.tour .content .text {
    width: calc(70.8333333333% - 30px);
  }
}
@media only screen and (max-width: 1100px) {
  section.tour .content .text {
    width: 100%;
    padding: 0px 20px;
  }
}
section.tour .content .text strong {
  font-family: Lato-Bold, sans-serif;
}
section.tour .content .text .text-green {
  text-decoration: underline;
  text-underline-offset: 10px;
}
@media only screen and (max-width: 1280px) {
  section.tour .content .text .text-green br {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  section.tour .content .text .text-green br {
    display: inline-block;
  }
}
section.tour .content .text .lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: 20px;
  margin-top: 12px;
}
@media only screen and (max-width: 1100px) {
  section.tour .content .text .lists {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: 0;
  }
}
section.tour .content .text ul {
  list-style: outside;
  width: 54%;
}
section.tour .content .text ul:last-of-type {
  width: 40%;
  margin-left: 40px;
}
section.tour .content .text ul li {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
}
section.tour .content .text ul li br {
  display: none;
}
@media only screen and (max-width: 1280px) {
  section.tour .content .text ul li br {
    display: none;
  }
}
section.tour .content .info {
  width: calc(55% - 25px);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin-top: -44px;
  margin-left: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.tour .date-text{
  font-size: 24px;
  font-weight: bold;
  width: 100%;
  text-align: right;
}
section.subscribe {
  margin-top: 60px;
  width: 100%;
  height: 100%;
  background: #F0F8EA;
}
@media only screen and (max-width: 1280px) {
  section.subscribe {
    margin-top: 45px;
  }
}
section.subscribe .content {
  margin: 20px auto;
  max-width: 1500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  padding: 0px 0px 0px 20px;
}
@media only screen and (max-width: 1100px) {
  section.subscribe .content {
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
  }
}
@media only screen and (max-width: 1100px) {
  section.subscribe .content img {
    margin-left: -38px;
  }
}
@media only screen and (max-width: 1000px) {
  section.subscribe .content img {
    display: none;
  }
}
section.subscribe .content img{

}
section.subscribe .content .text {
  padding-right: 30px;
}
section.subscribe .content .text h2 .text-green {
  -webkit-text-decoration: #54B600 underline 1px;
  text-decoration: #54B600 underline 1px;
  text-underline-offset: 10px;
}
section.subscribe .content .text p {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
}
section.subscribe .content .subscribe-btn {
  background: #54B600;
  color: white;
  border-radius: 5px;
  min-width: 404px;
  padding: 14px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
}
@media only screen and (max-width: 1540px) {
  section.subscribe .content .subscribe-btn {
    margin-right: 18px;
    min-width: 25%;
  }
}
@media only screen and (max-width: 1100px) {
  section.subscribe .content .subscribe-btn {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 18px;
  }
}
section.subscribe .content .subscribe-btn img {
  width: 13px;
  height: 12px;
}
@media only screen and (max-width: 1000px) {
  section.subscribe .content .subscribe-btn img {
    display: inline-block;
  }
}
section.promo-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.promo-slider {
    margin-top: 45px;
  }
}
section.promo-slider .promo-slider__slide {
  max-width: 280px;
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  section.promo-slider .promo-slider__slide {
    max-width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.promo-slider .promo-slider__slide {
    max-width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.promo-slider .promo-slider__slide {
    max-width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.promo-slider .promo-slider__slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  section.promo-slider .promo-slider__slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  section.promo-slider .promo-slider__slide {
    max-width: 23.8vw;
  }
}
section.promo-slider .promo-slider__slide .image {
  position: relative;
  width: 280px;
  height: 175px;
}
@media only screen and (max-width: 1540px) {
  section.promo-slider .promo-slider__slide .image {
    width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.promo-slider .promo-slider__slide .image {
    width: 20vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.promo-slider .promo-slider__slide .image {
    width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.promo-slider .promo-slider__slide .image {
    width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  section.promo-slider .promo-slider__slide .image {
    width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  section.promo-slider .promo-slider__slide .image {
    width: 23.8vw;
  }
}
section.promo-slider .promo-slider__slide .image img {
  width: 100%;
  cursor: pointer;
}
section.promo-slider .promo-slider__slide .image .balloon {
  position: absolute;
  bottom: 15px;
  right: 12px;
  background: white;
  padding: 4px 11px;
  border-radius: 80px;
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
}
section.promo-slider .promo-slider__slide .text {
  margin-top: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
}
section.promo-slider .promo-slider__slide .term {
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #373737;
}
section.news-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.news-slider {
    margin-top: 45px;
  }
}
section.partners-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.partners-slider {
    margin-top: 45px;
  }
}
section.partners-slider .partners-slider {
  overflow: hidden;
}
section.partners-slider .partners-slider__slide {
  max-width: 14.5vw;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 1540px) {
  section.partners-slider .partners-slider__slide {
    max-width: 18vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.partners-slider .partners-slider__slide {
    max-width: 17.8vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.partners-slider .partners-slider__slide {
    max-width: 22.8vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.partners-slider .partners-slider__slide {
    max-width: 22.7vw;
  }
}
@media only screen and (max-width: 900px) {
  section.partners-slider .partners-slider__slide {
    max-width: 29.75vw;
  }
}
section.partners-slider .partners-slider__slide .image {
  display: -ms-grid;
  display: grid;
  border: 1px solid #E8E9EB;
  width: 223px;
  max-width: 228px;
  height: 163px;
  overflow: clip;
}
@media only screen and (max-width: 1540px) {
  section.partners-slider .partners-slider__slide .image {
    max-width: unset;
    width: 17.9vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.partners-slider .partners-slider__slide .image {
    max-width: unset;
    width: 22.4vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.partners-slider .partners-slider__slide .image {
    max-width: unset;
    width: 21.8vw;
  }
}
@media only screen and (max-width: 900px) {
  section.partners-slider .partners-slider__slide .image {
    width: 29.7vw;
  }
}
section.partners-slider .partners-slider__slide .image img {
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
  max-width: 200px;
  max-height: 165px;
  cursor: pointer;
}
section.partners-slider .partners-slider__slide .rating {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.partners-slider .partners-slider__slide .rating .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.partners-slider .partners-slider__slide .rating .stars img {
  display: block;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
section.partners-slider .partners-slider__slide .rating .stars .part-star {
  position: relative;
  display: block;
  width: 14px;
}
section.partners-slider .partners-slider__slide .rating .stars .part-star:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  mix-blend-mode: darken;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.partners-slider .partners-slider__slide .rating .rate {
  font-weight: 700;
  font-size: 11px;
  line-height: 140%;
  margin: 0 10px;
}
section.partners-slider .partners-slider__slide .rating .reviews {
  font-weight: 600;
  font-size: 10px;
  line-height: 140%;
  color: #878889;
}
section.partners-slider .partners-slider__slide .name {
  display: block;
  margin: 10px 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 110%;
  -webkit-text-decoration: underline #C1EB9E;
  text-decoration: underline #C1EB9E;
  text-underline-offset: 4px;
}
section.partners-slider .partners-slider__slide .projects-count {
  color: #373737;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  margin-bottom: 10px;
}
section.partners-slider .partners-slider__slide .locations {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 0px;
}
section.partners-slider .partners-slider__slide .locations * {
  padding: 5px 10px 7px 10px;
  border-radius: 80px;
  margin-right: 10px;
  font-size: 14px;
}
@media only screen and (max-width: 1100px) {
  section.partners-slider .partners-slider__slide .locations * {
    font-size: 13px;
  }
}
section.partners-slider .partners-slider__slide .locations .loc-green {
  background: #EDF6E4;
  color: #54B600;
}
section.partners-slider .partners-slider__slide .locations .loc-green.loc-tooltip:before {
  border-top-color: #EDF6E4;
  color: #54B600 !important;
}
section.partners-slider .partners-slider__slide .locations .loc-green.loc-tooltip:after {
  width: 200px;
  text-align: center;
  border-radius: 4px;
  left: 112px;
  background: #EDF6E4;
  color: #54B600 !important;
}
section.partners-slider .partners-slider__slide .locations .loc-orange {
  background: #F8F1EA;
  color: #FF7E00;
}
section.partners-slider .partners-slider__slide .locations .loc-orange.loc-tooltip:before {
  border-top-color: #F8F1EA;
  color: #FF7E00;
}
section.partners-slider .partners-slider__slide .locations .loc-orange.loc-tooltip:after {
  width: 200px;
  text-align: center;
  border-radius: 4px;
  left: 112px;
  background: #F8F1EA;
  color: #FF7E00;
}
section.partners-slider .partners-slider__slide .locations .loc-yellow {
  background: #FBF7E3;
  color: #BCA10E;
}
section.partners-slider .partners-slider__slide .locations .loc-yellow.loc-tooltip:before {
  border-top-color: #FBF7E3;
  color: #BCA10E;
}
section.partners-slider .partners-slider__slide .locations .loc-yellow.loc-tooltip:after {
  width: 200px;
  text-align: center;
  border-radius: 4px;
  left: 112px;
  background: #FBF7E3;
  color: #BCA10E;
}
section.partners-slider .partners-slider__slide .locations .loc-blue {
  background: #DEEFF8;
  color: #2794CD;
}
section.partners-slider .partners-slider__slide .locations .loc-blue.loc-tooltip:before {
  border-top-color: #DEEFF8;
  color: #2794CD;
}
section.partners-slider .partners-slider__slide .locations .loc-blue.loc-tooltip:after {
  width: 200px;
  text-align: center;
  border-radius: 4px;
  left: 112px;
}
section.reviews-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.reviews-slider {
    margin-top: 45px;
  }
}
section.reviews-slider .reviews-slider {
  overflow: hidden;
}
section.reviews-slider #latest-reviews h2 {
  margin-right: auto;
  margin-left: 0;
}
section.reviews-slider .reviews-slider__slide {
  max-width: 421px;
  height: 357px;
  padding: 33px 30px 30px 33px;
  background: #F4F6F8;
  border-radius: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media only screen and (max-width: 1540px) {
  section.reviews-slider .reviews-slider__slide {
    max-width: 27vw;
    height: 25vw;
    padding: 2.2vw 2vw 2vw 2.2vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.reviews-slider .reviews-slider__slide {
    max-width: 43vw;
    min-height: 30vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.reviews-slider .reviews-slider__slide {
    max-width: 42.5vw;
    min-height: 35vw;
  }
}
section.reviews-slider .reviews-slider__slide .review-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 18px;
}
section.reviews-slider .reviews-slider__slide .review-head .col {
  padding: 0;
  width: 50%;
}
section.reviews-slider .reviews-slider__slide .review-head .col:last-of-type {
  text-align: right;
}
section.reviews-slider .reviews-slider__slide .review-head .col .review-from, section.reviews-slider .reviews-slider__slide .review-head .col .review-for {
  color: #373737;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  margin-bottom: 4px;
}
section.reviews-slider .reviews-slider__slide .review-head .col .review-from {
  min-height: 14px;
}
section.reviews-slider .reviews-slider__slide .review-head .col .name {
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  -webkit-text-decoration: #C1EB9E 1px underline;
  text-decoration: #C1EB9E 1px underline;
  text-underline-offset: 6px;
  color: black;
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars.rating-0 img:nth-child(n+0) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars.rating-1 img:nth-child(n+2) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars.rating-2 img:nth-child(n+3) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars.rating-3 img:nth-child(n+4) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars.rating-4 img:nth-child(n+4) {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars img, section.reviews-slider .reviews-slider__slide .review-head .col .rating .stars svg {
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
section.reviews-slider .reviews-slider__slide .review-head .col .rating .rate {
  font-weight: 700;
  font-size: 11px;
  line-height: 140%;
  margin: 0 10px;
}
section.reviews-slider .reviews-slider__slide .review-content .text{
  max-height: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
}
section.reviews-slider .reviews-slider__slide .review-content .text * {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
section.reviews-slider .reviews-slider__slide a.read-more {
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  -webkit-text-decoration: #C1EB9E underline 1px;
  text-decoration: #C1EB9E underline 1px;
  text-underline-offset: 6px;
}
section.reviews-slider .reviews-slider__slide .review-date {
  margin-bottom: 0;
  margin-top: auto;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #878889;
}
section.projects-slider, section.baths-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.projects-slider, section.baths-slider {
    margin-top: 45px;
  }
}
section.projects-slider .projects-slider, section.projects-slider .baths-slider, section.baths-slider .projects-slider, section.baths-slider .baths-slider {
  overflow: hidden;
}
section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
  max-width: 284px;
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
    max-width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
    max-width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
    max-width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  section.projects-slider .projects-slider .swiper-slide, section.projects-slider .baths-slider .swiper-slide, section.baths-slider .projects-slider .swiper-slide, section.baths-slider .baths-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
  width: 270px;
  height: 230px;
  display: block;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
    width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
    width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
    width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
    width: 23.8vw;
    height: auto;
  }
}
@media only screen and (max-width: 1000px) {
  section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
    width: 23.8vw;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  section.projects-slider .projects-slider .swiper-slide .image, section.projects-slider .baths-slider .swiper-slide .image, section.baths-slider .projects-slider .swiper-slide .image, section.baths-slider .baths-slider .swiper-slide .image {
    width: 23.8vw;
    height: auto;
  }
}
section.projects-slider .projects-slider .swiper-slide .image:after, section.projects-slider .baths-slider .swiper-slide .image:after, section.baths-slider .projects-slider .swiper-slide .image:after, section.baths-slider .baths-slider .swiper-slide .image:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(29.56%, rgba(12, 7, 30, 0)), color-stop(150%, #0B071C));
  background: -o-linear-gradient(top, rgba(12, 7, 30, 0) 29.56%, #0B071C 150%);
  background: linear-gradient(180deg, rgba(12, 7, 30, 0) 29.56%, #0B071C 150%);
  top: 0;
  right: 0;
  z-index: 1;
}
section.projects-slider .projects-slider .swiper-slide .image .balloon, section.projects-slider .baths-slider .swiper-slide .image .balloon, section.baths-slider .projects-slider .swiper-slide .image .balloon, section.baths-slider .baths-slider .swiper-slide .image .balloon {
  padding: 1px 11px;
  border-radius: 80px;
  position: absolute;
  top: 14px;
  left: 20px;
  background: white;
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
  z-index: 2;
}
section.projects-slider .projects-slider .swiper-slide .image .text, section.projects-slider .baths-slider .swiper-slide .image .text, section.baths-slider .projects-slider .swiper-slide .image .text, section.baths-slider .baths-slider .swiper-slide .image .text {
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  position: absolute;
  left: 20px;
  bottom: 14px;
  color: white;
  max-width: 85%;
  text-align: left;
  z-index: 2;
}
section.projects-slider .projects-slider .swiper-slide .image img, section.projects-slider .baths-slider .swiper-slide .image img, section.baths-slider .projects-slider .swiper-slide .image img, section.baths-slider .baths-slider .swiper-slide .image img {
  width: 100%;
  cursor: pointer;
}
section.projects-slider .projects-slider .content, section.projects-slider .baths-slider .content, section.baths-slider .projects-slider .content, section.baths-slider .baths-slider .content {
  font-family: "Lato-Regular", sans-serif;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #878889;
}
section.projects-slider .projects-slider .content .left, section.projects-slider .baths-slider .content .left, section.baths-slider .projects-slider .content .left, section.baths-slider .baths-slider .content .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
section.projects-slider .projects-slider .content .left .title, section.projects-slider .baths-slider .content .left .title, section.baths-slider .projects-slider .content .left .title, section.baths-slider .baths-slider .content .left .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
section.projects-slider .projects-slider .content .left .info-icon, section.projects-slider .baths-slider .content .left .info-icon, section.baths-slider .projects-slider .content .left .info-icon, section.baths-slider .baths-slider .content .left .info-icon {
  max-height: 13px;
  max-width: 13px;
  margin-right: 4px;
}
section.projects-slider .projects-slider .content .left .price, section.projects-slider .baths-slider .content .left .price, section.baths-slider .projects-slider .content .left .price, section.baths-slider .baths-slider .content .left .price {
  font-family: "Lato-Bold", sans-serif;
  color: #54B600;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  margin-top: 5px;
}
section.projects-slider .projects-slider .content .left .square, section.projects-slider .baths-slider .content .left .square, section.baths-slider .projects-slider .content .left .square, section.baths-slider .baths-slider .content .left .square {
  color: #373737;
  margin-top: 5px;
}
section.projects-slider .projects-slider .content .brand-name, section.projects-slider .baths-slider .content .brand-name, section.baths-slider .projects-slider .content .brand-name, section.baths-slider .baths-slider .content .brand-name {
  padding-bottom: 2px;
  max-height: 23px;
  border-bottom: 1px solid #D0D4D8;
}
section.plots-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.plots-slider {
    margin-top: 45px;
  }
}
section.plots-slider .plots-slider {
  overflow: hidden;
}
section.plots-slider .plots-slider .swiper-slide {
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  section.plots-slider .plots-slider .swiper-slide {
    max-width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.plots-slider .plots-slider .swiper-slide {
    max-width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.plots-slider .plots-slider .swiper-slide {
    max-width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.plots-slider .plots-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  section.plots-slider .plots-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  section.plots-slider .plots-slider .swiper-slide {
    max-width: 23.8vw;
  }
}
section.plots-slider .plots-slider .swiper-slide .image {
  width: 280px;
  height: 175px;
  display: -ms-grid;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  section.plots-slider .plots-slider .swiper-slide .image {
    width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.plots-slider .plots-slider .swiper-slide .image {
    width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.plots-slider .plots-slider .swiper-slide .image {
    width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.plots-slider .plots-slider .swiper-slide .image {
    width: 23.8vw;
    height: auto;
  }
}
@media only screen and (max-width: 1000px) {
  section.plots-slider .plots-slider .swiper-slide .image {
    width: 23.8vw;
    height: auto;
  }
}
@media only screen and (max-width: 768px) {
  section.plots-slider .plots-slider .swiper-slide .image {
    width: 23.8vw;
    height: auto;
  }
}
section.plots-slider .plots-slider .swiper-slide .image:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(29.56%, rgba(12, 7, 30, 0)), color-stop(150%, #0B071C));
  background: -o-linear-gradient(top, rgba(12, 7, 30, 0) 29.56%, #0B071C 150%);
  background: linear-gradient(180deg, rgba(12, 7, 30, 0) 29.56%, #0B071C 150%);
  top: 0;
  right: 0;
  z-index: 1;
}
section.plots-slider .plots-slider .swiper-slide .image .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  height: 175px;
  scale: 1.1;
  -webkit-filter: blur(3.5px);
  filter: blur(3.5px);
  z-index: -1;
  opacity: 0.8;
}
section.plots-slider .plots-slider .swiper-slide .image .text {
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
  position: absolute;
  left: 20px;
  bottom: 14px;
  color: white;
  max-width: 60%;
  text-align: left;
  z-index: 2;
}
section.plots-slider .plots-slider .swiper-slide .image img {
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
  width: 100%;
  cursor: pointer;
}
section.plots-slider .plots-slider .content {
  font-family: "Lato-Regular", sans-serif;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}
section.plots-slider .plots-slider .content .direction {
  position: relative;
  padding-left: 28px;
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
}
section.plots-slider .plots-slider .content .direction:before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 13px;
  background: url("/local/templates/main_page_2023/images/icons/car.svg");
  top: 1px;
  left: 0;
  z-index: 1;
}
section.plots-slider .plots-slider .distance {
  margin-top: 4px;
  position: relative;
  padding-left: 28px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}
section.plots-slider .plots-slider .distance:before {
  content: "";
  position: absolute;
  display: block;
  width: 13px;
  height: 16px;
  background: url("/local/templates/main_page_2023/images/icons/pin.svg");
  top: -2px;
  left: 2px;
  z-index: 1;
}
section.plots-slider .plots-slider .distance span {
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
}
section.plots-slider .plots-slider .count {
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}
section.plots-slider .plots-slider .count span {
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
}
section.plots-slider .plots-slider .price {
  margin-top: 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 110%;
}
section.info {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.info {
    margin-top: 45px;
  }
}
section.info .default-slider__nav h2 {
  margin: 0;
}
section.info .info-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: 32px;
}
section.info .info-selector .info-balloon {
  cursor: pointer;
  border-radius: 80px;
  border: 1px solid #E8E9EB;
  padding: 10px 20px;
  margin-right: 12px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
section.info .info-selector .info-balloon.active {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border-color: #54B600;
}
section.info .info-section {
  display: none;
}
section.info .info-section.active {
  display: block;
}
section.info .recommend-info-slider {
  margin-bottom: 40px;
}
section.info .recommend-info-slider .swiper-slide {
  max-width: 274px;
  max-height: 506px;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media only screen and (max-width: 1400px) {
  section.info .recommend-info-slider .recommend-info-slider__slide {
    max-width: 24vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.info .recommend-info-slider .recommend-info-slider__slide {
    max-width: 31vw;
    min-height: 320px;
  }
}
section.info .recommend-info-slider .recommend-info-slider__slide .image {
  width: 90%;
  height: 326px;
  display: -ms-grid;
  display: grid;
  position: relative;
  -webkit-box-shadow: 0 10px 24px 0 rgba(7, 26, 35, 0.1);
  box-shadow: 0 10px 24px 0 rgba(7, 26, 35, 0.1);
  margin: auto;
  overflow: hidden;
}
section.info .recommend-info-slider .recommend-info-slider__slide .image img {
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
  cursor: pointer;
}
section.info .recommend-info-slider .recommend-info-slider__slide .text {
  text-align: left;
  margin: 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 110%;
}
section.info .recommend-info-slider .recommend-info-slider__slide .print {
  position: relative;
  padding-left: 20px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #373737;
  -webkit-text-decoration: #D0D4D8 underline 1px;
  text-decoration: #D0D4D8 underline 1px;
  text-underline-offset: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-bottom: 0;
  margin-top: auto;
}
section.info .recommend-info-slider .recommend-info-slider__slide .print img {
  margin-right: 10px;
}
section.blog-posts-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.blog-posts-slider {
    margin-top: 45px;
  }
}
section.blog-posts-slider .blog-posts-slider {
  overflow: hidden;
}
section.blog-posts-slider .blog-posts-slider__slide {
  max-width: 280px;
  overflow: hidden;
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  section.blog-posts-slider .blog-posts-slider__slide {
    max-width: 18.95vw;
  }
}
@media only screen and (max-width: 1400px) {
  section.blog-posts-slider .blog-posts-slider__slide {
    max-width: 23vw;
  }
}
@media only screen and (max-width: 1280px) {
  section.blog-posts-slider .blog-posts-slider__slide {
    max-width: 23.1vw;
  }
}
@media only screen and (max-width: 1100px) {
  section.blog-posts-slider .blog-posts-slider__slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 1000px) {
  section.blog-posts-slider .blog-posts-slider__slide {
    max-width: 23.8vw;
  }
}
@media only screen and (max-width: 768px) {
  section.blog-posts-slider .blog-posts-slider__slide {
    max-width: 23.8vw;
  }
}
section.blog-posts-slider .blog-posts-slider__slide .image {
  position: relative;
  width: 280px;
}
section.blog-posts-slider .blog-posts-slider__slide .image img {
  width: 100%;
  cursor: pointer;
}
section.blog-posts-slider .blog-posts-slider__slide .image .balloon {
  position: absolute;
  bottom: 15px;
  right: 12px;
  background: white;
  padding: 4px 11px;
  border-radius: 80px;
  font-weight: 600;
  font-size: 12px;
  line-height: 140%;
}
section.blog-posts-slider .blog-posts-slider__slide .text {
  margin-top: 10px;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
}
section.blog-posts-slider .blog-posts-slider__slide .term, section.blog-posts-slider .blog-posts-slider__slide .date {
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #373737;
}
section.articles-slider,
section.designs-slider {
  margin-top: 60px;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  section.articles-slider,
  section.designs-slider {
    margin-top: 45px;
  }
}
.news-slider .swiper-slide,
.recommend-articles-slider .swiper-slide,
.articles-slider .swiper-slide,
.designs-slider .swiper-slide {
  max-width: 357px;
  max-height: 340px;
  overflow: hidden;
}
.news-slider .swiper-slide .image,
.recommend-articles-slider .swiper-slide .image,
.articles-slider .swiper-slide .image,
.designs-slider .swiper-slide .image {
  width: 357px;
  height: 224px;
  display: -ms-grid;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1540px) {
  .news-slider .swiper-slide .image,
  .recommend-articles-slider .swiper-slide .image,
  .articles-slider .swiper-slide .image,
  .designs-slider .swiper-slide .image {
    width: 23vw;
    height: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .news-slider .swiper-slide .image,
  .recommend-articles-slider .swiper-slide .image,
  .articles-slider .swiper-slide .image,
  .designs-slider .swiper-slide .image {
    width: 30vw;
    height: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .news-slider .swiper-slide .image,
  .recommend-articles-slider .swiper-slide .image,
  .articles-slider .swiper-slide .image,
  .designs-slider .swiper-slide .image {
    width: 100%;
    height: 100%;
  }
}
.news-slider .swiper-slide .image .bg,
.recommend-articles-slider .swiper-slide .image .bg,
.articles-slider .swiper-slide .image .bg,
.designs-slider .swiper-slide .image .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 357px;
  height: 224px;
  scale: 1.1;
  -webkit-filter: blur(3.5px);
  filter: blur(3.5px);
  z-index: -1;
  opacity: 0.8;
}
.news-slider .swiper-slide .image img,
.recommend-articles-slider .swiper-slide .image img,
.articles-slider .swiper-slide .image img,
.designs-slider .swiper-slide .image img {
  -ms-grid-row-align: center;
  -ms-grid-column-align: center;
  place-self: center;
  cursor: pointer;
}
.news-slider .swiper-slide .text,
.recommend-articles-slider .swiper-slide .text,
.articles-slider .swiper-slide .text,
.designs-slider .swiper-slide .text {
  margin-top: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 110%;
}
.news-slider .swiper-slide .date,
.recommend-articles-slider .swiper-slide .date,
.articles-slider .swiper-slide .date,
.designs-slider .swiper-slide .date {
  margin-top: 6px;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  color: #373737;
}
section.select-project, section.select-bath, section.select-plot {
  min-height: 156px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 60px 0 0;
}
section.select-project .content, section.select-bath .content, section.select-plot .content {
  max-width: 1500px;
  width: 1500px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
}
section.select-project .content .title, section.select-bath .content .title, section.select-plot .content .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 140%;
}
section.select-project .content .title img, section.select-bath .content .title img, section.select-plot .content .title img {
  margin-right: 15px;
}
section.select-project .content .pick-project, section.select-project .content .pick-plot, section.select-bath .content .pick-project, section.select-bath .content .pick-plot, section.select-plot .content .pick-project, section.select-plot .content .pick-plot {
  margin-top: 0;
  min-width: 260px;
  height: 50px;
}
section.select-project {
  background: #F0F8EA;
}
section.select-bath {
  background: #F0F8EA;
}
section.select-plot {
  background: #F4F6F8;
  margin-bottom: 0;
}
.map-section {
  overflow: hidden;
}
.map-section .map-slider .default-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.map-section .map-slider .default-slider__nav .btn-prev {
  margin-left: 0;
}
.map-section .map-slider .default-slider__nav .btn-next {
  margin-left: 8px;
}
.map-section .map-slider .default-slider__nav h2 {
  font-weight: 600;
  font-size: 19px;
  line-height: 140%;
}
.map-section .map-slider .swiper-pagination {
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.map-section .map-slider .swiper-pagination .swiper-pagination-bullet {
  margin-right: 30px;
  background: #D6E1EC;
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.map-section .map-slider .swiper-pagination .swiper-pagination-bullet:last-of-type {
  margin-right: 0;
}
.map-section .map-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 20px;
  background: #54B600;
  border-radius: 80px;
}
.map-section .map-slider ul {
  -ms-flex-line-pack: start;
  align-content: start;
  height: 570px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.map-section .map-slider ul * {
  /*width: 100%;*/
}
.map-section .map-slider ul .label {
  font-size: 14px;
  line-height: 30px;
  height: 30px;
}
.map-section .map-slider ul .label:not(:first-of-type) {

}
.map-section .map-slider ul .title {
  font-size: 18px;
  min-height: 30px;
  line-height: 30px;
}
.map-section .map-slider ul div {
  color: #878889;
  font-weight: 400;
  font-size: 11px;
  line-height: 140%;
}
.map-section .map-slider ul li {
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.map-section .map-slider ul li:hover {
  color: #54B600;
}
.map-section .map-slider ul li a {
  min-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  /*white-space: nowrap;*/
}
.map-section .map-slider ul li a .number {
  display: block;
  width: 38px;
  min-width: 38px;
  height: 19px;
  border-radius: 3px;
  color: white;
  padding-top: 2px;
  margin-right: 8px;
  margin-bottom: 0px;
  margin-top: 5px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
}
.map-section .tab-locations {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border-bottom: 2px solid #E8E9EB;
}
.map-section .tab-location {
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  color: #878889;
  padding-bottom: 12px;
  margin-bottom: -2px;
  margin-right: 42px;
}
.map-section .tab-location.active {
  font-weight: 700;
  font-size: 20px;
  line-height: 140%;
  color: #54B600;
  border-bottom: 2px solid #54B600;
}
.map-section .tab-locations-section {
  margin-top: 20px;
}
.map-section .tab-locations-section .tab {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 1500px;
}
.map-section .tab-locations-section .tab.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map-section .tab-locations-section .tab .location-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
}
@media only screen and (max-width: 700px) {
  .map-section .tab-locations-section .tab .location-info{
    flex-wrap: wrap;
    gap: 10px;
  }
  .map-section .tab-locations-section .tab .location-info .info-item-block{
  width: calc((100% - 20px) / 2);
  }
}
.map-section .tab-locations-section .tab .location-info .info-item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.map-section .tab-locations-section .tab .location-info .info-item-block span {
  margin-left: 12px;
  margin-right: 30px;
  white-space: nowrap;
  font-weight: 400;
  font-size: 15pxpx;
  line-height: 140%;
  -webkit-text-decoration: underline 1px #DADFE4;
  text-decoration: underline 1px #DADFE4;
  text-underline-offset: 10px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.map-section .tab-locations-section .tab .location-info .info-item-block span:hover {
  -webkit-text-decoration-color: #54B600;
  text-decoration-color: #54B600;
}
.map-section .tab-locations-section .tab .location-content {
  width: 100%;
  max-width: 1500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1280px) {
  .map-section .tab-locations-section .tab .location-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
}
.map-section .tab-locations-section .tab .location-content .col-map {
  width: calc(84.1666666667% - 30px);
  height: 645px;
}
@media only screen and (max-width: 1280px) {
  .map-section .tab-locations-section .tab .location-content .col-map {
    width: calc(102.5% - 30px);
  }
}
.map-section .tab-locations-section .tab .location-content .col-slider {
  width: calc(20% - 30px);
  overflow: hidden;
  padding-top: 9px;
  margin-left: 8px;
}
@media only screen and (max-width: 1280px) {
  .map-section .tab-locations-section .tab .location-content .col-slider {
    width: calc(102.5% - 30px);
  }
}
#plan #layout {
  height: 645px;
  background: white;
}
@media only screen and (max-width: 1280px) {
  #plan #layout {
    overflow-x: scroll;
  }
}
#plan #layout-objects {
  width: 100%;
}
footer {
  margin-top: 50px;
  background: #F6F7F7;
  padding-top: 46px;
}
footer .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 32px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #E8E9EB;
}
@media only screen and (max-width: 1100px) {
  footer .top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
footer .top .logotype, footer .top .place-locations, footer .top .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
footer .top .logotype {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media only screen and (max-width: 1100px) {
  footer .top .logotype {
    margin-top: -12px;
  }
}
footer .top .logotype img {
  width: 70px;
  height: 70px;
  margin-right: 16px;
}
footer .top .logotype .text {
  font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
  text-transform: uppercase;
  color: #2c2d32;
}
footer .top .social {
  margin-right: 0;
  margin-left: auto;
}
@media only screen and (max-width: 1100px) {
  footer .top .social {
    width: 100%;
    margin-top: 8px;
  }
}
footer .top .social a {
  margin-left: 20px;
}
@media only screen and (max-width: 1540px) {
  footer .top .social a {
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1400px) {
  footer .top .social a {
    margin-left: 0.5vw;
  }
}
footer .top .social a img {
  width: 30px;
  height: 30px;
}
footer .bottom {
  margin-top: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
  border-bottom: 1px solid #E8E9EB;
  border-top: unset !important;
}
@media only screen and (max-width: 1280px) {
  footer .bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
footer .bottom .col {
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}
footer .bottom .col.right {
  height: 410px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}
@media only screen and (max-width: 1280px) {
  footer .bottom .col.right {
    width: calc(100% - 30px);
  }
}
@media only screen and (max-width: 1280px) {
  footer .bottom .col.left {
    width: calc(60% - 30px);
  }
}
@media only screen and (max-width: 768px) {
  footer .bottom .col.right {
    display: block;
    columns: 2;
    height: auto;
  }
  footer .bottom .col.left{
    width: calc(100% - 30px);
  }
  footer .bottom .col.left ul {
    display: block;
    columns: 2;

  }
}
footer .bottom .col.left ul {
  height: 400px;
  margin-bottom: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
footer .bottom .col h4 {
  color: #373737;
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 8px;
}
footer .bottom .col ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
}
footer .bottom .col ul:first-of-type {
  margin-bottom: 20px;
}
footer .bottom .col ul li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-bottom: 8px;
  max-height: 18px;
  font-weight: 300;
  font-size: 15px;
  line-height: 120%;
}
footer .bottom .col ul li a {
  color: #373737 !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
footer .bottom .col ul li a:hover {
  color: #FF7E00 !important;
}
footer .copyright {
  margin-top: 36px;
}
.modal-window {
  border-bottom: none;
}
.contact-directions {
  font-size: 17px;
  font-weight: 300;
}
.contact-directions .target-switcher li {
  font-size: 30px;
  line-height: 49px;
  float: left;
  margin: 0 1.1em 0.8em 0;
  font-weight: 300;
  color: #c3c7ce;
}
.contact-directions .target-switcher a {
  display: block;
  padding-left: 66px;
  position: relative;
}
.contact-directions .target-switcher .active {
  font-weight: normal;
  color: #000;
}
.contact-directions .target-switcher a:hover {
  color: #000;
}
.contact-directions .target-switcher a:before, .contact-directions .target-switcher a:after {
  content: "";
  font-size: 49px;
  width: 1em;
  height: 1em;
  background: url("/local/templates/main_page_2023/img/contact-details-switcher.png") no-repeat;
  position: absolute;
  left: 0;
  top: 0;
}
.contact-directions .target-switcher a:after {
  background-position: 0 -1em;
  opacity: 0;
}
.contact-directions .target-switcher li:nth-child(2) a:before {
  background-position: -1em 0;
}
.contact-directions .target-switcher li:nth-child(2) a:after {
  background-position: -1em -1em;
}
.contact-directions .target-switcher .active:before {
  opacity: 0;
}
.contact-directions .target-switcher .active:after {
  opacity: 1;
}
.contact-directions .tab {
  max-width: 720px;
}
.contact-directions.tabs .target-tab {
  display: none;
}
.contact-directions.tabs .target-tab.active {
  display: block;
}
section.select-project, section.select-plot, section.select-bath {
  min-height: 186px;
}
@media only screen and (max-width: 1540px) {
  section.select-project .content, section.select-plot .content, section.select-bath .content {
    width: unset;
    padding: 0;
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media only screen and (max-width: 1540px) {
  section.select-project .content, section.select-plot .content, section.select-bath .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.filter-section {
  padding: 0 15px;
}
@media only screen and (max-width: 1540px) {
  .filter-section .title {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 1280px) {
  .filter-section .title {
    margin-right: 20px;
    font-size: 24px;
    margin-bottom: 18px;
  }
}
@media only screen and (max-width: 1100px) {
  .filter-section .title {
    margin-top: 24px;
  }
}
.filter-section .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter {
    width: 100%;
  }
  .filter-section .filter form.styled {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 1280px) {
  .filter-section .filter {
    width: 100%;
  }
  .filter-section .filter form.styled {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1000px) {
  .filter-section .filter {
    margin-top: 0 !important;
    padding: 0 !important;
  }
  .filter-section .filter form.styled {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.filter-section .filter form > :nth-child(2n) {
  margin-left: 0;
}
.filter-section .filter .h3 {
  font-size: 36px;
  line-height: 1;
  color: #000;
  margin-bottom: 0.67em;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter .h3 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1100px) {
  .filter-section .filter .h3 {
    font-size: 24px;
  }
}
.filter-section .filter .label {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  margin-bottom: 2px;
  font-weight: 400;
  font-size: 14pxpx;
  line-height: 140%;
  width: 200px;
}
.filter-section .filter .select {
  margin: 0 24px 0 0;
  width: 330px;
  float: left;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter .select {
    width: 24vw;
  }
}
@media only screen and (max-width: 1280px) {
  .filter-section .filter .select {
    width: 330px;
  }
}
@media only screen and (max-width: 1000px) {
  .filter-section .filter .select {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .filter-section .filter .select {
    margin-right: 0 !important;
  }
}
.filter-section .filter .select select {
  background: white;
  width: 330px;
  height: 50px;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter .select select {
    width: 24vw;
  }
}
@media only screen and (max-width: 1280px) {
  .filter-section .filter .select select {
    width: 330px;
  }
}
@media only screen and (max-width: 1000px) {
  .filter-section .filter .select select {
    width: 100%;
  }
}
.filter-section .filter .select:after {
  max-height: 49.5px;
  bottom: 0;
  background: white;
  right: 0;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter .select:after {
    max-height: 48px;
  }
}
.filter-section .filter .select .icon {
  right: 0;
  bottom: 0;
}
.filter-section .filter .values-range {
  max-width: 330px;
  float: left;
  padding: 0 0 0 12px;
  margin-right: 30px;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter .values-range {
    width: 24vw;
  }
}
@media only screen and (max-width: 1280px) {
  .filter-section .filter .values-range {
    max-width: 300px;
    width: 300px;
  }
}
@media only screen and (max-width: 1000px) {
  .filter-section .filter .values-range {
    margin-right: 0;
    max-width: 46.5vw;
    width: 46.5vw;
  }
}
@media only screen and (max-width: 991px) {
  .filter-section .filter .values-range {
    max-width: 42vw;
    width: 42vw;
    margin: 0 !important;
  }
}
.filter-section .filter .values-range .label {
  margin-bottom: 24px;
}
@media only screen and (max-width: 1000px) {
  .filter-section .filter .values-range .label {
    margin-left: -8px;
  }
}
.filter-section .filter .values-slider {
  height: 2px;
  background: #f4f6f7;
  position: relative;
  margin: 20px 0;
}
.filter-section .filter .values-slider:before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  background: #CBD6C4;
  position: absolute;
  top: 0;
  right: 100%;
}
.filter-section .filter .values-slider:before {
  right: auto;
  left: 0;
  width: 100%;
}
.filter-section .filter .values-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 4px solid #54B600;
  border-radius: 50%;
  position: absolute;
  top: -9px;
  margin-left: -10px;
  cursor: pointer;
  z-index: 2;
}
.filter-section .filter .values-slider .ui-slider-range {
  height: 100%;
  background: #54B600;
  position: absolute;
  top: 0;
  z-index: 1;
}
.filter-section .filter .values-slider .ui-slider-handle > span {
  display: block;
  width: 20px;
  text-align: center;
  font-size: 10px;
  margin: 20px 0 0 -4px;
}
.filter-section .filter .button {
  width: calc(19% - 30px);
  height: 54px;
  line-height: 54px;
  float: right;
  margin: 26px 0 0;
}
.filter-section .filter a.pick-project {
  margin-top: 21px;
}
@media only screen and (max-width: 1540px) {
  .filter-section .filter a.pick-project {
    margin-right: 0;
    width: 24vw;
  }
}
@media only screen and (max-width: 1280px) {
  .filter-section .filter a.pick-project {
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (max-width: 1000px) {
  .filter-section .filter a.pick-project {
    width: 100%;
    margin-bottom: 36px;
    margin-right: 48.5vw;
  }
}
@media only screen and (max-width: 991px) {
  .filter-section .filter a.pick-project {
    width: 100%;
    margin-bottom: 36px;
    margin-right: 53vw;
  }
}
.select-bath .filter-section .label {
  display: block;
  font-size: 14px;
  font-weight: normal;
  color: #000;
  margin-bottom: 2px;
  font-weight: 400;
  font-size: 14pxpx;
  line-height: 140%;
  width: 200px;
}
.select-bath .filter-section .select {
  margin: 0 24px 0 0;
  width: 330px;
  float: left;
}
@media only screen and (max-width: 1540px) {
  .select-bath .filter-section .select {
    width: 19vw;
    min-width: 19vw;
  }
}
@media only screen and (max-width: 1280px) {
  .select-bath .filter-section .select {
    width: 330px;
    min-width: unset;
  }
}
@media only screen and (max-width: 1000px) {
  .select-bath .filter-section .select {
    width: 49%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .select-bath .filter-section .select {
    margin-right: 0 !important;
  }
}
.select-bath .filter-section .select select {
  background: white;
  width: 330px;
  height: 50px;
}
@media only screen and (max-width: 1540px) {
  .select-bath .filter-section .select select {
    width: 19vw;
  }
}
@media only screen and (max-width: 1280px) {
  .select-bath .filter-section .select select {
    width: 200px;
  }
}
@media only screen and (max-width: 1000px) {
  .select-bath .filter-section .select select {
    width: 100%;
  }
}
.select-bath .filter-section .values-range {
  max-width: 330px;
  float: left;
  padding: 0 0 0 12px;
  margin-right: 30px;
}
@media only screen and (max-width: 1540px) {
  .select-bath .filter-section .values-range {
    width: 19vw;
  }
}
@media only screen and (max-width: 1280px) {
  .select-bath .filter-section .values-range {
    max-width: 300px;
    width: 300px;
  }
}
@media only screen and (max-width: 1000px) {
  .select-bath .filter-section .values-range {
    margin-right: 0;
    max-width: 46.5vw;
    width: 46.5vw;
  }
}
@media only screen and (max-width: 991px) {
  .select-bath .filter-section .values-range {
    max-width: 42vw;
    width: 42vw;
    margin: 0 !important;
  }
}
/*# sourceMappingURL=style.css.map */
.map-section .tab-locations-section .tab .location-info .info-item-block.deactivate span{
  color: #cccccc;
  text-decoration: none;
  cursor: default;
}
section.stream .content .tab-section .tab .cam-location.deactivate, section.stream .content .tab-section .tab .cam-location.active.deactivate{
  color: #cccccc;
  text-decoration: none;
  cursor: default;
  border: 1px solid #E8E9EB;
}
.tab:not(.active) {
  display: none;
}
.agreement-cookie .btn{
  color: #53b301!important;
}
.agreement-cookie .btn:hover{
  color: #ffffff!important;
}
.not_camera, .disabled_for_time{background: #eee; display: block; height: 350px; width: 100%; line-height: 350px; text-align: center; font-size: 18px; color: #8a8a8a;}

/* End */


/* Start:/local/templates/ms_2018/header_original.css?178108548720473*/
#header {padding: 0px 30px;}

#header .lk_buttons li {
    float: left;
    margin-left: 15px;
}
#header .lk_buttons .btn {
    text-transform: unset;
}
#header .lk_buttons a {
    display: block;
    font-size: 25px;
    width: 1em;
    height: 1em;
    padding: 5px;
    background: #f4f6f7;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: relative;
}
#header .lk_buttons a:hover {
    background: #ff7e00;
}
#header .lk_buttons a .icon {
    display: block;
    fill: #9fa9b3;
}
#header .lk_buttons a:hover .icon {
    fill: #fff;
}

#header .actions a{position: relative; overflow: visible;}
#header .actions .number, #header .lk_buttons .number {
    width: 21px;
    height: 21px;
    border: 2px solid #fff!important;
    text-align: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #d9dce1;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    line-height: 18px;
    position: absolute;
    right: -9px;
    top: -11px;
}


#header .actions .search-trigger .icon{fill: #53b301;}
#header .lk_buttons a.btn {transition: all 0.15s; background: #ff7e00; font-size: 12px; width: auto; height: auto; border-radius: 4px; font-weight: normal; line-height: 13px; padding: 5px 10px;}

#header .lk_buttons a.login{font-size: 12px; color: #545454!important; border: 1px solid #ff7e00; background: #fff; text-align: center;}
#header .lk_buttons a.login:hover{border-color: #ff7e00; background: #ff7e00; color: #fff!important;}
#header .lk_buttons a.login .icon{float: left; width: 16px; top: -1px; height: 16px; position: relative; }
#header .lk_buttons.new li{margin: 0px; float: none;}

#header .lk_buttons a.logout{background: #fff; border: 1px solid #53b301; color: #53b301!important;}
#header .lk_buttons a.logout:hover{background: #53b301; border-color: #53b301; color: #fff!important;}
#header .lk_buttons .active .number, #header .actions .active .number {
    background-color: #53b301;
}

#header .place-locations {
    display: none;
}
@media only screen and (min-width: 1001px) {
    #header .place-locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: auto;
        margin-left: 0;
    }
}
@media only screen and (max-width: 1000px) {
    #header .place-locations {
        display: none;
    }
}
/* Блок адресов в шапке */
#header .place-locations .location {
    margin-left: 0;
}
#header .place-locations .location:last-of-type {
    margin-right: 0;
}
#header .main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 20px 0px 15px 0px;
    position: relative;
    margin: 0 auto;
    max-width: 1530px;
}
#header .main:before, #header .main:after {
    display: none;
}

#header .main .phone {
    width: 170px;
}



.text-green {
    color: #54B600;
}

.text-grey {
    color: #878889;
}

.place-locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-left: 40px;
    max-width: 800px;
    gap: 20px;
}
.place-locations .locations-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    gap: 10px;
}
@media only screen and (max-width: 1400px) {
    .place-locations {
        margin-left: 2vw;
    }
}
@media only screen and (max-width: 1100px) {
    .place-locations {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto;
    }
}
@media only screen and (max-width: 700px) {
    .place-locations {
        width: 100%;
        margin: 20px 0;
        gap: 15px;
        flex-wrap: wrap;
    }
}
.place-locations .location {
    display: block;
    margin-left: 0;
    width: calc(50% - 5px);
}
@media only screen and (max-width: 600px) {
    .place-locations .location {
        width: 100%;
    }
}
.place-locations .location .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    padding-bottom: 0;
    position: relative;
    margin-left: 25px;
    color: #000;
}
.place-locations .location .title strong {
    font-weight: 700;
}
.place-locations .location .title img {
    position: absolute;
    height: 16px;
    width: 16px;
    left: -25px;
    top: 0;
}

.place-locations .locations-work-time {
    display: flex;
    gap: 8px;
    min-width: 150px;
}
.place-locations .locations-work-time .icon {
    width: 14px;
    height: 14px;
    fill: #FF7E00;
}
.place-locations .locations-work-time .text {
    font-size: 12px;
    line-height: 1.2;
    color: #000;
    font-weight: 500;
}
@media only screen and (max-width: 1200px) {
    .place-locations .locations-work-time {
        display: none;
    }
}
.place-locations .location .text-grey {
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    margin-left: 12px;
    margin-top: 2px;
    margin-bottom: 2px;
    display: block;
}
.place-locations .location .time {
    display: block;
    margin-left: 12px;
    font-weight: 600;
    font-size: 11px;
    line-height: 140%;
}
.place-locations .location .time .text-green {
    font-weight: 700;
}

@media only screen and (max-width: 1000px) {
    #nav .main-menu {
        display: block;
    }
}


#nav .address-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#nav .address-wrapper .place-locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    margin-bottom: 12px;
}

#header .actions, #header .search-form, #nav, #nav a{
    -webkit-transition: .15s;
    transition: .15s;
}
#location .directions .switcher a {
    -webkit-transition: color .15s;
    transition: color .15s;
}

#header, #sticky-nav {
    width: 100%;
    min-width: 320px;
    -webkit-transform: translateZ(0);
    position: relative;
    top: 0;
    left: 0;
    z-index: 200;
}
#header, #sticky-nav .main {
    background: #fff;
    border-bottom: 6px solid #f8fafb;
    -webkit-box-shadow: 0 9px 40px rgba(0,0,0,0.08);
    box-shadow: 0 9px 40px rgba(0,0,0,0.08);
}
#header.sticky, #sticky-nav {
    position: fixed;
}
#sticky-nav {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}
#sticky-nav.visible {
    visibility: visible;
    opacity: 1;
    z-index: 1000;
}
#header .logo {
    display: flex;
    height: 70px;
    align-items: center;
    top: -6px;
    position: relative;
}
#header .logo img {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 16px;
}
#header .logo > span{
    display: block;
    font: bold 15px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    text-transform: uppercase;
    color: #2c2d32;
    float: left;
}
#sticky-nav .logo > span {
    display: block;
    font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    text-transform: uppercase;
    color: #2c2d32;
    float: left;
}

#sticky-nav .main {
    padding: 10px 30px 6px;
    position: relative;
    z-index: 2;
    max-width: 1590px;
    margin: 0 auto;
}
#sticky-nav .logo {
    float: left;
}
#sticky-nav .logo img {
    display: block;
    width: 36px;
    height: 36px;
    float: left;
}
#sticky-nav .logo > span {
    font-size: 12px;
    margin: 3px 0 0 10px;
    display: none;
}
#sticky-nav .phone {
    font-size: 22px;
    font-weight: 500;
    float: right;
    margin-top: 5px;
}

#header .logo > div:before{
    content: "";
    display: block;
    width: 1px;
    height: 70px;
    background: #eeeff0;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
}
#header .address {
    padding-left: 30px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    float: left;
    margin: 15px 0 0 30px;
    position: relative;
}
#header .address .icon, #header .phone .icon {
    width: 19px;
    height: 19px;
    fill: #ff7e00;
    position: absolute;
    left: 0;
    top: 1px;
}
#header .address > div {
    font-size: 12px;
    font-weight: normal;
    color: #858687;
    margin-top: 8px;
}
#header .phone {
    padding-left: 25px;
    padding-right: 10px;
    position: relative;
    text-align: right;
    display: block;
}
#header .phone a{white-space: nowrap; display: block; margin-left: auto; width: fit-content;}
@media (max-width: 1350px) {
    #header .phone{width: 180px;}
    .free_russia_phote{clear: both; width: 100%; display: block; margin-left: 0px!important;}
}
@media (max-width: 991px) {
    #header .lk_buttons a.logout{margin-right: 10px;}
    #header .lk_buttons a.login{margin-right: 0px!important;}
}
@media (min-width: 991px) {
    #header .lk_buttons a.logout{margin-top: 5px;}
    #header .lk_buttons a.login{margin-right: 0px!important;}
}

#header .phone .icon {
    width: 18px;
    height: 18px;
    top: 3px;
}
#header .phone-number {
    font-size: 16px;
    line-height: 1.25;
    font-weight: bold;
    color: #000;
}
.free_russia_phote{margin-left: 20px; position: relative;}
br + .phone-number{top: 2px; position: relative;}
#header .callback {
    font-size: 12px;
    font-weight: normal;
    color: #606d79;
    border-bottom: 1px solid #a3adb6;
    right: 0px;
}
#header .callback:hover {
    border-color: #fff;
}
#nav {
    padding: 10px 0;
    border-top: 1px solid #eee;
    margin: 0 auto 5px auto;
    max-width: 1530px;
    min-height: 45px;
}
#header.sticky #nav {
    padding: 0;
}

#copy_header_menu{float: left; margin-left: 10px; margin-top: 3px;}

.main-menu {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    position: relative;

}

.main-menu > li {
    float: left;
    margin-right: 1em;
    line-height: 30px;
}
.main-menu > li:last-child {
    margin-right: 0;
}
.main-menu a:hover {
    color: #ff7e00;
}

.alfa_li{height: 32px;}
.logo_alfa{width: 100px; height: 32px; display: inline-block; border-radius: 16px; background: #ef3124; transition: 0.2s; position: relative}
.logo_alfa:hover{box-shadow: 0px 0px 0px 2px #ef3124;}
.adv_erid{display: none; position: absolute; font-size: 13px; padding: 10px 20px; background: #fff; border-radius: 4px; box-shadow: 0px 0px 5px 2px rgba(70, 70, 70, 0.13); right: 0px; top: 40px; line-height: 20px; color: #838383;}
.adv_erid div{white-space: nowrap;}
.logo_alfa:hover .adv_erid{display: block;}
.logo_alfa:hover .adv_erid:hover{display: none!important;}

@media(max-width: 1520px) {.main-menu > li {font-size: 19px;}}
@media(max-width: 1455px) {.main-menu > li {font-size: 18px; margin-right: 0.8em;}}
@media(max-width: 1412px) {.main-menu > li {font-size: 17px;}}

@media(max-width: 1322px) {.main-menu > li {font-size: 16px;}}
@media(max-width: 1160px) {.main-menu > li {font-size: 15px; .submenu_icon{margin-left: 4px;}}}
@media(max-width: 1114px) {
    .main-menu > li {font-size: 14px;}
    #header .main .actions {margin-top: 17px;}
    #header .actions a{margin: 0px 2px!important;}
    #header .main .actions * {transform: scale(0.93);}
}
@media(max-width: 991px) {
    #header .main .actions {margin-top: 12px;}
}


@media(max-width: 1520px) {#sticky-nav .main-menu > li{font-size: 16px;}}
@media(max-width: 1455px) {#sticky-nav .main-menu > li{font-size: 16px;}}
@media(max-width: 1412px) {#sticky-nav .main-menu > li{font-size: 16px;}}
@media(max-width: 1050px) {#sticky-nav .main-menu > li{font-size: 15px;}}
@media(max-width: 1010px) {#sticky-nav .main-menu > li{font-size: 14px;}}


.main_submenu{position: absolute; z-index: 1; color: #000000; background: #fff; padding: 20px; width: 100%; box-sizing: border-box; box-shadow: 0px 0px 10px rgba(80, 80, 80, 0.4);}
.main_submenu .left_block, .main_submenu .right_block{float: left; width: 50%; padding: 0px 20px 20px 20px;}
.main_submenu a{font-size: 15px; font-weight: normal;}
.main_submenu .header_submenu{font-size: 21px; color: #000000; margin-bottom: 10px;}
.main_submenu .special {font-weight: bold;}
.submenu:hover{color: #ff7e00;transition: .15s;}
.submenu:hover .main_submenu{display: block!important;}
.submenu_icon{width: 10px; height: 10px; margin-left: 8px;}
.main_submenu .left_block ul, .main_submenu .right_block ul{width: 50%; float: left;}
.submenu_brands .main_submenu{width: 250px!important;}
.submenu_brands .main_submenu .left_block{width: 100%;}
.main-content.result_filter_container_projects{/*overflow: hidden;yakus отключил, т.к. тень при наведении режется*/}
@media (max-width: 991px) {
    .submenu:hover .main_submenu{display: none!important;}
    .hide_mobile{display: none;}
    .main-content.result_filter_container_projects{padding-top: 20px;}
}

#header .actions{
    position: absolute;
    right: 4px;
    top: 100%;
    margin-top: 17px;
    z-index: 1;
    display: flex;
    gap: 10px;
}

#header .search-form {
    position: absolute;
    right: 55px;
    top: calc(100% - 10px);
    margin-top: 10px;
}
#header.sticky .actions {
    margin-top: 0;
}
#header .actions a, #sticky-nav .menu-trigger {
    display: block;
    width: 24px;
    height: 24px;
    float: left;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
#header .actions a.notifications{position: relative; bottom: -2px;}
    #header .actions a.notifications .number{top: -13px;}
#header .actions a.comparison{position: relative; bottom: -2px;}
    #header .actions a.comparison .number{top: -13px;}
#header .actions a.search-trigger{position: relative; bottom: 2px;}

#header .actions .icon, #sticky-nav .menu-trigger {
    fill: #d9dce1;
}
#header .actions a:hover .icon, #header .actions .phone-call .icon, #sticky-nav .menu-trigger .icon {
    fill: #ff7e00;
}
#header .actions .phone-call, #header .actions .menu-trigger, #sticky-nav .menu-trigger {
    display: none;
}
#header .search-form {
    width: 578px;
    height: 48px;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
}
#header .search-form.active {
    visibility: visible;
    opacity: 1;
}
#header.sticky .search-form {
    margin-top: -12px;
}
.search-form input {
    font-size: 14px;
    padding: 5px 100px 5px 20px;
    background: #fff;
    border: 1px solid #d7d7da;
    border-radius: 5px;
    height: 56px;
}
.search-form button:not(.btn) {
    width: 24px;
    height: 24px;
    line-height: 24px;
    background: none;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 47px;
    top: 29px;
    margin-top: -12px;
}
.search-form button.btn{
    margin-top: 15px;
}
.search-form button.btn.visibled{
    /*background: #ff7e00;*/
}
.search-form button .icon {
    display: block;
    width: 100%;
    height: 100%;
    fill: #ff7e00;
}
.search-form .close {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 29px;
    margin-top: -10px;
}
.search-form .close .icon {
    fill: #798591;
}
.search-form .close:hover .icon {
    fill: #53b301;
}

#header .schedule {
    padding-left: 30px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: bold;
    float: left;
    margin: 15px 0 0 25px;
    position: relative;
}
#header .schedule .icon {
    position: absolute;
    width: 19px;
    height: 19px;
    left: 0;
    top: 3px;
    fill: #ff7e00;
}
#header .schedule > div {
    font-size: 12px;
    font-weight: normal;
    color: #858687;
    margin-top: 8px;
}

@media (max-width: 1199px) {
    #header .schedule {
        display: none;
    }

    #header .logo > div {
        display: none;
    }
}


@media (max-width: 991px) {

    #header {
        max-height: 100%;
        overflow: hidden;
    }

    #header .address {
        display: none;
    }

    #header .lk_buttons.new li {
        float: right !important;
    }

    #header .lk_buttons a.login {
        margin-top: 0px !important;
        margin-right: 10px;
    }

    #header .phone {
        float: left;
        margin-left: 80px;
    }

    #nav {
        padding: 0;
        margin: 0;
        -webkit-transition: none !important;
        transition: none !important;
        display: none;
    }
    #nav .address, #nav .phone {
        display: none;
    }
    .main-menu {
        width: 100%;
        background: #fff;
        font-size: 20px;
        z-index: 200;
        text-align: center;
    }

    #header .main-menu:after {
        content: "";
        display: block;
        width: 80%;
        height: 1px;
        background: #eeeff0;
        margin: 50px auto 30px;
    }

    .main-menu li {
        float: none;
        margin: .5em 0;
    }

    #nav .address, #nav .phone {
        display: inline-block;
        margin: 0 30px 30px;
        text-align: left;
        float: none;
    }

    #header .actions, #header.sticky .actions {
        top: 50%;
    }

    #header .actions a {
        width: 34px;
        height: 34px;
    }

    #header .actions .menu-trigger, #sticky-nav .menu-trigger {
        display: block;
    }

    #header .search-form, #header.sticky .search-form {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        margin: 0;
    }
    .search-form input {
        height: 100%;
        border: 0;
        font-size: 21px;
    }
    .search-form button:not(.btn) {
        width: 32px;
        height: 32px;
        margin-top: -16px;
        right: 50px;
    }


    #sticky-nav .main-menu {
        padding: 0 15px;
        border-top: 1px solid #eeeff0;;
        border-bottom: 6px solid #f8fafb;
        -webkit-box-shadow: 0 15px 15px rgba(0,0,0,0.08);
        box-shadow: 0 15px 15px rgba(0,0,0,0.08);
        display: none;
        position: absolute;
        left: 0;
        top: 100%;
    }
    #sticky-nav .logo > span {
        display: block;
    }
    #sticky-nav .menu-trigger {
        float: right;
        margin: 5px 0 0 15px;
    }
    #sticky-nav .phone {
        margin-top: 5px;
    }
}

@media (max-width: 767px) {
    .hidden-sm {
        display: none !important;
    }

    .modal-window {
        max-width: 400px;
        margin: 30px auto;
    }

    .modal-header {
        padding: 25px 50px;
    }

    .modal-window .h3 {
        font-size: 26px;
    }

    .modal-window.switchable .h3 {
        font-size: 24px;
    }

    .modal-header .switcher {
        font-size: 20px;
    }

    .modal-body {
        padding: 30px 50px;
    }

    #header .main .phone {
        display: none;
    }

    #header .actions .phone-call {
        display: block;
    }

    #nav .address {
        display: block;
        padding: 0;
        text-align: center;
        margin: 0 0 20px;
    }

    #header .actions {
        margin-top: 0;
    }
    #header .address .icon {
        display: none;
    }

    #nav .phone {
        padding-right: 30px;
        text-align: center;
    }
}
@media only screen and (max-width: 700px) {
    #nav .address-wrapper {
        display: block;
    }
    #nav .address-wrapper .place-locations{
        display: block;
    }
    #header .phone{
        float: none;
        margin-left: 15px;
    }
    #header .callback{
        left: 0px;
        right: auto;
    }
}

@media (max-width: 479px) {
    #header .logo img {
        width: 50px;
        height: 50px;
    }

    #header .logo > span {
        font-size: 10px;
        margin-left: -8px;
    }
    #header .logo {
        height: 50px;
        margin: 10px 0;
    }
    #header .main {
        padding: 10px 15px;
    }
    #header .actions {
        /*max-width: 70px;*/
        margin: 15px 35px 0 0;
        margin-top: 10px!important;
    }
    #header .actions, #header.sticky .actions {
        margin-top: -30px;
    }
    #header .actions a {
        width: 25px;
        height: 25px;
        margin: 0 0 10px 10px;
    }
    #header .lk_buttons {
        position: absolute;
        right: 15px;
        top: 50%;
    }
    #header .lk_buttons li {
        float: none;
        margin: 0 0 10px;
    }
    #header .lk_buttons li:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 399px) {
    #sticky-nav .logo > span {
        display: none;
    }
}


/*желтая полоска на всем сайте*/
.ahtung{background: #FFCD1E; text-align: center; padding: 10px 0px; color: #333333; font-size: 16px; z-index: 1; position: relative;}
@media (max-width: 767px) {
    .ahtung{font-size: 14px;}
}

/* End */


/* Start:/local/templates/ms_2018/footer_original.css?177557655010348*/
#footer .logo {
    display: block;
    height: 70px;
    float: left;
}
#footer .logo img{
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 16px;
}
#footer .logo > span {
    display: block;
    font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    text-transform: uppercase;
    color: #2c2d32;
    float: left;
}
#footer .logo > div {
    padding-left: 24px;
    font-size: 14px;
    line-height: 19px;
    color: #535355;
    float: left;
    margin-left: 18px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#footer .logo > div:before {
    content: "";
    display: block;
    width: 1px;
    height: 70px;
    background: #eeeff0;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
}


footer {
    margin-top: 50px;
    background: #F6F7F7;
    padding-top: 46px;
}
footer .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 32px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #E8E9EB;
}
@media only screen and (max-width: 1100px) {
    footer .top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
footer .top .logotype, footer .top .place-locations, footer .top .social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
footer .top .logotype {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media only screen and (max-width: 1100px) {
    footer .top .logotype {
        margin-top: -12px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
    }
}
footer .top .logotype img {
    width: 70px;
    height: 70px;
    margin-right: 16px;
}
footer .top .logotype .text {
    font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    text-transform: uppercase;
    color: #2c2d32;
}
footer .top .social {
    margin-right: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media only screen and (max-width: 1100px) {
    footer .top .social {
        width: 100%;
        margin-top: 8px;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
footer .top .social a {
    margin-left: 20px;
}
@media only screen and (max-width: 1540px) {
    footer .top .social a {
        margin-left: 10px;
    }
}
@media only screen and (max-width: 1400px) {
    footer .top .social a {
        margin-left: 0.5vw;
    }
}
footer .top .social a img {
    width: 30px;
    height: 30px;
}
footer .bottom {
    margin-top: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 40px;
    border-bottom: 1px solid #E8E9EB;
    border-top: unset !important;
}
@media only screen and (max-width: 1280px) {
    footer .bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}
footer .bottom .col {
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 15px;
    margin-right: 15px;
    width: calc(50% - 30px);
}
footer .bottom .col.right {
    height: 410px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}
@media only screen and (max-width: 1280px) {
    footer .bottom .col.right {
        width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 1280px) {
    footer .bottom .col.left {
        width: calc(60% - 30px);
    }
}
@media only screen and (max-width: 768px) {
    footer .bottom .col.right {
        display: block;
        columns: 2;
        height: auto;
    }
    footer .bottom .col.left{
        width: calc(100% - 30px);
    }
    footer .bottom .col.left ul {
        display: block;
        columns: 2;

    }
}

footer .bottom .col.left ul {
    height: 400px;
    margin-bottom: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
footer .bottom .col h4 {
    color: #373737;
    font-weight: 600;
    font-size: 22px;
    line-height: 140%;
    margin-bottom: 8px;
}
footer .bottom .col ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}
footer .bottom .col ul:first-of-type {
    margin-bottom: 20px;
}
footer .bottom .col ul li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-bottom: 8px;
    max-height: 18px;
    font-weight: 300;
    font-size: 15px;
    line-height: 120%;
}
footer .bottom .col ul li a {
    color: #373737 !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
footer .bottom .col ul li a:hover {
    color: #FF7E00 !important;
}
footer .copyright {
    margin: 36px 0px;
    font-size: 14px;
}



.consultation + #footer {
    margin-top: 0;
}
.social-networks {
    display: inline-block;
}
#footer .social-networks {
    float: right;
    margin-top: 18px;
}
.social-networks li {
    float: left;
    margin-left: 10px;
}
.social-networks li:first-child {
    margin-left: 0;
}
.social-networks a {
    display: block;
    font-size: 32px;
    width: 1em;
    height: 1em;
    background: url("/local/templates/ms_2018/img/social-networks.png") no-repeat;
    -webkit-background-size: auto 1em;
    background-size: auto 1em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.social-networks .rss {
    background-position: -10em 0;
}

.social-networks .odnoklassniki {
    background-position: -1em 0;
}
.social-networks .facebook {
    background-position: -2em 0;
}
.social-networks .twitter {
    background-position: -3em 0;
}
.social-networks .instagram {
    background-position: -4em 0;
}
.social-networks .dzen {
    background-position: -11em 0;
}
.social-networks .pinterest {
    background-position: -5em 0;
}
.social-networks .telegram {
    background-position: -6em 0;
}
.social-networks .youtube {
    background-position: -7em 0;
}
.social-networks .tumblr {
    background-position: -8em 0;
}
.social-networks .googleplus, .social-networks .google {
    background-position: -9em 0;
}
.social-networks .whatsapp {
    background-position: -12em 0;
}
.social-networks .yandex {
    background-position: -14em 0;
}
.social-networks .mymailru {
    background-position: -13em 0;
}

.social-networks b{display: none;}

#footer .menu, #footer .bottom {
    border-top: 1px solid #e7eaea;
    margin-top: 35px;
}
.social-networks a:hover {
    opacity: .8;
}
#footer .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 35px 15px;
}
#footer .menu .projects {
    width: 45%;
}
#footer .menu a:hover {
    color: #ff7e00;
}
#footer .menu .projects ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
    page-break-inside: avoid;
}
#footer .menu h4, #footer .menu .h4 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 8px;
}
#footer .menu ul {
    font-size: 15px;
    line-height: 1.2;
    color: #373737;
    font-weight: 300;
}
#footer .menu li {
    margin-bottom: 8px;
}
#footer .menu li:last-child {
    margin-bottom: 0;
}
#footer .bottom {
    padding-top: 25px;
    font-size: 14px;
    line-height: 19px;
    color: #979799;
}
#footer .copyright {
    float: left;
    margin-right: 30px;

}
#footer .developer {
    float: right;
    margin-right: 50px;
}

@media (max-width: 1079px) {
    #footer .logo > div {
        max-width: 220px;
    }
}
@media (max-width: 991px) {
    #footer {
        padding: 40px 0 30px;
    }
    #footer .developer {
        display: none;
    }
    #footer .logo > div {
        max-width: none;
        border: 0;
        position: absolute;
        top: 95px;
        right: 15px;
    }
    #footer .logo > div:before {
        content: none;
    }
    #footer .logo > div br {
        display: none;
    }
    #footer .social-networks {
        margin-top: 0;
    }
    #footer .menu {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -30px;
    }
    #footer .menu .column {
        width: 33.33%;
        margin-bottom: 30px;
    }
    #footer .menu .projects, #footer .menu .column:nth-child(4) {
        width: 66.67%;
        padding-right: 30px;
        margin: 0 0 30px;
    }
    #footer .menu .column:nth-child(4) {
        order: 3;
    }
    #footer .menu .column:nth-child(4) ul{
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    #footer .menu .column:nth-child(3) {
        order: 4;
    }
}
@media (max-width: 767px) {
    #footer {
        padding: 20px 0;
        text-align: center;
    }
    #footer .logo {
        display: none;
    }
    #footer .social-networks {
        float: none;
    }
    #footer .bottom {
        padding-top: 20px;
        margin-top: 20px;
    }
    #footer .copyright {
        float: none;
        margin: 0;
    }
    #footer .menu {
        display: none;
    }
}

/* End */


/* Start:/local/templates/main_page_2023/yakusstyle.css?179049527353196*/
div[id^="wait_comp_"]{
    display: none !important;
}

.font-size16{font-size: 16px;}

.article-data .date-end{position: relative; padding-left: 25px; margin-right: 30px;}
.article-data .date-end .icon{
    fill: #b3b3b3;
    width: 16px;
    height: 16px;
    top: 60%;
}
.article-categories .icon{float: right; width: 10px; height: 10px; margin-top: 6px; fill: #373737;}
.article-categories li:hover .icon{display: none;}

#company-intro .bar{margin-top: 0px;}
#company-intro .bar .client-requests{margin-top: 60px;}

.table{display: table; width: 100%;}
.tr, .tr-header{display: table-row; width: 100%;}
a.tr:hover{background: #fafafa;}
.tr-header{background: #798591; color: #fff;}
.td{display: table-cell; padding: 15px;}

.label-flex label{display: flex;}
.label-flex label div{width: 100%;}
.label-flex .label_name{line-height: 50px; padding: 0px 20px 0px 0px; white-space: nowrap; width: 150px;}

.exchange-requests .options .regions li:nth-child(n+13), .options .technologies li:nth-child(n+13) {display: none;}
@media (min-width: 768px) {.exchange-requests .options ul {-webkit-columns: 3;-moz-columns: 3;columns: 3;}  }
@media (max-width: 599px) {.exchange-requests .options ul {-webkit-columns: auto;-moz-columns: auto;columns: auto;}  }

.errortext{color: #e76200;}

.news.grid .item{position: relative;}
.article-data.img_absolute{position: relative; margin: 0px;}
.article-data.img_absolute .views{position: absolute; top: -25px; left: 10px;}
.article-data.img_absolute .views{color: #fff;}
.article-data.img_absolute .views svg {fill: #fff;}

.article-preview.alt .top-data a{float: left;}
.postpone-close{top: 35px; right: 20px; display: block; font-size: 24px; width: 1em; height: 1em; position: absolute; margin-top: -0.5em; z-index: 5; cursor: pointer; fill: #7c7c7c;}
.postpone-module{z-index: 11;}
.submenu_stati .main_submenu{width: 600px!important; left: auto; margin-left: -250px;}
.submenu_stati .main_submenu .left_block{width: 50%;}
.submenu_stati .left_block ul, .submenu_stati .main_submenu .right_block ul{width: 100%;}
.submenu_plots .main_submenu{left: auto;  margin-left: -254px;}

.menu_poleznoe2{display: none;}
@media (max-width: 1280px) {
    .menu_poleznoe2{display: inline-block;}
    .menu_poleznoe{display: none;}
    .menu_about{display: none;}
}

.news.column.articles{margin-top: 40px;}
.news.column.articles .h2{margin-bottom: 20px;}
.small-h1 h1{max-width: calc(100% - 300px);}

.single-article figure{
    display: block;
}
.main-sidebar .subscription .h3 {font-size: 18px;font-weight: normal;padding-left: 48px;margin: 0 -10px 20px 0;}
.subscription .h3 {font-size: 55px;line-height: 1;font-weight: 300;margin-bottom: 30px;}

figure + figure{margin-top: 30px;}
figure span{position: absolute; right: 0px; bottom: -20px; color: #909090; font-size: 12px; display: block; width: calc(100% - 150px); text-align: right;}
.single-article{text-align: justify;}
/*
.single-article .category{float: left; border: none; border-right: 1px solid #c0c0c0; border-radius: 0px;}
*/
.bookmark.active .icon {
    /*fill: #50ad01;*/
}
.bookmark.active:hover .icon {
    /*fill: #fff;*/
}
.interesting-related{min-height: 100px;}
.social-networks.small{transform: scale(.8); margin-left: 0px; position: relative; }
.social-networks li:before{display: none;}
.social-networks.small a{top: -3px; position: relative;}
.menu_articles_ur1 {position: relative;}
.menu_articles_ur1:hover .menu_articles_ur2{display: block; position: absolute; top: 20px; left: 0px; width: 300px; z-index: 10;}
.menu_articles_ur2 {display: none; background: #fff; padding: 10px; box-shadow: 5px 5px 5px rgba(80, 80, 80, 0.2);}
.menu_articles_ur2 a{color: #2c2d32; font-weight: normal;}
.article-categories ul > li{position: relative;}
.article-categories ul > li:hover .menu_articles_ur2{display: block; position: absolute; top: -11px; left: 240px; width: 300px; z-index: 10;}
#main.article-page{padding-top: 0px;}
#main.article-page .article-menu{margin-bottom: 30px; max-height: 42px;}
.branded-page-wrapper #main.article-page .article-menu{margin-bottom: 30px;}
.branded-page-wrapper.ajax_load{padding-top: 30px;}
#main.article-page .article-menu .slider{white-space: nowrap; overflow: hidden; }
#main-sidebar .h2{
    font-size: 18px;
}
.page-menu .slider.dropdown{z-index: 10;}
.page-menu .slider:after{right: 0px;}
.page-menu .slider.owl-loaded:after{right: 56px;}
.page-menu .slider > a{margin-right: 16px;}
.project-preview .h3{font-size: 16px;line-height: 1.125;font-weight: 600;color: #fff;}
figure p{margin: 0px!important;}
#sticky-nav .main{z-index: 111; box-shadow: none;}
#sticky-nav .main-menu .submenu li{margin-right: 0px;}
#sticky-nav .main-menu{overflow: visible;}
.article-wrapper:before, .infinite-scroll #main-sidebar:before
#main-sidebar .articles .h2{font-size: 27px;line-height: 1.2;margin-bottom: 15px;}
#main.article-page{padding-bottom: 0px;}
.comments{margin-bottom: 0px;}
.clear{clear: both;}

footer .logo .logo_text {
    font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
}
#footer .logo .logo_text{
    display: block;
    font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;
    text-transform: uppercase;
    color: #2c2d32;
    float: left;
    margin-top: 15px;
}
#footer .logo a img{
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    margin-right: 16px;
}

#footer .logo .logo_text img{top: -15px; position: relative;}

#footer .logo .logo_text{font: bold 16px/1.25 "Roboto Condensed", "Arial Narrow", "Helvetica Narrow", sans-serif;}
#footer .logo a div:before {
    content: "";
    display: block;
    width: 1px;
    height: 70px;
    background: #eeeff0;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -35px;
}

#footer .logo a div {
    padding-left: 24px;
    font-size: 14px;
    line-height: 19px;
    color: #535355;
    float: left;
    margin-left: 18px;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: normal!important;
}

.btn{display: inline-block; text-align: center; position: relative; padding: 5px 15px; background: #53b301; color: #fff!important; font-weight: bold; text-decoration: none!important; border-radius: 50px;}
.btn:hover{background: #5ecb01;}
.read_later{top: -5px;}
.col30{display: inline-block; float: left; width: 33%;}
@media (max-width: 767px) {
    .col30{width: 100%; float: none;}
}

.search-form .suggest{background: #fff; padding: 20px; box-shadow: 3px 3px 5px rgba(80, 90, 90, 0.2);}
.suggest b{display: block; margin-top: 10px;}


.link{border-bottom: 1px solid #dadada; padding-bottom: 2px;}
.link:hover{color: #7a7a7a}
.dotted{border-style: dotted;}

.select{overflow: hidden; width: auto; display: inline-block;}
select{
    background: #f4f6f7;
    line-height: 42px;
    height: 42px;
    padding: 5px;
    width: 100%;
}
.dropdownToolbarButton > select{height: auto;}
.select select:hover, .select:hover:after{background: #edeff0;}
.events .date{padding-right: 0px;}
input[type=submit] {
    text-align: center;
    height: 60px;
    line-height: 60px;
    font-size: 19px;
    font-weight: bold;
    padding: 0 1em;
    background: #ff9f00;
    background-image: -webkit-linear-gradient(left, #ff8600, #ffb200);
    background-image: linear-gradient(to right, #ff8600, #ffb200);
    color: #fff;
    cursor: pointer;
}

.project-preview img{margin: 3px auto;}
.favorites .project-preview img{margin: 0px auto;}
.project-preview .details{width: 100%;}

.projects.services .project-preview .image{height: 200px; line-height: 200px;}



.project-actions span, .favourites span{height: 37px; line-height: 21px;}


.project-info-ajax-from{display: none;}

#exhibition-plan .modal-body {
    padding: 0;
}
#exhibition-plan #layout {
    min-width: 1280px;
    overflow-x: auto;
}
@media (max-width: 991px) {
    #exhibition-plan #layout {
        min-width: 854px;
    }
}

.pagination .active .page{
    background: #e8e8e8;
}

.pagination .disabled:hover{
    background: none;
    color: #000;
}

.pagination .active .page:hover {
    /*background: #f4f6f7;*/
    color: #000;
}

#plan.loading {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
}
.preloader{
    padding: 30px;
    position: relative;
}
.preloader::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    border-radius: 50%;
    /* Three green arcs (dashed ring) with rounded ends */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14.5' fill='none' stroke='%2354B600' stroke-width='4' stroke-linecap='round' pathLength='100' stroke-dasharray='23.3333 10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    animation: ms-spin 1.5s linear infinite;
}
@keyframes ms-spin {
    to { transform: rotate(360deg); }
}

.subscription .h2 {
    font-size: 55px;
    line-height: 1;
    font-weight: 300;
    margin-bottom: 30px;
}

.sender_sidebar h2, .sender_sidebar .h2{
    font-size: 18px;
    font-weight: normal;
    padding-left: 48px;
    margin: 0 -10px 20px 0;
}
@media (max-width: 991px){
    .category .subscription .h2{
        font-size: 36px;
        font-weight: normal;
    }
}
.sender_sidebar .container{padding: 0px;}

#footer{margin-top: 20px;}/*я поставил 0. 20 поставил чтобы к футеру статичные страницы не прилепали*/

.consultation.full{margin-top: 50px;}

.article-page + .consultation, .article-category + .consultation{margin-top: 30px;}

.seminar-registration{color: #373737;}

#main #seminar-intro{margin-top: -30px;}

#about-exhibition .subscription .h2{
    font-size: 24px;
    font-weight: normal;
    padding-left: 70px;
    margin: 0 0 20px 0;
    width: 100%;
}
.exchange-requests .switcher .title{line-height: 1;}
#project-layouts dt span.num{display: inline-block; width: 30px;}

#project-prices .set h3{margin-bottom: 20px;}
#project-prices .set h3 + ul{margin-top: 0px;}

#company-technologies .col{margin-bottom: 10px;}

.sticky-menu-slide-body{background: #f4f6f7; padding: 10px; width: 260px;}
.sticky-menu-close{display:none; cursor: pointer; position: absolute; top: -30px; width: 30px; height: 30px; background: #eeeeee;}
.sticky-menu-close:hover{background: #e2e2e2;}
.sticky-menu-close .icon{padding: 8px!important; width: 30px!important; height: 30px;}
.sticky-menu.tab.active .sticky-menu-close{display: block;}
@media (max-width: 767px){
    .sticky-menu{display: none;}
}
.sticky-menu label{margin-bottom: 0px;}
.sticky-menu .icon + input, .sticky-menu .icon + textarea{padding-left: 0px;}
.sticky-menu .attachment{padding-left: 13px; margin-top: 10px;}
.sticky-menu .styled input, .sticky-menu .select select{height: 30px;}
.sticky-menu .styled textarea{height: 50px;}
.sticky-menu .styled button{margin-top: 15px; height: 40px; font-size: 18px; line-height: 40px;}
.sticky-menu form .agreement{margin: 10px 0 0 12px;}
.sticky-menu .subscription{padding: 0px; margin: 0px; box-shadow: none;}
.sticky-menu .subscription form{margin: 0px;}
.sticky-menu .subscription .agreement{position: relative; margin-left: 0px;}
.sticky-menu .styled input, .sticky-menu .styled textarea, .sticky-menu .select select{font-size: 14px;}

.modal-phones .modal-body{text-align: center;}
.modal-phones a{font-size: 30px;}

.page-section.proposals{background: #fff;}
#sticky-nav .phone-number {font-size: 20px;line-height:22px;font-weight: 500;float: right;margin-top: 5px;}
.lk_lead_style{font-size: 13px; display: flex; border: 2px solid #eee; border-radius: 7px; margin-bottom: 10px; transition: background 0.5s ease-out, border 0.15s ease-out; position: relative;}
.lk_lead_style.refused, .lk_lead_style.limited{border: 2px solid #eee!important;}
.lk_lead_style.confirmed{border: 2px solid #fecf23!important;}
.lk_lead_style.refused .attachment .icon{fill: #a1a1a1;}
.lk_lead_style.header{background: #f5f5f5; }
.lk_lead_style:not(.header):hover{border: 2px solid #9dbf9d;}
.lk_lead_style .attachment .icon{top: -8px;}
.lk_lead_number, .lk_lead_contacts, .lk_lead_style .lk_lead_confirm, .lk_lead_text{margin: 15px 0px; padding: 0px 15px 0px 15px; border-right: 1px solid #eee;}
.lk_lead_style .lk_lead_confirm{border-right: none;}
.lk_lead_number span{color: #a1a1a1; font-size: 12px;}
.lk_lead_number{width: 230px;}
.lk_lead_number a{display:block;}
.lk_lead_contacts{width: 45%;}
.lk_lead_style .description_wrap{max-height: 113px; overflow: hidden; position: relative; padding-bottom: 10px;}
.lk_lead_style .show_hide{color: #fd9215; transition: all 1.5s ease-out; display: block; width: 100%; padding-top: 40px; position: absolute; bottom: 0px;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.38) 17%, rgba(255,255,255,0.81) 39%, rgba(255,255,255,1) 73%, rgba(255,255,255,1) 99%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.38) 17%,rgba(255,255,255,0.81) 39%,rgba(255,255,255,1) 73%,rgba(255,255,255,1) 99%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.38) 17%,rgba(255,255,255,0.81) 39%,rgba(255,255,255,1) 73%,rgba(255,255,255,1) 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.lk_lead_style.stripes_loader .show_hide{background: none; bottom: -80px;}
.lk_lead_style .description_wrap.opened{max-height: none;}
.lk_lead_style .description_wrap.opened .show_hide{background: none; position: relative;}
.lk_lead_text{width: calc(40% - 240px); word-break: keep-all; min-width: 280px;}
.lk_lead_style .lk_lead_confirm{width: 240px;}
.lk_lead_style .styled button, .lk_lead_style .button{height: auto;}
.lk_lead_style button{min-height: 35px; line-height: 20px; font-size: 16px;}
.lk_lead_style button[disabled]{background: #aaaaaa;}
.lk_lead_style button.confirm:not(.exclusive), .lk_lead_style button.confirm_:not(.exclusive_){border-top-right-radius: 4px; border-top-left-radius: 4px;background: #40b320;background: -moz-linear-gradient(45deg, #40b320 0%, #52b31f 51%, #56ce23 98%);background: -webkit-linear-gradient(45deg, #40b320 0%,#52b31f 51%,#56ce23 98%);background: linear-gradient(45deg, #40b320 0%,#52b31f 51%,#56ce23 98%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40b320', endColorstr='#56ce23',GradientType=1 );}
.lk_lead_style button.confirm:not(.exclusive)[disabled], .lk_lead_style button.confirm_:not(.exclusive_)[disabled]{background: #aaaaaa;}
.lk_lead_style button.confirm.exclusive, .lk_lead_style button.confirm_.exclusive_{border-top-right-radius: 0px; border-top-left-radius: 0px; min-height: 50px; border-top: 1px solid #ffb200;}
.lk_lead_style button.confirm.exclusive[disabled], .lk_lead_style button.confirm_.exclusive_[disabled]{border-top-right-radius: 0px; border-top-left-radius: 0px; min-height: 50px; border-top: 1px solid #afafaf;}
.lk_lead_style button.refuse{background: #e6e6e6;color: #9e9e9e;border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}
.lk_lead_style .display_refuse_block .button.confirm,
.lk_lead_style .display_refuse_block .button.refuse:not(.send_refuse){display: none;}
.lk_lead_style .reason_of_refusal{width: 100%; border: 2px solid #9e9e9e; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}
.lk_lead_style .reason_of_refusal textarea{width: calc(100% - 20px); resize: vertical; min-height: 50px; padding: 5px; border: 1px solid #eee; margin: 0px 10px;}
.lk_lead_style .display_refuse_block .reason_of_refusal{display: block!important; position: relative;}
.lk_lead_style span.confirmed{display: block; border-radius: 4px; text-align: center; padding: 10px; border: 1px solid #ff9f00; color: #ffa500; font-weight: bold;}
.lk_lead_style span.refused{display: block; border-radius: 4px; text-align: center; padding: 10px; border: 1px solid #9e9e9e; color: #9e9e9e;}
.lk_lead_style .close{position: absolute; top: 0px; right: -15px; border: none; background: none; width: 12px; height: 15px; line-height: 15px; font-size: 16px; cursor: pointer; font-weight: bold;}
.lk_lead_style .input-error{font-size: 11px; padding: 5px 5px;}
.lk_lead_style h4{padding: 5px 10px; font-size: 12px;}
.lk_lead_style label{padding: 5px 10px 0px; margin-bottom: 0px; font-size: 12px;}
.calculator .radio label{padding: 0px 10px 0px 25px;}

.lk_lead_style .checkbox.switcher{padding: 0 0px 0 30px; line-height: 15px;margin: 0px 0px 2px 0px;}
.lk_lead_style .checkbox.switcher label{display: block;}
.lk_lead_style .checkbox.switcher label:before, .subscribes .checkbox.switcher label:before{right: auto; left: 0; height: 18px; width: 30px; top: 2px;}
.lk_lead_style .checkbox.switcher label:after, .subscribes .checkbox.switcher label:after{right: auto; left: 4px; height: 12px; width: 12px; top: 5px;}
.lk_lead_style .checkbox.switcher [type=checkbox]:checked + label:after, .subscribes .checkbox.switcher [type=checkbox]:checked + label:after{right: auto; left: 14px; top: 5px;}
.lk_lead_style .checkbox.switcher [type=checkbox]:disabled + label, .subscribes .checkbox.switcher [type=checkbox]:disabled + label{color: #454545;}

.subscribes button{width: 200px;}

.lk_lead_style .show_modal_delete{right: -20px; top: 0px; color: #fff; cursor: pointer;}
.lk_lead_style .edit_lead{font-size: 17px; right: -25px; top: 30px; color: #fff; cursor: pointer;}
.lk_lead_style .copy_lead{font-size: 17px; right: -25px; top: 60px; color: #fff; cursor: pointer;}
.lk_lead_style .show_modal_delete, .lk_lead_style .edit_lead, .lk_lead_style .copy_lead{text-align: center;align-items: center;padding: 5px;display: block; color: #888888; width: 30px; height: 30px;}
.lk_lead_style .show_modal_panel .fa-remove:before, .lk_lead_style .show_modal_panel .fa-close:before, .lk_lead_style .show_modal_panel .fa-times:before{margin: 0 auto;display: block;width: 100%;}
.lk_lead_style .show_modal_panel{border-top-right-radius: 4px; border-bottom-right-radius: 4px; border: 2px solid #9dbf9d; border-left: none; opacity: 0; position: absolute; right: -34px; top: 10px; transition: all 0.3s ease-out;}
.lk_lead_style:hover .show_modal_panel{opacity: 1;}
.lk_lead_style:hover .show_modal_panel div:hover:before{transition: all 0.4s;}
.lk_lead_style:hover .show_modal_panel div:hover:before{color: #414141;}
.modal_confirm{border: 2px solid #fd9215; border-radius: 10px; box-shadow: 0 9px 40px rgba(0,0,0,0.15);position: fixed; top: 200px; left: 50%; margin-left: -150px; width: 340px; background: #ffffff; z-index: 1000; padding: 20px;}
.modal_confirm.modal_delete{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; width: auto; max-width: calc(100% - 40px); z-index: 1001;}
.modal_confirm .confirm_button, .modal_confirm .close_button{display: inline-block; min-height: 35px; border-radius: 5px; width: 49%; cursor: pointer; color: #fff; float: left;}
.close_button{background: #9e9e9e; margin-left: 1%;}
.lk_lead_style.adm .lk_lead_text{width: 35%; word-break: keep-all;}
.lk_lead_style.adm .lk_lead_confirm{width: 20%;}
.lk_lead_text textarea{background: none; width: 100%; border: 2px solid #eee; min-height: 80px; resize: vertical; float: left; border-top-right-radius: 6px; border-top-left-radius: 6px; padding: 10px;}
.stripes_loader textarea{border: 2px solid transparent;}
.lk_lead_text textarea:focus{border: 2px solid #d2d2d2;}
.lk_lead_text textarea.need_save{border: 2px solid #fd9215;}
.lk_lead_text .save_comment_manager, .lk_lead_text .save_comment_brand{transition: none; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; display: none;}
.lk_lead_style .add_brands{cursor: pointer; display: inline-block; color: #979797;}
.lk_lead_style .add_brands:hover{color: #fd9215;}
.lk_lead_style .add_brands .icon{background: none!important; font-size: 16px;}
.lk_lead_style .form_brands{border: 2px solid #fd9215; box-shadow: 0 9px 40px rgba(0,0,0,0.15);position: fixed; top: 50px; left: 50%; margin-left: -400px; width: 800px; background: #ffffff; z-index: 1000; padding: 0 20px 20px 20px; height: 500px; overflow-y: auto;}
.lk_lead_style .form_brands .item_brand{}
.lk_lead_style .form_brands_wrap{position: relative;}
.lk_lead_style .form_brands_wrap .columns{columns: 3;}
.lk_lead_style .form_brands_wrap .h2{clear: both; font-weight: bold; margin: 20px 0px 10px 0px;}
.lk_lead_style .form_brands .send_brands{clear: both; margin-top: 20px; width: auto;}
.lk_lead_style .form_brands .save_lead{margin-top: 20px;}
.filter_panel{position: relative;}
.add_lead{display: inline-block; position: absolute; right: 0px; top: 2px; width: auto; height: 45px; line-height: 45px; border-radius: 5px;}
.add_lead span{margin-right: 10px;}
.lk_lead_style.new.empty{ width: 100%; height: 191px;}
.lk_lead_style.new_success{background: #52b31f; color: #fff; font-weight: bold; border: 2px solid #52b31f;}
.form_lead_new{display: none;}
.lk_lead_style input, .lk_lead_style textarea{border: 2px solid #eee; border-radius: 5px;  padding: 5px; margin-bottom: 5px; width: 100%; resize: vertical;}
.lk_lead_style textarea{min-height: 160px; margin-bottom: 0px;}
.lk_lead_style.new .lk_lead_contacts label{font-size: 14px; padding-left: 3px;}
.lk_lead_style.new .lk_lead_contacts label input[type=checkbox]{bottom: -2px; left: -3px; position: relative; display: inline-block; width: auto; }
.lk_lead_contacts textarea:focus, .lk_lead_contacts input:focus{border: 2px solid #d2d2d2!important;}
.lk_lead_style.new .lk_lead_confirm{position: relative;}
.lk_lead_style.new .lk_lead_confirm .form_brands .save_lead{display: none;}
.lk_lead_style.new .lk_lead_confirm .save_lead{width: calc(100% - 0px); }
.lk_lead_style.new .lk_lead_confirm .error{position: absolute; bottom: 45px; color: #fd5600; display: none;}
.modal_shadow_brand{position: fixed; background: rgba(255,255,255,0.47); top: 0; right: 0; bottom: 0; left: 0; z-index: 999;}
.lk_lead_style label.attachment{padding: 0px;}
.modal_personal_button{line-height: 40px; height: auto; background: #61b346; text-align: left; border-radius: 3px; }
.modal_personal_button .fa{margin-right: 15px; color: #fff;}

.lk_lead_style .data_update{background: #eee; padding: 10px; border-radius: 7px;}
.lk_lead_style .data_update .date{line-height: 20px;}
.lk_lead_style .data_update .fa-check{color: #61b346; font-size: 18px; line-height: 20px;}
.lk_lead_style .data_update div{width: 100%; align-items: center; font-size: 11px;}

.result_send_birzha{padding: 20px;}

.lk_balance{margin: 0 0 30px 0px;}
.lk_balance a{color: #61b346;}
.lk_balance a:hover{color: #70cb4e;}
.filter_panel select{margin-right: 10px; height: 46px; float: left; width: auto;}
.filter_panel input[type=submit]{margin-right: 10px; height: 46px; line-height: 46px; border-radius: 3px;}
.status{}
.status .icon, .lk_lead_style .add_brands .icon{position: relative; margin-right: 5px; top: 1px; display: inline-block; width: 13px; height: 13px; background: #ffd82b; border-radius: 50%;}
.status .icon.all{background: none; border: 1px solid #eee;}
.status .icon.empty{background: #828282;}
.status .icon.confirmed{background: #2fc603;}
.status .icon.refused{background: #d21400;}
.status .icon .hover{display: none; }
.status .icon:hover .hover{display: block; width: 260px; top: 0px; left: 0px; position: absolute; z-index: 10; background: #565656; color: #fff; padding: 10px; border-radius: 5px; box-shadow: 3px 3px 3px rgba(80, 80, 80, 0.3);}

.filter_panel .status{padding: 2px 2px 2px 0px;}
.filter_panel .status input[type=radio]{display: none;}
.filter_panel .status input[type=radio] + label{background: none; width: auto; padding: 10px; border: 1px solid #eee; border-radius: 3px; margin-right: 10px; cursor: pointer; float: left;}
.filter_panel .status input[type=radio]:checked + label{border: 2px solid #fd9215; padding: 9px;}
.filter_panel .status input[type=radio] + label:hover{border: 1px solid #fdd594; padding: 10px;}

.filter_panel .str_search input[type=text], .filter_panel .str_search input[type=tel], .filter_panel .str_search input[type=date]{border: 1px solid #eeeeee; border-radius: 5px; padding: 10px; line-height: 13px; height: 13px; box-sizing: content-box;}
.filter_panel .str_search input[type=submit]{position: relative; bottom: -1px; padding: 10px; line-height: 17px; font-size: 15px; height: 37px; border-radius: 3px;}
.filter_panel .str_search .label{font-size: 14px; display: inline-block;}
.filter_panel .str_search .label div{padding-left: 10px;}

.lk_lead_style.lead_detail:not(.header):hover{border: 2px solid #eee;}
.lk_lead_style.lead_detail .left_block{width: calc(100% - 240px);}
.lk_lead_style.lead_detail .lk_lead_number{width: 100%; border: none;}
.lk_lead_style.lead_detail .lk_lead_contacts{border: none; width: 50%; float:left;}
.lk_lead_style.lead_detail .lk_lead_text{border: none; width: 50%; float:left;}
.lk_lead_style.lead_detail .lk_lead_text.comment_company{float:right;}

.lk_lead_style .attachment{display: block; margin-bottom: 8px;}

.lk_lead_style .jp-audio{width: 250px; border-radius: 5px; height: 36px; margin-bottom: 10px; float: left;}
.lk_lead_style .jp-progress{width: 150px!important;}
.lk_lead_style .jp-current-time{left: 140px!important;}
.lk_lead_style div.jp-progress{top: 10px;}
.lk_lead_style .jp-current-time{top: 12px; font-size: 12px;}
.lk_lead_style div.jp-audio div.jp-type-single a.jp-play, div.jp-audio div.jp-type-single a.jp-pause{top: 3px; margin-top: 6px;}
.lk_lead_style .audio_delete{font-size: 19px; font-weight: bold; margin: 6px 0px 0px 20px; display: block; width: 10px; height: 10px; float: left;}

button + .reg_error, button + .reg_ok{width: 300px; background: #ee4136; color: #fff; margin: 10px 0px 10px 0px; padding: 10px 20px; border-radius: 3px; display: none;}
button + .reg_error a, button + .reg_ok a{font-size: inherit; color: inherit; border-bottom: 1px solid #fff; padding-bottom: 2px; }
.reg_ok{background: #53b401;}
.company-type-error{font-size: 12px; color: #f00;}

#viewer .modal-body{padding: 0px; text-align: center;}
#viewer .viewer_img{margin: 0px auto;}

#viewer .wrap_word_iframe{overflow: hidden;}
#viewer iframe.word_iframe{position: relative; margin-top: -50px;}
#viewer div.WACFrameWord{top: 0px;}
#viewer .unknown{padding: 20px; color: #5c92a4; border: 2px solid #8ccade; margin: 30px auto; width: auto; display: inline-block;}
#viewer .unknown:before {
    content: '';
    display: inline-block;
    margin-bottom: 14px;
    width: 66px;
    height: 66px;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2266%22%20height%3D%2266%22%20viewBox%3D%220%200%2066%2066%22%3E%3Cpath%20fill%3D%22%232FC6F6%22%20d%3D%22M33.5701151%2C19.8735149%20C35.2596205%2C19.8735149%2036.6290875%2C18.5040795%2036.6290875%2C16.8161015%20C36.6290875%2C15.126635%2035.2596205%2C13.7571995%2033.5701151%2C13.7571995%20C31.8806096%2C13.7571995%2030.5126312%2C15.126635%2030.5126312%2C16.8161015%20C30.5126312%2C18.5040795%2031.8806096%2C19.8735149%2033.5701151%2C19.8735149%20Z%20M35.9622166%2C26.5346274%20L28.2664076%2C26.5346274%20L28.2664076%2C29.3375045%20L31.7555713%2C29.3375045%20L31.7555713%2C47.3902358%20L28.3735833%2C47.3902358%20L28.3735833%2C50.1946014%20L39.1953496%2C50.1946014%20L39.1953496%2C47.3902358%20L35.9622166%2C47.3902358%20L35.9622166%2C26.5346274%20Z%20M33%2C62.5388709%20C16.6854803%2C62.5388709%203.45970402%2C49.3133995%203.45970402%2C32.9992557%20C3.45970402%2C16.6836235%2016.6854803%2C3.45964055%2033%2C3.45964055%20C49.3160083%2C3.45964055%2062.540296%2C16.6836235%2062.540296%2C32.9992557%20C62.540296%2C49.3133995%2049.3160083%2C62.5388709%2033%2C62.5388709%20Z%20M33%2C0%20C14.7743259%2C0%200%2C14.7739854%200%2C32.9992395%20C0%2C51.2244936%2014.7743259%2C66%2033%2C66%20C51.2256741%2C66%2066%2C51.2244936%2066%2C32.9992395%20C66%2C14.7739854%2051.2256741%2C0%2033%2C0%20Z%22/%3E%3C/svg%3E);
}
#viewer .button_download{display: inline-block; padding: 10px; color: #fff; font-size: 16px; border: 1px solid #5788ad; background: #6cb8e3; opacity: .8; transition: all 0.3s; cursor: pointer;}
#viewer .button_download:hover{ opacity: 1;}
#viewer .modal-header .button_download{position: relative; top: -4px; margin-left: 30px;}
#viewer .modal-window{width: 80%; min-height: 85%; box-shadow: 0 0px 130px rgba(0,0,0,0.45);}

.result_msg{background: #53b401; display: inline-block; padding: 5px 10px; border-radius: 3px; color: #fff;}

select[name=city] option:disabled{display: none;}

.calc_form input{border: 1px solid #eeeeee; padding: 5px;}
.calc_form label{margin: 0px; display: inline-block; width: 100px;}
.wrap_param{margin: 5px;}
.stripes_loader, .btn.stripes_loader{
    background-color: #fecf23!important;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fecf23), to(#fd9215));
    background-image: -webkit-linear-gradient(top, #fecf23, #fd9215);
    background-image: -moz-linear-gradient(top, #fecf23, #fd9215);
    background-image: -ms-linear-gradient(top, #fecf23, #fd9215);
    background-image: -o-linear-gradient(top, #fecf23, #fd9215);
    background-image: linear-gradient(top, #fecf23, #fd9215);

    border: 2px solid #feb100;

    -webkit-background-size: 30px 30px;
    -moz-background-size: 30px 30px;
    background-size: 30px 30px;
    background-image: -webkit-gradient(linear, left top, right bottom,
    color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),
    color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),
    color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),
    to(transparent));
    background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
    transparent 75%, transparent);
    background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
    transparent 75%, transparent);
    background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
    transparent 75%, transparent);
    background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
    transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
    transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
    transparent 75%, transparent);

    -webkit-animation: animate-stripes 3s linear infinite;
    -moz-animation: animate-stripes 3s linear infinite;
}
@-webkit-keyframes animate-stripes {
    0% {background-position: 0 0;} 100% {background-position: 60px 0;}
}

@-moz-keyframes animate-stripes {
    0% {background-position: 0 0;} 100% {background-position: 60px 0;}
}

.stripes_loader:hover{border-color: #feb100!important;}
.btn.stripes_loader{border: none!important;}
.stripes_loader textarea, .stripes_loader input, .stripes_loader select{background: #fecf23; border-color: #feb100; overflow: hidden!important; }
.stripes_loader .checkbox.switcher label:before, .stripes_loader .radio.alt label:before{background: #feb100!important; border-color: #feb100!important;}

.ya_map_btn{color: #ffffff; display: inline-block; border-radius: 2px; padding: 4px; background: #3967cc;}

body.filter_active{overflow: hidden;}
.catalog-filter.fixed{position: fixed; top: 0px; left: 0px; z-index: 102; width: 100%; margin-top: 0px!important;}
.catalog-filter.fixed #kombox-filter{
    height: calc(100vh - 66px);
    overflow-y: scroll;
}

.add_button{
    height: 53px;
    line-height: 53px;
    background: #53b301;
    transform: translateY(-100%);
    position: absolute;
    right: 0px;
    top: 53px;
    width: auto;
}
@media (max-width: 700px) {
    .add_button{
        position: relative;
        margin-top: 20px;
    }
}
.left_perelink{padding: 10px;}
.left_perelink ul{margin: 0px;}
.left_perelink ul li{margin: 10px 0px!important; font-size: 14px; line-height: 16px; padding-left: 30px!important;}
.left_perelink ul li:before{top: 0px!important;}
.left_perelink ul li a{text-decoration: none;}

.search-results-category .pagination{
    margin: 0px 0px 50px 0px;
}

.page404 .name-input{width: 80%; float: left;}
.page404 .search-faq__submit{width: calc(20% - 3px); float: left; border: none; margin-left: 3px; height: 50px; line-height: 54px;}
@media (max-width: 991px){
    .page404 .name-input{
        height: 50px!important;
        border: 1px solid #d7d7da!important;
    }
    .page404 .search-faq__submit{height: 50px; line-height: 54px;}

}

.seo_filter_link{display: none;}
.hidden{display: none;}

.icon_youtube_like, .icon_youtube_duration{fill: #a5a5a5; display: inline-block; width: 20px; height: 20px; margin-left: 20px; position: relative; bottom: -4px;}





.registration {
    max-width: 625px;
}
.registration .page-title {
    font-size: 32px;
    line-height: 34px;
    font-weight: 700;
    color: #333;
    margin: 0;
    padding-bottom: 15px;
}
.registration .tabs-control ul {
    margin-left: -10px;
    margin-right: -10px;
}
.registration .tabs-control ul:after, .registration .tabs-control ul:before, .tabs-body:after, .tabs-body:before{
    display: table;
    content: "";
}

.registration .tabs-control li {
    padding: 0 10px 25px;
    float: left;
    width: 50%;
    box-sizing: border-box;
}
.registration .tabs-control li.active a {
    box-shadow: 0 0 0 1px #53b301;
    border-color: #53b301;
}
.registration .tabs-control a {
    display: block;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    position: relative;
    border-radius: 3px;
}
.registration a {
    display: inline-block;
    border-bottom: 1px dotted #959595;
    -webkit-transition: border-color .3s ease;
    transition: border-color .3s ease;
    font-size: 13px;
    line-height: 14px;
    color: #959595;
}
.registration .tabs-control .circle {
    position: absolute;
    top: 15px;
    left: 14px;
    width: 48px;
    height: 48px;
    display: block;
    box-sizing: border-box;
    border-radius: 50%;

}
.registration .tabs-control .circle svg{
    fill: #53b301;
}
.registration .tabs-control .circle i {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.icon-client {
    background-image: url(/img/svg-sprite/sprite63t7padk1mjf62sm7vi.svg);
    background-position: -4px -738px;
    width: 16px;
    height: 22px;
    background-repeat: no-repeat;
    display: block;
}
.registration .tabs-control a:hover .text, .registration .tabs-control li.active .text {
    color: #333;
}
.registration .tabs-control .text {
    padding-left: 75px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 13px;
    line-height: 16px;
    color: #9e9e9e;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
    display: block;
}

.registration .tabs-control .text span {
    display: block;
}
.registration .tabs-control .text strong {
    font-weight: 700;
}
.tabs-body .tabs-item.active {
    display: block;
}
.tabs-body .tabs-item {
    display: none;
    float: left;
    width: 100%;
}
.registration .reg-form .row {
    margin-left: -10px;
    margin-right: -10px;
}

.company-type .custom-radio {
    display: block;
}
.custom-radio {
    padding-left: 25px;
    position: relative;
}
.custom-radio input {
    opacity: 0;
    position: absolute;
}
.custom-radio input:checked+span, .custom-radio:hover span {
    border-color: #333;
}
.company-type .custom-radio span {
    top: 3px;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.custom-radio span {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    transform: translate(0,-50%);
    display: block;
    border: 1px solid #c2c2c2;
    width: 16px;
    height: 16px;
    -webkit-transition: border .3s ease;
    transition: border .3s ease;
    border-radius: 50%;
}
.custom-radio input:checked+span:after {
    opacity: 1;
}
.custom-radio span:after {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #333;
    display: block;
    opacity: 0;
    border-radius: 50%;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    content: "";
}

.registration .reg-form .row_m0 {
    margin-left: 0;
    margin-right: 0;
}
.registration .reg-form .row {
    margin-left: -10px;
    margin-right: -10px;
}
.main-quote {
    padding-left: 52px;
    margin-bottom: 40px;
    position: relative;
}
.main-quote-i {
    background: #f4f4f4;
    border-radius: 3px;
    padding: 17px 15px 15px;
    color: #333;
    position: relative;
}
.main-quote:after {
    content: "";
    background: url(/local/templates/main_page_2023/img/logo.png) no-repeat;
    width: 40px;
    height: 40px;
    background-size: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
}
.main-quote-i:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #f4f4f4;
    position: absolute;
    top: 15px;
    left: -10px;
}
.registration .step-title {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid #53b301;
}
.registration .step-title .step-title__i, .registration a {
    position: relative;
}
.registration .step-title span {
    position: absolute;
    left: 0;
    top: -5px;
    height: 30px;
    width: 30px;
    display: block;
    font-size: 16px;
    line-height: 29px;
    text-align: center;
    color: #333;
    font-weight: 700;
    border: 2px solid #53b301;
    border-radius: 50%;
}
.registration .step-title strong {
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    color: #333;
    padding-left: 45px;
}

.page-style ul{margin-left: 30px; margin-bottom: 20px;}
.page-style p{margin-bottom: 0px;}
.page-style h2{margin-top: 40px;margin-bottom: 20px;}





.article_slider{position: relative; max-width: 830px; max-height: 467px; overflow: hidden;}
.slider-nav{display: none;}
.slider-nav.slick-initialized{display: block;}

.article_slider .slick-vertical .slick-slide
{
    border: 3px solid #ff7e00;
    box-sizing: border-box;
    margin: 5px;
}
.article_slider .slick-vertical .slick-slide.slick-current{
    border: 3px solid #81c54d;
}
.article_slider .offer-slider__nav{position: absolute; right: 20px; top: 20px; z-index: 10; width: 104px;}
.article_slider .slick-slide img{width: 100%;}
.article_slider .slick-next{right: 20px; width: 40px; height: 40px; z-index: 11;}
.article_slider .slick-prev{left: 20px; width: 40px; height: 40px; z-index: 11;}
.article_slider .slick-prev:before, .article_slider .slick-next:before{font-size: 40px;}
@media (max-width: 430px) {
    .article_slider .offer-slider__nav{display: none;}
}

.branded-page-wrapper {
    margin: 364px auto 0 !important;
}
.branded-page-wrapper.not_branding{max-width: 100%; margin: 0px!important;}
.branded-page-wrapper + .branded-page-wrapper .article-page > .container{padding-top: 20px;}
#branding-new-mobile{display: none; image-rendering: high-quality;}


.branding_adfox{position: relative;}
.branding_adfox img{
    max-width: 100%;
}

.branding_adfox .adfox_fly > div > div{height: auto!important;}
.branding_adfox .adfox_fly > div > div, .branding_adfox .adfox_fly > div > div video{height: auto!important; max-height: 300px; max-width: 100%;}

.filter_panel select.select2{display: none; width: 200px;}


.hidden{display: none!important;}
.mobile-show{display: none;}
.mobile-hide{display: block;}
@media (max-width: 767px) {
    .mobile-show{display: block;}
    .mobile-hide{display: none;}
}
.hr{
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #eee;
}

.plots-list > li.recommended .gallery:after, .plots-list.card.recommended .gallery .main:after {
    display: none;
}

.plots-list .marker, .plots-list.card .marker {
    background: #ffd200;
    padding: 0 15px;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 2;
}
.plots-list.card .marker{
    left: auto;
    right: 0px;
}
.plots-list .highlights{background: #f4f6f7;}
.plots-list .contacts li:first-child:before{display: none;}

.more_hide{overflow: hidden; height: 200px; position: relative;}
.more_hide:after{content: ""; display: block; width: 100%; height: 50px;
    position: absolute; left: 0px; bottom: 0px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.more_show{height: auto;}
.more_show:after{display: none;}

.review-list > li:nth-child(n+2){display: block;}

.plot-plan{text-align: center;}
.plot-plan .plan img{display: inline-block;}

.add-project{top: -65px;}

.article-data .favorites {
    float: left;
    margin: 0 20px 5px 0;
}
.article-data .favorites .icon{
    width: 10px;
    height: 24px;
    fill: #c4c7cc;
    float: left;
    margin-right: 5px;
}
.article-data .favorites{
    font-size: 11px;
    font-weight: normal;
    padding: 0 10px;
    color: #628446;
    border: 1px solid #c0ceb5;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-decoration: none;
    margin-right: 15px;
    transition: .15s;
}
.article-data .favorites:hover{
    background: #53b301;
    border-color: #53b301;
    color: #fff;
}
.article-data .favorites .icon {
    width: 16px;
    fill: #4e8420;
}
.article-data .favorites:hover .icon {
    fill: #fff;
}

.article-sidebar{overflow: hidden;}
.ajax_load_articles{

}

.fixed {
    position: fixed;
}

.fix_share{position: fixed; top: 20%; right: 0px; background: #fff; box-shadow: 0px 0px 10px rgba(80, 80, 80, 0.2); padding: 10px; border-radius: 4px; padding-left: 25px;}
.fix_share .article-data > a, .fix_share .postpone-module{clear: both;  }
.fix_share .article-data > a, .fix_share .postpone{display: inline-block; width: 29px; height: 29px; margin: 0px 0px 5px 0px;}
.fix_share .print .icon, .fix_share .postpone .icon{left: -4px; position: relative; top: 2px;}
.fix_share .print, .fix_share .postpone, .fix_share .bookmark{margin-bottom: 5px;}
.fix_share .social-networks li{float: none; margin-top: -2px;}
.fix_share .social-networks li:first-child{position: absolute; top: -14px; left: -6px; transform: scale(0.8);}
.fix_share .social-networks li:first-child span{display: block; line-height: 16px; color: #828282; margin-bottom: 5px; }
.fix_share .social-networks li:first-child span:last-child{display: none;}
.fix_share .postpone-form{margin-left: -380px; margin-top: 4px;}
.fix_share .article-data{margin-top: 10px;}
.fix_share .article-data .tooltip{right: 45px; top: 0px;}
.fix_share .social-networks.small{transform: scale(1);}
.fix_share .social-networks.small li a{transform: scale(0.8);}
@media (max-width: 768px) {
    .fix_share{display: none;}
}


.tooltip_hover{position: relative;}
.tooltip{display: none; background: #343434; color: #e8e8e8; border-radius: 4px; position: absolute; padding: 2px 10px; top: -30px;}
.tooltip_hover:hover .tooltip{display: block; white-space: nowrap;  box-shadow: 2px 3px 5px rgba(80, 80, 80, 0.3);}
@media (max-width: 1200px) {
    .branded-page-wrapper{margin-top: 200px;}
    #branding-new{background-size: 170% auto;}
}

@media (max-width: 1170px) {
    #branding-new {
        background-size: 160% auto;
        background-repeat: repeat-y;
        background-position: center 50px;
    }
    .branded-page-wrapper {
        margin-top: 300px !important;
    }
}
@media (max-width: 1070px) {
    .branded-page-wrapper {
        margin-top: 280px !important;
    }
}
@media (max-width: 991px) {
    #branding-new {
        background-size: 170% auto;
        background-position: center -20px;
    }
    .branded-page-wrapper {
        margin-top: 250px !important;
    }
}
@media (max-width: 900px) {
    #branding-new {
        background-position: center 10px;
    }
    .branded-page-wrapper {
        margin-top: 250px !important;
    }
}
@media (max-width: 767px) {
    #main.article-page .article-menu{
        margin-bottom: 0px;
    }
    #branding-new {
        display: none;
    }
    #branding-new-mobile {
        background-size: cover;
        display: block;
        width: 100%;
        height: 100%;
        padding-top: 166px;
        position: fixed;
        left: 0;
        top: 0;
        background-repeat: no-repeat;
        background-position: center -90px;
    }
    .branded-page-wrapper {
        margin-top: 310px !important;
    }
}

@media (max-width: 366px) {
    #branding-new-mobile {
        background-size: 150% auto;
        background-position: center -20px;
    }
    .branded-page-wrapper {
        margin-top: 230px !important;
    }
}


.articles .article-preview {
    border-top: none !important;
}
.vk-subscribe {
    fill:#4a76a8 !important;
}
.youtube-subscribe{
    fill:red !important;
}
.border-b {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 5px;
}
.border-t {
    border-top: 1px solid #f2f2f2;
}
.border-b-b {
    border-bottom: 2px solid #f2f2f2;
}
@media (min-width: 600px) {
    .articles-title {
        margin-bottom: 20px;
        margin-left: 50px;
        line-height: 0.1;
    }
    .articles-head-block {
        display: flex;
        margin-bottom: 20px;
    }
    .dt-min650-article {
        min-height:650px;
    }
    .dt-min650-article {
        min-height:532px;
    }
}
@media (max-width: 600px) {
    .article-category h1 {
        margin-bottom: 0 !important;
        font-size: 34px;
    }
    .article-page .breadcrumbs {
        margin-top: 0;
    }
}

.aticles-sub-title:hover {
    text-decoration: underline;
}


/*yakus убрал чтобы не было пустоты https://yadi.sk/i/d0fq1RwM1_WkKQ
.fix-height:before{
    content:"";
    display:block;
    height: 15px;
    position: relative;
    top: 56px;
    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%)
}
*/
.article-rating .rating{
    font-weight: 300;
    font-size: 12px!important;
}

.branded-page-wrapper h1, .icons-gap h1 {
    margin-bottom:30px;
}
.project-additional-description p, .project-additional-description h2 {
    margin-bottom:10px
}
.project-additional-description ul, .project-additional-description ol {
    margin-left:40px;
    list-style: none;
}
.project-additional-description li {
    padding-left: 36px;
    position: relative;
    margin: .5em 0;
}
.project-additional-description li:before {
    content: "";
    width: 12px;
    height: 12px;
    border: 2px solid #53b301;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    left: 8px;
    top: 8px;
}
.main-items-articles h3{
    height: 45px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 500;
    color: #000;
}
.orange-border {
    border: 3px solid #ff984a;
}
.green-border {
    border: 3px solid #53b301;
}
.container h1 {
	font-size:28px;
	margin-bottom: 15px !important;
    text-align: left;
}
.project .container h1{width: calc(100% - 260px);}
.project .id_project{width: 260px; text-align: right; margin: 20px 0px 15px 0px;}
.flex_h1{display: flex;}
.switcher-left label{padding-left: 60px; position: relative;}
.switcher-left label:before{left: 0px!important; position: absolute;}
.switcher-left label:after{left: 5px!important; position: absolute;}
.switcher-left input:checked + label:after{left: 26px!important; position: absolute;}


.agreement-cookie{position: fixed;left: 15px; padding: 20px 20px 30px 30px; bottom: -10px;z-index: 1000000000000;background: #f0f0f0;box-shadow: 2px -5px 10px rgba(80, 80, 80, 0.2);border-radius: 4px;width: calc(100% - 30px);}
.agreement-cookie .container{display: flex;}
.button_block{width: 150px;}
.agreement-cookie a{color: #53b301;}
@media (max-width: 767px) {
    .agreement-cookie{font-size: 12px; padding: 20px 10px 20px 10px;}
    .agreement-cookie .container{display: block; }
    .agreement-cookie .btn{margin-top: 15px;}
}


.resize_adfox .one_banner{display: block; float: left;}
.resize_adfox .one_banner > div{width: 100%;}
.resize_adfox .one_banner > div > div iframe{max-width: 100%!important; width: 100%!important; height: auto!important;}

.resize_adfox.index .one_banner{height: 350px;}
.resize_adfox.services .one_banner{height: 350px;}
.resize_adfox.services .one_banner iframe{height: 350px!important;}


/*adfox_155049769589066023{height: 350px;}*/

/*борьба с дырами https://yadi.sk/i/Gu0VkpjRCRQWiA Время от времени она появляется, поэтому делаю здесь перекрывающие правила.*/
#header{}

.branded-page-wrapper #main.article-page .article-menu{margin-bottom: 20px;}
.branded-page-wrapper #main.article-page .breadcrumbs{margin-top: 0px;}



.sidebar-menu {
    width: 232px;
    line-height: 1.2;
}
.sidebar-menu .module ~ .module {
    margin-top: 25px;
}
.sidebar-menu .module .header {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 10px;
}
.sidebar-menu .module a.header {
    display: block;
    line-height: 1.4;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
    text-decoration-color: #C1EB9E;
    text-decoration-skip-ink: none;
    -webkit-transition: .15s;
    transition: .15s;
}
.sidebar-menu .module a.header:hover {
    text-decoration-color: #54B600;
}
.sidebar-menu .about-expo .slogan {
    font-size: 14px;
    color: #54B600;
    margin-bottom: 10px;
}
.sidebar-menu .about-expo .description {
    font-size: 15px;
    color: #878889
}
.sidebar-menu .button {
    height: 30px;
    background: none;
    border: 1px solid #FF7E00;
    border-radius: 5px;
    font-size: 13px;
    font-weight: bold;
    color: #FF7E00;
    line-height: 28px;
    margin-top: 10px;
}
.sidebar-menu .button:hover {
    background: #FF7E00;
    color: #fff;
}
.sidebar-menu .links {
    font-size: 13px;
}
.sidebar-menu .links li {
    border-bottom: 1px solid #E8E9EB;
    margin-bottom: 4px;
}
.sidebar-menu .links a {
    display: block;
    padding: 8px 30px;
    background: url("/local/templates/main_page_2023/img/sidebar-menu/arrow-right.svg") 100% 50% no-repeat;
    -webkit-transition: .15s;
    transition: .15s;
    position: relative;
}
.sidebar-menu .links a:hover {
    color: #FF7E00;
}
.sidebar-menu .links .icon {
    width: 20px;
    height: 20px;
    fill: #878889;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -10px;
}
.sidebar-menu .links a:hover .icon {
    fill: currentColor;
}
.sidebar-menu .highlight {
    padding: 24px 14px 16px;
    background: #FEF6EC;
    border-radius: 5px;
    position: relative;
}
.sidebar-menu .highlight.alt {
    background: #EFF8E8;
}
.sidebar-menu .highlight .header {
    font-size: 15px;
    margin-bottom: 6px;
}
.sidebar-menu .highlight .icon {
    width: 22px;
    height: 22px;
    fill: #FF8B03;
    position: absolute;
    right: 20px;
    top: 12px;
}
.sidebar-menu .highlight.alt .icon {
    fill: #54B600;
}
.sidebar-menu .highlight .description {
    font-size: 13px;
    color: #878889;
}
.sidebar-menu .highlight.alt .button {
    background: transparent;
    color: #54B600;
    border-color: #54B600;
}
.sidebar-menu .highlight.alt .button:hover {
    background: #54B600;
    color: #fff;
}
.consultationForm{
    margin: 0 auto;
    max-width: 700px;
}
.consultationForm form{
    margin-left: 80px;
}
.consultationForm .inputBlock{
    display:flex;
    gap: 10px;
}
.subscription form{
    max-width: 900px;
}

/*кнопка play для видео*/
@keyframes spin { to { transform: rotate(360deg); } }
.stroke-dotted { opacity: 0; stroke-dasharray: 4,5; stroke-width: 1px; transform-origin: 50% 50%; animation: spin 4s infinite linear; transition: opacity 1s ease, stroke-width 1s ease;}
.stroke-solid { stroke-dashoffset: 0; stroke-dashArray: 300; stroke-width: 4px; transition: stroke-dashoffset 1s ease, opacity 1s ease;}
.cameras .icon {transform-origin: 50% 50%;transition: transform 200ms ease-out;}
#play:hover, .camera:hover {
    .stroke-dotted {stroke-width: 4px;opacity: 1;}
    .stroke-solid {opacity: 0;stroke-dashoffset: 300;}
    .icon {transform: scale(1.05);}
}
#play {cursor: pointer;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);}
/*end кнопка play для видео*/
/* End */


/* Start:/local/templates/main_page_2023/css/swiper-bundle.min.css?174374718313681*/
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* End */


/* Start:/local/templates/main_page_2023/css/balloon.min.css?17437471836765*/
:root{--balloon-border-radius: 2px;--balloon-color: rgba(16,16,16,0.95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all 0.18s ease-out 0.18s;text-indent:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-weight:normal;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all 0.18s ease-out 0.18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after{transform:translate(-50%, 0)}[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before{transform:translate(-50%, 0)}[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*="-left"]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*="-left"]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*="-left"][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:after{transform:translate(0, 0)}[aria-label][data-balloon-pos][data-balloon-po*="-left"]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*="-left"][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*="-right"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*="-right"][data-balloon-visible]:before{transform:translate(0, 0)}[aria-label][data-balloon-pos][data-balloon-pos^="up"]:before,[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after{bottom:100%;transform-origin:top;transform:translate(0, var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^="up"]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos="up"]:before,[aria-label][data-balloon-pos][data-balloon-pos="up"]:after{left:50%;transform:translate(-50%, var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before,[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after{top:100%;transform:translate(0, calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^="down"]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^="down"]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos="down"]:after,[aria-label][data-balloon-pos][data-balloon-pos="down"]:before{left:50%;transform:translate(-50%, calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after{transform:translate(0, -50%)}[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before{transform:translate(0, -50%)}[aria-label][data-balloon-pos][data-balloon-pos="left"]:after,[aria-label][data-balloon-pos][data-balloon-pos="left"]:before{right:100%;top:50%;transform:translate(var(--balloon-move), -50%)}[aria-label][data-balloon-pos][data-balloon-pos="left"]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos="left"]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos="right"]:after,[aria-label][data-balloon-pos][data-balloon-pos="right"]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1), -50%)}[aria-label][data-balloon-pos][data-balloon-pos="right"]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos="right"]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length="small"]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length="medium"]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length="large"]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length="fit"]:after{width:100%}

/* End */


/* Start:/local/templates/main_page_2023/custom.css?17437471831196*/
/* Главная -> Выставка домов (Фикс) */
@media only screen and (max-width: 1540px) {
    .house-slider .swiper-slide {
        max-height: none;
    }
}

/* Главная -> Подбор бани (Фикс) */
@media only screen and (max-width: 1540px) {
    .select-bath .filter-section .select {
        width: 24vw;
    }
}

@media only screen and (max-width: 1540px) {
    .select-bath .filter-section .select select {
        width: 24vw;
    }
}

@media only screen and (max-width: 1540px) {
    .select-bath .filter-section .values-range {
        width: 24vw;
    }
}

@media only screen and (max-width: 1000px) {
    .select-bath .filter-section .values-range {
        /*margin-right: 0;*/
        max-width: 46.5vw;
        width: 46.5vw;
    }
}

@media only screen and (max-width: 1000px) {
    .select-bath .filter-section .filter .select {
        width: 100%;
    }
}

@media only screen and (max-width: 1000px) {
    .select-bath .filter-section .filter .select select {
        width: 100%;
    }
}

@media only screen and (max-width: 991px) {
    .select-bath .filter-section .filter .values-range {
        max-width: 42vw;
        width: 42vw;
    }
}
/* End */


/* Start:/local/templates/main_page_2023/scripts/slick/slick-theme.css?17437471833203*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/main_page_2023/scripts/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
/*yakus увеличение гугл попугаев
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/main_page_2023/scripts/slick/./fonts/slick.eot');
    src: url('/local/templates/main_page_2023/scripts/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/main_page_2023/scripts/slick/./fonts/slick.woff') format('woff'), url('/local/templates/main_page_2023/scripts/slick/./fonts/slick.ttf') format('truetype'), url('/local/templates/main_page_2023/scripts/slick/./fonts/slick.svg#slick') format('svg');
}
*/
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/main_page_2023/scripts/slick/slick.css?17437471831879*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 2px solid transparent;
    box-sizing: border-box;
}
.slick-vertical .slick-slide.slick-current{
    border: 2px solid #ff7e00;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/main_page_2023/components/yakus/sender.subscribe/modal/style.css?17511911462764*/
#subscribeModal .text-center {
    text-align: center;
    font-size: 18px;
    line-height: 110%;
    margin-bottom: 20px;
}

#subscribeModal .modal-header {
    position: relative;
}

#subscribeModal .modal-header .close {
    /*background: #F4F6F8;*/
    background: white;
    position: absolute;
    top: 28px;
    right: 30px;
    padding: 3px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
}

#subscribeModal .modal-close {
    margin-top: 0 !important;
}

#subscribeModal .modal-header .close svg {
    width: 16px;
    height: 16px;
    margin: auto;
}

#subscribeModal .form-wrapper {
    width: 100%;
    /*background: #F4F6F8;*/
    background: white;
}

#subscribeModal .section-subheader {
    text-align: center;
    font-size: 13px;
    margin: 0 0 20px;
    color: #8A9DAB;
}

#subscribeModal .checkbox.agreement {
    text-align: left;
    padding-top: 0;
    margin: 15px 0;
}

#subscribeModal .styled .button {
    margin-top: 0;
}

#subscribeModal .button {
    display: block;
    width: 100%;
    height: 54px;
    font-size: 17px;
    line-height: 42px;
    font-weight: bold;
    padding: 0 20px;
    text-align: center;
    background: #fa0;
    background-image: none;
    background-image: -webkit-linear-gradient(left, #ff8900, #ffc700);
    background-image: linear-gradient(to right, #ff8900, #ffc700);
    -webkit-background-origin: border-box;
    background-origin: border-box;
    border: 1px solid transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    -webkit-transition: .15s;
    transition: .15s;
}

#subscribeModal label {
    display: block;
    margin-top: 0;
}

#subscribeModal label input {
    background: white;
}

#subscribeModal .checkbox input:checked + label::before {
    background-position: 50% 50%;
}

#subscribeModal .checkbox label::before {
    background: #fff url("/local/templates/main_page_2023/img/check2.svg") 18px 18px no-repeat;
    background-position-x: 18px;
    background-position-y: 18px;
    border-radius: 4px;
}

#subscribeModal .checkbox label::before, .radio label::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 1px solid #E5E5E5;
    position: absolute;
    left: 0;
    top: 0;
}

#subscribeModal .row {
    display: flex;
    flex-direction: column;
}

#subscribeModal .col {
    width: 100%;
}

#subscribeModal .modal-window {
    background: #F4F6F8;
}

#subscribeModal .modal-body {
    padding: 25px 70px 40px 70px;
    /*background: #F4F6F8;*/
    background: white;
    border-radius: 15px;
}

#subscribeModal .subscribe_header{font-size: 24px; line-height: 1.2;color: #000;font-weight: bold; padding-bottom: 25px;}

#subscribeModal .modal-header {
    padding: 0;
}

/* End */


/* Start:/local/components/yakus/authregister/templates/blog/style.css?17834253132493*/
.modal-body .error, .modal-body .is-error span{color: #f00; font-size: 12px; font-weight: 500; margin: 10px 0px 10px 0px; display: block;}
.modal-body .error a{border-bottom: 1px solid #f00; padding-bottom: 2px;}
.modal-body .is-error span{margin: 10px 0px 10px 0px;}
.modal-window.switchable .link_forward{margin-top: 20px;}
.modal-window.switchable .modal-header .close{background: none;}
.modal-window.switchable .switcher{width: auto; display: inline-block; height: auto; float: none; font-size: 14px; font-weight: bold; border-bottom: 1px solid #7c7c7c; margin: 0 0 0 0px;}
.modal-return.close { cursor: pointer; display: block; margin-bottom: 10px; color: #7c7c7c; text-decoration: underline; font-size: 14px; }
@media (min-width: 768px) {
    .modal-return.close { display: none; }
}
.modal-window.switchable .container { padding: 0; }

.link_forward{display: inline-block; margin: 0 auto; border-bottom: 1px solid #eee;}

.social-networks{
    margin: 0px 0px 20px 0px;
}
.social-networks li {
    float: left;
    margin-left: 10px;
}
.social-networks li:first-child {
    margin-left: 0px;
}
.social-networks a {
    display: block;
    font-size: 32px;
    width: 1em;
    height: 1em;
    background: url("/local/templates/ms_2018/img/social-networks.png") no-repeat;
    -webkit-background-size: auto 1em;
    background-size: auto 1em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.social-networks .rss {
    background-position: -10em 0;
}

.social-networks .odnoklassniki {
    background-position: -1em 0;
}
.social-networks .facebook {
    background-position: -2em 0;
}
.social-networks .twitter {
    background-position: -3em 0;
}
.social-networks .instagram {
    background-position: -4em 0;
}
.social-networks .dzen {
    background-position: -11em 0;
}
.social-networks .pinterest {
    background-position: -5em 0;
}
.social-networks .telegram {
    background-position: -6em 0;
}
.social-networks .youtube {
    background-position: -7em 0;
}
.social-networks .tumblr {
    background-position: -8em 0;
}
.social-networks .googleplus, .social-networks .google {
    background-position: -9em 0;
}
.social-networks .whatsapp {
    background-position: -12em 0;
}
.social-networks .yandex {
    background-position: -14em 0;
}
.social-networks .mymailru {
    background-position: -13em 0;
}

.modal-body #footer .menu, .modal-body #footer .bottom {
    border-top: 1px solid #e7eaea;
    margin-top: 35px;
}
.social-networks a:hover {
    opacity: .8;
}
/* End */
/* /local/templates/main_page_2023/style.css?1783590597182498 */
/* /local/templates/ms_2018/header_original.css?178108548720473 */
/* /local/templates/ms_2018/footer_original.css?177557655010348 */
/* /local/templates/main_page_2023/yakusstyle.css?179049527353196 */
/* /local/templates/main_page_2023/css/swiper-bundle.min.css?174374718313681 */
/* /local/templates/main_page_2023/css/balloon.min.css?17437471836765 */
/* /local/templates/main_page_2023/custom.css?17437471831196 */
/* /local/templates/main_page_2023/scripts/slick/slick-theme.css?17437471833203 */
/* /local/templates/main_page_2023/scripts/slick/slick.css?17437471831879 */
/* /local/templates/main_page_2023/components/yakus/sender.subscribe/modal/style.css?17511911462764 */
/* /local/components/yakus/authregister/templates/blog/style.css?17834253132493 */
