﻿@charset "UTF-8";
/* var */
.no-select,
#main-slider--counter {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
}

/* CSS Document */
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
.card-offer .wrap-text .t,
ul,
ol,
dl,
dt,
dd,
img,
form,
fieldset,
blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

body a:focus,
body a:hover {
    outline: none !important;
}

body a:focus {
    text-decoration: none;
}

.clearfix:before,
.cards-abilities__blue:before,
.s-cat .item a:before,
.product-bn-info:before,
.clearfix:after,
.cards-abilities__blue:after,
.s-cat .item a:after,
.product-bn-info:after {
    content: " ";
    display: block;
}

.clearfix:after,
.cards-abilities__blue:after,
.s-cat .item a:after,
.product-bn-info:after {
    clear: both;
}

button,
input[type="submit"],
input[type="button"] {
    cursor: pointer;
}

.calc-minus,
.calc-plus {
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
}

blockquote {
    margin: 35px 0 25px;
    border: 5px solid #5ab2bd;
    padding: 34px 45px 36px;
}

.h2-block {
    text-align: center;
}

.h2-block h2 {
    font-size: 30px;
    border-bottom: 1px solid #22b0bf;
    display: inline-block;
    text-align: center;
}

.mob-banner {
    display: none
}

.cross {
    display: inline-block;
    position: relative;
    padding: 2px;
}

.cross:before,
.cross:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background-color: red;
    transform: rotate(45deg);
}

.cross:after {
    transform: rotate(-45deg)
}

.bq-blue {
    margin: 10px 0 10px;
    padding: 32px 30px;
    background: #f2f5f9;
    border: none;
}

.bq-blue p,
.bq-blue .card-offer .wrap-text .t,
.card-offer .wrap-text .bq-blue .t {
    margin: 0;
}

.bq-trans__blue {
    margin: 10px 0 10px;
    padding: 32px 30px;
    background: none;
    border: 4px solid #e8edf3;
}

ul,
ol {
    margin: 0.7em 0px 0.7em;
    font-size: 17px;
}

ul li,
ol li {
    margin: 10px 0;
    padding-left: 31px;
    position: relative;
}

ul li p,
ul li .card-offer .wrap-text .t,
.card-offer .wrap-text ul li .t,
ol li p,
ol li .card-offer .wrap-text .t,
.card-offer .wrap-text ol li .t {
    margin: 0;
}

ul li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0px;
    width: 18px;
    height: 16px;
    background: url(../img/sprite.svg) -644px -22px no-repeat;
}

.sitemap-list ul li::before {
    content: "-";
    position: absolute;
    top: -3px;
    left: 18px;
    width: 18px;
    height: 16px;
    background: none;
}

.sitemap-link {
    float: left;
    margin: 0px 15px;
}

.sitemap-link a {
    color: #fff;
}

ol li:before {
    position: absolute;
    top: 0px;
    left: 0;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 18px;
    content: counters(item, ".") ". ";
    counter-increment: item;
    color: #2097a7;
}

ul.ul-disc {
    font-size: 17px;
    line-height: 1.8;
}

ul.ul-disc li {
    margin: 0;
    padding-left: 21px;
}

ul.ul-disc li:before {
    top: 0.7em;
    width: 8px;
    height: 8px;
    background: #43b5c3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

ol {
    counter-reset: item;
}

ol li {
    display: block;
}

figure {
    margin: 40px 0 10px;
}

figure + figure {
    margin-top: 20px;
}

h1,
.h1 {
    margin: 1.5em 0 0.7em;
    font-size: 34px;
    line-height: 1.15;
}

h2,
.h2 {
    margin: 1.5em 0 0.7em;
    font-size: 26px;
    line-height: 1.2;
}

h3,
.h3,
.sect-info--bq p,
.sect-info--bq .card-offer .wrap-text .t,
.card-offer .wrap-text .sect-info--bq .t,
.bn-card--top .stat,
.bn-card--top .price,
.product-list-tth .item {
    margin: 1.5em 0 0.7em;
    font-size: 17px;
    line-height: 1.5;
}

h4,
.h4 {
    margin: 1em 0 0.7em;
    font-size: 16px;
    line-height: 1.5;
}

h5,
.h5 {
    margin: 0.5em 0 0.5em;
    font-size: 14px;
    line-height: 1.5;
}

h6,
.h6 {
    margin: 0.5em 0 0.5em;
    font-size: 10px;
    line-height: 1.5;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
.sect-info--bq p,
.sect-info--bq .card-offer .wrap-text .t,
.card-offer .wrap-text .sect-info--bq .t,
.bn-card--top .stat,
.bn-card--top .price,
.product-list-tth .item,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
}

p,
.card-offer .wrap-text .t {
    margin: 1.3em 0px;
    font-size: 14px;
    line-height: 1.8em;
}

.hou__price del {
    margin-left: 5px;
    text-decoration: line-through;
    text-decoration-color: red;
}

.hou__price a {
    color: red;
}

blockquote {
    margin: 1em 0;
}

img {
    max-width: 100%;
}

.YMaps-layer-container img,
ymaps img {
    max-width: none;
}

header,
footer,
main,
nav,
aside,
section,
article {
    display: block;
}

address {
    font-style: normal;
}

textarea {
    max-width: 100%;
}

* {
    margin: 0;
    padding: 0;
}

input,
textarea,
select,
button {
    font-family: "Roboto", sans-serif;
    outline: none;
}

input[type="submit"],
input[type="button"],
button,
input[type="reset"] {
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
}

input[type="text"],
input[type="date"],
input[type="number"],
input[type="email"],
textarea {
    -webkit-appearance: none;
}

ul,
menu {
    list-style: none;
}

input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
button[type="submit"]::-moz-focus-inner {
    padding: 0;
    border: 0;
}

::-webkit-input-placeholder {
    color: #565656;
    -webkit-opacity: 1;
    opacity: 1;
}

::-moz-placeholder {
    color: #565656;
    -moz-opacity: 1;
    opacity: 1;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
}

*:focus::-moz-placeholder {
    color: transparent !important;
}

*[autofocus]::-moz-placeholder:focus {
    color: graytext !important;
}

*:focus:-moz-placeholder {
    color: transparent !important;
}

*[autofocus]:-moz-placeholder:focus {
    color: graytext !important;
}

*:focus::-webkit-input-placeholder {
    color: transparent !important;
}

*[autofocus]::-webkit-input-placeholder {
    color: graytext !important;
}

html {
    height: 100%;
}

body {
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    color: #000;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

.icon-tg2 {
    width: 23px;
    height: 16px;
    background: url(/img/sprite.svg) -842px -61px no-repeat;
}
.icon-tg2:hover {
    background: url(/img/sprite.svg) -842px -78px no-repeat;
}

.icon-vk2 {
  width: 23px;
  height: 16px;
  background: url(/img/sprite.svg) -819px -61px no-repeat;
  margin-right: 10px;
}
.icon-vk2:hover {
    background: url(/img/sprite.svg) -819px -78px no-repeat;
}

/* ********* btn, forms, typography ********* */
a {
    color: #008a9b;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.text-right {
    text-align: right !important;
}

.text-left {
    text-align: left !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

.pull-left {
    float: left !important;
}

.pull-right {
    float: right !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.label-checker {
    position: relative;
    padding-left: 32px;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    font-size: 15px;
    color: #565656;
}

.label-checker > input,
.label-checker .checker,
.label-checker .radio {
    position: absolute;
    top: 0px;
    left: 0;
}

.row-flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-flow: row;
    -webkit-flex-flow: wrap;
    flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.row-flex.padding-thin {
    margin-left: -5px;
    margin-right: -5px;
}

.row-flex.padding-thin .row-flex--item {
    padding-left: 5px;
    padding-right: 5px;
}

.row-flex--item {
    float: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.row-flex--item > * {
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.flex-v-center,
.catalog-card__offer .wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.flex-v-center > *,
.catalog-card__offer .wrap > * {
    width: 100%;
}

.padding-thin-xs {
    margin-left: -1px;
    margin-right: -2px;
}

.padding-thin-xs .row-flex--item,
.padding-thin-xs div[class*="col"] {
    padding-left: 1px;
    padding-right: 2px;
}

a.fancybox > img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a.fancybox:hover > img {
    -moz-filter: brightness(108%);
    -o-filter: brightness(108%);
    -webkit-filter: brightness(108%);
    -ms-filter: brightness(108%);
    filter: brightness(108%);
}

.bg-grey {
    background: #f1f1f1 !important;
}

.bg-wheat {
    background: #f7f6f4 !important;
    border-top: 1px solid #e3e0da;
    border-bottom: 1px solid #e3e0da;
}

.bg-lightblue {
    background: #f2f5f9 !important;
    border-top: 1px solid #e3e8f0;
    border-bottom: 1px solid #e3e8f0;
}

.bg-darkcyan {
    background: #00889b !important;
}

.bg-darkblue {
    background: #133966 !important;
}

.bg-blue {
    background: #1f508a !important;
}

.bg-cyan {
    background: #02889c !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt15 {
    margin-top: 15px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt25 {
    margin-top: 25px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb25 {
    margin-bottom: 25px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml20 {
    margin-left: 20px !important;
}

.ml30 {
    margin-left: 30px !important;
}

.ml50 {
    margin-left: 50px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mr50 {
    margin-right: 50px !important;
}

.pt0 {
    padding-top: 0px !important;
}

.pt5 {
    padding-top: 5px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt15 {
    padding-top: 15px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pt50 {
    padding-top: 50px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb5 {
    padding-bottom: 5px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb15 {
    padding-bottom: 15px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.pb50 {
    padding-bottom: 50px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pl30 {
    padding-left: 30px !important;
}

.pl50 {
    padding-left: 50px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pr20 {
    padding-right: 20px !important;
}

.pr30 {
    padding-right: 30px !important;
}

.pr50 {
    padding-right: 50px !important;
}

.w100p {
    width: 100% !important;
}

.w180 {
    width: 180px !important;
}

.w200 {
    width: 200px !important;
}

.c-red {
    color: #ff0000 !important;
}

.c-white {
    color: #fff !important;
}

.c-grey {
    color: #4b4b4b !important;
}

.c-blue {
    color: #33c8f4 !important;
}

.c-light-grey {
    color: #ccc !important;
}

.c-green {
    color: #7ebf43 !important;
}

.text-s {
    font-size: 12px !important;
}

.text-m {
    font-size: 14px !important;
}

.text-l {
    font-size: 16px !important;
}

.text-18 {
    font-size: 18px !important;
}

.text-20 {
    font-size: 20px !important;
}

.text-22 {
    font-size: 22px !important;
}

.text-36 {
    font-size: 36px !important;
}

.text-light {
    font-weight: 300 !important;
}

.text-bold {
    font-weight: bold !important;
}

.dib {
    display: inline-block !important;
}

.link-icon {
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.link-icon:hover {
    text-decoration: none;
}

.link-icon:hover .link-text {
    text-decoration: underline;
}

.link-dotted {
    text-decoration: none;
    border-bottom: 1px dotted #008a9b;
    -webkit-transition: border 0.2s ease;
    -moz-transition: border 0.2s ease;
    -o-transition: border 0.2s ease;
    transition: border 0.2s ease;
}

.link-dotted:hover {
    text-decoration: none;
    border-bottom-color: transparent;
}

.link-favorites {
    display: none !important;
    font-size: 15px;
    font-weight: 600;
}

.link-favorites .link-text {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    border-bottom: 1px dotted #26c0cf;
}

.link-favorites .link-text + .link-text {
    display: none;
}

.link-favorites:hover {
    text-decoration: none;
}

.link-favorites.checked .link-text {
    display: none;
}

.link-favorites.checked .link-text + .link-text {
    display: inline-block;
}

.btn {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    border: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.btn.disabled,
.btn.disabled:hover,
.btn.disabled:focus {
    background: #ccc;
    cursor: default;
}

.btn:hover {
    text-decoration: none;
}

.btn:focus {
    text-decoration: none;
}

.btn.size-xl {
    min-height: 56px;
    padding: 13px 30px;
    line-height: 20px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

.btn.size-l {
    min-height: 50px;
    padding: 12px 20px;
    line-height: 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.btn.size-sl {
    min-height: 30px;
    padding: 8px 14px 6px;
    line-height: 16px;
    font-size: 17px;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.btn.size-s {
    min-height: 34px;
    padding: 9px 17px;
    line-height: 16px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.btn-trans__blue.size-s,
.btn-trans__green.size-s,
.btn-trans__green2.size-s {
    padding-top: 6px;
    padding-bottom: 6px;
}

.btn-trans__blue {
    border: 3px solid #7eaadc;
    color: #000;
    background: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.btn-trans__blue:hover {
    border-color: #3b70ae;
}

.btn-trans__blue:active {
    border-color: #7eaadc;
    background: #7eaadc;
    color: #fff;
}

.btn-trans__green {
    border: 3px solid #018a9b;
    color: #000;
    background: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.btn-trans__green:hover {
    border-color: #005d69;
}

.btn-trans__green:active {
    border-color: #018a9b;
    background: #018a9b;
    color: #fff;
}

.btn-trans__green2 {
    border: 3px solid #018a9b;
    color: #000;
    background: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.btn-trans__green2:hover {
    border-color: #44d6e4;
}

.btn-trans__green2:active {
    border-color: #018a9b;
    background: #018a9b;
    color: #fff;
}

.btn-green {
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    background: #22b0bf;
}

.btn-green:hover {
    background: #41cfdd;
}

.btn-green:active {
    background: #41cfdd;
    color: #fff;
}

.btn-green2 {
    background: #00889b;
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.btn-green2:hover {
    background: #0095aa;
}

.btn-green2:active {
    color: #fff;
}

.btn-blue {
    color: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    background: #1f508a;
}

.btn-blue:hover {
    background: #2864ab;
}

.btn-blue:active {
    background: #2864ab;
    color: #fff;
}

.field-text {
    display: inline-block;
    vertical-align: middle;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.field-text.size-xl {
    height: 54px;
    padding: 0 19px;
    font-size: 15px;
    position: relative;
}

textarea.field-text.size-xl {
    height: auto;
    padding: 15px 19px;
    font-size: 15px;
    position: relative;
}

.field-text.size-s {
    height: 44px;
    padding: 0 15px;
    font-size: 17px;
    position: relative;
}

.field-text.error {
    border: 2px solid #f93f3f;
}

.inp-white {
    background: #fff;
    border: 2px solid #c3cbd4;
    color: #000;
}

.soc-links {
    display: none;
}

/* ********* icons ********* */
i[class*="icon-"] + span {
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
}

span + i[class*="icon-"] {
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
}

*[class*="icon-"] {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.icon-stove {
    width: 68px;
    height: 58px;
    background: url(../img/sprite.svg) -11px -60px no-repeat;
}

.icon-broom {
    width: 68px;
    height: 57px;
    background: url(../img/sprite.svg) -101px -61px no-repeat;
}

.icon-garden {
    width: 71px;
    height: 60px;
    background: url(../img/sprite.svg) -189px -57px no-repeat;
}

.icon-garden__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -233px -313px no-repeat;
}

.icon-heat {
    width: 76px;
    height: 58px;
    background: url(../img/sprite.svg) -279px -59px no-repeat;
}

.icon-shield {
    width: 50px;
    height: 59px;
    background: url(../img/sprite.svg) -381px -58px no-repeat;
}

.icon-shield__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -1px -313px no-repeat;
}

.icon-project {
    width: 66px;
    height: 49px;
    background: url(../img/sprite.svg) -463px -63px no-repeat;
}

.icon-project__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -697px -313px no-repeat;
}

.icon-trophy {
    width: 64px;
    height: 62px;
    background: url(../img/sprite.svg) -553px -57px no-repeat;
}

.icon-wallet {
    width: 59px;
    height: 57px;
    background: url(../img/sprite.svg) -645px -58px no-repeat;
}

.icon-wallet__white {
    width: 59px;
    height: 57px;
    background: url(../img/sprite.svg) -286px -230px no-repeat;
}

.icon-wallet__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -349px -313px no-repeat;
}

.icon-calc {
    width: 41px;
    height: 40px;
    background: url(../img/sprite.svg) -36px -1px no-repeat;
}

.icon-rouble {
    width: 41px;
    height: 40px;
    background: url(../img/sprite.svg) -79px -1px no-repeat;
}

.icon-clock__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -117px -313px no-repeat;
}

.icon-ok {
    width: 41px;
    height: 40px;
    background: url(../img/sprite.svg) -120px -1px no-repeat;
}

.icon-soc__fb {
    width: 11px;
    height: 22px;
    background: url(../img/sprite.svg) -195px -11px no-repeat;
}

.icon-soc__inst {
    width: 22px;
    height: 22px;
    background: url(../img/sprite.svg) -211px -11px no-repeat;
}

.icon-soc__yt {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -235px -15px no-repeat;
}

.icon-prev {
    width: 8px;
    height: 14px;
    background: url(../img/sprite.svg) -547px -3px no-repeat;
    cursor: pointer;
}

.icon-prev:hover {
    background-position: -538px -3px;
}

.icon-next {
    width: 8px;
    height: 14px;
    background: url(../img/sprite.svg) -557px -3px no-repeat;
    cursor: pointer;
}

.icon-next:hover {
    background-position: -566px -3px;
}

.icon-down {
    width: 26px;
    height: 31px;
    background: url(../img/sprite.svg) -164px -6px no-repeat;
}

.icon-arrow {
    width: 14px;
    height: 12px;
    background: url(../img/sprite.svg) -665px -9px no-repeat;
}

.link-icon:hover .icon-arrow {
    background-position: -665px -23px;
}

.link-icon:hover .icon-list {
    background-position: -682px -24px;
}

.link-icon:hover .icon-del {
    background-position: -696px -24px;
}

.icon-list {
    width: 11px;
    height: 10px;
    background: url(../img/sprite.svg) -682px -10px no-repeat;
}

.icon-del {
    width: 10px;
    height: 10px;
    background: url(../img/sprite.svg) -696px -10px no-repeat;
}

.icon-star2 {
    width: 22px;
    height: 20px;
    background: url(../img/sprite.svg) -641px 0px no-repeat;
}

.icon-star2:hover {
    -moz-filter: brightness(115%);
    -o-filter: brightness(115%);
    -webkit-filter: brightness(115%);
    -ms-filter: brightness(115%);
    filter: brightness(115%);
}

.icon-star2.checked {
    background: url(../img/sprite.png) -30px 0 no-repeat;
}

.icon-star {
    width: 17px;
    height: 1px;
}

.icon-star:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 16px;
    margin: -8px 0 0 -8.5px;
    background: url(../img/sprite.svg) -579px -23px no-repeat;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.icon-star:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 17px;
    height: 16px;
    margin: -8px 0 0 -8.5px;
    background: url(../img/sprite.svg) -598px -23px no-repeat;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover .icon-star {
    -moz-filter: brightness(150%);
    -o-filter: brightness(150%);
    -webkit-filter: brightness(150%);
    -ms-filter: brightness(150%);
    filter: brightness(150%);
}

a.checked .icon-star:before {
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -moz-filter: brightness(100%);
    -o-filter: brightness(100%);
    -webkit-filter: brightness(100%);
    -ms-filter: brightness(100%);
    filter: brightness(100%);
}

a.checked .icon-star:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.icon-gift {
    width: 15px;
    height: 16px;
    background: url(../img/sprite.svg) -608px -2px no-repeat;
}

.icon-disc {
    width: 16px;
    height: 14px;
    background: url(../img/sprite.svg) -624px -5px no-repeat;
}

.icon-plus {
    width: 17px;
    height: 17px;
    background: url(../img/sprite.svg) -518px -3px no-repeat;
}

.icon-tools {
    width: 54px;
    height: 49px;
    background: url(../img/sprite.svg) -559px -153px no-repeat;
}

.icon-tools__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -581px -313px no-repeat;
}

.icon-minus {
    width: 17px;
    height: 3px;
    background: url(../img/sprite.svg) -518px -29px no-repeat;
}

.icon-marker {
    width: 43px;
    height: 50px;
    background: url(../img/sprite.svg) -21px -243px no-repeat;
}

.icon-marker__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -813px -313px no-repeat;
}

.icon-road {
    width: 56px;
    height: 44px;
    background: url(../img/sprite.svg) -109px -248px no-repeat;
}

.icon-house {
    width: 64px;
    height: 52px;
    background: url(../img/sprite.svg) -193px -238px no-repeat;
}

.icon-house__big {
    width: 114px;
    height: 114px;
    background: url(../img/sprite.svg) -465px -313px no-repeat;
}

.icon-key {
    width: 62px;
    height: 48px;
    background: url(../img/sprite.svg) -463px -155px no-repeat;
}

.icon-doc {
    width: 66px;
    height: 49px;
    background: url(../img/sprite.svg) -370px -155px no-repeat;
}

.icon-slide {
    width: 80px;
    height: 62px;
    background: url(../img/sprite.svg) -6px -145px no-repeat;
}

.icon-paint {
    width: 63px;
    height: 60px;
    background: url(../img/sprite.svg) -104px -150px no-repeat;
}

.icon-electric {
    width: 65px;
    height: 61px;
    background: url(../img/sprite.svg) -194px -147px no-repeat;
}

.icon-calc2 {
    width: 41px;
    height: 40px;
    background: url(../img/sprite.svg) -786px -232px no-repeat;
}

.icon-calendar {
    width: 40px;
    height: 40px;
    background: url(../img/sprite.svg) -787px -190px no-repeat;
}

.icon-ru {
    width: 41px;
    height: 40px;
    background: url(../img/sprite.svg) -786px -148px no-repeat;
}

.icon-discount {
    width: 41px;
    height: 40px;
    background: url(../img/sprite.svg) -786px -106px no-repeat;
}

.icon-s {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -722px -138px no-repeat;
}

.icon-flag {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -722px -170px no-repeat;
}

.icon-heart {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -722px -202px no-repeat;
}

.icon-clock {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -755px -138px no-repeat;
}

.icon-check {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -755px -170px no-repeat;
}

.icon-house2 {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -755px -202px no-repeat;
}

.icon-ru2 {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -722px -106px no-repeat;
}

.icon-ru2__blue {
    width: 30px;
    height: 30px;
    background: url(../img/sprite.svg) -755px -106px no-repeat;
}

.icon-house3 {
    width: 63px;
    height: 52px;
    background: url(../img/sprite.svg) -283px -154px no-repeat;
}

.icon-phone {
    width: 21px;
    height: 20px;
    background: url(../img/sprite.svg) -791px 0px no-repeat;
}

.icon-marker2 {
    width: 18px;
    height: 22px;
    background: url(../img/sprite.svg) -791px -22px no-repeat;
}

.icon-mail {
    width: 23px;
    height: 17px;
    background: url(../img/sprite.svg) -790px -46px no-repeat;
}
.icon-tg {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -842px -45px no-repeat;
}
.icon-vk {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -819px -45px no-repeat;
}
.icon-tg2 {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -842px -61px no-repeat;
}
.icon-vk2 {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -819px -61px no-repeat;
}
.icon-tg3 {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -842px -78px no-repeat;
}
.icon-vk3 {
    width: 23px;
    height: 15px;
    background: url(../img/sprite.svg) -819px -78px no-repeat;
}

.icon-clock2 {
    width: 21px;
    height: 20px;
    background: url(../img/sprite.svg) -790px -65px no-repeat;
}

/* ********* fonts ********* */
/* ********** WRAPPER ********** */
#wrapper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

#wrapper:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

.inner-wrapper {
    margin: 0 auto;
    padding: 0 20px;
}

/* ********** ********** */
/* ********** HEADER ********** */
#header {
    color: #fff;
}

#header.header__in {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 11;
}

.main-slider .h-left {
    width: 239px;
    float: left;
}

.main-slider .mob-banner {
    padding-top: 35px;
    background: white;
}

#header .favorites-link,
#header .whatsapp-link {
    position: relative;
    top: -2px;
}

/* ****** h-logo ****** */
.h-logo a {
    width: 153px;
    height: 43px;
    display: inline-block;
    vertical-align: middle;
    background: url(../img/logo_h_s.svg) 0 0 no-repeat;
}

/* ****** h-category ****** */
.h-category {
    margin: 50px 0 15px;
}

/* *** menu-cat--item *** */
.menu-cat--item {
    margin: 20px 0 10px;
    color: #fff;
}

.menu-cat--item a {
    display: block;
    padding: 21px 35px 21px 20px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.2;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
}

.menu-cat--item a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 19px;
    width: 8px;
    height: 14px;
    margin-top: -7px;
    background: url(../img/sprite.svg) -557px -3px no-repeat;
}

.menu-cat--item a:hover {
    background: #001631;
    color: #26c0d0;
    text-decoration: none;
}

/* ****** h-phone ****** */
.h-phone {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    text-decoration: none;
}

.h-phone:hover {
    color: #26c0d0;
    text-decoration: none;
}

/* ****** h-callback ****** */
.h-callback {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}

/* ********** ********** */
/* ****** main-slider ****** */
.main-slider {
    height: 100vh;
    min-height: 600px;
    background: #082345;
    z-index: 1;
    overflow: hidden !important;
    position: relative;
    left: 0 !important;
}

.main-slider--arrow {
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-left: -35px;
    background: rgba(0, 22, 49, 0.85);
    z-index: 4;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    line-height: 70px;
    text-align: center;
}

.main-slider--arrow:hover {
    background: #001631;
}

.main-slider .slick-track {
    height: 100%;
    min-height: 100%;
}

.main-slider .slide {
    min-height: 500px;
    height: 100%;
    position: relative;
}

.main-slider .slide .bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.main-slider .slide .bg:before {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 30%;
    background: -moz-linear-gradient(
            top,
            rgba(125, 185, 232, 0) 0%,
            rgba(7, 23, 42, 0.4) 100%
    );
    background: -webkit-linear-gradient(
            top,
            rgba(125, 185, 232, 0) 0%,
            rgba(7, 23, 42, 0.4) 100%
    );
    background: linear-gradient(
            to bottom,
            rgba(125, 185, 232, 0) 0%,
            rgba(7, 23, 42, 0.4) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#b507172a', GradientType=0);
}

.main-slider .slide.slick-current .bg {
    left: 0px;
}

.main-slider .carousel-next {
    right: 20px;
    top: 50%;
    width: 50px;
    height: 100px;
    margin-top: -50px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.main-slider .carousel-next:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 47px;
    margin: -23px 0 0 -11px;
    background: url(../img/sprite.svg) -750px 0px no-repeat;
}

.main-slider .carousel-next:hover {
    background: #001631;
}

.main-slider .carousel-next:hover:before {
    right: 50%;
}

.main-slider .carousel-prev {
    left: 20px;
    top: 50%;
    width: 50px;
    height: 100px;
    margin-top: -50px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.main-slider .carousel-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 47px;
    margin: -23px 0 0 -13px;
    background: url(../img/sprite.svg) -722px 0px no-repeat;
}

.main-slider .carousel-prev:hover {
    background: #001631;
}

.main-slider .carousel-prev:hover:before {
    left: 50%;
}

.main-slider.thin .carousel-prev,
.main-slider.thin .carousel-next {
    display: none !important;
}

.preloader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 285px;
    height: 325px;
    margin: -193px 0 0 -142px;
    line-height: 125px;
    text-align: center;
    text-transform: uppercase;
    -webkit-animation: preloader 0s;
    -moz-animation: preloader 0s;
    -o-animation: preloader 0s;
    -ms-animation: preloader 0s;
    animation: preloader 0s;
    z-index: 0;
}

.preloader * {
    line-height: 1;
}

.preloader .left {
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    text-align: center;
}

.preloader .left .num {
    margin-bottom: 3px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 80px;
    color: #fff;
    line-height: 0.9;
    margin-top: -7px;
}

.preloader .left .text {
    width: 66px;
    height: 21px;
    display: inline-block;
    vertical-align: top;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    background: #184887;
    color: #fff;
    font-size: 15px;
    line-height: 21px;
}

.preloader .right {
    width: 167px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

.preloader .right .text {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.2;
    color: #26c0d0;
}

.preloader .top {
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 40px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: yellow;
}

.preloader .bottom {
    width: 200px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 35px;
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    color: yellow;
}

@-o-keyframes preloader {
    0%,
    50% {
        -o-opacity: 0;
        -o-transform: scale(0.4);
    }
    100% {
        -o-opacity: 1;
        -o-transform: scale(1);
    }
}

@-ms-keyframes preloader {
    0%,
    50% {
        -ms-opacity: 0;
        -ms-transform: scale(0.4);
    }
    100% {
        -ms-opacity: 1;
        -ms-transform: scale(1);
    }
}

@-moz-keyframes preloader {
    0%,
    50% {
        -moz-opacity: 0;
        -moz-transform: scale(0.4);
    }
    100% {
        -moz-opacity: 1;
        -moz-transform: scale(1);
    }
}

@-webkit-keyframes preloader {
    0%,
    50% {
        -webkit-opacity: 0;
        -webkit-transform: scale(0.4);
    }
    100% {
        -webkit-opacity: 1;
        -webkit-transform: scale(1);
    }
}

@keyframes preloader {
    0%,
    50% {
        opacity: 0;
        transform: scale(0.4);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@-o-keyframes preloader-out {
    0%,
    50% {
        -o-opacity: 1;
    }
    100% {
        -o-opacity: 0;
    }
}

@-ms-keyframes preloader-out {
    0%,
    50% {
        -ms-opacity: 1;
    }
    100% {
        -ms-opacity: 0;
    }
}

@-moz-keyframes preloader-out {
    0%,
    50% {
        -moz-opacity: 1;
    }
    100% {
        -moz-opacity: 0;
    }
}

@-webkit-keyframes preloader-out {
    0%,
    50% {
        -webkit-opacity: 1;
    }
    100% {
        -webkit-opacity: 0;
    }
}

@keyframes preloader-out {
    0%,
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.main-slider.ready #main-slider {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

@keyframes anim-fade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

#main-slider {
    white-space: nowrap;
    height: 100%;
    z-index: 1;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: opacity 0.7s ease 1.5s;
    -moz-transition: opacity 0.7s ease 1.5s;
    -o-transition: opacity 0.7s ease 1.5s;
    transition: opacity 0.7s ease 1.5s;
    background: #062246;
}

#main-slider .slick-list {
    height: 100%;
}

#main-slider .slide {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    float: none;
}

#main-slider .slick-dots {
    display: none !important;
}

.main-slider--abs {
    position: absolute;
    bottom: 30px;
    right: 20px;
    z-index: 1;
    width: 600px;
}

.main-slider--abs .sales-banner {
    margin: 0;
}

.main-slider--desc {
    position: relative;
    padding: 40px 40px 37px 30px;
    background: rgba(0, 22, 49, 0.85);
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 1s ease 1.5s;
    -moz-transition: all 1s ease 1.5s;
    -o-transition: all 1s ease 1.5s;
    transition: all 1s ease 1.5s;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    margin-bottom: 16px;
}

.main-slider--desc .item {
    height: auto;
}

.main-slider--desc .item .logo {
    width: 140px;
    float: left;
    text-align: center;
}

.main-slider--desc .item .logo img {
    display: inline-block;
    vertical-align: top;
}

.main-slider--desc .item .content {
    width: 300px;
    float: left;
    margin-left: 20px;
}

.main-slider--desc .item .content > *:first-child {
    margin-top: 0 !important;
}

.main-slider--desc .item .content > *:last-child {
    margin-bottom: 0 !important;
}

.main-slider--desc .item .title {
    margin: 10px 0 5px;
    color: #26c0d0;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2;
}

.main-slider--desc .item .title a {
    color: #26c0d0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.main-slider--desc .item .title a:hover {
    text-decoration: none;
    color: #fff;
}

.main-slider--desc .item .text {
    margin: 10px 0 5px;
    font-size: 15px;
}

.main-slider--desc .item .text p,
.main-slider--desc .item .text .card-offer .wrap-text .t,
.card-offer .wrap-text .main-slider--desc .item .text .t {
    margin: 0;
}

.main-slider--desc .item .btn {
    margin: 7px 0 5px;
}

#main-slider__desc {
    width: 600px;
}

.ready .main-slider--desc {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

#main-slider--counter {
    position: absolute;
    bottom: 42px;
    right: 37px;
    white-space: nowrap;
    font-weight: 600;
    font-size: 16px;
    color: #26c0d0;
    z-index: 3;
}

#main-slider--counter .text {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    overflow: hidden;
}

#main-slider--counter .current {
    color: #fff;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    top: 0;
    position: relative;
}

#main-slider--counter .current.hid {
    top: 1.2em;
}

#main-slider__desc .slick-slide:first-child {
    width: auto;
    display: block;
}

.slick-slide {
    width: 25%;
    float: left;
}

.slick-slider * {
    outline: none;
}

/* ****** sect-news ****** */
.sect-news {
    margin: 62px 0 44px;
}

.sect-news--cards {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    margin: 0 -15px;
}

.sect-news--card {
    width: 50%;
    padding: 0 15px;
    margin: 13px 0 25px;
}

.sect-news--card .wrap {
    height: 100%;
    padding: 30px 26px 22px;
    border: 4px solid #e8edf3;
    position: relative;
}

.sect-news--card .wrap > *:first-child {
    margin-top: 0 !important;
}

.sect-news--card .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.sect-news--card .wrap:hover .img {
    -moz-filter: brightness(108%);
    -o-filter: brightness(108%);
    -webkit-filter: brightness(108%);
    -ms-filter: brightness(108%);
    filter: brightness(108%);
}

.sect-news--card .wrap:hover .title {
    text-decoration: underline;
}

.sect-news--card .img {
    height: 220px;
    margin: 8px 0 5px;
    background-position: center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.sect-news--card .title {
    margin: 20px 0 5px;
    color: #008a9b;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.35;
}

.sect-news--card .date {
    margin: 6px 0 5px;
    font-size: 13px;
}

.sect-news--card .link-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.sect-news--content {
    margin: 25px 0 25px;
}

.sect-news--content .item {
    margin: 18px 15px;
}

.sect-news--content .item > *:first-child {
    margin-top: 0 !important;
}

.sect-news--content .item > *:last-child {
    margin-bottom: 0 !important;
}

.sect-news--content .item .title {
    margin: 2px 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
}

.sect-news--content .item .date {
    font-size: 13px;
    margin: 5px 0;
}

/* ****** sect-features ****** */
.sect-features {
    padding: 36px 0 70px;
    background: url(../img/bg1.jpg) center no-repeat;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.sect-features--wrapper {
    margin-top: 37px;
    background: rgba(255, 255, 255, 0.9);
}

.features-tabs {
    padding: 15px 50px;
    background: #fff;
    text-align: center;
}

.features-tabs .item {
    display: inline-block;
    vertical-align: middle;
    margin: 3px 0;
    font-size: 15px;
    font-weight: 600;
}

.features-tabs .item a {
    display: block;
    padding: 6px 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
    text-decoration: none;
}

.features-tabs .item a span {
    border-bottom: 1px dotted #4fc0cc;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.features-tabs .item a:hover span {
    border-bottom-color: transparent;
}

.features-tabs .item.active a {
    background: #018a9b;
    color: #fff;
}

.features-tabs .item.active a span {
    border-bottom-color: transparent;
}

/* ****** features-slider ****** */
.features-slider .header {
    padding: 15px 40px;
    text-align: center;
    background: #018a9b;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}

.features-slider .wrap {
    margin: 44px 40px 39px 50px;
}

.features-slider .img {
    width: 135px;
    float: left;
    margin-right: 11px;
    text-align: center;
}

.features-slider .img img {
    max-width: 90%;
    display: inline-block;
    vertical-align: middle;
}

.features-slider .content {
    overflow: hidden;
}

.features-slider .content > *:first-child {
    margin-top: 0 !important;
}

.features-slider .content > *:last-child {
    margin-bottom: 0 !important;
}

.features-slider .title {
    margin: 10px 0;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.features-slider .text {
    margin: 11px 0 10px;
}

.features-slider .text p,
.features-slider .text .card-offer .wrap-text .t,
.card-offer .wrap-text .features-slider .text .t {
    margin: 0;
}

.features-slider .slick-dots {
    bottom: 23px;
}

.features-slider .carousel-prev {
    top: 21px;
    left: 15px;
    height: 20px;
}

.features-slider .carousel-prev:before {
    top: 0;
    margin-top: 0;
    background-position: -491px 0;
}

.features-slider .carousel-next {
    top: 21px;
    right: 15px;
    height: 20px;
}

.features-slider .carousel-next:before {
    top: 0;
    margin-top: 0;
    background-position: -504px 0;
}

/* ****** sect-info ****** */
.sect-info {
    padding: 61px 0 50px;
}

.sect-info--title {
    margin: 25px 0 29px;
    text-align: center;
}

.sect-info--title * {
    margin: 0;
}

.sect-info .content-title {
    margin-top: 0;
}

.sect-info--text p,
.sect-info--text .card-offer .wrap-text .t,
.card-offer .wrap-text .sect-info--text .t {
    margin: 0;
}

.sect-info--img {
    margin-top: 10px;
}

.slick-slide {
    width: 25%;
    float: left;
}

.carousel-abilities *,
.carousel-abilities__blue * {
    outline: none;
}

/* *** cards-abilities *** */
.cards-abilities {
    margin: 20px -2px 25px;
}

.cards-abilities .wrap {
    margin: 0 2px;
    padding: 35px 25px 30px;
    background: #fff;
    text-align: center;
}

.cards-abilities .wrap > *:first-child {
    margin-top: 0 !important;
}

.cards-abilities .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.cards-abilities .icon {
    height: 75px;
    margin: 10px 0 5px;
    line-height: 75px;
    vertical-align: middle;
}

.cards-abilities .title {
    margin: 5px 0 5px;
    text-transform: uppercase;
    line-height: 1.2;
}

.cards-abilities .text {
    margin: 7px 0 5px;
}

.cards-abilities .text p,
.cards-abilities .text .card-offer .wrap-text .t,
.card-offer .wrap-text .cards-abilities .text .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.65;
}

.cards-abilities .bottom {
    margin: 3px 0 5px;
}

.cards-abilities .btn-bottom {
    min-width: 187px;
}

.cards-abilities__blue {
    margin: 32px -2px 15px;
}

.cards-abilities__blue .wrap {
    margin: 2px;
    padding: 20px 25px 30px;
    background: #e8edf3;
    text-align: center;
}

.cards-abilities__blue .wrap > *:first-child {
    margin-top: 0 !important;
}

.cards-abilities__blue .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.cards-abilities__blue .icon {
    height: 75px;
    margin: 10px 0 5px;
    line-height: 75px;
    vertical-align: middle;
}

.cards-abilities__blue .title {
    margin: 5px 0;
}

.carousel-prev {
    position: absolute;
    top: 0;
    left: 15px;
    width: 20px;
    height: 100%;
    z-index: 4;
    cursor: pointer;
}

.carousel-prev:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 11px;
    height: 20px;
    margin-top: -10px;
    background: url(../img/sprite.svg) -491px -21px no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.carousel-prev:hover:before {
    left: -4px;
}

.carousel-next {
    position: absolute;
    top: 0;
    right: 15px;
    width: 20px;
    height: 100%;
    z-index: 4;
    cursor: pointer;
}

.carousel-next:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 11px;
    height: 20px;
    margin-top: -10px;
    background: url(../img/sprite.svg) -504px -21px no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.carousel-next:hover:before {
    right: -4px;
}

.slick-dots {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0 4px;
}

.slick-dots li:before {
    display: none;
}

.slick-dots button {
    width: 12px;
    height: 0px;
    padding-top: 8px;
    display: block;
    border: 2px solid #7eaadc;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    background: none;
    overflow: hidden;
    overflow: hidden;
}

.slick-dots .slick-active button {
    background: #018a9b;
    border-color: #018a9b;
}

/* *** sect-info--content *** */
.sect-info--content {
    margin: 42px 0 25px;
    text-align: center;
}

.sect-info--content p,
.sect-info--content .card-offer .wrap-text .t,
.card-offer .wrap-text .sect-info--content .t {
    margin: 0;
}

/* *** sect-info--bq *** */
.sect-info--bq {
    margin: 45px 0 25px;
    text-align: center;
}

.sect-info--bq p,
.sect-info--bq .card-offer .wrap-text .t,
.card-offer .wrap-text .sect-info--bq .t {
    margin: 0;
}

/* *** cards-skills *** */
.cards-skills {
    margin: 42px 0 25px;
}

.cards-skills--item .wrap {
    padding: 30px 40px 31px;
    color: #fff;
}

.cards-skills--item .wrap > *:first-child {
    margin-top: 0 !important;
}

.cards-skills--item .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.cards-skills--item .title {
    margin: 10px 0 5px;
    text-transform: uppercase;
}

.cards-skills--item .title i[class*="icon"] {
    margin-right: 5px;
}

.cards-skills--item .text {
    margin: 13px 0 5px;
}

.cards-skills--item .text > *:first-child {
    margin-top: 0 !important;
}

.cards-skills--item .text > *:last-child {
    margin-bottom: 0 !important;
}

.cards-skills--item .text p,
.cards-skills--item .text .card-offer .wrap-text .t,
.card-offer .wrap-text .cards-skills--item .text .t {
    margin: 25px 0;
    font-size: 15px;
    line-height: 1.6;
}

/* ****** sect-tech ****** */
.sect-tech {
    margin: 60px 0 51px;
}

.sect-tech--item {
    margin: 15px 0 15px;
}

.sect-tech--item .text {
    margin: 29px 0 15px;
}

.sect-tech--item .text p,
.sect-tech--item .text .card-offer .wrap-text .t,
.card-offer .wrap-text .sect-tech--item .text .t {
    font-size: 15px;
    line-height: 1.75;
}

.sect-tech .bottom-all {
    margin-top: 11px;
}

.img-desc {
    height: 256px;
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.img-desc .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 30px;
    background: rgba(13, 34, 60, 0.85);
}

.img-desc .bottom--title,
.img-desc .bottom--text {
    display: block;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 20px;
}

.img-desc .bottom--title {
    margin: 3px 0;
    color: #fff;
    line-height: 1.3;
}

.img-desc .bottom--text {
    margin: 4px 0;
    color: #26c0d0;
    line-height: 1.3;
    text-transform: uppercase;
}

.img-desc:hover {
    -moz-filter: brightness(108%);
    -o-filter: brightness(108%);
    -webkit-filter: brightness(108%);
    -ms-filter: brightness(108%);
    filter: brightness(108%);
}

/* ********** MAIN ********** */
#main {
    position: relative;
    z-index: 9;
}

/* ****** content-title ****** */
.content-title {
    margin: 25px 0 25px;
}

.content-title.center {
    text-align: center;
}

.content-title .wrap h1,
.content-title .wrap .h1,
.content-title .wrap h2,
.content-title .wrap .h2,
.content-title .wrap > * {
    margin: 0;
}

.content-title.w-link .wrap {
    display: inline-block;
    vertical-align: top;
    padding: 0 172px;
    position: relative;
}

.content-title.w-link .wrap .link {
    position: absolute;
    top: 20px;
    right: 0;
    font-weight: 600;
    font-size: 15px;
}

.content-title--subtitle .h3,
.content-title--subtitle .sect-info--bq p,
.sect-info--bq .content-title--subtitle p,
.content-title--subtitle .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .content-title--subtitle .t,
.content-title--subtitle .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .content-title--subtitle .t,
.content-title--subtitle .bn-card--top .stat,
.bn-card--top .content-title--subtitle .stat,
.content-title--subtitle .bn-card--top .price,
.bn-card--top .content-title--subtitle .price,
.content-title--subtitle .product-list-tth .item,
.product-list-tth .content-title--subtitle .item,
.content-title--subtitle h3 {
    margin: 0;
}

/* ****** bottom-all ****** */
.bottom-all {
    margin: 20px 0;
    text-align: center;
}

.bottom-all .btn-all {
    min-width: 203px;
    padding-left: 50px;
    padding-right: 50px;
}

/* ****** article-btn ****** */
.article-btn {
    margin: 45px 0 20px;
}

.article-btn .btn {
    margin: 5px 16px 5px 0;
}

/* ****** popup-wrapper ****** */
.popup {
    margin-top: 35px;
    margin-bottom: 15px;
    background: #fff;
}

.popup-wrapper {
    padding: 27px 50px 10px;
    background: #f2f5f9;
    border: 10px solid #fff;
}

.popup-header .title {
    margin: 10px 0;
}

.popup-header .text {
    margin: 15px 0;
}

.popup-header .text p,
.popup-header .text .card-offer .wrap-text .t,
.card-offer .wrap-text .popup-header .text .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
}

.popup-form {
    margin: 29px 0 10px;
}

.popup-form textarea {
    height: 154px !important;
}

/* *** form *** */
.form-row {
    margin: 16px 0 8px;
}

.form-row .inp-field {
    position: relative;
    display: block;
    margin: 5px 0;
}

.form-row .inp-field sup {
    position: absolute;
    margin: 35px 0 0 -19px;

    font-family: Tahoma, sans-serif;
    font-size: 15px;
    color: #ed1b25;
}

.form-row .inp-field .field-text {
    width: 100%;
}

.form-row.extra-required,
.form-row.extra-privacy {
    margin-top: 5px;
    font-size: 12px;
    color: #7a7a7a;
}

.form-row.extra-required span {
    color: #ed1b25;
}

.form-row__btn {
    margin: 23px 0 8px;
    text-align: center;
}

.form-row.extra-privacy {
    text-align: center;
    margin: 28px 0 0 0;
}

.form-row.extra-privacy label {
    display: inline-block;
    padding-top: 5px;
}

.form-row.extra-privacy div.checker {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
    transform: scale(0.75);

    margin-top: -1px;
}

.form-row.extra-privacy a {
    text-decoration: underline;
}

.form-row.extra-privacy a:hover {
    text-decoration: none;
}

.form-row__btn .btn {
    min-width: 203px;
}

/* ****** post ****** */
.post {
    margin: 38px 0 25px;
    max-width: 1024px;
}

.post-date {
    margin: 25px 0 25px;
}

.post-date p,
.post-date .card-offer .wrap-text .t,
.card-offer .wrap-text .post-date .t {
    margin: 0;
}

.post ul li h3,
.post ul li .h3,
.post ul li .sect-info--bq p,
.sect-info--bq .post ul li p,
.post ul li .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .post ul li .t,
.post ul li .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .post ul li .t,
.post ul li .bn-card--top .stat,
.bn-card--top .post ul li .stat,
.post ul li .bn-card--top .price,
.bn-card--top .post ul li .price,
.post ul li .product-list-tth .item,
.product-list-tth .post ul li .item {
    margin: 0;
}

.post-bq {
    margin-top: 20px;
}

.post__price p,
.post__price .card-offer .wrap-text .t,
.card-offer .wrap-text .post__price .t {
    margin: 0.6em 0;
}

/* ****** post-control ****** */
.post-control * {
    margin-top: 8px;
    margin-bottom: 7px;
}

.post-control * + * {
    margin-left: 29px;
}

.post__price-control {
    margin: 42px 0 25px;
}

.post__price-control .wrap {
    padding: 35px 30px;
    background: #f2f5f9;
    text-align: center;
}

.post__price-control .wrap .text {
    display: inline-block;
    vertical-align: middle;
    margin-right: 17px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 20px;
}

.post__price-control .wrap .btn {
    margin: 5px 9px 5px;
}

/* ****** bottom-back ****** */
.bottom-back {
    padding-top: 35px;
    margin: 40px 0 25px;
    border-top: 2px solid #e8edf3;
}

/* ****** catalog ****** */
.catalog {
    margin: 25px -2px 20px;
}

.catalog-card {
    float: left;
    padding: 1px;
}

.catalog-card .wrap {
    overflow: hidden;
    position: relative;
    background: #083261;
}

.catalog-card .img {
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    position: relative;
}

.catalog-card .img-link {
    display: block;
    height: 100%;
    padding-top: 66.67%;
    position: relative;
    overflow: hidden;
}

.catalog-card .img-link img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.catalog-card .img-link .location_text {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
    text-decoration: none;
}

.catalog-card .img:hover {
    -moz-filter: brightness(108%);
    -o-filter: brightness(108%);
    -webkit-filter: brightness(108%);
    -ms-filter: brightness(108%);
    filter: brightness(108%);
}

.catalog-card .bottom {
    width: 100%;
    padding: 4px 20px 25px 20px;
    color: #008a9b;
    background: #f7f7f7;
}

.catalog-card .bottom .item {
    padding: 8px 0 7px;
}

.catalog-card .bottom .item + .item {
    border-top: 1px solid #184a85;
}

.catalog-card .title {
    height: 23px;
    float: left;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    color: #008a9b;
    overflow: hidden;
}

.catalog-card .title a {
    color: #008a9b;
}

.catalog-card .price {
    float: left;
    font-size: 15px;
    color: #008a9b;
    font-weight: 600;
}

.catalog-card .price span {
    color: #ff8f32;
    font-weight: bold;
}

.catalog-card .s span {
    color: #ff8f32;
}

.catalog-card .price.f-right {
    float: right;
}

.catalog-card .s {
    float: right;
    font-size: 15px;
    font-weight: 600;
}

.catalog-card .link-del {
    float: right;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px dashed #26c0cf;
}

.catalog-card .link-del:hover {
    border-bottom-color: transparent;
}

.catalog-card .link-favorites {
    float: right;
}

.catalog-card__offer .wrap {
    background: #02889c;
    color: #fff;
}

.catalog-card__offer .wrap .card-offer {
    padding: 15px 40px;
}

.catalog .filter {
    display: inline;
    margin: 15px 2px 16px;
}

.card-offer > *:first-child {
    margin-top: 0 !important;
}

.card-offer > *:last-child {
    margin-bottom: 0 !important;
}

.card-offer .top {
    line-height: 1.25;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 24px;
}

.card-offer .top > *:first-child {
    margin-top: 0 !important;
}

.card-offer .top > *:last-child {
    margin-bottom: 0 !important;
}

.card-offer .top.w-icon {
    padding-left: 75px;
    position: relative;
}

.card-offer .top.w-icon *[class*="icon-"] {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
}

.card-offer .wrap-text {
    margin: 26px 0 15px;
}

.card-offer .wrap-text > *:first-child {
    margin-top: 0 !important;
}

.card-offer .wrap-text > *:last-child {
    margin-bottom: 0 !important;
}

.card-offer .wrap-text p,
.card-offer .wrap-text .t {
    margin: 0;
    font-size: 15px;
}

.card-offer .wrap-text .t {
    margin-top: 9px;
    margin-bottom: 0;
    font-weight: bold;
}

.filter {
    margin: 15px 0 16px;
}

.filter-cat {
    display: inline-block;
    vertical-align: middle;
    margin: 3px 7px 3px 0;
    padding: 4px 10px 4px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    border: 2px solid #e8edf3;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-size: 15px;
}

.filter-cat span {
    border-bottom: 1px dotted #4fc0cc;
}

.filter-cat.active {
    background: #018a9b;
    border-color: #018a9b;
    color: #fff;
}

.filter-cat.active span {
    border-bottom-color: transparent;
}

.filter-cat:hover {
    text-decoration: none;
    border-color: #018a9b;
}

.filter-cat:hover span {
    border-bottom-color: transparent;
}

/* ****** s-menu ****** */
.s-menu {
    margin: 25px 0 15px;
    color: #fff;
}

.s-menu--item {
    margin: 5px 0;
}

.s-menu--item + .s-menu--item {
    margin-top: 10px;
}

.s-menu--item .title {
    display: block;
    padding: 14px 40px 14px 20px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background: #163559;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
}

.s-menu--item a.title:hover {
    color: #26c0d0;
    text-decoration: none;
}

.s-menu--item.open .title {
    background: #2b5990;
}

.s-menu--item.open .title:before {
    margin-top: -2px;
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.s-menu--hidden {
    display: none;
}

.s-menu--hidden .item {
    padding: 6px 0 5px;
    margin: 0 18px 0 20px;
    font-size: 15px;
}

.s-menu--hidden .item a {
    display: block;
    padding: 8px 0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.s-menu--hidden .item a:hover {
    color: #fff;
    text-decoration: none;
}

.s-menu--hidden .item.active a {
    color: #fff;
}

.s-menu--hidden .item + .item {
    border-top: 1px solid #153355;
}

/* ****** s-cat ****** */
.s-cat {
    margin: 30px 0 15px;
}

.s-cat .jscrollpane {
    /*height: 353px !important;*/
}

.s-cat .jscrollpane .item {
    margin-right: 13px;
    margin-left: 19px;
}

.s-cat .item {
    color: #fff;
}

.s-cat .item a {
    display: block;
    padding: 12px 0;
    color: #fff;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    text-decoration: none;
}

.s-cat .item a:hover {
    color: #26c0d0;
    transition-duration: 0.1s;
    text-decoration: none;
}

.s-cat .item .title {
    overflow: hidden;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
}

.s-cat .item .s {
    float: right;
    margin-left: 5px;
    font-size: 15px;
    font-weight: 600;
}

.s-cat .item + .item {
    border-top: 1px solid #153355;
}

/* ****** gallery ****** */
.gallery {
    margin: 32px 0 25px;
}

.gallery > .row:before {
    display: none;
}

.gallery div[class*="col"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 1px;
    padding-bottom: 2px;
}

.gallery-item {
    /*margin: 1px -1px 2px 0;*/
    margin: 0 1px 0px 2px;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    position: relative;
}

.img-popup > a,
.gallery-item > a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.img-popup > a:before,
.slider-house .slick-slide .bg:before,
.gallery-item > a:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin: -30px 0 0 -30px;
    border: 3px solid #22b0bf;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s ease 0.1s;
    -moz-transition: all 0.5s ease 0.1s;
    -o-transition: all 0.5s ease 0.1s;
    transition: all 0.5s ease 0.1s;
}

.img-popup > a:after,
.slider-house .slick-slide .bg:after,
.gallery-item > a:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    margin: -12.5px 0 0 -12.5px;
    background: url(../img/sprite.svg) -261px -8px no-repeat;
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.5s ease 0.1s;
    -moz-transition: all 0.5s ease 0.1s;
    -o-transition: all 0.5s ease 0.1s;
    transition: all 0.5s ease 0.1s;
}

.img-popup:hover > a,
.gallery-item:hover > a {
    /* background: rgba(0, 22, 49, 0.85);
    transition-duration: 0.4s; */
}

.img-popup:hover > a:before,
.slider-house .slick-slide:hover .bg:before,
.gallery-item:hover > a:before {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.img-popup:hover > a:after,
.slider-house .slick-slide:hover .bg:after,
.gallery-item:hover > a:after {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/* ****** news ****** */
.news {
    margin: 12px 0 15px;
}

.news__filter {
    margin: 32px 0 12px;
}

.news-item {
    margin: 15px 0;
    border: 2px solid #e8edf3;
    background: #fff;
    position: relative;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.news-item .img {
    height: 221px;
    margin: -2px -2px 0;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.news-item .bottom {
    padding: 10px 18px 10px;
}

.news-item:hover {
    background: #e8edf3;
}

.news-item:hover .img {
    -moz-filter: brightness(108%);
    -o-filter: brightness(108%);
    -webkit-filter: brightness(108%);
    -ms-filter: brightness(108%);
    filter: brightness(108%);
}

.news-item:hover .title span {
    border-bottom-color: #74bbc7;
}

.news-item__img {
    margin: 15px 0;
    min-height: 370px;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.news-item__img .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 18px 18px 20px;
    background: rgba(0, 22, 49, 0.85);
    color: #fff;
}

.news-item__img .bottom > *:first-child {
    margin-top: 0 !important;
}

.news-item__img .bottom > *:last-child {
    margin-bottom: 0 !important;
}

.news-item__img .bottom .title {
    color: #26c0d0;
    font-size: 20px;
}

.news-item__img .bottom .date {
    font-size: 15px;
}

.news-item__img:hover {
    -moz-filter: brightness(108%);
    -o-filter: brightness(108%);
    -webkit-filter: brightness(108%);
    -ms-filter: brightness(108%);
    filter: brightness(108%);
}

.news-item__img:hover .title span {
    border-bottom: 1px solid #26c0d0;
}

.news .link-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.news .title {
    margin: 5px 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.4;
    margin: 5px 0;
    color: #008a9b;
}

.news .title span {
    border-bottom: 1px solid transparent;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.news .date {
    margin: 5px 0;
    font-size: 13px;
    line-height: 1.3;
}

.news .text {
    margin: 18px 0 15px;
}

.news .text p,
.news .text .card-offer .wrap-text .t,
.card-offer .wrap-text .news .text .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
}

.news .wrap {
    padding: 14px 18px 15px;
}

.news .wrap > *:first-child {
    margin-top: 0 !important;
}

.news .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.news-item__sub {
    margin: 15px 0;
    position: relative;
    background: #e8edf3;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.news-item__sub .wrap {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}

.news-item__sub .title {
    margin: 20px 0;
    text-align: center;
    font-size: 18px !important;
    color: #000;
    text-transform: uppercase;
}

.news-item__sub .text {
    text-align: center;
}

.news-item__sub .form {
    margin: 25px 0 15px;
}

.news-item__sub .form-row__btn {
    margin-top: 18px;
}

.news-item__sub .form-row__btn .btn {
    min-width: inherit;
}

.news-item__sub .form .field-text {
    text-align: center;
}

/* ****** slider-house ****** */
.slider-house {
    margin: -7px -30px 0 -28px;
    background: #082345;
    position: relative;
    min-height: calc(100vh - 80px);
}

.slider-house .carousel-prev, .product-info__images .codabra-arrow_prev {
    left: 28px;
    top: 50%;
    width: 40px;
    height: 70px;
    margin-top: -35px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.slider-house .carousel-prev:before, .product-info__images .codabra-arrow_prev:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 27px;
    margin: -13px 0 0 -8px;
    background: url(../img/sprite.svg) -457px -6px no-repeat;
}

.slider-house .carousel-prev:hover {
    background: #001631;
}

.slider-house .carousel-next,
.product-info__images .codabra-arrow_next {
    right: 28px;
    top: 50%;
    width: 40px;
    height: 70px;
    margin-top: -35px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.slider-house .carousel-next:before, .product-info__images .codabra-arrow_next:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 27px;
    margin: -13px 0 0 -6px;
    background: url(../img/sprite.svg) -474px -6px no-repeat;
}

.slider-house .carousel-next:hover {
    background: #001631;
}

.slider-house--info {
    padding: 9px 25px 8px 27px;
    background: rgba(255, 255, 255, 0.8);
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    -khtml-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
}

.slider-house--info .name {
    display: inline-block;
    vertical-align: middle;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
    width: 100%;
    margin-bottom: 10px;
}

.slider-house--info .s {
    display: inline-block;
    vertical-align: middle;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 10px;
}

.slider-house--info .price {
    display: inline-block;
    vertical-align: middle;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: #008a9b;
    margin-bottom: 10px;
}

.slider-house--info .btn-favorites {
    display: inline-block;
    vertical-align: middle;
    margin-left: 32px;
}

#slider-house {
    height: 100%;
    background: #062246;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.7s ease 1.5s;
    -moz-transition: all 0.7s ease 1.5s;
    -o-transition: all 0.7s ease 1.5s;
    transition: all 0.7s ease 1.5s;
}

#slider-house .slick-list,
#slider-house .slick-track {
    height: 100%;
    min-height: 100%;
}

#slider-house .slide {
    height: 100%;
    position: relative;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

#slider-house .bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0px;
    height: 100%;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

#slider-house .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider-house.ready #slider-house {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

.slider-house--wrapper {
    height: 100%;
    position: relative;
}

/* ****** loader ****** */
.lds-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #26c0d0;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #26c0d0 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

.product-info .lds-ring {
    top: calc(50% - 60px);
}

.product-info .slick-initialized ~ .lds-ring {
    display: none;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* ****** nav-links ****** */
.nav-links {
    margin: 24px 0 15px;
    font-size: 15px;
    font-weight: 600;
}

.nav-links .item {
    margin: 8px 30px 8px 0;
}

.house {
    margin: 25px 0 25px;
}

.house > *:first-child {
    margin-top: 0 !important;
}

.house > *:last-child {
    margin-bottom: 0 !important;
}

.house-char {
    margin: 20px 0 25px;
}

.house-char > *:first-child {
    margin-top: 0 !important;
}

.house-char > *:last-child {
    margin-bottom: 0 !important;
}

.house-char div[class*="col-"] > *:first-child {
    margin-top: 0 !important;
}

.house-char div[class*="col-"] > *:last-child {
    margin-bottom: 0 !important;
}

table {
    width: 100%;
    margin: 20px 0 15px;
    border-bottom: 1px solid #e8edf3;
    background: #fff;
    font-size: 15px;
}

.sales-table {
    width: auto;
}

table th {
    padding: 24px 10px;
    background: #f8f5f0;
    border-top: 2px solid #f0efed;
    border-bottom: 2px solid #f0efed;
    font-weight: 600;
    font-size: 13px;
    color: #5a4e35;
    text-align: center;
}

table th:first-child {
    padding-left: 19px;
    text-align: left;
}

table th:last-child {
    padding-right: 19px;
}

table td {
    padding: 12px 10px;
    border-top: 1px solid #e8edf3;
    text-align: center;
}

.houses-pricing table {
    max-width: 100%;
}

.houses-pricing table td h4 {
    white-space: pre;
}

.houses-pricing table td h4 a {
    display: inline-block;
    text-indent: 0;
    white-space: normal;
}

table td:first-child {
    padding-left: 19px;
    text-align: left;
}

table td:last-child {
    padding-right: 19px;
}

table tbody tr:nth-child(even) td {
    background: #f8fafc;
}

table tfoot td {
    padding: 25px 10px;
    background: #f8f5f0;
    border-top: 2px solid #f0efed;
    border-bottom: 2px solid #f0efed;
    text-transform: uppercase;
}

.table-style .name {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 17px;
    color: #008a9b;
    line-height: 1.2;
}

.table-style .t-proj {
    white-space: nowrap;
    text-align: left;
}

.table-style .t-proj .img {
    width: 72px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.table-style .t-proj .text {
    max-width: 165px;
    display: inline-block;
    vertical-align: middle;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 17px;
    text-transform: uppercase;
    white-space: normal;
}
@media (max-width: 1025px) {
	.table-style .t-proj #my-text {
		max-width: 95px;
	}
}

/* ****** btn-offer ****** */
.btn-offer {
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 17px;
}

.btn-offer.btn {
    padding-left: 11px;
    padding-right: 11px;
    font-size: 17px;
    white-space: nowrap;
    text-transform: none;
}

/* ****** bq-req  ****** */
.bq-req {
    text-align: center;
}

.bq-req h3 {
    margin: 12px 0;
    font-size: 17px;
    text-transform: uppercase;
    line-height: 1.7;
}

/* ****** text-w-num ****** */
div.text-w-num {
    padding-left: 30px;
    margin: 21px 0 15px;
    position: relative;
}

div.text-w-num .title {
    margin: 0;
    line-height: 1.5;
}

div.text-w-num .title .num {
    position: absolute;
    top: 0;
    left: 0;
    color: #2097a7;
}

div.text-w-num .title .num:after {
    content: ".";
}

div.text-w-num p,
div.text-w-num .card-offer .wrap-text .t,
.card-offer .wrap-text div.text-w-num .t {
    margin: 0;
}

/* ****** product-bn-info ****** */
.product-bn-info {
    position: relative;
    margin: -7px -30px 0 -28px;
    overflow: hidden;
}

.product-bn-info .img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-height: 300px;
    width: 66%;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.product-bn-info .img-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0, 22, 49, 0.85);
}

.product-bn-info .img-text .wrap {
    max-width: 600px;
    padding: 15px 30px 15px;
    color: #26c0d0;
}

.product-bn-info .img-text .h3,
.product-bn-info .img-text .sect-info--bq p,
.sect-info--bq .product-bn-info .img-text p,
.product-bn-info .img-text .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .product-bn-info .img-text .t,
.product-bn-info .img-text .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .product-bn-info .img-text .t,
.product-bn-info .img-text .bn-card--top .stat,
.bn-card--top .product-bn-info .img-text .stat,
.product-bn-info .img-text .bn-card--top .price,
.bn-card--top .product-bn-info .img-text .price,
.product-bn-info .img-text .product-list-tth .item,
.product-list-tth .product-bn-info .img-text .item,
.product-bn-info .img-text h3 {
    margin: 0;
}

.product-bn-info .flyer {
    width: 34%;
    float: right;
    padding: 63px 30px 65px;
    background: #1f508a;
    color: #fff;
    text-align: center;
}

.product-bn-info .flyer > *:first-child {
    margin-top: 0 !important;
}

.product-bn-info .flyer > *:last-child {
    margin-bottom: 0 !important;
}

.product-bn-info .flyer .logo {
    margin: 10px 0 38px;
}

.product-bn-info .flyer .logo img {
    max-width: 40%;
}

.product-bn-info .flyer .title {
    margin: 15px 0 5px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.45;
}

.product-bn-info .flyer .text {
    margin: 0;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.5;
}

* + .product-bn-info {
    margin-top: 32px;
}

/* ****** bn-region ****** */
.bn-region {
    margin: 25px 0 15px;
}

.bn-region--item {
    margin: 1px 0;
    border: 2px solid #e8edf3;
}

.bn-region--item .img {
    height: 235px;
    margin: -2px -2px 0;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.bn-region--item .wrap {
    padding: 14px 20px 16px;
}

.bn-region--item .wrap > *:first-child {
    margin-top: 0 !important;
}

.bn-region--item .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.bn-region--item p,
.bn-region--item .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-region--item .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
}

.bn-region--item ul {
    font-size: 15px;
}

/* ****** bn-wrap ****** */
.bn-wrap {
    margin: 30px 0 15px;
}

.bn-wrap .row-flex--item > * {
    margin: 0;
}

.bn-wrap .bn-video {
    min-height: 300px;
    margin: 0;
    height: auto;
}

.bn-wrap .bn-video--wrap {
    max-width: inherit;
    min-height: 100%;
}

/* ****** bn-text-info ****** */
.bn-text-info {
    height: auto;
    background: #e8edf3;
}

.bn-text-info .img {
    height: 170px;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.bn-text-info .wrapper {
    padding: 38px 25px 42px;
    text-align: center;
}

.bn-text-info .wrapper > *:first-child {
    margin-top: 0 !important;
}

.bn-text-info .wrapper > *:last-child {
    margin-bottom: 0 !important;
}

.bn-text-info .wrapper .title {
    margin: 10px 0 8px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 24px;
    line-height: 1.4;
}

.bn-text-info .wrapper p,
.bn-text-info .wrapper .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-text-info .wrapper .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.bn-text-info .wrapper .btn-bottom {
    margin: 20px 0 5px;
}

.bn-text-info .wrapper .btn-bottom .btn {
    min-width: 223px;
}

.content-text {
    margin: 25px 0 15px;
}

.content-text > *:first-child {
    margin-top: 0 !important;
}

.content-text > *:last-child {
    margin-bottom: 0 !important;
}

/* ****** request-form ****** */
.request-form {
    margin: 25px 0 15px;
    padding: 45px 45px 37px;
    background: #e8edf3;
}

.request-form .wrap > *:first-child {
    margin-top: 0 !important;
}

.request-form .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.request-form .title {
    margin-bottom: 24px;
    text-align: center;
}

.request-form .form {
    margin: 15px 0 10px;
}

.row-flex--item .request-form {
    margin: 0;
}

.bn-other {
    margin: 35px 0 15px;
}

/* ****** bn-other__img  ****** */
.bn-other__img {
    height: auto;
    min-height: 370px;
    position: relative;
    background-size: cover;
    background-position: center;
}

.bn-other__img .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px 15px;
    background: rgba(0, 22, 49, 0.85);
    color: #fff;
}

.bn-other__img .title {
    margin: 0;
    color: #26c0d0;
}

.row-flex--item .bn-other__img {
    margin: 0;
}

/* ****** bn-ad-list ****** */
.bn-ad-list {
    margin: 30px 0 15px;
}

.bn-ad--item {
    height: 256px;
    display: block;
    -webkit-transition: height 0.4s ease;
    -moz-transition: height 0.4s ease;
    -o-transition: height 0.4s ease;
    transition: height 0.4s ease;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.bn-ad--item + * {
    margin-top: 20px;
}

.bn-ad--item__big {
    height: 532px;
}

/* ****** bn-gallery ****** */
.bn-gallery {
    margin: 30px 0 15px;
}

.bn-gallery--item {
    height: 284px;
    margin: 1px 0;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.bn-gallery--item .bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 30px;
    background: rgba(0, 22, 49, 0.85);
}

.bn-gallery--item .title {
    overflow: hidden;
    margin: 0;
    color: #26c0d0;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.bn-gallery--item .date {
    float: right;
    margin-left: 5px;
    padding: 9px 0 5px;
    color: #fff;
    font-size: 15px;
    line-height: 1;
}

.bn-gallery--item .link-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.bn-gallery--item:hover {
    -moz-filter: brightness(110%);
    -o-filter: brightness(110%);
    -webkit-filter: brightness(110%);
    -ms-filter: brightness(110%);
    filter: brightness(110%);
}

.bn-gallery--item:hover .title {
    color: #fff;
}

/* ****** bn-cards ****** */
.bn-cards {
    margin: 25px 0 15px;
}

.bn-card {
    height: 100%;
    background: #e8edf3;
    margin: 1px 0;
    padding-bottom: 89px;
    position: relative;
}

.bn-card .img {
    display: block;
    position: relative;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.bn-card .img-bottom {
    display: block;
    width: 100%;
    padding: 13px 28px 17px;
    background: #001631;
    position: relative;
    top: -3px;
}

.bn-card a:hover {
    text-decoration: none;
}

.bn-card .img .logo {
    float: right;
    padding-left: 10px;
}

.bn-card .img .logo img {
    max-height: 92px;
}

.bn-card .img .wrap {
    overflow: hidden;
    padding: 8px 0;
}

.bn-card .img .wrap > *:first-child {
    margin-top: 0 !important;
}

.bn-card .img .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.bn-card .img .title {
    margin: 5px 0;
    display: block;
}

.bn-card .img .text {
    margin: 8px 0;
    display: block;
    color: #26c0d0;
}

.bn-card .wrapper {
    padding: 23px 28px 19px;
}

.bn-card .wrapper > *:first-child {
    margin-top: 0 !important;
}

.bn-card .wrapper > *:last-child {
    margin-bottom: 0 !important;
}

.bn-card .wrapper .text {
    margin: 12px 0 10px;
}

.bn-card .wrapper .text p,
.bn-card .wrapper .text .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-card .wrapper .text .t {
    margin: 0;
}

.bn-card--top {
    margin: 15px 0 10px;
}

.bn-card--top .stat {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 30px 5px 0;
    white-space: nowrap;
    text-transform: uppercase;
    padding-right: 36px;
    line-height: 1;
    position: relative;
}

.bn-card--top .stat .icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.bn-card--top .stat:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0px;
    width: 2px;
    height: 15px;
    margin-top: -7.5px;
    background: #c2cedd;
}

.bn-card--top .stat span {
    display: inline-block;
    vertical-align: middle;
}

.bn-card--top .price {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    margin: 5px 50px 5px 0;
    line-height: 1;
}

.mobile .price {
    margin: 5px 0px 5px 0;
}

.bn-card--top .stat-pos {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 15px 5px 0;
}

.mobile .stat-pos {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0px 5px 43px;
}


.bn-card .btn-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 28px 39px;
}

.bn-card .btn-bottom .btn {
    min-width: 190px;
}

.bn-card .product-list-tth {
    margin-top: 28px;
}

.product-list-tth {
    margin: 15px 0 10px;
}

.product-list-tth .item {
    margin: 10px 0;
}

.product-list-tth .item.w-icon {
    padding-left: 42px;
    position: relative;
}

.product-list-tth .item.w-icon .icon {
    position: absolute;
    top: -3px;
    left: 0;
}

/* ****** bn-skills ****** */
.bn-skills {
    margin: 24px 0 15px;
    padding: 11px 0px 16px;
    text-align: center;
    background: #e8edf3;
}

.bn-skills .item {
    width: 180px;
    display: inline-block;
    vertical-align: top;
    margin: 7px 5px;
}

.bn-skills .item > *:first-child {
    margin-top: 0 !important;
}

.bn-skills .item > *:last-child {
    margin-bottom: 0 !important;
}

.bn-skills .item .icon {
    height: 60px;
    margin: 5px 0;
    line-height: 60px;
}

.bn-skills .item .text {
    margin: 8px 0 5px;
    line-height: 1.25;
}

/* ****** bn-callback ****** */
.bn-callback {
    padding: 25px 25px;
    text-align: center;
}

.bn-callback .wrap > *:first-child {
    margin-top: 0 !important;
}

.bn-callback .wrap > *:last-child {
    margin-bottom: 0 !important;
}

.bn-callback p,
.bn-callback .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-callback .t {
    margin: 20px 0;
}

/* ****** bn-btn ****** */
.bn-btn {
    margin: 25px 0 15px;
    padding: 30px 30px 25px;
    text-align: center;
    border: 2px solid #e8edf3;
}

.bn-btn > *:first-child {
    margin-top: 0 !important;
}

.bn-btn > *:last-child {
    margin-bottom: 0 !important;
}

.bn-btn .btn {
    min-width: 230px;
    margin: 8px 8px;
}

.bn-btn__bank {
    margin-top: 33px;
    padding-left: 22px;
    padding-right: 22px;
}

/* ****** bn-video ****** */
.bn-video {
    margin: 25px 0 15px;
    text-align: center;
}

.bn-video.w-padding {
    padding: 30px 25px;
    background: #0d223d;
}

.bn-video--wrap {
    max-width: 800px;
    height: 400px;
    margin: 0 auto;
}

/* ****** bn-photo-info ****** */
.bn-photo-info {
    margin: 30px 0 15px;
}

.bn-photo-info div[class*="col-"] > * {
    margin: 0;
}

.bn-photo-info--text {
    height: auto;
    padding: 29px 30px 29px;
    background: #e8edf3;
}

.bn-photo-info--text > *:first-child {
    margin-top: 0 !important;
}

.bn-photo-info--text > *:last-child {
    margin-bottom: 0 !important;
}

.bn-photo-info--text h2,
.bn-photo-info--text .h2,
.bn-photo-info--text h3,
.bn-photo-info--text .h3,
.bn-photo-info--text .sect-info--bq p,
.sect-info--bq .bn-photo-info--text p,
.bn-photo-info--text .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .bn-photo-info--text .t,
.bn-photo-info--text .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .bn-photo-info--text .t,
.bn-photo-info--text .bn-card--top .stat,
.bn-card--top .bn-photo-info--text .stat,
.bn-photo-info--text .bn-card--top .price,
.bn-card--top .bn-photo-info--text .price,
.bn-photo-info--text .product-list-tth .item,
.product-list-tth .bn-photo-info--text .item,
.bn-photo-info--text h4,
.bn-photo-info--text .h4,
.bn-photo-info--text h5,
.bn-photo-info--text .h5 {
    margin-top: 0.7em;
}

.bn-photo-info--text p,
.bn-photo-info--text .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-photo-info--text .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
}

.bn-photo-info--text ul,
.bn-photo-info--text ol {
    font-size: 15px;
}

.bn-photo-info--text .btn-bottom {
    margin: 13px 0 10px;
}

.bn-photo-info--text .btn-bottom .btn {
    min-width: 282px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 16px;
}

.bn-photo-info--img {
    height: auto;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: center;
}

.bn-abilities {
    margin: 31px 0 15px;
}

.bn-abilities div[class*="col"] {
    margin: 1px 0;
}

.bn-abilities .item {
    height: auto;
    margin: 0;
    padding: 20px 25px 25px;
    background: #e8edf3;
    text-align: center;
}

.bn-abilities .item > *:first-child {
    margin-top: 0 !important;
}

.bn-abilities .item > *:last-child {
    margin-bottom: 0 !important;
}

.bn-abilities .icon {
    height: 70px;
    margin: 5px 0;
    line-height: 70px;
}

.bn-abilities .text {
    margin: 12px 0 5px;
    line-height: 1.2;
}

/* ****** bn-boast ****** */
.bn-boast {
    padding-top: 26px;
    padding-bottom: 26px;
    background: #e8edf3;
}

.bn-boast > *:first-child {
    margin-top: 0 !important;
}

.bn-boast > *:last-child {
    margin-bottom: 0 !important;
}

.bn-boast h1,
.bn-boast .h1,
.bn-boast h2,
.bn-boast .h2,
.bn-boast h3,
.bn-boast .h3,
.bn-boast .sect-info--bq p,
.sect-info--bq .bn-boast p,
.bn-boast .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .bn-boast .t,
.bn-boast .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .bn-boast .t,
.bn-boast .bn-card--top .stat,
.bn-card--top .bn-boast .stat,
.bn-boast .bn-card--top .price,
.bn-card--top .bn-boast .price,
.bn-boast .product-list-tth .item,
.product-list-tth .bn-boast .item,
.bn-boast h4,
.bn-boast .h4 {
    margin: 3px 0;
}

.bn-boast p,
.bn-boast .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-boast .t {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
}

.link-phone {
    display: inline-block;
    vertical-align: middle;
    padding-left: 27px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 28px;
    position: relative;
    color: #000;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.link-phone:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 21px;
    height: 20px;
    margin-top: -10px;
    background: url(../img/sprite.svg) -791px 0px no-repeat;
}

.link-phone:hover {
    text-decoration: none;
    color: #008a9b;
}

.bn-bank {
    margin-bottom: 15px;
    text-align: left;
}

.bn-bank > *:first-child {
    margin-top: 0 !important;
}

.bn-bank > *:last-child {
    margin-bottom: 0 !important;
}

.bn-bank--credit {
    margin: 15px 0;
}

.bn-bank--credit .text .h3,
.bn-bank--credit .text .sect-info--bq p,
.sect-info--bq .bn-bank--credit .text p,
.bn-bank--credit .text .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .bn-bank--credit .text .t,
.bn-bank--credit .text .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .bn-bank--credit .text .t,
.bn-bank--credit .text .bn-card--top .stat,
.bn-card--top .bn-bank--credit .text .stat,
.bn-bank--credit .text .bn-card--top .price,
.bn-card--top .bn-bank--credit .text .price,
.bn-bank--credit .text .product-list-tth .item,
.product-list-tth .bn-bank--credit .text .item {
    margin: 0;
}

.bn-bank--credit .logo {
    text-align: right;
}

.bank-tabs__content .bn-bank--credit .logo {
    text-align: center;
}

.bn-bank--q {
    margin: 15px 0 10px;
}

.bn-bank--q .item {
    padding-left: 59px;
    margin: 10px 0;
    position: relative;
}

.bn-bank--q .item .icon {
    position: absolute;
    top: 0;
    left: 0;
}

.bn-bank--q .item p,
.bn-bank--q .item .card-offer .wrap-text .t,
.card-offer .wrap-text .bn-bank--q .item .t {
    margin: 0;
    line-height: 1.75;
}

/* ****** contacts ****** */
.contacts {
    margin: 30px 0 15px;
}

.contacts--row {
    margin: 4px 0;
    line-height: 1.8;
    font-size: 17px;
}

.contacts--row.w-icon {
    padding-left: 36px;
    position: relative;
}

.contacts--row.w-icon .icon {
    position: absolute;
    top: 0px;
    left: 0;
    width: 25px;
    text-align: center;
}

.contacts--row .h3,
.contacts--row .sect-info--bq p,
.sect-info--bq .contacts--row p,
.contacts--row .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .contacts--row .t,
.contacts--row .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .contacts--row .t,
.contacts--row .bn-card--top .stat,
.bn-card--top .contacts--row .stat,
.contacts--row .bn-card--top .price,
.bn-card--top .contacts--row .price,
.contacts--row .product-list-tth .item,
.product-list-tth .contacts--row .item {
    margin: 0 0 12px !important;
    text-transform: uppercase;
}

.contacts--item {
    margin-bottom: 30px;
}

.contacts--item > *:first-child {
    margin-top: 0 !important;
}

.contacts--item > *:last-child {
    margin-bottom: 0 !important;
}

.contacts--item .h3,
.contacts--item .sect-info--bq p,
.sect-info--bq .contacts--item p,
.contacts--item .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .contacts--item .t,
.contacts--item .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .contacts--item .t,
.contacts--item .bn-card--top .stat,
.bn-card--top .contacts--item .stat,
.contacts--item .bn-card--top .price,
.bn-card--top .contacts--item .price,
.contacts--item .product-list-tth .item,
.product-list-tth .contacts--item .item {
    margin-bottom: 3px;
}

.contacts--item .h3 + .contacts--row,
.contacts--item .sect-info--bq p + .contacts--row,
.sect-info--bq .contacts--item p + .contacts--row,
.contacts--item .sect-info--bq .card-offer .wrap-text .t + .contacts--row,
.sect-info--bq .card-offer .wrap-text .contacts--item .t + .contacts--row,
.contacts--item .card-offer .wrap-text .sect-info--bq .t + .contacts--row,
.card-offer .wrap-text .sect-info--bq .contacts--item .t + .contacts--row,
.contacts--item .bn-card--top .stat + .contacts--row,
.bn-card--top .contacts--item .stat + .contacts--row,
.contacts--item .bn-card--top .price + .contacts--row,
.bn-card--top .contacts--item .price + .contacts--row,
.contacts--item .product-list-tth .item + .contacts--row,
.product-list-tth .contacts--item .item + .contacts--row {
    margin-top: 12px;
}

.contacts--item p,
.contacts--item .card-offer .wrap-text .t,
.card-offer .wrap-text .contacts--item .t {
    margin: 0;
}

.contacts--item .btn-bottom {
    margin-top: 21px;
}

.contacts--header .h3,
.contacts--header .sect-info--bq p,
.sect-info--bq .contacts--header p,
.contacts--header .sect-info--bq .card-offer .wrap-text .t,
.sect-info--bq .card-offer .wrap-text .contacts--header .t,
.contacts--header .card-offer .wrap-text .sect-info--bq .t,
.card-offer .wrap-text .sect-info--bq .contacts--header .t,
.contacts--header .bn-card--top .stat,
.bn-card--top .contacts--header .stat,
.contacts--header .bn-card--top .price,
.bn-card--top .contacts--header .price,
.contacts--header .product-list-tth .item,
.product-list-tth .contacts--header .item {
    margin-bottom: 11px;
}

.contacts--header p,
.contacts--header .card-offer .wrap-text .t,
.card-offer .wrap-text .contacts--header .t {
    margin: 0;
}

.contacts--map {
    margin-bottom: 30px;
}

.contacts--map .btn-bottom {
    margin-top: 14px;
    font-weight: 600;
}

.y-map {
    height: 400px;
}

.contacts--region {
    margin: 30px 0 15px;
}

.contacts--region + .contacts--region {
    margin-top: 49px;
    padding-top: 50px;
    border-top: 2px solid #e8edf3;
}

.contacts--region .contacts--item {
    margin-bottom: 0;
}

.contacts--region .contacts--item p,
.contacts--region .contacts--item .card-offer .wrap-text .t,
.card-offer .wrap-text .contacts--region .contacts--item .t {
    font-size: 15px;
}

.contacts--region .contacts--map {
    margin-bottom: 0;
}

/* ********** ********** */
/* ********** FOOTER ********** */
#footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
    color: #fff;
    z-index: 9;
}

.footer-top {
    padding: 14px 0 13px;
    background: #1f508a;
    color: #fff;
}

.footer-top a {
    color: #fff;
}

.footer-bottom {
    padding: 27px 0 20px;
}

/* ****** soc-links ****** */
.soc-links .link {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    line-height: 29px;
    text-align: center;
    background: #497cb9;
}

.soc-links .link:hover {
    background: #22b0bf;
}

/* ****** f-menu ****** */
.f-menu {
    margin: 3px 0;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
}

.f-menu .item {
    vertical-align: middle;
    position: relative;
    display: flex;
    align-items: center;
}

.f-menu .item:hover .f-menu--hidden {
    bottom: 55px;
    bottom: 55px;
}

.f-menu .item:hover.js-menu-fade-wrap:before {
    content: "";
    position: absolute;
    top: -37px;
    left: 0px;
    width: 100%;
    height: 45px;
}

.f-menu a {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.f-menu a:hover {
    color: #a2cbff;
    text-decoration: none;
}

.f-menu .item + .item {
    margin-left: 24px;
}

.f-menu--hidden {
    position: absolute;
    bottom: 40px;
    left: 50%;
    display: none;
    padding: 24px 38px 25px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    -webkit-transition: bottom 1s ease;
    -moz-transition: bottom 1s ease;
    -o-transition: bottom 1s ease;
    transition: bottom 1s ease;
    background: #104481;
}

.f-menu--hidden:before {
    content: "";
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -8px;
    border: 8px solid transparent;
    border-top: 8px solid #104481;
}

.f-menu--hidden .item {
    font-size: 15px;
    text-transform: none;
    font-weight: normal;
    line-height: 1;
}

.f-menu--hidden .item + .item {
    margin-left: 7px;
    padding-left: 7px;
    border-left: 1px solid #fff;
}

/* ****** favorites-link ****** */
.favorites-link {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
}

.favorites-link .num {
    width: 35px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background: url(../img/sprite.svg) 0px -9px no-repeat;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-align: center;
    line-height: 34px;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 13px;
    font-weight: bold;
}

.favorites-link .text {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    border-bottom: 1px dotted #219db3;
}

.favorites-link:hover,
.whatsapp-link:hover {
    text-decoration: none;
}

.favorites-link:hover .num,
.whatsapp-link:hover .num {
    -moz-filter: brightness(115%);
    -o-filter: brightness(115%);
    -webkit-filter: brightness(115%);
    -ms-filter: brightness(115%);
    filter: brightness(115%);
}

.favorites-link:hover .text {
    border-bottom-color: transparent;
}

/* ****** whatsapp link ****** */
.whatsapp-link {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
}

.whatsapp-link .num {
    width: 35px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background: url(../img/ws.png) 0px 0px no-repeat;
    background-size: 35px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    line-height: 34px;
}

.whatsapp-btn {
    position: fixed;
    left: 87%;
    bottom: 33px;
    width: 80px;
    height: 80px;
    opacity: 0.8;
    z-index: 10000;
    background: no-repeat center center;
}

.whatsapp-btn:hover {
    opacity: 1;
    text-decoration: none;
    background-color: transparent;
}

.whatsapp-btn img {
    min-height: 100%;
    min-width: 100%;
    position: relative;
    right: 40%;
}

/* ****** copyrights ****** */
.copyrights {
    float: left;
    font-size: 15px;
}

/* ****** f-contacts ****** */
.f-contacts {
    float: right;
}

.f-contacts a {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 15px;
}

.f-contacts a span {
    border-bottom: 1px dotted transparent;
}

.f-contacts a + a {
    margin-left: 80px;
}

.f-contacts a:hover {
    text-decoration: none;
}

.f-contacts a:hover span {
    border-bottom-color: #129db4;
}

.f-contacts a:hover:before {
    -moz-filter: brightness(115%);
    -o-filter: brightness(115%);
    -webkit-filter: brightness(115%);
    -ms-filter: brightness(115%);
    filter: brightness(115%);
}

.f-contacts .link-address__dot {
    padding-left: 27px;
    position: relative;
}

.f-contacts .link-address__dot:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 16px;
    height: 21px;
    margin-top: -10px;
    background: url(../img/sprite.svg) -537px -20px no-repeat;
}

.f-contacts .link-address__mail {
    padding-left: 33px;
    position: relative;
}

.f-contacts .link-address__mail:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 23px;
    height: 16px;
    margin-top: -8px;
    background: url(../img/sprite.svg) -555px -23px no-repeat;
}

/* ****** f-info ****** */
.f-info {
    margin: 19px 0 10px;
    color: #8994a0;
}

.f-info p,
.f-info .card-offer .wrap-text .t,
.card-offer .wrap-text .f-info .t {
    font-size: 12px;
    margin: 0;
    line-height: 1.3;
}

/* ****** dev ****** */
.dev {
    margin: 19px 0 10px;
    color: #fff;
    text-align: right;
    font-size: 15px;
}

.dev a {
    color: #26c0d0;
}

/* ********** ********** */
body .fancybox-close {
    top: -48px;
    right: -45px;
    width: 50px;
    height: 50px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}

body .fancybox-type-image .fancybox-close {
    top: 20px;
    right: 20px;
    background: #001731;
}

body .fancybox-close:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    height: 22px;
    margin: -11px 0 0 -11px;
    background: url(../img/sprite.svg) -288px -10px no-repeat;
}

body .fancybox-close:hover:before {
    background-position: -311px -10px;
}

.fancybox-skin {
    color: #000;
}

body .fancybox-prev,
body .fancybox-next {
    display: block;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible;
}

body .fancybox-prev span {
    cursor: pointer;
    z-index: 8040;
    width: 40px;
    height: 70px;
    left: 20px;
    margin-top: -35px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    visibility: visible;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

body .fancybox-prev span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    margin-left: -7px;
    background: url(../img/sprite.svg) -423px -6px no-repeat;
}

body .fancybox-prev:hover span {
    background: #001731;
}

body .fancybox-prev:hover span:before {
    background-position: -457px -6px;
}

body .fancybox-next span {
    cursor: pointer;
    z-index: 8040;
    width: 40px;
    height: 70px;
    right: 20px;
    margin-top: -35px;
    background: rgba(0, 22, 49, 0.85);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    visibility: visible;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

body .fancybox-next span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 27px;
    margin-top: -13px;
    margin-left: -7px;
    background: url(../img/sprite.svg) -440px -6px no-repeat;
}

body .fancybox-next:hover span {
    background: #001731;
}

body .fancybox-next:hover span:before {
    background-position: -474px -6px;
}

body div.checker {
    position: relative;
}

body div.checker,
body div.checker span,
body div.checker input {
    width: 20px;
    height: 20px;
    margin-top: 0px;
    margin-right: 0px;
}

body div.checker,
body div.checker * {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

body div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    border: 2px solid #c3cbd4;
    background: #fff;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

body div.checker span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 10px;
    margin: -5px 0 0 -6px;
    background: url(../img/sprite.png) -3px -22px no-repeat;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

body div.checker span.checked:before {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

.filter-block {
    width: 100%;
    margin: 15px 2px 16px;
}

.catalog .sort {
    display: inline;
    float: right;
}

.catalog .sort span {
    margin-right: 10px;
}

/* media queries mobile and tablet */
@media (min-width: 50px) and (max-width: 999px) {
    .favorites-link {
        display: none;
    }

    #header {
        z-index: 5;
    }

    #header .inner-wrapper {
        position: relative;
    }

    ul.ul-disc {
        font-size: 15px;
    }

    .mobile-menu {
        display: none;
        max-height: 100vh;
        position: absolute;
        top: 100%;
        right: 0;
        width: 280px;
        padding: 15px 0 30px;
        background: rgba(0, 22, 49, 0.95);
        overflow-y: auto;
    }

    .mobile-menu-wrap {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }

    .mobile-menu-wrap.open .mobile-menu--btn:before {
        width: 18px;
        height: 18px;
        margin: -9px 0 0 -9px;
        background: url(../img/sprite.svg) -361px -12px no-repeat;
    }

    .mobile-menu--btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 64px;
        height: 100%;
        background: #103a6e;
        cursor: pointer;
    }

    .mobile-menu--btn:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 19px;
        margin: -9px 0 0 -12px;
        background: url(../img/sprite.svg) -335px -11px no-repeat;
    }

    .mobile-menu--hidden {
        display: none;
    }

    .mobile-menu--item .title a,
    .mobile-menu--item .title span,
    .mobile-menu--item .title__sub a,
    .mobile-menu--item .title__sub span {
        display: block;
        padding: 16px 40px 15px;
        line-height: 1.3;
        font-size: 15px;
        font-weight: 600;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        cursor: pointer;
        color: #26c0d0;
    }

    .mobile-menu--item .title a:hover,
    .mobile-menu--item .title span:hover,
    .mobile-menu--item .title__sub a:hover,
    .mobile-menu--item .title__sub span:hover {
        text-decoration: none;
    }

    .mobile-menu--item .title.js-slide-btn a,
    .mobile-menu--item .title.js-slide-btn span,
    .mobile-menu--item .title__sub.js-slide-btn a,
    .mobile-menu--item .title__sub.js-slide-btn span {
        position: relative;
    }

    .mobile-menu--item .title.js-slide-btn a:before,
    .mobile-menu--item .title.js-slide-btn span:before,
    .mobile-menu--item .title__sub.js-slide-btn a:before,
    .mobile-menu--item .title__sub.js-slide-btn span:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 38px;
        width: 14px;
        height: 8px;
        margin-top: -4px;
        background: url(../img/sprite.svg) -576px -6px no-repeat;
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    .mobile-menu--item.open > .title,
    .mobile-menu--item.open > .title__sub {
        color: #fff;
    }

    .mobile-menu--item.open > .title a,
    .mobile-menu--item.open > .title span,
    .mobile-menu--item.open > .title__sub a,
    .mobile-menu--item.open > .title__sub span {
        color: #fff;
    }

    .mobile-menu--item.open > .title a:before,
    .mobile-menu--item.open > .title span:before,
    .mobile-menu--item.open > .title__sub a:before,
    .mobile-menu--item.open > .title__sub span:before {
        margin-top: -2px;
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .mobile-menu--item .title__sub a,
    .mobile-menu--item .title__sub span {
        text-decoration: none;
        background: rgba(42, 89, 144, 0.35);
        color: #fff;
    }

    .mobile-menu--item .mobile-menu--item.open .title a,
    .mobile-menu--item .mobile-menu--item.open .title span,
    .mobile-menu--item .mobile-menu--item.open .title__sub a,
    .mobile-menu--item .mobile-menu--item.open .title__sub span {
        background: #2b5990;
    }

    .mobile-menu--item .red a {
        color: #db362d;
    }

    .mobile-menu--item .red a:hover {
        color: #db362d;
    }

    .mobile-menu--wrap {
        margin-top: 27px;
        padding-top: 9px;
        border-top: 1px solid rgba(42, 89, 144, 0.3);
    }

    .mobile-menu--address {
        margin: 10px 40px 20px;
    }

    .mobile-menu--address * {
        margin: 0 !important;
    }

    .mobile-menu--list {
        margin: 0 40px;
    }

    .mobile-menu--list .item a {
        display: block;
        padding: 15px 0 15px;
        line-height: 1.3;
        font-size: 15px;
        color: #a2cbff;
    }

    .mobile-menu--list .item a:hover {
        color: #fff;
        text-decoration: none;
    }

    .mobile-menu--list .item + .item {
        border-top: 1px solid rgba(42, 89, 144, 0.3);
    }

    body .fancybox-prev span {
        left: 10px;
    }

    body .fancybox-next span {
        right: 10px;
    }

    body .fancybox-type-image .fancybox-close {
        top: 10px;
        right: 10px;
    }

    .main-slider {
        position: relative;
    }

    #header .h-left {
        float: left;
    }

    .main-slider #header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

    .ready .main-slider--abs {
        top: 380px;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .main-slider--desc {
        flex: 1;
    }

    #header {
        background: rgba(0, 22, 49, 0.95);
    }

    .main-container {
        margin-bottom: 40px;
    }

    .content-title--wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
        margin: 25px 0 15px;
    }

    .content-title--wrapper .content-title {
        margin: 0;
        order: 1;
    }

    .content-title--subtitle {
        order: 0;
        margin: 3px 0 15px;
    }

    .content-title--control {
        order: 3;
        margin: 7px 0 0px;
    }

    .catalog {
        margin-top: 18px;
    }

    #sidebar-left {
        display: none;
    }

    .news-item__sub .wrap {
        padding-top: 29px;
        padding-bottom: 25px;
    }

    .news-item__sub .text {
        margin-top: 8px;
    }

    .news-item__sub .title {
        margin-bottom: 8px;
    }

    .news-item__sub .form {
        margin-top: 20px;
    }

    .news-item__sub .form-row__btn {
        margin-top: 5px;
    }

    .slider-house {
        margin: -7px -30px 0 -28px;
        background: #082345;
        position: relative;
    }

    .slider-house .carousel-prev {
        left: 14px;
    }

    .slider-house .carousel-next {
        right: 14px;
    }

    /* ****** text-w-num ****** */
    .text-w-num p,
    .text-w-num .card-offer .wrap-text .t,
    .card-offer .wrap-text .text-w-num .t {
        line-height: 1.75;
    }
}

/* end media queries mobile and tablet */
/* media queries phone 320 - 768 */
@media (min-width: 50px) and (max-width: 749px) {
    .main-container .wrap h1 {
        display: none;
    }

    .content-title {
        margin: 30px 0 15px;
    }

    .breadcrumbs {
        margin-bottom: -10px;
    }

    .content-title .breadcrumbs, .breadcrumbs.custom_bread, .w-sidebar-left .breadcrumbs {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .breadcrumbs li {
        margin: 0;
    }

    .favorites-link {
        display: none;
    }

    .pull-right-xs {
        float: right !important;
    }

    .pull-left-xs {
        float: left !important;
    }

    .row-clearfix .col-xs-6:nth-child(2n + 1) {
        clear: both;
    }

    .row-clearfix .col-xs-4:nth-child(3n + 1) {
        clear: both;
    }

    .row-clearfix .col-xs-3:nth-child(4n + 1) {
        clear: both;
    }

    .row-clearfix .col-xs-2:nth-child(6n + 1) {
        clear: both;
    }

    .row-xs-one div[class*="col-xs"] {
        display: none;
    }

    .row-xs-one .col-xs-6:nth-child(1),
    .row-xs-one .col-xs-6:nth-child(2) {
        display: block;
    }

    .row-xs-one .col-xs-4:nth-child(1),
    .row-xs-one .col-xs-4:nth-child(2),
    .row-xs-one .col-xs-4:nth-child(3) {
        display: block;
    }

    .row-xs-one .col-xs-3:nth-child(1),
    .row-xs-one .col-xs-3:nth-child(2),
    .row-xs-one .col-xs-3:nth-child(3),
    .row-xs-one .col-xs-3:nth-child(4) {
        display: block;
    }

    .row-xs-one .col-xs-2:nth-child(1),
    .row-xs-one .col-xs-2:nth-child(2),
    .row-xs-one .col-xs-2:nth-child(3),
    .row-xs-one .col-xs-2:nth-child(4),
    .row-xs-one .col-xs-2:nth-child(5),
    .row-xs-one .col-xs-2:nth-child(6) {
        display: block;
    }

    blockquote {
        padding: 35px 45px 25px;
    }

    h1,
    .h1 {
        font-size: 26px;
        line-height: 1.4;
    }

    h2,
    .h2 {
        font-size: 22px;
    }

    h3,
    .h3,
    .sect-info--bq p,
    .sect-info--bq .card-offer .wrap-text .t,
    .card-offer .wrap-text .sect-info--bq .t,
    .bn-card--top .stat,
    .bn-card--top .price,
    .product-list-tth .item {
        line-height: 1.4;
    }

    p,
    .card-offer .wrap-text .t {
        font-size: 15px;
        line-height: 1.6;
    }

    ul,
    ol {
        font-size: 15px;
    }

    ul li,
    ol li {
        margin: 15px 0;
    }

    ul li:before {
        top: 3px;
    }

    ol li:before {
        top: -1px;
    }

    .dop_block {
        width: 50%;
    }

    .bottom-all {
        margin-top: 34px;
    }

    .sect-info {
        padding: 0;
    }

    .sect-info--title {
        margin: 24px 0 23px;
    }

    .sect-info--img {
        margin-bottom: 31px;
        text-align: center;
    }

    .sect-info--text {
        text-align: center;
    }

    .bottom-all {
        margin-top: 21px;
    }

    .cards-abilities {
        margin: 15px 0 45px;
    }

    .cards-abilities .wrap {
        height: 285px;
        padding-top: 25px;
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .cards-abilities .wrap-text {
        height: 120px;
        overflow: hidden;
    }

    .cards-abilities .bottom {
        margin-top: 10px;
    }

    .cards-abilities .text {
        margin-top: 12px;
    }

    .cards-abilities .text p,
    .cards-abilities .text .card-offer .wrap-text .t,
    .card-offer .wrap-text .cards-abilities .text .t {
        font-size: 13px;
    }

    .img-desc {
        height: 57vw;
        max-height: 285px;
    }

    .img-desc .bottom {
        padding: 13px 20px 13px;
        text-align: center;
    }

    .img-desc .bottom--title,
    .img-desc .bottom--text {
        margin: 4px 0;
    }

    .sect-tech {
        margin: 47px 0 30px;
    }

    .sect-tech .content-title {
        margin-bottom: 10px;
    }

    .sect-tech--item {
        margin: 25px 0 20px;
    }

    .sect-tech--item .text {
        margin-top: 23px;
        text-align: center;
    }

    .cards-skills {
        margin: 34px 0 25px;
    }

    .cards-skills--item .wrap {
        padding: 20px 21px 29px;
    }

    .cards-skills--item .text p,
    .cards-skills--item .text .card-offer .wrap-text .t,
    .card-offer .wrap-text .cards-skills--item .text .t {
        margin: 23px 0;
        line-height: 1.7;
    }

    .sect-info--bq {
        margin: 35px 0 25px;
    }

    .content-title.w-link .wrap {
        padding: 0;
    }

    .content-title.w-link .wrap .link {
        display: block;
        margin-top: 6px;
        position: static;
        font-size: 15px;
    }

    .sect-news {
        margin: 33px 0 35px;
    }

    .sect-news--cards {
        display: block;
        margin: 0;
    }

    .sect-news--card {
        width: auto;
        max-width: 380px;
        margin: 0 auto 10px;
        padding: 0;
        text-align: center;
    }

    .sect-news--content {
        margin-top: 0;
    }

    .sect-news--content .item {
        margin: 19px 0px;
        text-align: center;
        display: none;
    }

    .sect-news--content .item .title {
        font-size: 15px;
    }

    .sect-news--content .item:nth-child(1),
    .sect-news--content .item:nth-child(2) {
        display: block;
    }

    .ozera-form__input, .ps-fieldwrap {
        width: 66%;
        max-width: 379px;
    }

    .ps-fieldwrap .ozera-form__input {
        width: 100%;
    }

    .footer-bottom {
        padding-bottom: 16px;
    }

    .copyrights {
        display: block;
        margin: 5px 0 5px;
        float: none;
        text-align: center;
        font-size: 13px;
    }

    .f-contacts {
        text-align: center;
    }

    .f-contacts a {
        margin: 5px 15px;
        font-size: 13px;
    }

    .f-contacts a + a {
        margin-left: 15px;
    }

    .f-info {
        margin: 18px 0 5px;
        text-align: center;
    }

    .f-info p,
    .f-info .card-offer .wrap-text .t,
    .card-offer .wrap-text .f-info .t {
        font-size: 13px;
    }

    .f-contacts {
        float: none;
    }

    .main-slider--abs {
        position: static;
        width: 100%;
    }

    .main-slider .carousel-prev,
    .main-slider .carousel-next {
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }

    #main-slider__desc {
        width: 400px;
    }

    .main-slider--desc {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
        width: 100%;
        margin: 0;
    }

    .main-slider--desc .logo {
        display: none;
    }

    .main-slider--desc .item .title {
        font-size: 24px;
    }

    .h-logo {
        padding: 21px 15px 20px;
        background: none;
    }

    .h-logo a {
        width: 115px;
        height: 32px;
        display: inline-block;
        vertical-align: middle;
        background: url(../img/logo_h_s.svg) 0 0 no-repeat;
        -moz-background-size: contain;
        -webkit-background-size: contain;
        -o-background-size: contain;
        background-size: contain;
    }

    .slider-house {
        margin: -6px -20px 0;
    }

    .house .responsive-table.small-only {
        display: none;
    }

    .house .responsive-table.large-only {
        display: table;
    }

    .house .nav-tabs {
        justify-content: center;
    }

    .house .responsive-table .sale-head, .house .responsive-table .sale,
    .house .responsive-table .house-square-head, .house .responsive-table .house-square {
        display: none;
    }

    .bank-tabs .bank-tabs__links {
        margin-bottom: -1em;
    }

    #header .h-left {
        width: auto;
    }

    #header .h-right {
        float: right;
        margin-right: 65px;
        padding: 13px 0 12px;
    }

    .main-slider .h-logo,
    .h-logo {
        padding: 13px 0 12px;
    }

    #header .favorites-link,
    #header .whatsapp-link {
        top: 0px;
    }

    .h-callback {
        margin-left: 15px;
    }

    .mobile-menu-wrap.open .mobile-menu--btn:before {
        width: 18px;
        height: 18px;
        margin: -9px 0 0 -9px;
        background: url(../img/sprite.svg) -361px -12px no-repeat;
    }

    .mobile-menu--btn {
        position: absolute;
        top: 0;
        right: 0;
        width: 64px;
        height: 100%;
        background: #103a6e;
        cursor: pointer;
    }

    .mobile-menu--btn:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 19px;
        margin: -9px 0 0 -12px;
        background: url(../img/sprite.svg) -335px -11px no-repeat;
    }

    .sect-features {
        padding: 23px 0 50px;
    }

    .sect-features--wrapper {
        margin-top: 31px;
        background: rgba(255, 255, 255, 0.9);
    }

    .features-slider .header {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .features-slider .wrap {
        margin: 23px 25px 54px 25px;
        text-align: center;
    }

    .features-slider .img {
        display: none;
    }

    .features-slider .carousel-prev,
    .features-slider .carousel-next {
        top: 16px;
    }

    .popup {
        background: #fff;
    }

    .popup-wrapper {
        padding: 20px 20px 10px;
        background: #f2f5f9;
    }

    .popup-header {
        text-align: center;
    }

    .form-row {
        margin: 11px 0 6px;
    }

    .form-row__btn {
        margin: 18px 0 6px;
    }

    div.popup {
        width: 400px;
    }

    .popup-wrapper {
        padding: 25px 20px 10px;
    }

    body .fancybox-close {
        top: -48px;
        right: -15px;
        width: 50px;
        height: 50px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
    }

    #main {
        padding-top: 65px;
    }

    .content-title--wrapper {
        margin: 25px 0 10px;
    }

    .content-title--wrapper .content-title {
        margin: 0;
        text-align: center;
    }

    .content-title--subtitle {
        margin: 23px 0 10px;
        text-align: center;
    }

    .content-title--control {
        margin: 0px 0 5px;
        text-align: center;
    }

    .content-title--control a + a {
        margin-left: 0;
    }

    .content-title--control a {
        margin-left: 15px;
        margin-right: 15px;
    }

    .catalog {
        margin-top: 0;
    }

    .catalog .filter-block {
        margin-top: 0;
    }

    .catalog .filter {
        margin-bottom: 35px;
    }

    .catalog .price.f-right {
        float: left;
        clear: left;
        margin-top: 5px;
    }

    .catalog-card__offer .wrap .card-offer {
        padding: 15px 20px;
    }

    .card-offer .top {
        font-size: 20px;
    }

    .card-offer .top.w-icon {
        padding-left: 0;
    }

    .card-offer .top.w-icon *[class*="icon-"] {
        display: none;
    }

    .card-offer .wrap-text {
        margin-top: 13px;
    }

    .gallery {
        margin-top: 27px;
    }

    .gallery .row {
        margin-left: -2px;
        margin-right: -2px;
    }

    .gallery div[class*="col"] {
        padding-left: 2px;
        padding-right: 2px;
    }

    .news div[class*="col"] {
        order: 2;
    }

    .news-item {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .news-item .img {
        height: 241px;
    }

    .news-item .bottom {
        text-align: center;
    }

    .news-item__img {
        min-height: 217px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .news-item__img .bottom {
        text-align: center;
    }

    .news-item__img .bottom .title {
        font-size: 18px;
    }

    .news-item__img .bottom .date {
        font-size: 13px;
    }

    .news .title {
        font-size: 15px;
    }

    .news-item__sub {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .news .news-item__big:first-child {
        order: 1 !important;
    }

    .news .news-item__form {
        order: 1 !important;
    }

    .filter {
        text-align: center;
    }


    .slider-house .lds-ring {
        top: calc(50% - 10px);
    }

    .house {
        margin: 0px 0px 25px;
    }

    .house-char {
        margin-top: 26px;
    }

    .table-style .t-proj .img {
        display: none;
    }

    .table-style td {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    table {
        font-size: 13px;
    }

    table td {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    table td h4 a:first-child {
        display: block;
    }

    table .st-key {
        padding-left: 10px;
        font-size: 13px;
        font-weight: 600;
        color: #5a4e35;
    }

    table td:first-child {
        padding-left: 10px;
    }

    table td:last-child {
        padding-right: 10px;
    }

    .responsive-table {
        font-size: 15px;
    }

    .responsive-table th {
        text-align: left;
    }

    .responsive-table td {
        text-align: left;
    }

    .article-btn {
        margin: 45px 0 20px;
        text-align: center;
    }

    .article-btn .btn {
        padding-left: 10px;
        padding-right: 10px;
        height: auto;
    }

    .content-title .wrap {
        text-align: center;
    }

    .text-col-xs-1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        column-gap: 30px;
    }

    .text-col-xs-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        column-gap: 30px;
    }

    .text-col-xs-2 > *:first-child {
        margin-top: 0;
    }

    .text-col-xs-2 > *:first-child > *:first-child {
        margin-top: 0;
    }

    .text-col-xs-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        column-gap: 30px;
    }

    .text-col-xs-3 > *:first-child {
        margin-top: 0;
    }

    .text-col-xs-3 > *:first-child > *:first-child {
        margin-top: 0;
    }

    .post {
        margin-top: 0;
    }

    .post-bq {
        margin-top: 10px;
    }

    .post__price-control {
        margin-top: 33px;
    }

    .post__price-control .wrap {
        padding: 33px 10px 37px;
    }

    .post__price-control .wrap .text {
        display: block;
        margin-bottom: 6px;
        font-size: 18px;
    }

    .post__price-control .btn,
    .post__price-control .btn + .btn {
        margin-left: 9px;
        margin-right: 8px;
    }

    .product-bn-info {
        margin: -6px -20px 0;
    }

    .product-bn-info .img {
        width: 100%;
        position: relative;
        min-height: 231px;
    }

    .product-bn-info .img-text .wrap {
        max-width: inherit;
        padding: 18px 20px;
        text-align: center;
    }

    .product-bn-info .flyer {
        width: 100%;
        float: none;
        padding: 18px 15px 29px;
    }

    .product-bn-info .flyer .logo {
        display: none;
    }

    .product-bn-info .flyer .title {
        margin: 5px 0 5px;
        font-size: 22px;
    }

    .product-bn-info .flyer .text {
        margin: 5px 0;
        font-size: 18px;
    }

    * + .product-bn-info {
        margin-top: 26px;
    }

    .bn-region--item {
        width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .bn-region--item .img {
        height: 233px;
    }

    .bn-region--item .wrap {
        padding: 16px 15px;
        text-align: center;
    }

    .bn-region--item ul {
        text-align: left;
    }

    .bn-callback {
        margin: 1px 0;
        padding: 31px 20px;
    }

    .bn-callback p,
    .bn-callback .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-callback .t {
        margin: 11px 0;
    }

    .bn-boast {
        margin: 1px 0;
        padding: 28px 20px;
        text-align: center;
    }

    .bn-boast p,
    .bn-boast .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-boast .t {
        line-height: 1.8;
    }

    .bn-content h2,
    .bn-content h3 {
        text-align: center;
    }

    .bn-btn.bn-btn__bank {
        margin-top: 18px;
    }

    .bn-bank {
        margin-bottom: 8px;
    }

    .bn-bank--credit {
        margin-bottom: 10px;
        text-align: center;
    }

    .bn-bank--credit .logo {
        margin-top: 15px;
    }

    .bn-bank--q {
        margin-top: 8px;
    }

    .bn-bank--q .item {
        padding-left: 63px;
        margin: 8px 0 7px;
        position: relative;
    }

    .bn-bank--q .item .icon {
        position: absolute;
        top: 0;
        left: 0;
    }

    .bn-bank--q .item p,
    .bn-bank--q .item .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-bank--q .item .t {
        font-size: 15px;
    }

    .bn-cards {
        margin-top: 19px;
    }

    .bn-cards div[class*="col"] {
        padding: 1px 0;
    }

    .bn-card {
        padding-bottom: 0px;
    }

    .bn-card .wrapper {
        padding: 15px 15px 0;
    }

    .bn-card .img-bottom {
        padding-top: 19px;
        padding-bottom: 17px;
    }

    .bn-card .img .wrap {
        padding: 0;
    }

    .bn-card .img .logo {
        display: none;
    }

    .bn-card .img .text {
        margin-top: 12px;
    }

    .bn-card--top {
        margin: 15px 0 10px;
    }

    .bn-card--top .stat {
        margin-right: 50px;
        padding-right: 0px;
    }

    .mobile .stat {
        margin-right: 35px;
        padding-right: 0px;
    }

    .bn-card--top .stat:before {
        display: none;
    }

    .bn-card .product-list-tth {
        margin-top: 16px;
    }

    .bn-card .product-list-tth .item {
        margin: 16px 0;
    }

    .bn-card .btn-bottom {
        margin-top: 21px;
        padding-bottom: 25px;
        position: static;
    }

    .bn-ad--item {
        height: 250px;
        margin-top: 10px;
    }

    .bn-ad--item__big {
        height: 250px;
    }

    .bn-gallery {
        margin-top: 26px;
    }

    .bn-gallery--item {
        height: 258px;
        margin: 1px 0 2px;
    }

    .bn-gallery--item .bottom {
        padding: 16px 20px;
    }

    .bn-gallery--item .date {
        font-size: 13px;
    }

    .bn-photo-info--text {
        text-align: center;
    }

    .bn-wrap div[class*="col"] + div[class*="col"] {
        margin-top: 20px;
    }

    .bn-wrap .bn-video {
        min-height: 186px;
    }

    .bn-text-info .img {
        display: none;
    }

    .bn-text-info .wrapper {
        padding: 40px 30px 37px;
        text-align: left;
    }

    .bn-text-info .wrapper > *:first-child {
        margin-top: 0 !important;
    }

    .bn-text-info .wrapper > *:last-child {
        margin-bottom: 0 !important;
    }

    .bn-text-info .wrapper .title {
        margin-bottom: 6px;
        font-size: 20px;
    }

    .contacts--row {
        font-size: 15px;
    }

    .contacts--region .contacts--item {
        margin-bottom: 30px;
    }

    .contacts--region + .contacts--region {
        margin-top: 40px;
        padding-top: 30px;
        border-top: 2px solid #e8edf3;
    }

    .y-map {
        height: 315px;
    }

    .col-xs-12 .request-form {
        margin-top: 25px;
    }

    .col-xs-12.row-flex--item .request-form {
        margin-top: 0;
    }

    .request-form {
        padding: 35px 30px 25px;
    }

    .request-form .wrap {
        max-width: 420px;
        margin: 0 auto;
    }

    .bn-other__img .bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    .dev {
        text-align: center;
        font-size: 13px;
    }

    .sitemap-link {
        width: 100%;
        margin: 0;
        text-align: center;
    }
}

/* end media queries phone 320 - 768 */
/* media queries phone (480 - 768) */
@media (min-width: 480px) and (max-width: 749px) {
    .favorites-link {
        display: none;
    }

    p,
    .card-offer .wrap-text .t {
        font-size: 16px;
    }

    .catalog {
        text-align: center;
    }

    .catalog-card {
        width: 350px;
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 1px;
    }

    .gallery-item {
        height: 180px;
    }

    .news-item .img {
        height: 271px;
    }

    .news-item__img {
        min-height: 297px;
    }

    .news-item__sub .wrap {
        max-width: 450px;
    }

    .news-item__sub .form {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto;
    }

    .product-bn-info .img {
        min-height: 281px;
    }

    .bn-skills {
        padding-left: 5px;
        padding-right: 5px;
    }

    .bn-skills .item {
        width: 175px;
    }

    .cards-abilities__blue .item {
        width: 50%;
        float: left;
    }

    .cards-abilities__blue .item .wrap {
        height: 213px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-wrap .bn-video {
        min-height: 266px;
    }
}

/* end media queries phone 480 - 768 */
/* media queries phone (600 - 768) */
@media (min-width: 650px) and (max-width: 749px) {
    .favorites-link {
        display: none;
    }

    .catalog {
        text-align: center;
    }

    .catalog-card {
        width: 50%;
        min-width: inherit;
        float: left;
        margin-bottom: 0px;
    }

    .gallery-item {
        height: 240px;
    }
}

/* end media queries phone 600 - 768 */
/* media queries phone (320 - 480) */
@media (min-width: 50px) and (max-width: 479px) {
    .favorites-link {
        display: none;
    }

    .hidden-xxs {
        display: none !important;
    }

    .visible-xxs {
        display: block !important;
    }

    /* bootstrap media queries for 320px - 480px*/
    .col-xxs-1,
    .col-sm-1,
    .col-md-1,
    .col-lg-1,
    .col-xxs-2,
    .col-sm-2,
    .col-md-2,
    .col-lg-2,
    .col-xxs-3,
    .col-sm-3,
    .col-md-3,
    .col-lg-3,
    .col-xxs-4,
    .col-sm-4,
    .col-md-4,
    .col-lg-4,
    .col-xxs-5,
    .col-sm-5,
    .col-md-5,
    .col-lg-5,
    .col-xxs-6,
    .col-sm-6,
    .col-md-6,
    .col-lg-6,
    .col-xxs-7,
    .col-sm-7,
    .col-md-7,
    .col-lg-7,
    .col-xxs-8,
    .col-sm-8,
    .col-md-8,
    .col-lg-8,
    .col-xxs-9,
    .col-sm-9,
    .col-md-9,
    .col-lg-9,
    .col-xxs-10,
    .col-sm-10,
    .col-md-10,
    .col-lg-10,
    .col-xxs-11,
    .col-sm-11,
    .col-md-11,
    .col-lg-11,
    .col-xxs-12,
    .col-sm-12,
    .col-md-12,
    .col-lg-12 {
        position: relative;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .col-xxs-1,
    .col-xxs-2,
    .col-xxs-3,
    .col-xxs-4,
    .col-xxs-5,
    .col-xxs-6,
    .col-xxs-7,
    .col-xxs-8,
    .col-xxs-9,
    .col-xxs-10,
    .col-xxs-11,
    .col-xxs-12 {
        float: left;
    }

    .col-xxs-12 {
        width: 100%;
    }

    .col-xxs-11 {
        width: 91.66666667%;
    }

    .col-xxs-10 {
        width: 83.33333333%;
    }

    .col-xxs-9 {
        width: 75%;
    }

    .col-xxs-8 {
        width: 66.66666667%;
    }

    .col-xxs-7 {
        width: 58.33333333%;
    }

    .col-xxs-6 {
        width: 50%;
    }

    .col-xxs-5 {
        width: 41.66666667%;
    }

    .col-xxs-4 {
        width: 33.33333333%;
    }

    .col-xxs-3 {
        width: 25%;
    }

    .col-xxs-2 {
        width: 16.66666667%;
    }

    .col-xxs-1 {
        width: 8.33333333%;
    }

    .col-xxs-pull-12 {
        right: 100%;
    }

    .col-xxs-pull-11 {
        right: 91.66666667%;
    }

    .col-xxs-pull-10 {
        right: 83.33333333%;
    }

    .col-xxs-pull-9 {
        right: 75%;
    }

    .col-xxs-pull-8 {
        right: 66.66666667%;
    }

    .col-xxs-pull-7 {
        right: 58.33333333%;
    }

    .col-xxs-pull-6 {
        right: 50%;
    }

    .col-xxs-pull-5 {
        right: 41.66666667%;
    }

    .col-xxs-pull-4 {
        right: 33.33333333%;
    }

    .col-xxs-pull-3 {
        right: 25%;
    }

    .col-xxs-pull-2 {
        right: 16.66666667%;
    }

    .col-xxs-pull-1 {
        right: 8.33333333%;
    }

    .col-xxs-pull-0 {
        right: auto;
    }

    .col-xxs-push-12 {
        left: 100%;
    }

    .col-xxs-push-11 {
        left: 91.66666667%;
    }

    .col-xxs-push-10 {
        left: 83.33333333%;
    }

    .col-xxs-push-9 {
        left: 75%;
    }

    .col-xxs-push-8 {
        left: 66.66666667%;
    }

    .col-xxs-push-7 {
        left: 58.33333333%;
    }

    .col-xxs-push-6 {
        left: 50%;
    }

    .col-xxs-push-5 {
        left: 41.66666667%;
    }

    .col-xxs-push-4 {
        left: 33.33333333%;
    }

    .col-xxs-push-3 {
        left: 25%;
    }

    .col-xxs-push-2 {
        left: 16.66666667%;
    }

    .col-xxs-push-1 {
        left: 8.33333333%;
    }

    .col-xxs-push-0 {
        left: auto;
    }

    .col-xxs-offset-12 {
        margin-left: 100%;
    }

    .col-xxs-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xxs-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xxs-offset-9 {
        margin-left: 75%;
    }

    .col-xxs-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xxs-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xxs-offset-6 {
        margin-left: 50%;
    }

    .col-xxs-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xxs-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xxs-offset-3 {
        margin-left: 25%;
    }

    .col-xxs-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xxs-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xxs-offset-0 {
        margin-left: 0%;
    }

    .pull-right-xxs {
        float: right !important;
    }

    .pull-left-xxs {
        float: left !important;
    }

    .row-clearfix div[class*="col-xxs-"] {
        clear: none !important;
    }

    .row-clearfix .col-xxs-6:nth-child(2n + 1) {
        clear: both;
    }

    .row-clearfix .col-xxs-4:nth-child(3n + 1) {
        clear: both;
    }

    .row-clearfix .col-xxs-3:nth-child(4n + 1) {
        clear: both;
    }

    .row-clearfix .col-xxs-2:nth-child(6n + 1) {
        clear: both;
    }

    .content-title {
        margin: 0 0 15px;
    }

    .breadcrumbs {
        margin-top: 50px !important;
    }

    .inner-wrapper {
        padding: 0 15px;
    }

    .cards-abilities {
        max-width: 380px;
        margin: 15px auto 23px;
    }

    .cards-abilities .wrap {
        padding-top: 25px;
        padding-bottom: 75px;
        height: auto;
        min-height: 255px;
    }

    .cards-abilities .wrap-text {
        height: auto;
    }

    .cards-abilities .bottom {
        margin-top: 15px;
    }

    .cards-abilities .slick-dots {
        bottom: 25px;
    }

    .f-menu .item:nth-child(3) a {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
    }

    .img-desc {
        height: 57vw;
    }

    .img-desc .bottom--title,
    .img-desc .bottom--text {
        font-size: 18px;
    }

    .sect-tech--item .text p,
    .sect-tech--item .text .card-offer .wrap-text .t,
    .card-offer .wrap-text .sect-tech--item .text .t {
        font-size: 13px;
    }

    .cards-skills--item .text p,
    .cards-skills--item .text .card-offer .wrap-text .t,
    .card-offer .wrap-text .cards-skills--item .text .t {
        font-size: 13px;
    }

    .main-slider .carousel-prev,
    .main-slider .carousel-next {
        display: none !important;
    }

    .main-slider--desc {
        width: inherit;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 27px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        align-items: end;
        text-align: center;
        justify-content: center;
    }

    .main-slider--desc .item .content {
        width: auto;
        float: none;
        margin-left: 0;
    }

    .main-slider--desc .item .title {
        font-size: 24px;
    }

    .main-slider__desc--wrapper {
        position: relative;
        display: block;
        overflow: hidden;
    }

    .main-slider .h-logo,
    .h-logo {
        padding: 8px 0 8px;
    }

    #header .h-right {
        padding: 8px 0 8px;
        margin-right: 55px;
    }

    #main-slider--counter {
        position: static;
        bottom: auto;
        right: auto;
        margin-top: auto;
    }

    .mobile-menu--btn {
        width: 54px;
        height: 100%;
        background: #103a6e;
        cursor: pointer;
    }

    .mobile-menu--btn:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 20px;
        height: 16px;
        margin: -8px 0 0 -10px;
        background: url(../img/sprite.svg) -401px -12px no-repeat;
    }

    .mobile-menu--hidden {
        display: none;
    }

    .features-slider .wrap {
        margin-left: 15px;
        margin-right: 15px;
    }

    #popup-callback,
    #popup-project,
    .popup {
        width: 100%;
    }

    .popup-header {
        text-align: center;
    }

    .popup-header .text p,
    .popup-header .text .card-offer .wrap-text .t,
    .card-offer .wrap-text .popup-header .text .t {
        font-size: 13px;
    }

    .form-row {
        margin: 11px 0 6px;
    }

    .form-row__btn .btn {
        width: 100%;
    }

    .house .responsive-table td, .house .responsive-table th {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    .house .responsive-table td:first-child, .house .responsive-table th:first-child {
        padding-left: 10px !important;
    }

    .house .responsive-table .house-project-head, .house .responsive-table .house-project {
        display: none;
    }

    body .fancybox-prev span,
    body .fancybox-next span {
        -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        -o-transform: scale(0.7);
        transform: scale(0.7);
    }

    .bottom-back {
        padding-top: 0;
        margin: 25px 0 15px;
        border-top: none;
        text-align: center;
    }

    #main {
        padding-top: 55px;
    }

    .post .h2,
    .post h2,
    .post .h3,
    .post .sect-info--bq p,
    .sect-info--bq .post p,
    .post .sect-info--bq .card-offer .wrap-text .t,
    .sect-info--bq .card-offer .wrap-text .post .t,
    .post .card-offer .wrap-text .sect-info--bq .t,
    .card-offer .wrap-text .sect-info--bq .post .t,
    .post .bn-card--top .stat,
    .bn-card--top .post .stat,
    .post .bn-card--top .price,
    .bn-card--top .post .price,
    .post .product-list-tth .item,
    .product-list-tth .post .item,
    .post h3 {
        text-align: center;
    }

    .post li .h2,
    .post li h2,
    .post li .h3,
    .post li .sect-info--bq p,
    .sect-info--bq .post li p,
    .post li .sect-info--bq .card-offer .wrap-text .t,
    .sect-info--bq .card-offer .wrap-text .post li .t,
    .post li .card-offer .wrap-text .sect-info--bq .t,
    .card-offer .wrap-text .sect-info--bq .post li .t,
    .post li .bn-card--top .stat,
    .bn-card--top .post li .stat,
    .post li .bn-card--top .price,
    .bn-card--top .post li .price,
    .post li .product-list-tth .item,
    .product-list-tth .post li .item,
    .post li h3 {
        text-align: left;
    }

    .catalog {
        text-align: center;
    }

    .catalog-card {
        width: 100%;
        max-width: 380px;
        min-width: 280px;
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 1px;
    }

    .catalog-card__offer .wrap {
        height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .gallery-item {
        height: 243px;
    }

    .slider-house {
        margin: -7px -15px 0;
    }

    .slider-house .carousel-prev,
    .slider-house .carousel-next {
        width: 30px;
        height: 60px;
    }

    .slider-house .carousel-prev:before,
    .slider-house .carousel-next:before {
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        -o-transform: scale(0.9);
        transform: scale(0.9);
    }

    .carousel-prev:before,
    .carousel-next:before {
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }

    .nav-links {
        text-align: center;
    }

    .nav-links .item {
        margin-right: 14px;
        margin-left: 14px;
    }

    .table-style .btn-offer .btn-text {
        display: none;
    }

    .text-w-num {
        padding-left: 22px;
    }

    table th .name {
        font-size: 13px !important;
    }

    table td {
        padding-left: 5px;
        padding-right: 5px;
    }

    .text-w-num .title {
        text-align: left;
    }

    .product-bn-info {
        margin: -7px -15px 0;
    }

    * + .product-bn-info {
        margin-top: 26px;
    }

    .bn-region ul {
        font-size: 13px;
    }

    .bn-skills {
        padding: 25px 20px;
    }

    .bn-skills .item {
        width: auto;
        display: block;
        text-align: left;
        margin: 18px 0;
    }

    .bn-skills .item .icon {
        display: none;
    }

    .bn-skills .item .text {
        padding-left: 33px;
        position: relative;
    }

    .bn-skills .item .text:before {
        content: "";
        position: absolute;
        top: 4px;
        left: 0px;
        width: 18px;
        height: 16px;
        background: url(../img/sprite.svg) -644px -22px no-repeat;
    }

    .bn-boast p,
    .bn-boast .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-boast .t {
        font-size: 13px;
    }

    .bn-btn {
        margin: 40px 0 15px;
        padding: 0;
        border: none;
    }

    .bn-btn > *:first-child {
        margin-top: 0 !important;
    }

    .bn-btn > *:last-child {
        margin-bottom: 0 !important;
    }

    .bn-btn .btn {
        margin-top: 10px;
        margin-bottom: 0px;
    }

    .bn-abilities {
        margin: 31px 0 15px;
        padding: 24px 18px 26px;
        background: #e8edf3;
    }

    .bn-abilities div[class*="col"] {
        margin: 0;
    }

    .bn-abilities .item {
        padding: 6px 0 7px;
        background: none;
        text-align: left;
    }

    .bn-abilities .icon {
        display: none;
    }

    .bn-abilities .text {
        padding-left: 33px;
        margin: 0;
        position: relative;
        line-height: 1.45;
    }

    .bn-abilities .text:before {
        content: "";
        position: absolute;
        top: 4px;
        left: 0px;
        width: 18px;
        height: 16px;
        background: url(../img/sprite.svg) -644px -22px no-repeat;
    }

    .bn-video.w-padding {
        padding: 20px 20px;
    }

    .bn-video--wrap {
        height: 300px;
    }

    #main-slider__desc {
        width: auto;
    }

    .bn-card .btn-bottom {
        padding-left: 18px;
        padding-right: 18px;
    }

    .bn-photo-info {
        text-align: center;
    }

    .bn-photo-info--text {
        height: auto;
        padding: 32px 15px 35px;
    }

    .bn-photo-info--text h2,
    .bn-photo-info--text .h2,
    .bn-photo-info--text h3,
    .bn-photo-info--text .h3,
    .bn-photo-info--text .sect-info--bq p,
    .sect-info--bq .bn-photo-info--text p,
    .bn-photo-info--text .sect-info--bq .card-offer .wrap-text .t,
    .sect-info--bq .card-offer .wrap-text .bn-photo-info--text .t,
    .bn-photo-info--text .card-offer .wrap-text .sect-info--bq .t,
    .card-offer .wrap-text .sect-info--bq .bn-photo-info--text .t,
    .bn-photo-info--text .bn-card--top .stat,
    .bn-card--top .bn-photo-info--text .stat,
    .bn-photo-info--text .bn-card--top .price,
    .bn-card--top .bn-photo-info--text .price,
    .bn-photo-info--text .product-list-tth .item,
    .product-list-tth .bn-photo-info--text .item,
    .bn-photo-info--text h4,
    .bn-photo-info--text .h4,
    .bn-photo-info--text h5,
    .bn-photo-info--text .h5 {
        margin-top: 0.9em;
        margin-bottom: 0.8em;
    }

    .bn-photo-info--text p,
    .bn-photo-info--text .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-photo-info--text .t {
        font-size: 13px;
        line-height: 1.7;
    }

    .bn-photo-info--text ul,
    .bn-photo-info--text ol {
        text-align: left;
        font-size: 13px;
    }

    .bn-photo-info--text ul li,
    .bn-photo-info--text ol li {
        margin: 8px 0;
        line-height: 1.7;
    }

    .bn-photo-info--text .btn-bottom {
        margin-top: 20px;
    }

    .bn-ad-list {
        margin-top: 20px;
    }

    .bn-ad--item {
        height: 205px;
    }

    .bn-ad--item__big {
        height: 205px;
    }

    .bn-gallery--item {
        height: 218px;
    }

    .cards-abilities__blue {
        margin-top: 24px;
    }

    .cards-abilities__blue .item .wrap {
        padding-left: 30px;
        padding-right: 30px;
    }

    .bn-text-info .wrapper {
        text-align: center;
    }

    .bn-text-info .wrapper .title {
        margin-bottom: 6px;
        font-size: 18px;
    }

    .bn-text-info .wrapper p,
    .bn-text-info .wrapper .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-text-info .wrapper .t {
        font-size: 13px;
    }

    .contacts {
        margin-top: 15px;
    }

    .contacts--row.w-icon {
        padding-left: 0;
    }

    .contacts--row.w-icon .icon {
        display: none;
    }

    .contacts--header {
        text-align: center;
    }

    .contacts--item {
        text-align: center;
    }

    .y-map {
        height: 218px;
    }

    .contacts--map .btn-bottom {
        text-align: center;
    }

    .request-form {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* end media queries phone 320 - 480 */
/* media queries tablet */
@media (min-width: 750px) and (max-width: 999px) {
    .pull-right-sm {
        float: right !important;
    }

    .pull-left-sm {
        float: left !important;
    }

    .row-clearfix .col-sm-6:nth-child(2n + 1) {
        clear: both;
    }

    .row-clearfix .col-sm-4:nth-child(3n + 1) {
        clear: both;
    }

    .row-clearfix .col-sm-3:nth-child(4n + 1) {
        clear: both;
    }

    .row-clearfix .col-sm-2:nth-child(6n + 1) {
        clear: both;
    }

    /* колонки в одну строку */
    .row-sm-one div[class*="col-sm"] {
        display: none;
    }

    .row-sm-one .col-sm-6:nth-child(1),
    .row-sm-one .col-sm-6:nth-child(2) {
        display: block;
    }

    .row-sm-one .col-sm-4:nth-child(1),
    .row-sm-one .col-sm-4:nth-child(2),
    .row-sm-one .col-sm-4:nth-child(3) {
        display: block;
    }

    .row-sm-one .col-sm-3:nth-child(1),
    .row-sm-one .col-sm-3:nth-child(2),
    .row-sm-one .col-sm-3:nth-child(3),
    .row-sm-one .col-sm-3:nth-child(4) {
        display: block;
    }

    .row-sm-one .col-sm-2:nth-child(1),
    .row-sm-one .col-sm-2:nth-child(2),
    .row-sm-one .col-sm-2:nth-child(3),
    .row-sm-one .col-sm-2:nth-child(4),
    .row-sm-one .col-sm-2:nth-child(5),
    .row-sm-one .col-sm-2:nth-child(6) {
        display: block;
    }

    blockquote {
        padding-left: 35px;
        padding-right: 35px;
    }

    p,
    .card-offer .wrap-text .t {
        font-size: 15px;
        line-height: 1.6;
    }

    ul,
    ol {
        font-size: 15px;
    }

    ul li,
    ol li {
        margin: 15px 0;
    }

    ul li:before {
        top: 3px;
    }

    ol li:before {
        top: -1px;
    }

    .sect-info {
        padding: 57px 0 40px;
    }

    .sect-info--title {
        margin: 29px 0 29px;
    }

    .bottom-all {
        margin-top: 34px;
    }

    .cards-abilities {
        margin: 20px 0 36px;
    }

    .cards-abilities .wrap-text {
        height: 110px;
        overflow: hidden;
    }

    .cards-abilities .wrap {
        height: 295px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .cards-abilities .bottom {
        margin-top: 10px;
    }

    .img-desc {
        height: 194px;
    }

    .img-desc .bottom {
        padding: 13px 20px 13px;
    }

    .img-desc .bottom--title,
    .img-desc .bottom--text {
        margin: 4px 0;
        font-size: 18px;
    }

    .sect-tech {
        margin: 55px 0 40px;
    }

    .sect-tech--item {
        margin: 10px 0 15px;
    }

    .cards-skills {
        margin: 38px 0 25px;
    }

    .cards-skills--item .wrap {
        padding-bottom: 35px;
    }

    .sect-info--bq {
        margin-top: 40px;
    }

    .content-title.w-link .wrap {
        padding: 0 145px;
    }

    .content-title.w-link .wrap .link {
        top: 15px;
    }

    .sect-news {
        margin: 57px 0 47px;
    }

    .sect-news--card {
        margin: 8px 0 15px;
    }

    .sect-news--content {
        column-count: 2;
        column-gap: 30px;
        margin: 15px 0 0px;
    }

    .sect-news--content .item:first-child {
        margin-top: 0;
    }

    .sect-news--content .item {
        margin: 15px 0px 15px;
    }

    .sect-news--content .item .title {
        font-size: 15px;
        line-height: 1.6;
    }

    .f-menu {
        margin: 5px -20px;
        font-size: 13px;
    }

    .f-menu a + a {
        margin-left: 16px;
    }

    .f-contacts a + a {
        margin-left: 43px;
    }

    .main-slider--abs {
        bottom: 21px;
        right: 20px;
        width: 600px;
    }

    .main-slider .h-logo {
        padding: 21px 15px 20px;
        background: none;
    }

    .main-slider .h-logo a {
        width: 153px;
        height: 43px;
        display: inline-block;
        vertical-align: middle;
        background: url(../img/logo_h_s.svg) 0 0 no-repeat;
    }

    #header {
        background: rgba(0, 22, 49, 0.95);
    }

    #header .h-left {
        width: auto;
    }

    #header .h-right {
        float: right;
        margin-right: 70px;
        padding: 13px 0 13px;
    }

    .main-slider .h-logo,
    .h-logo {
        padding: 9px 0 8px;
    }

    .sect-features {
        padding: 30px 0 50px;
    }

    .sect-features--wrapper {
        margin-top: 38px;
        background: rgba(255, 255, 255, 0.9);
    }

    .features-slider .wrap {
        margin: 33px 30px 56px 35px;
    }

    .features-slider .img {
        width: 135px;
        margin-right: 17px;
        padding-top: 10px;
    }

    .popup-wrapper {
        padding-top: 31px;
    }

    .mobile-menu--wrap {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    .post {
        margin-top: 23px;
    }

    .post > *:first-child {
        margin-top: 23px;
    }

    .post-date {
        margin: 15px 0 15px;
    }

    #main .content-title {
        margin-bottom: 15px;
    }

    #main {
        padding-top: 63px;
    }

    .catalog-card {
        width: 50%;
    }

    .catalog-card .price.f-right {
        float: left;
        clear: left;
        margin-top: 5px;
    }

    .catalog-card__offer .wrap .card-offer {
        padding: 15px 30px;
    }

    .card-offer .top {
        font-size: 22px;
    }

    .card-offer .top.w-icon {
        padding-left: 0;
    }

    .card-offer .top.w-icon *[class*="icon-"] {
        display: none;
    }

    .card-offer .wrap-text {
        margin-top: 13px;
    }

    .gallery {
        margin-top: 27px;
    }

    .gallery .row {
        margin-left: -2px;
        margin-right: -2px;
    }

    .gallery div[class*="col"] {
        padding-left: 2px;
        padding-right: 2px;
    }

    .gallery-item {
        height: 168px;
    }

    .gallery-item.double {
        height: 339px;
    }

    .news div[class*="col"] {
        order: 2;
    }

    .news-item .img {
        height: 159px;
    }

    .news-item .bottom {
        padding-top: 8px;
    }

    .news-item__img {
        min-height: 308px;
    }

    .news-item__img .bottom {
        padding-top: 16px;
        padding-bottom: 23px;
    }

    .news-item__img .bottom .title {
        font-size: 18px;
    }

    .news-item__img .bottom .date {
        font-size: 13px;
    }

    .news .title {
        font-size: 15px;
        line-height: 1.6;
    }

    .news-item__big:first-child {
        order: 1 !important;
    }

    .news-item__form {
        order: 1 !important;
    }

    .slider-house {
        margin: -3px -20px 0;
    }

    .slider-house--info {
        right: 29px;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .slider-house--info .name {
        font-size: 26px;
    }

    .slider-house--info .s {
        margin-left: 29px;
        font-size: 18px;
    }

    .slider-house--info .price {
        margin-left: 23px;
        font-size: 18px;
    }

    .slider-house--info .btn-favorites {
        margin-left: 20px;
    }

    .house {
        margin-top: 29px;
    }

    .house-char {
        margin-top: 23px;
    }

    table td {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .table-style .t-proj .img {
        width: 72px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }

    .table-style .btn-offer .btn-text {
        display: none;
    }

    .table-style td {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .text-col-sm-1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        column-gap: 30px;
    }

    .text-col-sm-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        column-gap: 30px;
    }

    .text-col-sm-2 > *:first-child {
        margin-top: 0;
    }

    .text-col-sm-2 > *:first-child > *:first-child {
        margin-top: 0;
    }

    .text-col-sm-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        column-gap: 30px;
    }

    .text-col-sm-3 > *:first-child {
        margin-top: 0;
    }

    .text-col-sm-3 > *:first-child > *:first-child {
        margin-top: 0;
    }

    .post__price p,
    .post__price .card-offer .wrap-text .t,
    .card-offer .wrap-text .post__price .t {
        margin: 1em 0;
    }

    .post__price-control .wrap {
        padding: 50px 30px 37px;
    }

    .post__price-control .wrap .text {
        display: block;
        margin-bottom: 5px;
    }

    .product-bn-info {
        margin: -3px -20px 0;
    }

    .product-bn-info .img-text .wrap {
        padding-top: 18px;
        padding-bottom: 21px;
    }

    .product-bn-info .flyer {
        padding: 25px 20px 33px;
    }

    .product-bn-info .flyer .logo {
        margin-bottom: 5px;
    }

    .product-bn-info .flyer .title {
        margin: 5px 0 5px;
        font-size: 22px;
    }

    .product-bn-info .flyer .text {
        margin: 5px 0;
        font-size: 18px;
    }

    * + .product-bn-info {
        margin-top: 32px;
    }

    .bn-region--item .img {
        height: 169px;
    }

    .link-phone {
        font-size: 20px;
        letter-spacing: -0.01em;
    }

    .bn-callback {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-boast p,
    .bn-boast .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-boast .t {
        line-height: 1.85;
    }

    .bn-btn {
        padding-top: 32px;
    }

    .bn-btn > *:first-child {
        margin-top: 0 !important;
    }

    .bn-btn > *:last-child {
        margin-bottom: 0 !important;
    }

    .bn-btn .btn {
        margin-top: 12px;
        margin-bottom: 8px;
    }

    .bn-abilities {
        margin: 31px 0 15px;
    }

    .bn-abilities .item {
        padding: 20px 15px 23px;
    }

    .bn-abilities .text {
        margin-top: 14px;
        line-height: 1.45;
    }

    .bn-bank {
        margin-bottom: 19px;
    }

    .bn-bank--q .item {
        margin-bottom: 7px;
    }

    .bn-card {
        padding-bottom: 58px;
    }

    .bn-card .wrapper {
        padding-bottom: 23px;
    }

    .bn-card .img-bottom {
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .bn-card .img .wrap {
        padding: 0;
    }

    .bn-card .img .logo {
        display: none;
    }

    .bn-card .img .text {
        margin-top: 12px;
    }

    .bn-card--top {
        margin: 15px 0 10px;
    }

    .bn-card--top .stat {
        margin-right: 35px;
        padding-right: 0px;
    }

    .bn-card--top .stat:before {
        display: none;
    }

    .bn-card .product-list-tth {
        margin-top: 45px;
    }

    .bn-card .product-list-tth .item {
        margin: 12px 0;
    }

    .bn-card .btn-bottom {
        padding-bottom: 25px;
    }

    .bn-ad--item {
        height: 137px;
    }

    .bn-ad--item + * {
        margin-top: 18px;
    }

    .bn-ad--item__big {
        height: 292px;
    }

    .bn-gallery {
        margin-top: 37px;
    }

    .bn-gallery--item {
        height: 238px;
    }

    .bn-gallery--item .bottom {
        padding: 16px 20px;
    }

    .bn-gallery--item .date {
        font-size: 13px;
    }

    .cards-abilities__blue .item {
        width: 33.333%;
        float: left;
    }

    .cards-abilities__blue .item .wrap {
        height: 223px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-wrap div[class*="col"] + div[class*="col"] {
        margin-top: 30px;
    }

    .bn-wrap .bn-video {
        min-height: 407px;
    }

    .bn-text-info .img {
        display: none;
    }

    .bn-text-info .wrapper {
        padding: 37px 32px 49px;
        text-align: left;
    }

    .bn-text-info .wrapper > *:first-child {
        margin-top: 0 !important;
    }

    .bn-text-info .wrapper > *:last-child {
        margin-bottom: 0 !important;
    }

    .bn-text-info .wrapper .title {
        margin-bottom: 6px;
        font-size: 22px;
    }

    #popup-callback {
        width: 450px;
    }

    #popup-project,
    #popup-send {
        width: 580px;
    }

    .bn-skills {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-skills .item {
        margin-left: 15px;
        margin-right: 15px;
    }

    .contacts {
        margin: 30px 0 15px;
    }

    .contacts--row {
        margin: 12px 0;
        line-height: 1.6;
        font-size: 15px;
    }

    .contacts--region {
        margin-top: 38px;
    }

    .request-form {
        padding: 35px 30px 30px;
    }

    .f-info {
        width: 66%;
        float: left;
        padding-right: 15px;
    }

    .dev {
        width: 34%;
        float: right;
    }
}

/* end media queries tablet */
/* media queries tablet (850 - 1000) */
@media (min-width: 850px) and (max-width: 999px) {
    .gallery-item {
        height: 200px;
    }

    .gallery-item.double {
        height: 403px;
    }

    .bn-skills {
        padding-left: 25px;
        padding-right: 25px;
    }

    .bn-skills .item {
        margin-left: 25px;
        margin-right: 25px;
    }
}

/* end media queries tablet (850 - 1000) */
/* media queries desktop */
@media (min-width: 1000px) {
    .whatsapp-link {
        display: none;
    }

    .pull-right-md {
        float: right !important;
    }

    .pull-left-md {
        float: left !important;
    }

    .row-clearfix .col-md-6:nth-child(2n + 1) {
        clear: both;
    }

    .row-clearfix .col-md-4:nth-child(3n + 1) {
        clear: both;
    }

    .row-clearfix .col-md-3:nth-child(4n + 1) {
        clear: both;
    }

    .row-clearfix .col-md-2:nth-child(6n + 1) {
        clear: both;
    }

    .inner-wrapper {
        max-width: 1180px;
    }

    .w-border {
        padding-bottom: 25px;
        position: relative;
    }

    .w-border.center:before {
        left: 50%;
        margin-left: -80px;
    }

    .w-border:before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 160px;
        height: 3px;
        background: #5ab2bd;
    }

    .cards-abilities .item {
        width: 25%;
        float: left;
    }

    .cards-abilities .wrap {
        margin-top: 2px;
        margin-bottom: 2px;
    }

    .cards-abilities .wrap-text {
        height: 152px;
        overflow: hidden;
    }

    .cards-skills {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }

    .cards-skills--item {
        width: 33.33%;
    }

    .main-slider .h-left {
        flex-shrink: 0;
    }

    .main-slider .h-right {
        text-align: right;
    }

    .main-slider .h-wrap {
        max-width: 1100px;
        display: inline-block;
        vertical-align: top;
        padding: 14px 25px 12px 15px;
        background: rgba(0, 22, 49, 0.85);
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        text-align: left;
    }

    .main-slider #header {
        position: absolute;
        top: 20px;
        right: 25px;
        left: 20px;
        z-index: 2;
    }

    .main-slider #header .inner-wrapper {
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }

    .features-slider .header {
        display: none;
    }

    .h-logo a {
        width: 178px;
        height: 50px;
        background: url(../img/logo_h_m.svg) 0 0 no-repeat;
    }

    .main-slider .h-right {
        margin-left: 260px;
    }

    .header__in {
        background: #0d223c;
    }

    .header__in .inner-wrapper {
        max-width: 1920px;
    }

    .header__in .h-left {
        float: left;
    }

    .header__in .h-right {
        height: 80px;
        margin-left: 270px;
        text-align: justify;
    }

    .header__in .h-right:after {
        width: 100%;
        height: 0px;
        visibility: hidden;
        overflow: hidden;
        content: "";
        display: inline-block;
    }

    .header__in .h-logo {
        width: 230px;
        padding: 15px 0 15px;
        text-align: center;
    }

    .header__in .h-menu {
        display: inline-block;
        vertical-align: middle;
    }

    .header__in .h-wrap {
        display: inline-block;
        vertical-align: middle;
    }

    .main-slider .h-logo {
        padding: 21px 15px 20px;
        text-align: center;
        background: rgba(0, 22, 49, 0.85);
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
    }

    .main-slider .h-logo a {
        width: 178px;
        height: 69px;
        display: inline-block;
        vertical-align: middle;
        background: url(../img/logo_h_m.svg) 0 0 no-repeat;
    }

    #header .favorites-link {
        margin-left: 15px;
    }

    #main {
        padding-top: 80px;
    }

    #main .inner-wrapper {
        max-width: 1920px;
        padding-right: 0;
    }

    .content-title--wrapper {
        margin: 25px 0 25px;
    }

    .content-title--wrapper .content-title {
        margin: 0;
        overflow: hidden;
    }

    .content-title--control {
        float: right;
        padding: 8px 0;
    }

    .content-title--subtitle {
        width: 100%;
        float: left;
        margin: 25px 0 5px;
    }

    .content-title--subtitle .h3,
    .content-title--subtitle .sect-info--bq p,
    .sect-info--bq .content-title--subtitle p,
    .content-title--subtitle .sect-info--bq .card-offer .wrap-text .t,
    .sect-info--bq .card-offer .wrap-text .content-title--subtitle .t,
    .content-title--subtitle .card-offer .wrap-text .sect-info--bq .t,
    .card-offer .wrap-text .sect-info--bq .content-title--subtitle .t,
    .content-title--subtitle .bn-card--top .stat,
    .bn-card--top .content-title--subtitle .stat,
    .content-title--subtitle .bn-card--top .price,
    .bn-card--top .content-title--subtitle .price,
    .content-title--subtitle .product-list-tth .item,
    .product-list-tth .content-title--subtitle .item {
        margin: 0;
    }

    .main-wrapper {
        width: 100%;
        min-height: 800px;
        float: left;
        overflow: hidden;
        padding-top: 7px;
    }

    .main-container.w-sidebar-left {
        padding-left: 294px;
    }

    .main-container {
        margin-bottom: 50px;
    }

    #sidebar-left {
        width: 296px;
        min-height: 100vh;
        float: left;
        margin-left: -100%;
        position: relative;
        background: #0b223d;
        color: #fff;
    }

    .sidebar-wrapper {
        width: 296px !important;
        padding: 36px 26px 25px 31px;
        left: 0;
		background: #0b223d;
    }

    .sidebar-wrapper > *:first-child {
        margin-top: 0 !important;
    }

    .sidebar-wrapper > *:last-child {
        margin-bottom: 0 !important;
    }

    .main-slider .h-menu {
        display: inline-block;
        vertical-align: middle;
    }

    .gallery .row {
        margin-left: -2px;
        margin-right: -2px;
    }

    .gallery div[class*="col"] {
        padding-left: 2px;
        padding-right: 2px;
    }

    .text-col-md-1 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        column-gap: 30px;
    }

    .text-col-md-2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        column-gap: 30px;
    }

    .text-col-md-2 > *:first-child {
        margin-top: 0;
    }

    .text-col-md-2 > *:first-child > *:first-child {
        margin-top: 0;
    }

    .text-col-md-3 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        column-gap: 30px;
    }

    .text-col-md-3 > *:first-child {
        margin-top: 0;
    }

    .text-col-md-3 > *:first-child > *:first-child {
        margin-top: 0;
    }

    .cards-abilities__blue .item {
        width: 25%;
        float: left;
    }

    #popup-callback {
        width: 450px;
    }

    #popup-project,
    #popup-send {
        width: 580px;
    }

    .f-info {
        width: 75%;
        float: left;
        padding-right: 15px;
    }

    .dev {
        width: 25%;
        float: right;
    }
}

/* end media queries desktop */
/* media queries desktop 1000 - 1350 */
@media (min-width: 1000px) and (max-width: 1349px) {
    .whatsapp-link {
        display: none;
    }

    /* колонки в одну строку */
    .row-md-one div[class*="col-md"] {
        display: none;
    }

    .row-md-one .col-md-6:nth-child(1),
    .row-md-one .col-md-6:nth-child(2) {
        display: block;
    }

    .row-md-one .col-md-4:nth-child(1),
    .row-md-one .col-md-4:nth-child(2),
    .row-md-one .col-md-4:nth-child(3) {
        display: block;
    }

    .row-md-one .col-md-3:nth-child(1),
    .row-md-one .col-md-3:nth-child(2),
    .row-md-one .col-md-3:nth-child(3),
    .row-md-one .col-md-3:nth-child(4) {
        display: block;
    }

    .row-md-one .col-md-2:nth-child(1),
    .row-md-one .col-md-2:nth-child(2),
    .row-md-one .col-md-2:nth-child(3),
    .row-md-one .col-md-2:nth-child(4),
    .row-md-one .col-md-2:nth-child(5),
    .row-md-one .col-md-2:nth-child(6) {
        display: block;
    }

    .inner-wrapper {
        padding: 0 25px;
    }

    .sect-info {
        padding: 58px 0 40px;
    }

    .content-title {
        margin: 25px 0;
    }

    .content-title.w-border {
        padding-bottom: 33px;
    }

    .cards-abilities .wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cards-abilities .btn-bottom {
        min-width: 180px;
    }

    .img-desc .bottom {
        padding: 10px 25px;
    }

    .img-desc .bottom--title,
    .img-desc .bottom--text {
        margin: 5px 0;
        font-size: 18px;
    }

    .sect-tech {
        margin: 55px 0 40px;
    }

    .content-title.w-border {
        padding-bottom: 28px;
    }

    .content-title.w-link .wrap {
        padding: 0 145px;
    }

    .content-title.w-link .wrap .link {
        top: 15px;
    }

    .sect-news {
        margin: 58px 0 35px;
    }

    .sect-news--content .item {
        margin-left: 0;
        margin-right: 0;
    }

    .h-category {
        margin-top: 30px;
    }

    .menu-cat--item {
        margin: 10px 0 5px;
    }

    .menu-cat--item a {
        padding: 16px 35px 16px 20px;
    }

    .menu-cat--item a:before {
        right: 19px;
    }

    .main-slider .h-right {
        margin-left: 260px;
    }

    .w-padding-md {
        padding-left: 8.333%;
        padding-right: 8.333%;
    }

    .sect-features {
        padding: 30px 0 60px;
    }

    .sect-features--wrapper {
        margin-top: 39px;
    }

    .header__in .h-wrap {
        display: inline-block;
        vertical-align: middle;
    }

    .h-menu {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        width: 140px;
        text-align: left;
    }

    .h-menu--btn {
        height: 80px;
        width: 100%;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        line-height: 80px;
        text-align: center;
        cursor: pointer;
        -moz-border-radius: 4px 4px 0 0px;
        -webkit-border-radius: 4px 4px 0 0px;
        -khtml-border-radius: 4px 4px 0 0px;
        border-radius: 4px 4px 0 0px;
    }

    .h-menu--btn span {
        display: inline-block;
        vertical-align: middle;
        padding-left: 35px;
        font-family: "Open Sans Condensed", sans-serif;
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        position: relative;
    }

    .h-menu--btn span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0px;
        width: 24px;
        height: 19px;
        margin-top: -9px;
        background: url(../img/sprite.svg) -335px -11px no-repeat;
    }

    .h-menu.open .h-menu--btn {
        background: #001731;
    }

    .h-menu.open .h-menu--btn span:before {
        width: 22px;
        height: 22px;
        margin-top: -11px;
        background-position: -288px -10px;
    }

    .h-menu--hidden {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: rgba(0, 22, 49, 0.95);
        color: #fff;
        font-size: 15px;
        padding: 15px 0 22px;
        text-transform: uppercase;
        font-weight: 600;
        display: none;
        z-index: 12;
    }

    .h-menu--hidden .item {
        display: block;
    }

    .h-menu--hidden .item a {
        display: block;
        padding: 14px 20px 14px 25px;
        color: #26c0d0;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
    }

    .h-menu--hidden .item a:hover {
        background: #2b5990;
        color: #fff;
        text-decoration: none;
    }

    .h-menu--hidden .red a {
        color: #db362d;
    }

    .h-menu--hidden .red a:hover {
        color: #db362d;
    }

    .main-slider .h-wrap {
        padding: 0 25px 0 0;
    }

    .h-wrap {
        padding: 0;
    }

    #header .h-wrap_main-page .h-menu {
        margin-right: 83px !important;
    }

    .main-slider .h-menu--btn {
        height: 60px;
        line-height: 60px;
    }

    #main {
        padding-top: 80px;
    }

    .header__in .h-logo {
        width: auto;
    }

    .content-title--wrapper {
        margin: 25px 0 25px;
    }

    .content-title--control {
        padding: 0;
    }

    .catalog-card {
        width: 25%;
    }

    .main-wrapper {
        padding-top: 2px;
        padding-right: 25px;
    }

    #sidebar-left {
        left: -25px;
    }

    .main-container.w-sidebar-left {
        padding-left: 300px;
    }

    .gallery-item {
        height: 154px;
    }

    .gallery-item.double {
        height: 311px;
    }

    .news-item .img {
        height: 159px;
    }

    .news-item .bottom {
        padding-top: 8px;
    }

    .news-item__img {
        min-height: 308px;
    }

    .news-item__img .bottom {
        padding-top: 16px;
        padding-bottom: 23px;
    }

    .news-item__img .bottom .title {
        font-size: 18px;
    }

    .news-item__img .bottom .date {
        font-size: 13px;
    }

    .news .title {
        font-size: 15px;
        line-height: 1.6;
    }

    .news-item__sub .wrap {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .news-item__sub .text {
        margin-top: 8px;
    }

    .news-item__sub .title {
        margin-bottom: 8px;
    }

    .news-item__sub .form {
        margin-top: 20px;
    }

    .news-item__sub .form-row__btn {
        margin-top: 5px;
    }

    .slider-house {
        margin-left: -30px;
        margin-top: -2px;
    }

    .slider-house--info {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .slider-house--info .name {
        font-size: 26px;
    }

    .slider-house--info .s {
        margin-left: 29px;
        font-size: 18px;
    }

    .slider-house--info .price {
        margin-left: 23px;
        font-size: 18px;
    }

    .slider-house--info .btn-favorites {
        margin-left: 20px;
    }

    .house {
        margin-top: 29px;
    }

    .house-char {
        margin-top: 23px;
    }

    .table-style .t-proj .img {
        width: 72px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }

    .table-style .btn-offer .btn-text {
        display: none;
    }

    .table-style td {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .product-bn-info {
        margin-left: -30px;
        margin-top: -2px;
    }

    .product-bn-info .img-text .wrap {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .product-bn-info .flyer {
        padding: 24px 20px 25px;
    }

    .product-bn-info .flyer .logo {
        margin-bottom: 5px;
    }

    .product-bn-info .flyer .title {
        margin: 5px 0 5px;
        font-size: 22px;
    }

    .product-bn-info .flyer .text {
        margin: 5px 0;
        font-size: 18px;
    }

    * + .product-bn-info {
        margin-top: 34px;
    }

    .bn-region--item .img {
        height: 155px;
    }

    .link-phone {
        font-size: 20px;
        letter-spacing: -0.01em;
    }

    .bn-skills {
        padding-left: 40px;
        padding-right: 40px;
    }

    .bn-skills .item {
        width: 185px;
        margin-left: 30px;
        margin-right: 30px;
    }

    .bn-callback {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-boast p,
    .bn-boast .card-offer .wrap-text .t,
    .card-offer .wrap-text .bn-boast .t {
        line-height: 1.85;
    }

    .bn-btn {
        padding: 32px 30px 25px;
    }

    .bn-btn .btn {
        min-width: 230px;
        margin: 12px 8px 8px;
    }

    .bn-abilities {
        margin: 31px 0 15px;
    }

    .bn-abilities .item {
        padding-bottom: 21px;
    }

    .bn-abilities .text {
        margin: 12px 0 5px;
        line-height: 1.45;
    }

    .bn-bank {
        margin-bottom: 21px;
    }

    .bn-bank--q .item {
        margin-bottom: 0px;
    }

    .bn-card .img-bottom {
        padding-top: 24px;
        padding-bottom: 26px;
    }

    .bn-card .img .wrap {
        padding: 0;
    }

    .bn-card .img .logo {
        display: none;
    }

    .bn-card .img .text {
        margin-top: 12px;
    }

    .bn-card .product-list-tth {
        margin-top: 28px;
    }

    .bn-card .product-list-tth .item {
        margin: 12px 0;
    }

    .bn-photo-info--text .btn-bottom {
        margin-top: 21px;
    }

    .bn-ad--item {
        height: 186px;
    }

    .bn-ad--item + * {
        margin-top: 18px;
    }

    .bn-ad--item__big {
        height: 390px;
    }

    .bn-gallery--item {
        height: 210px;
    }

    .bn-gallery--item .bottom {
        padding: 17px 20px;
    }

    .bn-gallery--item .date {
        font-size: 13px;
    }

    .cards-abilities__blue .item .wrap {
        height: 223px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-text-info .img {
        display: none;
    }

    .bn-text-info .wrapper {
        padding: 37px 20px 37px;
    }

    .bn-text-info .wrapper > *:first-child {
        margin-top: 0 !important;
    }

    .bn-text-info .wrapper > *:last-child {
        margin-bottom: 0 !important;
    }

    .bn-text-info .wrapper .title {
        margin-bottom: 6px;
        font-size: 22px;
    }

    .gallery__long .gallery-item {
        height: 274px;
    }

    .gallery__long .gallery-item.double {
        height: 551px;
    }

    .request-form {
        padding: 35px 30px 27px;
    }

    .catalog.list__triple .catalog-card {
        width: 50%;
    }
}

/* end media queries desktop 1000 - 1350 */
@media (min-width: 1000px) and (max-width: 1200px) {
    .whatsapp-link {
        display: none;
    }

    .catalog-card {
        width: 33.333%;
    }

    .bn-skills {
        padding-left: 20px;
        padding-right: 20px;
    }

    .bn-skills .item {
        width: 185px;
        margin-left: 5px;
        margin-right: 5px;
    }
}

/* end media queries 1000 - 1200 */
/* media queries desktop 1350+ */
@media (min-width: 1350px) {
    .whatsapp-link {
        display: none;
    }

    .row-clearfix div[class*="col-lg"] {
        clear: none !important;
    }

    .row-clearfix .col-lg-6:nth-child(2n + 1) {
        clear: both !important;
    }

    .row-clearfix .col-lg-4:nth-child(3n + 1) {
        clear: both !important;
    }

    .row-clearfix .col-lg-3:nth-child(4n + 1) {
        clear: both !important;
    }

    .row-clearfix .col-lg-2:nth-child(6n + 1) {
        clear: both !important;
    }

    h1,
    .h1 {
        font-size: 40px;
    }

    h2,
    .h2 {
        font-size: 30px;
    }

    h3,
    .h3,
    .sect-info--bq p,
    .sect-info--bq .card-offer .wrap-text .t,
    .card-offer .wrap-text .sect-info--bq .t,
    .bn-card--top .stat,
    .bn-card--top .price,
    .product-list-tth .item {
        font-size: 20px;
    }

    .inner-wrapper {
        padding: 0 30px;
    }

    .sect-info--content {
        margin-left: 5%;
        padding-right: 5%;
    }

    .w-padding-lg {
        padding-left: 8.333%;
        padding-right: 8.333%;
    }

    .h-menu--hidden {
        display: block !important;
    }

    .h-menu--btn {
        display: none;
    }

    .h-menu .item {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .h-menu .item a {
        display: block;
        padding: 5px 11px 7px;
        color: #26c0d0;
        text-decoration: none;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        -khtml-border-radius: 4px;
        border-radius: 4px;
        line-height: 22px;
    }

    .h-menu .item a:hover {
        text-decoration: none;
        color: #fff;
    }

    .h-menu .item.active a {
        background: #2b5990;
        color: #fff;
    }

    .h-menu .item + .item {
        margin-left: 0px;
    }

    .main-slider .h-menu {
        margin-right: 10px;
    }

    .h-wrap {
        padding: 23px 0 23px;
    }

    .catalog-card {
        width: 25%;
    }

    #sidebar-left {
        left: -30px;
    }

    .header__in .h-right {
        margin-left: 280px;
    }

    .gallery-item {
        height: 234px;
    }

    .gallery-item.double {
        height: 471px;
    }

    .gallery__long .gallery-item {
        height: 302px;
    }

    .gallery__long .gallery-item.double {
        height: 607px;
    }

    .news-item__sub .title {
        padding-bottom: 33px;
        margin-bottom: 25px;
        font-size: 20px !important;
        position: relative;
    }

    .news-item__sub .title:before {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 50%;
        width: 120px;
        height: 3px;
        margin-left: -60px;
        background: #5ab2bd;
    }

    .main-wrapper {
        padding-right: 30px;
    }

    .bn-ad-list .wrapper {
        max-width: 1298px;
        margin: 0 auto;
    }

    .cards-abilities__blue .item .wrap {
        height: 212px;
    }

    .catalog.list__triple .catalog-card {
        width: 33.333%;
    }
}

/* end media queries 1350+ */
@media (min-width: 1350px) and (max-width: 1499px) {
    .whatsapp-link {
        display: none;
    }

    .catalog-card {
        width: 25%;
    }
}

/* end media queries 1350 - 1450 */
/* media queries desktop 1500+ */
@media (min-width: 1500px) {
    .whatsapp-link {
        display: none;
    }

    .main-slider .h-left {
        width: 360px;
    }

    .main-slider .h-logo {
        padding: 32px 30px 28px;
    }

    .main-slider .h-logo a {
        width: 268px;
        height: 100px;
        display: inline-block;
        vertical-align: middle;
        background: url(../img/logo_h_l.svg) 0 0 no-repeat;
    }

    .main-slider .h-right {
        margin-left: 385px;
    }

    .bn-photo-info--text {
        padding: 51px 85px 29px;
    }

    .bn-gallery--item {
        height: 407px;
    }

    .bn-text-info .img {
        height: 313px;
    }

    .y-map {
        height: 510px;
    }
}

/* end media queries 1500+ */
/* media queries desktop 1600+ */
@media (min-width: 1600px) {
    .whatsapp-link {
        display: none;
    }

    .gallery-item {
        height: 364px;
    }

    .gallery-item.double {
        height: 731px;
    }

    .news-item .img {
        height: 323px;
    }

    .news-item .bottom {
        padding-left: 28px;
        padding-right: 28px;
    }

    .news-item__img {
        min-height: 442px;
    }

    .news-item__img .bottom {
        padding-left: 28px;
        padding-right: 28px;
    }

    .news .wrap {
        padding: 34px 30px 25px;
    }

    .news .text {
        margin-top: 32px;
    }

    .news .text p,
    .news .text .card-offer .wrap-text .t,
    .card-offer .wrap-text .news .text .t {
        font-size: 17px;
        line-height: 1.8;
    }

    .news-item__sub .text {
        margin-top: 25px;
    }

    .news-item__sub .form {
        margin-top: 18px;
    }
}

/* end media queries 1600+ */

@media (min-width: 1000px) {
    .h-wrap_main-page {
        position: fixed;
        top: 20px;
        right: 25px;
        z-index: 100;
    }
}

@media (max-width: 749px) and (min-width: 50px) {
    #header .inner-wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }


    .mob-banner-hidden {
        display: none !important;
    }

    .h-phone {
        margin-left: 25px;
        font-size: 15px;
    }

    body .btn.h-callback {
        padding: 7px 9px;
        min-height: auto;
        margin-left: 10px;
        font-size: 12px;
    }

    .soc-links {
        display: none;
    }

    .whatsapp-link .num {
        line-height: normal;
        width: 25px;
        height: 25px;
        background-size: 25px;
        margin-right: 2px;
    }

    .mobile-menu--btn {
        width: 44px;
    }

    #header .h-right {
        margin-right: 45px;
    }

    .main-slider .h-logo,
    .h-logo {
        padding-top: 15px;
    }

    .h-logo a {
        width: 90px;
        height: 26px;
    }
}

@media (min-width: 480px) and (max-width: 749px) {
    #header .h-right {
        padding: 15px 0 14px;
    }

    .soc-links {
        display: none;
    }
}

@media (max-width: 479px) and (min-width: 50px) {
    .main-slider .h-logo,
    .h-logo {
        padding-top: 8px;
    }

    body .mobile-menu {
        top: 42px;
    }

    .soc-links {
        display: none;
    }
}

.page-content {
    width: 60%;
    margin: 0 auto;
}

.page-content h2 {
    text-align: left;
}

#header .inner-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

#header .h-left, #header .promotion, #header .h-menu {
    margin-right: 22px;
}

#header .h-menu {
    flex-shrink: 0;
}

#header .h-right {
    margin-left: auto;
}

#header .h-right::before, #header .h-right::after {
    display: none;
}

#header .h-right .h-wrap {
    margin-right: 100px;
}

#header .h-right .h-callback {
    white-space: nowrap;
}

#header .h-right .h-wrap_main-page {
    margin-right: 0;
}

#header .h-right, #header .h-right .h-wrap {
    display: flex;
    align-items: center;
}

#header .h-right .h-phone {
    flex-shrink: 0;
}

.h-right .promotion {
    max-height: 100%;
    display: flex;
    align-items: stretch;
    position: relative;
    padding: 5px 0;
}

.h-right .promotion img {
    height: 100%;
}

.h-wrap_main-page .promotion {
    display: none;
}

@media (max-width: 1600px) {
    body .btn.h-callback {
        display: none;
    }
}

@media (max-width: 1350px) {
    body .btn.h-callback {
        display: block;
    }
}

@media (max-width: 1000px) {
    body .btn.h-callback {
        display: none;
    }
}

@media (max-width: 768px) {
    .page-content {
        width: 90%;
    }
}

@media (max-width: 576px) {
    body .btn.h-callback {
        display: inline-block;
    }

    .h-right .promotion {
        display: none;
    }

    #header .h-right .h-wrap {
        margin-right: 0;
    }

    .mob-banner {
        display: inline-block;
        margin-top: 7px;
    }
}


.mobile-visible {
    display: none;
}

@media (max-width: 749px) {
    #main-slider {
        display: none
    }

    .main-slider {
        height: auto !important;
        min-height: 0
    }

    .main-slider .main-slider--desc {
        padding-top: 69px
    }

    .main-slider--desc {
        height: 100% !important;
        width: 100%;
        right: 0;
        top: 0 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        position: static
    }

    .soc-links {
        display: none;
    }

    .mobile-visible {
        display: block !important;
    }

    .mobile-hidden {
        display: none !important;
    }

    .sect-info.mobile-visible {
        /* padding: 0 0 40px 0; */
    }

    .sect-info.mobile-visible .h1 {
        text-align: center;
    }

    .icon-mobile-next,
    .icon-mobile-prev {
        top: 55%;
        width: 25px;
        height: 25px;
        border-top: 5px solid white;
        border-right: 5px solid white;
        position: absolute;
    }

    .icon-mobile-next {
        transform: rotate(45deg);
        right: 5px;
    }

    .icon-mobile-prev {
        transform: rotate(-135deg);
        left: 5px;
    }

    .main-slider--next.icon-next,
    .main-slider--prev.icon-prev {
        display: none;
    }

    #header .favorites-link,
    #header .whatsapp-link {
        display: none;
    }

    .h-phone {
        font-size: 17px;
        margin-right: 22px;
    }

    .ask-form p {
        padding: 20px;
    }

    .ask-form .btn {
        width: 220px;
        font-weight: bold;
        padding: 10px;
        margin: 10px auto;
        display: block;
    }

    .ask-form .call-btn {
        background: #00c1d0;
        color: white;
    }

    .ask-form .ask-btn {
        color: #00c1d0;
        background: white;
        border: 2px solid #00c1d0;
    }

    .ymap {
        width: 290px;
        height: 300px;
    }

    .map-link {
        margin-left: 32px;
        text-decoration: underline;
    }
}

@media (min-width: 480px) {
    .map-link {
        margin-left: 0;
    }
}

.forms-popup-vote .desc p {
    margin: 0;
    padding: 0;
}

.forms-popup-vote {
    display: none;
    z-index: 99999;
    width: 640px;
    height: 540px;
    position: relative;
    border: 5px solid #3ad1e1;
    border-radius: 6px;
    box-sizing: border-box;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.7);
    font-family: "Open Sans Condensed", sans-serif;
}

.form-vote-wrap {
    height: 100%;
}

.forms-popup-vote .vote-steps {
    background: #f8fafc;
    color: #3e4144;
    font-size: 18px;
    text-align: center;
    font-family: "Open Sans Condensed", sans-serif;
    padding: 10px;
}

.forms-popup-vote .title {
    color: #0d223c;
    font-size: 24px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    text-align: center;
    padding: 25px 0 0;
    text-transform: uppercase;
}

.forms-popup-vote .desc {
    color: #0d223c;
    text-align: center;
    font-size: 18px;
}

.step.step1 {
    height: 100%;
    background: url(../images/bg1.jpg) center center no-repeat;
}

.step.step2 {
    height: 100%;
    background: url(../images/bg2.jpg) center center no-repeat;
}

.step.step3 {
    height: 100%;
    background: url(../images/bg3.jpg) center center no-repeat;
}

.step.step4 {
    height: 100%;
    background: url(../images/bg4.jpg) center center no-repeat;
}

.step.step5 {
    height: 100%;
    background: url(../images/bg5.jpg) center center no-repeat;
}

.step.step6 {
    height: 100%;
    background: url(../images/bg6.jpg) center center no-repeat;
}

.step.step7 {
    height: 100%;
    background: url(../images/bg7.jpg) center center no-repeat;
}

.step.step8 {
    height: 100%;
    background: url(../images/bg8.jpg) center center no-repeat;
}

.step.step9 {
    height: 100%;
    background: url(../images/bg9.jpg) center center no-repeat;
}

.forms-popup-vote .vote-opt {
    padding: 25px 15px;
    margin: 0 -15px;
    text-align: center;
}

.forms-popup-vote .vote-opt:after {
    content: " ";
    clear: both;
    display: block;
}

.forms-popup-vote .step .vote {
    width: 33%;
    padding: 0 15px 25px;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.forms-popup-vote .radio__text_title {
    color: #0d223c;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
}

.forms-popup-vote .radio__text_desc {
    font-size: 14px;
    color: #0d223c;
}

.radio input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.forms-popup-vote .radio__text_title {
    position: relative;
    padding: 35px 0 0 0;
    cursor: pointer;
}

.forms-popup-vote .radio__text_title:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 4px solid #3ad1e1;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    margin: 0 0 0 -15px;
}

.forms-popup-vote .radio__text_title:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #1b919e;
    opacity: 0;
    transition: 0.2s;
    margin: 0px 0 0 -8px;
}

.radio input:checked + .radio__text_title:after {
    opacity: 1;
}

.buttons-next {
    position: absolute;
    bottom: 25px;
    right: 35px;
}

.buttons-next a {
    background: #0d223c;
    font-size: 19px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 15px 30px;
    text-align: center;
    display: block;
    border-radius: 6px;
}

.buttons-next a i {
    width: 9px;
    height: 17px;
    display: inline-block;
    background: url(/images/ico-next.png) 0 0 no-repeat;
    vertical-align: middle;
    margin: -2px 0 0 10px;
}

.buttons-prev {
    position: absolute;
    bottom: 25px;
    left: 35px;
}

.buttons-prev a {
    background: #fff;
    font-size: 19px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #0b223d;
    padding: 15px 30px;
    text-align: center;
    display: block;
    border-radius: 6px;
}

.buttons-prev a i {
    width: 9px;
    height: 17px;
    display: inline-block;
    background: url(../images/ico-prev.png) 0 0 no-repeat;
    vertical-align: middle;
    margin: -2px 10px 0 0;
}

.forms-popup-vote .step.step5 .radio__text_title {
    position: relative;
    padding: 0 0 0 35px;
    cursor: pointer;
    text-transform: inherit;
}

.forms-popup-vote .step.step5 .radio__text_title:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 0%;
    width: 30px;
    height: 30px;
    border: 4px solid #3ad1e1;
    border-radius: 0%;
    background: #fff;
    box-sizing: border-box;
    margin: 0 0 0 0px;
}

.forms-popup-vote
.step.step5
.checkbox
input:checked
+ .radio__text_title:after {
    opacity: 1;
}

.forms-popup-vote .step.step5 .radio__text_title:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 0%;
    width: 16px;
    height: 16px;
    border-radius: 0%;
    background: url(../images/check.png) 0 0 no-repeat;
    background-size: cover;
    opacity: 0;
    transition: 0.2s;
    margin: 0px 0 0 7px;
}

.forms-popup-vote .step.step5 .vote {
    text-align: left;
    text-transform: inherit;
}

.forms-popup-vote p.red {
    color: red;
}

.step.step8 .title {
    font-size: 36px;
    padding: 45px 0 0 0;
}

.step.step8 .desc {
    font-size: 30px;
}

.step.step8 .acciia {
    margin: 35px auto 0;
    max-width: 500px;
    background: #3ad1e1;
    box-sizing: border-box;
    padding: 15px 10px;
    text-align: center;
}

.step.step8 .acciia .text-one {
    font-size: 24px;
    text-transform: uppercase;
}

.step.step8 .acciia .text-two {
    font-size: 28px;
    font-weight: bold;
    text-transform: uppercase;
}

.step.step8 .text-three {
    font-weight: bold;
    font-size: 28px;
}

.step.step8 .dop-text {
    margin: 25px 0 00;
    text-align: center;
    font-size: 24px;
}

.process {
    text-align: center;
    padding: 15px;
}

.process span {
    display: inline-block;
    height: 120px;
    width: 120px;
    background: url(../images/load.gif) center center no-repeat;
}

.process span i {
    color: #706d6e;
    padding: 24px 0;
    font-size: 48px;
    font-weight: bold;
    font-style: normal;
    display: inline-block;
}

.step.step9 .title {
    font-size: 36px;
    padding: 60px 28px 0;
}

.step.step9 .desc {
    font-size: 30px;
    padding: 10px 45px;
}

.step.step9 .callbacks {
    text-align: center;
    margin: 35px 0 0 0;
}

.step.step9 .callbacks a {
    background: #22b0bf;
    font-size: 19px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    padding: 15px 30px;
    text-align: center;
    border-radius: 6px;
}

.forms-popup-vote a.close-form-vote {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 0;
    top: -45px;
    background: url(../images/close.png) 0 0 no-repeat;
}

.forms-popup-vote .step.step4 .vote-opt {
    padding: 55px 15px;
}

.forms-popup-vote .step.step6 .title {
    padding: 45px 0 0;
}

.forms-popup-vote .step.step6 .vote-opt {
    padding: 45px 15px;
}

.forms-popup-vote .checkbox .radio__text_title {
    color: #0d223c;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
}

.forms-popup-vote .checkbox .radio__text_desc {
    font-size: 14px;
    color: #0d223c;
}

.checkbox input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    margin: 10px 0 0 7px;
}

.forms-popup-vote .checkbox .radio__text_title {
    position: relative;
    padding: 35px 0 0 0;
    cursor: pointer;
}

.forms-popup-vote .checkbox .radio__text_title:before {
    content: "";
    position: absolute;
    top: -3px;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 4px solid #3ad1e1;
    border-radius: 0%;
    background: #fff;
    box-sizing: border-box;
    margin: 0 0 0 -15px;
}

.forms-popup-vote .checkbox .radio__text_title:after {
    content: "";
    position: absolute;
    top: 4px;
    left: 50%;
    width: 16px;
    height: 16px;
    border-radius: 0%;
    background: url(../images/check.png) 0 0 no-repeat;
    background-size: cover;
    opacity: 0;
    transition: 0.2s;
    margin: 0px 0 0 -8px;
}

.checkbox input:checked + .radio__text_title:after {
    opacity: 1;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .forms-popup-vote,
    a.open-forms-popup-vote,
    a.mini-open-forms-popup-vote {
        display: none;
    }

    .forms-popup-vote {
        width: 100%;
        top: 45px !important;
    }

    .forms-popup-vote {
        height: auto !important;
    }

    .forms-popup-vote .step .vote {
        width: 49%;
    }

    .step {
        background-size: cover !important;
    }

    .buttons-next {
        position: static;
        margin: 0 15px 25px;
    }

    .buttons-prev {
        position: static;
        margin: 0 15px 15px;
    }

    .step.step9 .title {
        font-size: 36px;
        padding: 50px 28px 0;
    }

    .step.step9 .callbacks a {
        margin: 0 0 15px 0;
    }

    .forms-popup-vote .vote-opt {
        margin: 0;
    }

    .forms-popup-vote .vote-opt {
        margin: 0;
        margin: 25px 0;
    }
}

.window-wwr {
    position: fixed;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.9);
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
}

a.open-forms-popup-vote {
    background: #22b0bf; /*#0d223c;*/
    opacity: 0.8;
    color: #fff;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    position: fixed;
    right: 0;
    top: 100px;
    z-index: 8009;
    font-weight: 700;
    padding: 6px 15px;
}

a.mini-open-forms-popup-vote {
    background: #22b0bf; /*#0d223c;*/
    opacity: 0.8;
    color: #fff;
    z-index: 8009;
    font-size: 18px;
    font-family: "Open Sans Condensed", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    position: fixed;
    right: 0;
    top: 150px;
    opacity: 0.8;
    padding: 5px 20px;
}

a.mini-open-forms-popup-vote i {
    vertical-align: text-bottom;
    margin: -3px 10px 0 0;
    position: relative;
    top: -2px;
}

a.mini-open-forms-popup-vote i img {
    height: 13px;
    width: auto;
}

a.mini-open-forms-popup-vote strong {
    font-weight: 300;
}

a.mini-open-forms-popup-vote.close i {
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin: 0;
    display: inline-block;
    top: 3px;
}

form#ajaxform {
    height: 100%;
}

.froims-blocks-wrap {
    text-align: center;
}

.froims-blocks {
    margin: 0 0 20px 0;
    position: relative;
}

.froims-blocks sup {
    position: absolute;
    margin: 35px 0 0 -19px;
    font-family: Tahoma, sans-serif;
    font-size: 15px;
    color: #ed1b25;
}

.froims-blocks-wrap .form-row.extra-required {
    margin-top: 5px;
    font-size: 12px;
    color: #7a7a7a;
    font-family: "Open Sans", sans-serif;
}

form#ajaxform .form-row.extra-privacy {
    font-family: "Open Sans", sans-serif;
}

form#ajaxform input[type="submit"] {
    min-height: 56px;
    padding: 13px 30px;
    line-height: 20px;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 600;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    background: #41cfdd;
    color: #fff;
    width: 156px;
    margin: 15px auto 0;
    display: block;
}

.froims-blocks input[type="text"] {
    height: 54px;
    padding: 0 19px;
    font-size: 15px;
    position: relative;
    background: #fff;
    border: 2px solid #c3cbd4;
    color: #000;
}

.btn-orange {
    background: #ff8f32;
    border-radius: 5px 0 0 5px;
}

.slider-house-scroll .h-enroll {
    display: block;
    margin-top: 10px;
    font-size: 17px;
}

.slider-house-scroll {
    top: 100%;
    position: absolute;
    transform: translateY(-104%);
    right: 0;
}

.slider-house-scroll.fixed {
    top: 300px;
    position: fixed;
}

@media (min-width: 749px) and (min-height: 600px) {
    .slider-house-scroll.fixed,
    .slider-house-scroll {
        width: 310px;
        text-align: right;
    }
}

@media (max-width: 749px) and (min-width: 50px), (max-height: 600px) {
    .slider-house-scroll.fixed,
    .slider-house-scroll {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
    }

    .slider-house {
        height: auto !important;
    }

    .slider-house .main-slider--arrow {
        display: none !important;
    }

    .slider-house-scroll .h-enroll {
        margin: 0;
        border-radius: none;
    }

    #slider-house {
        height: 365px;
    }

    .slider-house--info {
        position: relative;
        top: auto;
        right: auto;
        background: #f8f5f0;
        padding: 8px 90px 7px 20px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -khtml-border-radius: 0;
        border-radius: 0;
        white-space: normal;
    }

    .slider-house--info .name {
        display: block;
        font-size: 26px;
        margin: 4px 0;
        line-height: 1.2;
    }

    .slider-house--info .s {
        position: absolute;
        top: 15px;
        right: 20px;
        margin-left: 0;
        font-size: 18px;
    }

    .slider-house--info .price {
        display: block;
        margin: 2px 0 2px;
        margin-left: 0;
        font-size: 18px;
        white-space: nowrap;
    }

    .slider-house--info .btn-favorites {
        position: absolute;
        top: 46px;
        right: 20px;
        margin-left: 0;
    }
}

@media (max-width: 749px) and (min-width: 480px), (max-height: 600px) {
    #slider-house {
        height: 365px;
    }
}

.breadcrumbs {
    margin-top: 80px;
    list-style: none;
    margin-left: 30px;
    padding-top: 30px;
}

.breadcrumbs li:before {
    display: none;
}

.breadcrumbs li {
    float: left;
    font-size: 15px;
    padding: 0;
}

.breadcrumbs li:after {
    content: ">";
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 5px;
    margin-right: 5px;
}

.breadcrumbs li:last-child:after {
    display: none;
}

#house-content .breadcrumbs {
    margin-left: 0;
}

.breadcrumbs.custom_bread,
.w-sidebar-left .breadcrumbs {
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
}

@media (min-width: 50px) and (max-width: 749px) {
    .breadcrumbs li {
        font-size: 13px;
    }

    .breadcrumbs {
        padding-top: 0;
    }
}

#main.no-margin {
    padding-top: 0;
}

@media (min-width: 1000px) {
    #main.no-margin .content-title--wrapper {
        margin-top: 0;
    }

    .f-menu .item {
        width: auto;
    }
}

.tab-content {
    clear: both;
    padding: 0 10px;
}

.nav-tabs li:before {
    display: none;
}

.nav-tabs {
    padding: 20px 0;
    border: none;
}

.house .nav-tabs {
    display: flex;
    flex-wrap: wrap;
}

.nav-tabs li {
    padding: 0;
    margin: 5px;
}

.nav-tabs > li > a {
    background: #018a9b;

    color: #fff;
    padding: 10px;
    border: 2px solid #018a9b;
    width: 145px;
    display: inline-block;
    text-align: center;

    border-radius: 3px;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus,
.nav-tabs > li > a:hover {
    background: #fff;
    color: #000;
    border: 2px solid #018a9b;
    text-decoration: none;
}

.bank-tabs__links {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -2em;
    padding: 5px 0;
}

.bank-tabs__links > li {
    margin: 0 10px 10px 0;
}

.bank-tabs__links > li > a {
    width: auto;
    cursor: pointer;
}

.bank-tabs__content {
    padding: 0;
}

.btn-orange2 {
    background: #fff;
    color: #000;
    border: 2px solid #018a9b;
    text-decoration: none;
    display: inline-block;
    padding: 10px 20px;
    text-transform: uppercase;
}

.btn-orange2:hover {
    text-decoration: none;
}

.communication {
    width: 20%;
    float: left;
    font-family: "Open Sans Condensed", sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #008a9b;
}

.communication img {
    margin-right: 20px;
    width: 70px;
}

@media screen and (max-width: 1300px) {
    .communication {
        text-align: center;
    }

    .communication span.communication-name {
        display: block;
        text-align: center;
    }

    .communication img {
        margin-right: 0;
    }


}

@media screen and (max-width: 480px) {
    .communication {
        font-size: 12px;
    }
}

/*ozera*/

.product-info {
    position: relative;
    margin: -7px -30px 7px -29px;
    overflow: hidden;
    height: 500px;
}

.product-bn-info {
    margin-bottom: 7px;
}

.product-info .slick-slide {
    height: 500px !important;
}

.product-info__text {
    padding: 20px 30px;
    position: absolute;
    bottom: 40px;
    width: 100%;
    background: rgba(0, 22, 49, 0.85);
}

.product-info__img {
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.product-info__img {
    height: 100%;
    width: 100%;
}

.product-info__button {
    padding: 10px 33px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-left: 50px;
}

.product-info__flyer {
    position: absolute;
    top: 0;
    left: 0;
    width: 140px;
    height: 140px;
    background: #1f508a;
    padding: 20px 15px 0;
}

.product-info__logo {
    height: 55px;
    width: 100%;
    margin-bottom: 10px;
}

.codabra-arrow {
    position: absolute;
    top: 50%;
    height: 85px;
    width: 25px;
    background: rgba(143, 198, 210, 0.5);
}

.product-info__logo img {
    width: 55px;
    height: 55px;
    display: block;
    margin: 0 auto;
}

.product-info__images {
    height: 100%;
}

.product-info__wrap {
    max-width: 600px;
    padding: 15px 30px 15px;
}

.product-info__h3 {
    display: inline-block;
    position: relative;
    top: 15px;
}

.product-info__h3,
.product-info__h3 h1 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    color: #26c0d0;
    margin: 0;
}

.product-info__h3 h1 span {
    font-size: 22px;
    white-space: nowrap;
}

.product-info__title {
    font-size: 10px;
    color: white;
    text-align: center;
}

.product-links {
    height: 40px;
    width: 100%;
    background: #172a3b;
    padding: 1px;
    position: relative;
    bottom: 40px;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
}

.product-links__item {
    width: 25%;
    line-height: 40px;
    background: #1b477c;
    margin: 0 1px;
}

.product-links__item:hover {
    background: #2e6ab0;
}

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

.houses__title {
    margin-bottom: 30px;
    margin-left: 20px;
}

.houses__wrap-items {
    border: 2px solid #e8edf3;
}

.houses__wrap-items .carousel-next {
    right: 25px;
}

.houses__wrap-items .carousel-prev {
    left: 25px;
}

.houses__wrap-items .carousel-prev:before, .houses__wrap-items .carousel-prev:hover:before,
.houses__wrap-items .carousel-next:before, .houses__wrap-items .carousel-next:hover:before {
    top: 35%;
}

.houses__wrap-items .slick-track > p {
    width: 100%;
}

.houses__all {
    margin: 20px 0;
    text-align: center;
}

.houses__all a {
    color: #008a9b;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
}

.h-switch {
    text-align: center;
    display: inline-block;
    width: 49%;
    padding: 10px;
    cursor: pointer;
}

.h-switch span {
    border-bottom: 1px dashed #b1b1b1;
}

.h-switch_active {
    background: #0b223d;
    color: white;
}

.h-switch_active span {
    border: none;
}

.hou {
    position: relative;
    margin-top: 50px;
}

.hou__container {
    padding: 0 10%;
    position: relative;
}

.hou__discont, .catalog-card__sale {
    z-index: 1;
    background: #ff0000;
    color: white;
    position: absolute;
    padding: 4px 10px;
    font-weight: 600;
    left: calc(10% - 20px);
    top: 10px;
}

.catalog-card__sale {
    right: 10px;
    left: auto;
    padding: 5px 20px;
    z-index: 1;
}

.hou__img {
    width: 100%;
    cursor: pointer;
}

.hou__img a {
    display: block;
    height: 100%;
    padding-top: 66.67%;
    position: relative;
    overflow: hidden;
}

.hou__img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.hou__name {
    text-transform: uppercase;
    font-weight: 600;
    color: black;
    cursor: pointer;
}

.hou__name h1 {
    color: black;
}

.hou__name a {
    color: black;
}

.hou__count {
    padding-left: 40px;
    padding-bottom: 10px;
    line-height: 24px;
}

.hou__count span {
    font-weight: 600;
}

.hou__count_area::before,
.hou__count_size::before {
    position: absolute;
    content: "";
    left: 10%;
    width: 24px;
    height: 24px;
}

.hou__price span {
    font-weight: 600;
    display: block;
    font-size: 18px;
}

.hou__more {
    border: 2px solid #22b0bf;
    border-radius: 7px;
    color: #22b0bf;
    width: 100%;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.hou__more:hover {
    color: white;
    background: #22b0bf;
}

.h-cottages {
    display: none;
}

.hou__count_area::before {
    background: url("data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDYwMC43NTkgNjAwLjc1OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjAwLjc1OSA2MDAuNzU5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTIwMy45OTMsMjk1LjI4N2MyMS4wMDEsMCwzOC4wMjQsMTcuMDIzLDM4LjAyNCwzOC4wMThzLTE3LjAyMywzOC4wMjQtMzguMDI0LDM4LjAyNCAgICBjLTIwLjk5OCwwLTM4LjAyMS0xNy4wMjktMzguMDIxLTM4LjAyNFMxODIuOTk1LDI5NS4yODcsMjAzLjk5MywyOTUuMjg3eiIgZmlsbD0iIzAwMDAwMCIvPgoJCTxwYXRoIGQ9Ik01NzQuMjY3LDMyNS44MjJsMjUuNzgyLTIwMy4yNjJMNDE1LjExMyw1Mi4zNzhMMTkzLjI3OSwxNTguMzM3TDAsNzYuNzFsMjYuMDk5LDIxNi44NDhMMS4wODUsNTA3LjA5M2wyMDUuMzYsMzguNTIxICAgIGwyMDkuNDYtMzkuODkybDE4NC44NTQsNDIuNjU4TDU3NC4yNjcsMzI1LjgyMnogTTQxNC40MjgsNzMuOTA5bDE2My44MTEsNjEuNzMxbC0xMS4yNzcsODguODhsLTE2My4yNzMtNDEuMzAxTDQxNC40MjgsNzMuOTA5eiAgICAgTTM5Mi43NTksODUuMTkybC04LjY0Miw5My4wNmwtMC4xNDItMC4wMzNMMjcwLjkyOSwxOTIuOGwtMC42NzcsMi40OTRjLTAuMTQyLDAuNTM4LTEzLjI1OCw0OC45OTUtMjcuMDgsNzEuMDMzICAgIGMtOC45NDYtNS4yNjEtMTkuMDA2LTguNzg0LTI5Ljc1NS0xMC4wOWwtOS4xNjQtODEuMDI4TDM5Mi43NTksODUuMTkyeiBNMzc1LjQ3NiwyOTIuNzY2bC05OC4yNTEsMTQuODE1ICAgIGMtNS4yOTEtMTQuOTY5LTE0Ljk5OS0yNy44MjUtMjcuNjA2LTM3LjAyMmMxMi44NjItMjAuNTMxLDI0LjQ3MS02MC4yNzgsMjcuMzk0LTcwLjc3bDEwNi4zNjEtMTMuNzI4TDM3NS40NzYsMjkyLjc2NnogICAgIE0xODQuMjY5LDE3Ni4xOTdsOS4wNzksODAuMjM2Yy0yOS44NjQsNC4xMTMtNTQuMzU4LDI1LjItNjMuMzM2LDUzLjIxN2wtODMuNzc5LTEyLjk2OGwtOC4wNDUtNzcuNzA2ICAgIGMyNy43NjktMS44MzgsNDguNTk5LTEwLjg3NSw2MS45NDgtMjdjMTIuMDM0LTE0LjUxNCwxNS40OTUtMzEuNjg1LDE2LjE1Ny00NC40ODRMMTg0LjI2OSwxNzYuMTk3eiBNMjQuMTg3LDEwOC41OTYgICAgbDg0LjQ2NSwzNS42NjhjLTAuMjQyLDExLjc3Ny0yLjkwNSwyOC44NjUtMTQuNDQzLDQyLjc5MWMtMTIuMDM3LDE0LjUxNC0zMS4xODIsMjIuNjMyLTU2Ljk5OCwyNC4yNjFMMjQuMTg3LDEwOC41OTZ6ICAgICBNMjMuMDk3LDQ5MC45MjFsMjAuNzc5LTE3NC40MDJsODIuNjI2LDEyLjgwM2MtMC4wNjIsMS4zMjQtMC4xOTUsMi42MzYtMC4xOTUsMy45ODljMCwxOC4xNjQsNi4zMDcsMzQuODU2LDE2LjgwNyw0OC4xMDggICAgbC00Mi45MTIsMzQuNDU5bC0xMy41MjEsODYuOTU5TDIzLjA5Nyw0OTAuOTIxeiBNMTg0Ljk3NSw1MjEuMjc5bC05MC43MjEtMTcuMDE3bDEzLjEwNC04NC4yNTJsNDAuODM3LTMyLjc4MSAgICBjMTIuNTI4LDEyLjk1LDI5LjQ4LDIxLjU5Myw0OC40MjEsMjMuMzc3TDE4NC45NzUsNTIxLjI3OXogTTE0MS43MjksMzMzLjMxMWMwLTM0LjM0OCwyNy45MzUtNjIuMjgxLDYyLjI2NC02Mi4yODEgICAgYzM0LjM0NywwLDYyLjI4MiwyNy45MzQsNjIuMjgyLDYyLjI4MWMwLDM0LjMzLTI3LjkzNSw2Mi4yNjUtNjIuMjgyLDYyLjI2NUMxNjkuNjYzLDM5NS41ODIsMTQxLjcyOSwzNjcuNjQxLDE0MS43MjksMzMzLjMxMXogICAgIE0yMDYuNDE5LDUyNS4yOThsLTEuNzUtMC4zM2wxMi4xMi0xMTUuMTE5YzM2Ljc1Ni02LjEzNSw2NC45LTM4LjA3Niw2NC45LTc2LjU1NmMwLTIuMDgxLTAuMTUtNC4xMTQtMC4zMTMtNi4xNTlsOTYuMDM4LTE0LjQ4MSAgICBsOC4wMTYsODEuOTExYy00Mi4xMzIsMS45OC03My42MjUsMTQuOTMyLTkzLjQ0OSwzOC44NTdjLTIzLjExNCwyNy45MjMtMjQuMjA1LDYyLjczNy0yMy4wMDgsNzkuOTQ5TDIwNi40MTksNTI1LjI5OHogICAgIE0yNzYuNjY2LDUxMS45MTdjLTAuOTMxLTE2LjMzNywwLjQxOS00OC4zOTcsMjEuMjY0LTczLjU2NWMxOC40MzgtMjIuMjYsNDguMTgyLTM0LjI3MSw4OC4yNDQtMzYuMDkxbDguNTM1LDg3LjE1NCAgICBMMjc2LjY2Niw1MTEuOTE3eiBNNDAyLjk3MywxOTAuOTcxbDE2My4wMyw0MS4yMjVsLTkuNzc2LDc3LjAxN2wtMTYwLjk3NC0xOS40MzFMNDAyLjk3MywxOTAuOTcxeiBNNTM0LjA1NiwzNzUuNzQ1ICAgIGwtNzQuMTc1LTguODE5bDEzLjU4NCwxMzEuNThsLTU5LjQyOC0xMi43NzNsLTE2Ljg1Mi0xNzYuMDM0bDEuNzMyLTAuMjcybDE1NS42MTIsMTkuNzU0bDIzLjAyMiwxOTMuMzU0bC05Ni4yOTgtMjIuMjEzICAgIGwtMTIuNzE0LTEyNC41OTlsNjYuMTExLDcuNjcyTDUzNC4wNTYsMzc1Ljc0NXoiIGZpbGw9IiMwMDAwMDAiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K");
}

.hou__count_size::before {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODk2MjJFN0QyRjc1MTFFOEI4MUI4MDAyRDUwMjYyMUUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODk2MjJFN0UyRjc1MTFFOEI4MUI4MDAyRDUwMjYyMUUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4OTYyMkU3QjJGNzUxMUU4QjgxQjgwMDJENTAyNjIxRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4OTYyMkU3QzJGNzUxMUU4QjgxQjgwMDJENTAyNjIxRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtPFHTQAAAHfSURBVHja1JbLK0RxFMfnakxpRh4rCzv+ABbKayahGa9kGErKQpaW/gv/gkcpykaxkgV5W2gS2bEgKSWPmkIe43v0vTpz+13dmczCrz753XPP4+fcc85vrHQ67cvnKvDlefntjWVZo/gTkS2oAoU8wDOIgyeHbRFYBSHwCd7BOZCUbCMz899akiKmaYEvhVNwDx7BDSg3HC4IrqgjumfKfvHHrwowy1PKQ1MO2aihrQScNgXYAsegjYptWThvpE0U7IFNU4BDkKJBKw06PTgPU7ePz7fiyxTgiB/UXl0egrRQJ6Fkd+LLFGCXH0uvmPrX3dKScMivJU2mAFJuJQZHHXQ0rmQjlPUb9MVHse3Xr16kXNKwBoZBtZJVgDGwbNDP6BfLHhVotD/tYNtv3keF1wC9YFI9T4ChbAPI7AkYdJrBCnhVMinnJZfqCmT4UVW0wbmjV8TRRHq18123Q37h1slJxylt54O/ZKCHOjElk15KmgIcqFJtoOGAhzRHHc3oOip2wAmop0E8i2KJqSm8L4PTFGAOPFAxnENF1tJWUjRj6mT58qXcT4FK3m4voM4wp4L8biE6tgukjLdd5pWJta6mqVyZlyrAh6lZeaMFuX/jpZVmujNHxb/9VfElwABakRBr13vWagAAAABJRU5ErkJggg==");
}

.codabra-arrow {
    position: absolute;
    top: 200px;
    height: 85px;
    width: 25px;
    background: rgba(130, 210, 219, 0.5);
    cursor: pointer;
    border-radius: 3px;
    z-index: 999;
}

.codabra-arrow_prev {
    left: 0;
}

.codabra-arrow_next {
    right: 0;
}

.ymap {
    display: none;
    height: 500px;
    max-height: 100%;
    width: 500px;
    max-width: 90%;
}

@media (min-width: 1000px) and (max-width: 1058px) {
    .product-info__button {
        margin-left: 0;
    }
}

@media (max-width: 1000px) {
    .codabra-arrow_prev {
        left: 8px;
    }

    .codabra-arrow_next {
        right: 8px;
    }
}

@media (max-width: 750px) {
    .product-info__logo {
        display: none;
    }

    .product-info__flyer {
        width: 100%;
        height: auto;
        text-align: center;
        padding: 15px 0;
        display: none;
    }

    .product-info .lds-ring {
        top: calc(50% - 35px);
    }

    .product-info__title {
        font-size: 16px;
        font-weight: bold;
    }

    .product-info__text {
        bottom: 0;
    }

    .product-info__h3 {
        top: 0;
    }

    .product-info__button {
        display: block;
        margin: 15px 0 0;
    }

    .main-slider .mob-banner {
        display: inline-block;
    }
}

/* комменты озера */

.comma {
    position: relative;
}

.comma__items {
    padding: 0 50px;
}

.comma__title {
    margin-bottom: 30px;
}

.comma__arrow {
    position: absolute;
    top: 50%;
    height: 40px;
    width: 20px;
    cursor: pointer;
    z-index: 999;
}

.comma__arrow::after,
.comma__arrow::before {
    position: absolute;
    content: "";
    background: #82d2db;
    width: 25px;
    height: 5px;
    border-radius: 2.5px;
}

.comma__arrow::after {
    top: calc(50% - 7px);
}

.comma__arrow::before {
    top: calc(50% + 7px);
}

.comma__arrow_next {
    right: 0;
}

.comma__arrow_prev {
    left: 0;
}

.comma__arrow_prev::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.comma__arrow_prev::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.comma__arrow_next::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.comma__arrow_next::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.comma-b {
    border: 2px solid #e8edf3;
}

.comma-b__photo {
    overflow: hidden;
}

.comma-b__photo img {
    max-width: 100%;
    max-height: 300px;
    height: auto;
    width: auto;
}

.comma-b__name {
    font-size: 20px;
    padding: 20px 0 13px;
}

.comma-b__date {
    padding-bottom: 20px;
    font-size: 16px;
}

.comma-b__comment {
    color: #8c8c8c;
}

@media (max-width: 750px) {
    .comma__arrow {
        height: 50px;
        width: 30px;
        background: #82d2db;
        border-radius: 2px;
        top: 200px;
    }

    .comma__arrow::before,
    .comma__arrow::after {
        background: white;
        border-radius: 1.5px;
        width: 15px;
        height: 3px;
        left: 5px;
    }

    .comma__arrow::after {
        top: calc(50% - 6px);
    }

    .comma__arrow::before {
        top: calc(50% + 4px);
    }

    .comma__items {
        padding: 0;
    }

    .comma__arrow_next {
        right: 10px;
    }

    .comma__arrow_prev {
        left: 10px;
    }

    .comma-b__info {
        padding: 0 30px 20px;
        font-size: 16px;
    }

    .comma__title {
        text-align: left !important;
    }
}

/* комменты озера енд */

/* форма озера */
.ozera-form {
    padding: 40px 38px 0;
    width: 100%;
    background: #0b223d;
    position: relative;
    overflow: hidden;
}

.ozera-form__title {
    font-size: 24px;
    font-weight: 700;
    font-family: "Open Sans Condensed", sans-serif;
}

.ozera-form label {
    font-size: 16px;
    display: inline-block;
}

.ozera-form__notice {
    color: #fff;
    font-size: 12px;
    margin-top: 0.2em;
    width: 100%;
}

.ozera-form__notice .ps-req {
    color: red;
}

.ozera-form__wrap {
    position: relative;
}

.ozera-form__wrap label {
    font-size: 10px;
    display: block;
    bottom: -10px;
    left: 30px;
    text-align: left !important;
}

.ozera-form__form,
#formCallbackAjax {
    padding: 25px 0 0;
    position: relative;
    display: flex;
}

.ozera-form__top {
    color: white;
    font-size: 16px;
    width: 66%;
}

.ozera-form__dop {
    padding-top: 10px;
    z-index: 10;
}

.ozera-form__bottom {
    opacity: 0.4;
    color: white;
    padding: 15px 0;
    width: 66%;
    font-size: 14px;
}

.ozera-form__button {
    background: #32b9c9;
    border: none;
    color: white;
    padding: 10px 0;
    width: 250px;
    max-width: 270px;
    border-radius: 3px;
    z-index: 11;
    margin-left: 30px;
}

.ozera-form_ask .ozera-form__button::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 185px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("../images/sup-back.png");
    left: calc(50% - 67px);
    top: -121px;
    pointer-events: none;
}

.ozera-form__input {
    height: 40px;
    padding: 0 10px;
    position: relative;
    z-index: 99;
    margin-right: 15px;
}

.ozera-form label {
    color: white;
    font-weight: 400;
    padding-right: 15px;
    position: relative;
    top: 7px;
    text-align: center;
}

.ozera-form .ozera-form__title_two {
    display: none;
}

.ozera-form_ask .ozera-form__title_one {
    display: none;
}

.ozera-form_ask .ozera-form__title_two {
    display: block;
}

.ozera-form_ask .ozera-form__bottom {
    display: none;
}

.ozera-form_ask .ozera-form__form,
#formCallbackAjax {
    padding-bottom: 30px;
}

.ozera-form_ask .form__back {
    display: none;
}

.ozera-form_ask .form__back_img {
    display: none;
}

.ozera-form__row > div {
    display: flex;
}

.wrap_wrap {
    flex-direction: column;
}

.form__back {
    font-family: "Open Sans Condensed", sans-serif;
    color: #82d2db;
    z-index: 1;
    position: absolute;
    line-height: 0;
}

.form__back_day {
    font-size: 51.95px;
    font-weight: 400;
    text-transform: uppercase;
    opacity: 0.6;
    right: 126px;
    bottom: 199px;
}

.form__back_free {
    font-size: 51.95px;
    opacity: 0.2;
    font-weight: bolder;
    text-transform: uppercase;
    bottom: 149px;
    right: 36px;
}

.form__back_img {
    height: 100%;
    min-height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}

.form-back {
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.ozera-form div.checker,
.ozera-form div.checker span,
.ozera-form div.checker input {
    height: 12px;
    width: 12px;
}

@media (max-width: 1350px) {
    .form__back_free {
        display: none;
    }

    .form__back_day {
        display: none;
    }

    .ozera-form__form,
    #formCallbackAjax {
        flex-wrap: wrap;
    }

    .ozera-form__button {
        margin-left: 50px;
    }

    .ozera-form__row {
        margin-bottom: 10px;
        max-width: 100%;
    }

    .ozera-form_ask::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url("../images/sup-back.png");
        left: 0;
        top: 0;
        right: 0;
        pointer-events: none;
    }
}

@media (max-width: 1000px) {
    .ozera-form__input {
        max-width: 220px;
    }
}

@media (max-width: 750px) {
    .ozera-form__top {
        width: 100%;
        padding: 0 15px;
    }

    .ozera-form label {
        text-align: left;
    }

    .ozera-form {
        padding: 30px 15px 30px 25px;
    }

    .ozera-form__form,
    #formCallbackAjax {
        overflow: hidden;
        flex-direction: column;
    }

    .ozera-form__row > div {
        justify-content: space-between;
    }

    .ozera-form__button {
        margin: 0;
        width: 100%;
        max-width: 999px;
    }

    .ozera-form__button::after {
        background: none;
    }

    .ozera-form__wrap label {
        left: 0;
        /* top: 7px; */
    }

    .ozera-form__bottom {
        font-size: 10px;
        padding: 15px 15px 0;
    }

    .ozera-form__input {
        max-width: 379px;
        border-radius: 0;
        border: none;
        margin-right: 0;
    }
}

/* форма озера енд */

@media (max-width: 900px) {
    .hou__discont {
        padding: 6px 8px;
        top: 0;
    }

    .h-switch {
        font-size: 12px;
    }
}

@media (min-width: 50px) and (max-width: 479px) {
    .bn-skills_ozera .icon.icon {
        display: block;
        text-align: center;
    }

    .bn-skills_ozera .item.item {
        width: 49%;
        display: inline-block;
    }

    .bn-skills_ozera .text.text {
        position: static;
        padding: 0;
        text-align: center;
    }

    .bn-skills_ozera .map-link.map-link {
        margin: 0;
        text-align: center;
    }

    .houses__wrap-items {
        margin-bottom: 20px;
    }

    .ymap {
        display: none;
    }

    .ready .main-slider--desc {
        display: flex;
        min-height: 180px;
        top: 63%;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
    }

    .main-slider__desc--wrapper {
        display: flex;
        flex-direction: column;
        position: relative;
        height: 180px;
        overflow: hidden;
    }

    .icon-mobile-next,
    .icon-mobile-prev {
        top: 101.5px;
    }

    .land-area, .house-land-area {
        display: none;
    }

    table th, table td {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

#popup_box {
    display: none;
}

.f-menu-sub {
    display: none;
    position: absolute;
    text-align: left;
    min-width: 400px;
    font-size: 13px;
    font-weight: normal;
    left: 0;
    top: 40px;
    background: #1f508a;
}

.f-menu-sub a {
    text-decoration: underline;
    text-transform: none;
}

.f-menu-sub-open {
    display: inline-block;
    vertical-align: top;
    width: 18px;
    height: 18px;
    border: 1px solid white;
    text-align: center;
    line-height: initial;
    border-radius: 18px;
    font-size: 15px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-size: 10px !important;
    background: url(/images/icon-plus.png) no-repeat center;
    overflow: hidden;
    flex-shrink: 0;
}

.f-menu-sub-open.active {
    background: url(/images/icon-minus.png) no-repeat center;
}

.footer-top .inner-wrapper {
    max-width: none;
}

.f-menu .item a {
    display: inline-block;
    margin-right: 0.5em;
}

.f-menu-sub-item a {
    margin: 0 !important;
}

@media screen and (min-width: 750px) and (max-width: 1300px) {
    .f-menu {
        text-align: left;
    }

    .f-menu .item:last-child {
        margin-right: 0;
    }

    .f-menu .item + .item {
        margin-left: 0;
    }
}

@media screen and (max-width: 749px) {
    .f-menu .item {
        text-align: left;
    }

    .f-menu .item + .item {
        margin-left: 0;
    }

    .f-menu .item:before {
        content: " ";
        display: block;
    }

    .f-menu .item:after {
        clear: both;
        content: " ";
        display: block;
    }

    .f-menu-sub {
        position: static;
        min-width: 0;
    }
}

@media (max-width: 1258px) {
    .catalog .sort {
        display: block;
        float: left;
        width: 100%;
        margin: 15px 2px 16px;
    }

    .catalog .filter {
        display: block;
        margin: 0;
    }
}

.dop_info {
    font-size: 13px;
}

.sot {
    float: right;
}

.dop_block {
    border: 2px solid #22b0bf;
    padding: 15px;
    position: relative;
    overflow: hidden;
    margin: 20px auto;
    text-align: center;
    border-radius: 11px;
    font-size: 17px;
}

.dop_block a {
    margin: 12px 20px 0 20px;
}

.calc_22 {
    min-height: 50px;
    padding: 12px 20px;
    line-height: 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    background: #018a9b;
    color: #fff;
}

.btn-cottages {
    text-align: center;
    margin: 1% auto;
}

.how_to_by_block {
    display: flex;
    margin: 0 auto;
    max-width: 1120px;
}

.how_to_by_block .how_to_by_block_item {
    margin: 5px auto;
    width: 14%;
    display: grid;
}

.how_to_by_block .how_to_by_block_item_image {
    margin: 0 auto;
}

.how_to_by_block .how_to_by_block_item_descr {
    text-align: center;
    font-size: 15px;
}

.how_to_by_block .arrow {
    display: flex;
    align-items: center;
}

.how_to_by_block .how_to_by_block_item_image img {
    width: 120px;
    height: 80px;
}

@media (min-width: 50px) and (max-width: 999px) {
    .how_to_by_block {
        display: grid;
        grid-template-areas:
            "ltop amtop rtop"
            ". . arbot"
            "lmid mmid rmid"
            "albot . ."
            "lbot mbot rbot"
            ". . arbot2"
            ". . lastblock";
        grid-template-columns: 1fr 50px 1fr;
        grid-template-rows: 90px 80px 110px 60px 100px 70px 140px;
    }

    .how_to_by_block .arrow {
        display: inline-block;
        margin: auto;
        text-align: center;
        transform: rotate(90deg);
    }

    .how_to_by_block_item:first-child {
        grid-area: ltop;
    }

    .arrow:nth-child(2) {
        grid-area: amtop;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    .how_to_by_block_item:nth-child(3) {
        grid-area: rtop;
    }

    .arrow:nth-child(4) {
        grid-area: arbot;
        margin-bottom: 10px;
    }

    .how_to_by_block_item:nth-child(5) {
        grid-area: rmid;
    }

    .arrow:nth-child(6) {
        grid-area: mmid;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    .how_to_by_block_item:nth-child(7) {
        grid-area: lmid;
    }

    .arrow:nth-child(8) {
        grid-area: albot;
        margin-bottom: 10px;
    }

    .how_to_by_block_item:nth-child(9) {
        grid-area: lbot;
    }

    .arrow:nth-child(10) {
        grid-area: mbot;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    .how_to_by_block_item:nth-child(11) {
        grid-area: rbot;
    }

    .arrow:nth-child(12) {
        grid-area: arbot2;
        margin-bottom: 15px;
    }

    .how_to_by_block_item:last-child {
        grid-area: lastblock;
    }

    .how_to_by_block .how_to_by_block_item {
        display: block;
        height: fit-content;
        width: auto;
        margin: 15px auto;
    }

    .how_to_by_block .how_to_by_block_item_image {
        text-align: center;
    }
}

@media (min-width: 50px) and (max-width: 605px) {
    .how_to_by_block {
        grid-template-rows: 90px 80px 110px 60px 100px 100px 140px;

    }

    .arrow:nth-child(12) {
        margin-bottom: 20px;
    }
}

@media (min-width: 50px) and (max-width: 405px) {
    .arrow:nth-child(12) {
        margin-bottom: 5px;
    }
}


@media (max-width: 1350px) {
    .communications .communication img {
        max-width: 35px !important;
    }
}

/* @media (min-width: 1350px) {
    .catalog-card .wrap {
        height: 552px;
    }
} */

.ltl-orn {
    padding: 1px !important;
    margin-bottom: 5px;
    padding-left: 30px !important;
    padding-right: 30px !important;
    font-size: 10px !important;
}

.btn-left-bro {
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-bottom: 5px;
}

.btns-center {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: fit-content;
    margin-bottom: 10px;
    text-align: center;
}

#scb17 {
    margin: 0 10px 10px 10px;
}

.communications .communication {
    width: 33%;
}

.communications .communication {
    font-size: 14px;
}

.communications .communication img {
    height: auto;
    width: auto;
    max-width: 45px;
    margin-right: unset;
    margin-bottom: 10px;
}

.menu-show-button {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background: url(../img/sprite.svg) -576px -6px no-repeat;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    z-index: 2;
}

.menu-show-button.active {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.s-menu--item.left-menu-block {
    position: relative;
}

.title-menu-item {
    display: block;
    position: relative;
}

.ipoteka-block {
    display: flex;
}

.ipoteka__bank {
    margin-bottom: 4em;
}

.ipoteka-block p {
    width: 50%;
}

.ipoteka-block .btn-bottom {
    height: 34px;
    margin: auto;
}

@media (max-width: 900px) {
    .ipoteka-block {
        display: block;
    }

    .ipoteka-block p {
        width: 100%;
    }

    .ipoteka-block .btn-bottom {
        margin: 10px auto;
        display: block;
        width: 189px;
    }
}

#popup-house .inp-field input[name="email"] {
    display: none;
}

.ps-fieldwrap {
    position: relative;
}

.ps-fieldwrap__req {
    position: absolute;
    top: 5px;
    right: 20px;
    color: red;
    line-height: 1;
    font-size: 14px;
    z-index: 100;
    font-weight: bold;
}

@media (max-width: 750px) {
    .ps-fieldwrap__req {
        right: 5px;
    }
}

.ps-ask-form {
    flex-wrap: wrap;
}

.js-hidden-input {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 750px) {
    .ps_dop_block {
        min-width: 220px;
    }

    .ps_dop_block__main {
    }

    .ps_dop_block__row {
        display: flex;
        flex-wrap: wrap;
    }

    .ps_dop_block__col {
        width: 100%;
    }

    .ps_dop_block__col_btn {
        text-align: center;
        order: 1;
        margin-top: 10px;
    }

    .ps_dop_block__col_text {
    }

    body .ps_dop_block .btn.h-callback {
        margin: 0 auto;
        float: none;
    }
}


