@font-face {
    font-family: Roboto-Bold;
    font-weight: 700;
    src: url(../fonts/Roboto/Roboto-Bold.eot?) format("eot"), url(../fonts/Roboto/Roboto-Bold.woff) format("woff"), url(../fonts/Roboto/Roboto-Bold.ttf) format("truetype"), url(../fonts/Roboto/Roboto-Bold.svg#Roboto-Bold) format("svg");
}
@font-face {
    font-family: Roboto-Medium;
    font-weight: 500;
    src: url(../fonts/Roboto/Roboto-Medium.eot?) format("eot"), url(../fonts/Roboto/Roboto-Medium.woff) format("woff"), url(../fonts/Roboto/Roboto-Medium.ttf) format("truetype"),
        url(../fonts/Roboto/Roboto-Medium.svg#Roboto-Medium) format("svg");
}
@font-face {
    font-family: Roboto-Regular;
    font-weight: 400;
    src: url(../fonts/Roboto/Roboto-Regular.eot?) format("eot"), url(../fonts/Roboto/Roboto-Regular.woff) format("woff"), url(../fonts/Roboto/Roboto-Regular.ttf) format("truetype"),
        url(../fonts/Roboto/Roboto-Regular.svg#Roboto-Regular) format("svg");
}
@font-face {
    font-family: Ubuntu-Light;
    font-weight: 300;
    src: url(../fonts/Ubuntu/Ubuntu-Light.eot?) format("eot"), url(../fonts/Ubuntu/Ubuntu-Light.woff) format("woff"), url(../fonts/Ubuntu/Ubuntu-Light.ttf) format("truetype"), url(../fonts/Ubuntu/Ubuntu-Light.svg#Ubuntu-Light) format("svg");
}
@font-face {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    src: url(../fonts/Ubuntu/Ubuntu-Bold.eot?) format("eot"), url(../fonts/Ubuntu/Ubuntu-Bold.woff) format("woff"), url(../fonts/Ubuntu/Ubuntu-Bold.ttf) format("truetype"), url(../fonts/Ubuntu/Ubuntu-Bold.svg#Ubuntu-Bold) format("svg");
}
@font-face {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    src: url(../fonts/Ubuntu/Ubuntu-Medium.eot?) format("eot"), url(../fonts/Ubuntu/Ubuntu-Medium.woff) format("woff"), url(../fonts/Ubuntu/Ubuntu-Medium.ttf) format("truetype"),
        url(../fonts/Ubuntu/Ubuntu-Medium.svg#Ubuntu-Medium) format("svg");
}
@font-face {
    font-family: Ubuntu-Regular;
    font-weight: 400;
    src: url(../fonts/Ubuntu/Ubuntu-Regular.eot?) format("eot"), url(../fonts/Ubuntu/Ubuntu-Regular.woff) format("woff"), url(../fonts/Ubuntu/Ubuntu-Regular.ttf) format("truetype"),
        url(../fonts/Ubuntu/Ubuntu-Regular.svg#Ubuntu-Regular) format("svg");
}
.header {
    position: relative;
    padding-top: 22px;
    padding-bottom: 12px;
    background: #fff;
    z-index: 5;
}
.header nav > ul,
.header nav > ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header nav > ul li a {
    font-family: Ubuntu-Medium;
    font-size: 14px;
}
.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__top nav > ul > li {
    margin-right: 22px;
}
.header__top nav > ul > li:last-child {
    margin-right: 0;
}
.header__top nav ul li a {
    color: #313131;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.header__top nav ul li a:hover {
    color: #a9a9a9;
}
.header__dropdown {
    position: relative;
}
.header__dropdown:hover > a {
    color: #a9a9a9;
}
.header__dropdown:hover > a:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 16px;
    background: #fff;
}
.header__dropdown:hover > ul {
    opacity: 1;
    visibility: visible;
}
.header__dropdown > a {
    position: relative;
}
.header__dropdown > a:after {
    content: "";
    -webkit-mask-image: url(../img/dropdown-arrow-icon.svg);
    mask-image: url(../img/dropdown-arrow-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: #313131;
    width: 7px;
    height: 7px;
    margin-left: 6px;
}
.header__dropdown > ul {
    opacity: 0;
    visibility: hidden;
    min-width: 203px;
    position: absolute;
    left: 0;
    top: calc(100% + 16px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    -webkit-box-shadow: 0 19px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 19px 40px rgba(0, 0, 0, 0.25);
    padding: 26px 26px 24px 27px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.header__dropdown > ul li {
    margin-bottom: 20px;
}
.header__dropdown > ul li:last-child {
    margin-bottom: 0;
}
.header__dropdown > ul li a {
    line-height: 140%;
}
.header__bottom {
    margin-top: 24px;
}
.header__bottom nav {
    padding: 11px;
    background: #313131;
    border-radius: 20px;
}
.header__bottom nav ul li:first-child a,
.header__bottom nav ul li:nth-child(2) a,
.header__bottom nav ul li:nth-child(3) a {
    background: rgba(225, 33, 40, 0.94);
}
.header__bottom nav ul li:first-child a:hover,
.header__bottom nav ul li:nth-child(2) a:hover,
.header__bottom nav ul li:nth-child(3) a:hover {
    color: #e4c0c2;
}
.header__bottom nav ul li:first-child a {
    border-radius: 12px 0 0 12px;
}
.header__bottom nav ul li:nth-child(3) a {
    border-radius: 0 12px 12px 0;
}
.header__bottom nav ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
    color: #fff;
    padding-left: 22px;
    padding-right: 22px;
    text-align: center;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.header__bottom nav ul li a:hover {
    color: #a9a9a9;
}
.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.header__mob-trigger {
    display: none;
    position: relative;
    width: 22px;
    height: 19px;
}
.header__mob-trigger span {
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #000;
    border-radius: 3px;
}
.header__mob-trigger span:first-child {
    top: 0;
}
.header__mob-trigger span:nth-child(2) {
    top: 0;
    bottom: 0;
    margin: auto;
}
.header__mob-trigger span:last-child {
    bottom: 0;
}
.language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.language li {
    margin-right: 16px;
}
.language li:last-child {
    margin-right: 0;
}
.language li.active {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ed1c24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 7px;
}
.language li.active:last-child {
    margin-right: 0;
}
.language li.active a,
.language li.active a:hover,
.language li.active span {
    color: #fff;
}
.language li a {
    font-family: Ubuntu-Medium;
    font-size: 14px;
    color: #313131;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.language li a:hover {
    color: #a9a9a9;
}
.mobile-menu {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    width: 70%;
    max-width: 400px;
    z-index: 9999;
    background: #313131;
    overflow-y: visible;
    overflow-x: hidden;
    padding: 30px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.mobile-menu.active {
    right: 0;
}
.mobile-menu nav ul li {
    margin-bottom: 20px;
}
.mobile-menu nav ul li:last-child {
    margin-bottom: 0;
}
.mobile-menu nav ul li a {
    color: #fff;
}
.mobile-menu nav > ul > li {
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
}
.mobile-menu nav > ul > li > a {
    margin-bottom: 20px;
    font-size: 20px;
    display: block;
}
.mobile-menu nav > ul > li > a:last-child {
    margin-bottom: 0;
}
.mobile-menu .language {
    margin-bottom: 30px;
}
.mobile-menu .language li a {
    color: #fff;
}
.mobile-menu__bottom {
    margin-top: 20px;
}
.overlay {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 9998;
    background: hsla(0, 0%, 100%, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.overlay.active {
    opacity: 1;
    visibility: visible;
}
.close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 18px;
    height: 18px;
}
.close span {
    position: absolute;
    width: 100%;
    height: 3px;
    border-radius: 3px;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.close span:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close span:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.title {
    font-family: Ubuntu-Bold;
    font-size: 42px;
    line-height: 121%;
    font-weight: 700;
    color: #313131;
    margin-bottom: 28px;
}
.title_big {
    font-family: Roboto-Bold;
    font-size: 90px;
    line-height: 100%;
}
.title_small {
    font-family: Roboto-Bold;
    font-size: 28px;
    line-height: 140%;
    color: #000;
}
.subtitle {
    font-family: Ubuntu-Regular;
    font-size: 16px;
    line-height: 140%;
    color: #fff;
}
.items {
    width: 100%;
}
.items__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -11px;
}
.items__item {
    width: 100%;
    padding: 11px;
}
.items_col-2 .items__item {
    width: 50%;
}
.items_col-3 .items__item {
    width: 33.333%;
}
.items_col-4 .items__item {
    width: 25%;
}
.items_col-5 .items__item {
    width: 20%;
}
.btn {
    position: relative;
    border-radius: 20px;
    outline: 0;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    font-weight: 500;
    font-size: 20px;
    font-family: Ubuntu-Medium;
    width: 100%;
}
.btn,
.btn i {
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.btn i {
    width: 40px;
    height: 40px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
}
.btn__calculation-icon {
    -webkit-mask-image: url(../img/calculation-icon.svg);
    mask-image: url(../img/calculation-icon.svg);
}
.btn__color-icon {
    -webkit-mask-image: url(../img/color-icon.svg);
    mask-image: url(../img/color-icon.svg);
}
.btn__map-icon {
    -webkit-mask-image: url(../img/map-icon.svg);
    mask-image: url(../img/map-icon.svg);
}
.btn__partners-icon {
    -webkit-mask-image: url(../img/partners-icon.svg);
    mask-image: url(../img/partners-icon.svg);
}
.btn__buy-icon {
    -webkit-mask-image: url(../img/buy-icon.svg);
    mask-image: url(../img/buy-icon.svg);
}
.btn__price-icon {
    -webkit-mask-image: url(../img/price-icon.svg);
    mask-image: url(../img/price-icon.svg);
}
.btn__print-icon {
    -webkit-mask-image: url(../img/print-icon.svg);
    mask-image: url(../img/print-icon.svg);
}
.btn__plus-icon {
    -webkit-mask-image: url(../img/plus-icon.svg);
    mask-image: url(../img/plus-icon.svg);
}
.btn__check-icon {
    -webkit-mask-image: url(../img/radio-btn-icon.svg);
    mask-image: url(../img/radio-btn-icon.svg);
}
.btn__info-icon {
    -webkit-mask-image: url(../img/info-icon.svg);
    mask-image: url(../img/info-icon.svg);
}
.btn_dark-gray {
    background: #313131;
    height: 86px;
    font-family: Roboto-Medium;
}
.btn_dark-gray:hover {
    background: #595959;
}
.btn_dark-gray i {
    margin-right: 30px;
    background: #fff;
}
.btn_dark-gray span {
    color: #fff;
}
.btn_gray {
    background: #eee;
    height: 86px;
    font-family: Roboto-Medium;
    padding-left: 80px;
    padding-right: 35px;
}
.btn_gray:hover {
    background: #dbdbdb;
}
.btn_gray i {
    position: absolute;
    left: 27px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #313131;
}
.btn_gray span {
    color: #313131;
}
.btn_gray-tr {
    background: rgba(0, 0, 0, 0);
    font-family: Roboto-Medium;
    padding-left: 39px;
    height: 50px;
    font-size: 13px !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.btn_gray-tr i {
    width: 24px !important;
    height: 24px !important;
    background: #a7ada9;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.btn_gray-tr span {
    color: #a7ada9;
}
.btn_white {
    background: #fff;
    height: 74px;
    width: 391px;
    font-family: Roboto-Medium;
    color: #000;
    padding-left: 92px;
    padding-right: 92px;
}
.btn_white:hover {
    color: #ed1c24;
}
.btn_white:hover i {
    background: #ed1c24;
}
.btn_white i {
    position: absolute;
    left: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #000;
}
.btn_white-2 {
    height: 50px !important;
    border-radius: 25px !important;
    background: #fff;
    font-size: 16px;
    border: 1px solid #e1e1e1;
    width: auto;
    padding-left: 19px;
    padding-right: 25px;
}
.btn_white-2 span {
    color: #313131;
    width: calc(100% - 41px);
}
.btn_white-2 i {
    width: 24px !important;
    height: 24px !important;
    background: #000;
    margin-right: 17px;
}
.btn_red {
    height: 50px !important;
    border-radius: 25px !important;
    background: #ed1c24;
    font-size: 16px;
    width: auto;
    padding-left: 19px;
    padding-right: 25px;
}
.btn_red span {
    color: #fff;
    width: calc(100% - 41px);
}
.btn_red i {
    width: 24px !important;
    height: 24px !important;
    background: #fff;
    margin-right: 17px;
}
.btn_black-tr {
    height: 50px;
    border-radius: 25px !important;
    border: 2px solid #313131;
    background: rgba(0, 0, 0, 0);
    font-size: 16px;
}
.btn_black-tr span {
    color: #313131;
}
.btn_black-tr i {
    width: 21px;
    height: 21px;
    background: #313131;
    margin-right: 17px;
}
.slick-slider .slick-next,
.slick-slider .slick-prev,
.slick-slider .slick-slide a {
    outline: 0;
    cursor: pointer;
}
.slick-slider .slick-slide > div > a,
.slick-slider .slick-slide > div > div {
    outline: 0;
}
.slick-slider .slick-slide img {
    display: block;
    width: 100%;
}
.slick-slider .slick-list {
    overflow: hidden;
}
.slick-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slick-slider .slick-next,
.slick-slider .slick-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    outline: 0;
    border: none;
    border-radius: 0;
    cursor: pointer;
    z-index: 1000;
}
.slick-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1000;
}
.slick-slider .slick-dots li {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: 11px;
    cursor: pointer;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.slick-slider .slick-dots li:last-child {
    margin-right: 0;
}
.slick-slider .slick-dots button {
    display: none;
}
.houses-gallery {
    overflow: hidden;
    position: relative;
    margin-top: 74px;
}
.houses-gallery:before {
    content: "";
    position: absolute;
    top: 55px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #eee;
    z-index: 1;
}
.houses-gallery .items_col-2 .items__row {
    margin: -3.5px;
}
.houses-gallery .items_col-2 .items__item {
    padding: 3.5px;
}
.houses-gallery__title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    padding: 49px 77px 47px 46px;
    background: #c5844c;
    z-index: 2;
}
.houses-gallery__title-block .subtitle,
.houses-gallery__title-block .title {
    width: 100%;
    max-width: 494px;
    color: #fff;
}
.houses-gallery__title-block .title {
    margin-bottom: 0;
}
.houses-gallery__title-block .subtitle {
    margin-top: 13px;
}
.houses-gallery__img {
    position: relative;
    z-index: 2;
}
.houses-gallery__img img {
    display: block;
    width: 100%;
}
.houses-gallery__right .container {
    position: absolute;
    left: 3.5px;
    right: 3.5px;
    top: 3.5px;
    bottom: 3.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.houses-gallery__wrapper {
    position: relative;
    margin-left: auto;
    padding-left: 3.5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 2;
}
.houses-gallery__link,
.houses-gallery__wrapper {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.houses-gallery__link {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 20px;
    color: #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 42px;
    padding-right: 3.5px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.houses-gallery__link:hover {
    color: #595959;
}
.houses-gallery__link:hover:after {
    background: #595959;
}
.houses-gallery__link span {
    padding-bottom: 2px;
}
.houses-gallery__link:after {
    content: "";
    -webkit-mask-image: url(../img/to-gallery-arrow-icon.svg);
    mask-image: url(../img/to-gallery-arrow-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: #000;
    margin-left: 36px;
    width: 35.46px;
    height: 25.46px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.houses-gallery__slider {
    position: relative;
    margin-bottom: -3.5px;
}
.houses-gallery__slider .slick-list,
.houses-gallery__slider .slick-track {
    height: 100%;
}
.houses-gallery__slider .slick-slide {
    margin: -4px -3px;
}
.houses-gallery__slider .slick-slide > div {
    height: 50%;
}
.houses-gallery__slider .slick-slide img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.houses-gallery__slider .slick-next,
.houses-gallery__slider .slick-prev {
    width: 26px;
    height: 25px;
    background: 0 0;
    bottom: calc(100% + 42px);
}
.houses-gallery__slider .slick-next:hover i,
.houses-gallery__slider .slick-prev:hover i {
    background: #595959;
}
.houses-gallery__slider .slick-next i,
.houses-gallery__slider .slick-prev i {
    width: 100%;
    height: 100%;
    -webkit-mask-image: url(../img/right-arrow.svg);
    mask-image: url(../img/right-arrow.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background: #000;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.houses-gallery__slider .slick-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 56px;
}
.houses-gallery__slider .slick-next {
    right: 0;
}
.houses-gallery__slider-item {
    padding: 4px 3px;
    height: 100%;
}
.houses-gallery__slider-item a {
    position: relative;
    display: block;
    height: 100%;
}
.houses-gallery__slider-item a:hover:after {
    opacity: 0;
    visibility: hidden;
}
.houses-gallery__slider-item a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(43, 32, 4, 0.2)), to(rgba(43, 32, 4, 0.2)));
    background: -o-linear-gradient(bottom, rgba(43, 32, 4, 0.2), rgba(43, 32, 4, 0.2));
    background: linear-gradient(0deg, rgba(43, 32, 4, 0.2), rgba(43, 32, 4, 0.2));
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.product-slider {
    overflow: hidden;
}
.product-slider__thmb {
    margin: 30px auto 0;
}
.product-slider__thmb .slick-list {
    margin: -16.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product-slider__thmb .slick-slide {
    cursor: pointer;
    padding: 16.5px;
}
.product-gallery-slider__thmb {
    margin: 30px auto 0;
    width: 100%;
}
.product-gallery-slider__thmb .slick-list {
    margin: -20px;
}
.product-gallery-slider__thmb .slick-slide {
    cursor: pointer;
    padding: 20px;
}
.form .select-styled,
.form input,
.form textarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding-left: 16px;
    padding-right: 16px;
    height: 48px;
    width: 100%;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    font-size: 14px;
    font-family: Ubuntu-Medium;
    line-height: 117%;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.form .select-styled:focus,
.form input:focus,
.form textarea:focus {
    color: #000;
}
.form textarea {
    padding-top: 16px;
    height: 109px;
    resize: none;
}
.form__input-title {
    font-family: Ubuntu-Medium;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
}
.select {
    display: none !important;
}
.select-mod,
.select-styled {
    position: relative;
}
.select-styled {
    padding-right: 34px;
    cursor: pointer;
    z-index: 4;
}
.select-styled:after {
    content: "";
    width: 9px;
    height: 9px;
    -webkit-mask-image: url(../img/right-arrow.svg);
    mask-image: url(../img/right-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background: #313131;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.select-styled.active + .select-wrapper {
    opacity: 1;
    visibility: visible;
}
.select-wrapper {
    position: absolute;
    bottom: 100%;
    right: 0;
    left: 0;
    z-index: 5;
    padding: 26px 21px 26px 27px;
    background: #fff;
    border: 1px solid #eee;
    opacity: 0;
    visibility: hidden;
    border-radius: 20px;
    -webkit-box-shadow: 0 19px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 19px 40px rgba(0, 0, 0, 0.25);
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.select-options {
    max-height: 220px;
    overflow-y: auto;
}
.select-options::-webkit-scrollbar {
    width: 6px;
}
.select-options::-webkit-scrollbar-track {
    background: #ececec;
    border-radius: 20px;
}
.select-options::-webkit-scrollbar-thumb {
    background: #a9a9a9;
    border-radius: 20px;
}
.select-options li {
    cursor: pointer;
    color: #313131;
    margin-bottom: 20px;
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.select-options li:last-child {
    margin-bottom: 0;
}
.select-options li:hover {
    color: #a9a9a9;
}
.select-options li[rel="hide"] {
    display: none;
}
.radio__item {
    margin-bottom: 28px;
}
.radio__item:last-child {
    margin-bottom: 0;
}
.radio__content label input {
    display: none;
}
.radio__content label span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    cursor: pointer;
}
.radio__content label span:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: 50% !important;
}
.radio__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.radio_round .radio__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -6px;
}
.radio_round .radio__row label {
    padding: 6px;
}
.radio_round .radio__content label input:checked ~ span {
    background: #ed1c24;
    color: #fff;
}
.radio_round .radio__content label span {
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 25px;
    padding-left: 44px;
    padding-right: 21px;
    background: #eee;
    color: #313131;
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 16px;
    line-height: 121%;
}
.radio_round .radio__content label span:before {
    left: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 13px;
    height: 16px;
    background: url(../img/radio-btn-icon.svg);
}
.radio_square .radio__row {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.radio_square .radio__row label {
    width: 50%;
}
.radio_square .radio__row label:last-child span {
    border-right: none;
}
.radio_square .radio__content label input:checked ~ span {
    background: #313131;
    color: #fff;
}
.radio_square .radio__content label input:checked ~ span:before {
    opacity: 1;
    visibility: visible;
}
.radio_square .radio__content label span {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 36px 66px 36px 39px;
    font-family: Roboto-Bold;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    background: #eee;
    color: #000;
    border-right: 1px solid #dadada;
}
.radio_square .radio__content label span:before {
    right: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../img/tabs-nav-icon.svg);
    width: 34px;
    height: 34px;
    opacity: 0;
    visibility: hidden;
}
.radio_colors .radio__row {
    margin: -6px;
}
.radio_colors .radio__row label {
    padding: 6px;
}
.radio_colors .radio__row label span {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 11px;
    color: transparent;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.radio_colors .radio__content label input[value="bordo"] ~ span {
    background: #c04b25;
}
.radio_colors .radio__content label input[value="korsika"] ~ span {
    background: #f0d375;
}
.radio_colors .radio__content label input[value="modena"] ~ span {
    background: #a7ada9;
}
.radio_colors .radio__content label input[value="toskana"] ~ span {
    background: #f2e6d6;
}
.radio_colors .radio__content label input[value="milan"] ~ span {
    background: #624830;
}
.radio_colors .radio__content label input[value="yellow"] ~ span {
    background: #e1a92e;
}
.radio_colors .radio__content label input[value="palermo"] ~ span {
    background: #e66b20;
}
.radio_colors .radio__content label input:checked ~ span,
.radio_colors .radio__content label input:hover ~ span {
    color: rgba(0, 0, 0, 0.5);
}
.radio_options .radio__row {
    margin: -7.5px;
}
.radio_options .radio__row label {
    width: 100%;
    padding: 7.5px;
}
.radio_options .radio__row label span {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 56px;
    min-height: 34px;
}
.radio_options .radio__row label span:after,
.radio_options .radio__row label span:before {
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 34px;
    height: 34px;
}
.radio_options .radio__row label span:before {
    background-image: url(../img/options-icon-active.svg);
    opacity: 0;
    visibility: hidden;
}
.radio_options .radio__row label span:after {
    content: "";
    position: absolute;
    background-image: url(../img/options-icon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 50%;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.radio_options .radio__content label input:checked ~ span:before {
    opacity: 1;
    visibility: visible;
}
.radio_options .radio__content label input:checked ~ span:after {
    opacity: 0;
    visibility: hidden;
}
* {
    margin: 0;
    padding: 0;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
}
body,
html {
    overflow-x: hidden;
    overflow-y: auto;
}
body {
    color: #000;
    font-family: Ubuntu-Regular;
    font-size: 15px;
    line-height: 115%;
}
body#pricelist {
    padding-bottom: 226px;
}
body#pricelist .footer {
    display: none;
}
.compensate-for-scrollbar {
    margin-right: 0 !important;
}
.container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1182px;
}
.content-wrapper {
    position: relative;
    overflow-x: auto;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    padding-top: 25px;
    padding-bottom: 25px;
    margin-top: -25px;
    margin-bottom: -25px;
}
.content-wrapper::-webkit-scrollbar {
    height: 8px;
}
.content-wrapper::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 20px;
}
.content-wrapper::-webkit-scrollbar-thumb {
    background: #ed1c24;
    border-radius: 20px;
}
.content-wrapper__item {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.logo {
    display: block;
    width: 192px;
}
.logo img {
    display: block;
    width: 100%;
}
.main-top-block {
    position: relative;
    height: 714px;
}
.main-top-block:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(43, 32, 4, 0.5)), to(rgba(43, 32, 4, 0.5)));
    background: -o-linear-gradient(bottom, rgba(43, 32, 4, 0.5), rgba(43, 32, 4, 0.5));
    background: linear-gradient(0deg, rgba(43, 32, 4, 0.5), rgba(43, 32, 4, 0.5));
    z-index: 1;
}
.main-top-block__video-bg {
    width: 100%;
    height: 100%;
}
.main-top-block__video-bg img,
.main-top-block__video-bg video {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.main-top-block__video-bg img {
    display: none;
}
.main-top-block__content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.main-top-block__content .container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-top-block__content .title {
    color: #fff;
}
.main-top-block__content .title_big {
    text-align: center;
    margin-bottom: 0;
}
.main-top-block__to-bottom {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    margin: auto;
    width: 37px;
}
.main-top-block__to-bottom svg {
    display: block;
    width: 100%;
    overflow: visible;
}
.advantages {
    background: #eee;
    padding-top: 58px;
    padding-bottom: 65px;
}
.advantages .title {
    text-align: center;
}
.advantages .items_col-4 .items__row {
    margin: -28px;
}
.advantages .items_col-4 .items__item {
    padding: 28px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.advantages .items_col-4 .items__item,
.advantages__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.advantages__img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.advantages__img img {
    display: block;
    width: 56.37%;
    height: 56.37%;
}
.advantages__content {
    text-align: center;
    margin-top: 28px;
    max-width: 212px;
}
.advantages__content p {
    font-family: Roboto-Regular;
    font-weight: 400;
    color: #3c3c3c;
    line-height: 120%;
}
.advantages__content .advantages__title {
    font-family: Roboto-Bold;
    font-weight: 700;
    margin-bottom: 11px;
    font-size: 20px;
    line-height: 115%;
}
.short-products {
    margin-top: 82px;
}
.short-products .items_col-3 {
    padding-left: 32px;
    padding-right: 32px;
}
.short-products .items_col-3 .items__row {
    margin: -32px;
}
.short-products .items_col-3 .items__item {
    padding: 32px;
}
.short-products__item {
    position: relative;
}
.short-products__item:hover .short-products__hidden {
    opacity: 1;
    visibility: visible;
}
.short-products__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.short-products__img {
    max-width: 320px;
}
.short-products__img img {
    display: block;
    width: 100%;
}
.short-products__title {
    font-size: 28px;
    text-align: center;
    margin-top: 31px;
    color: #000;
    line-height: 115%;
}
.short-products__title strong {
    display: block;
    font-family: Ubuntu-Bold;
    font-weight: 700;
}
.short-products__btn-block {
    margin-top: 108px;
}
.short-products__btn-block.items .items__row {
    margin: -8px;
}
.short-products__btn-block.items .items__item {
    padding: 8px;
}
.short-products__hidden {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    background: rgba(49, 49, 49, 0.96);
    padding: 41px 38px 46px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.short-products__hidden .short-products__title {
    color: #fff;
    text-align: left;
    margin-bottom: 15px;
}
.short-products__description {
    font-size: 13px;
    line-height: 140%;
    margin-bottom: 29px;
    color: #fff;
}
.short-products__link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 15px;
    font-family: Ubuntu-Bold;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.short-products__link:hover {
    color: #a9a9a9;
}
.short-products__link:hover:after {
    background: #a9a9a9;
}
.short-products__link:after {
    content: "";
    -webkit-mask-image: url(../img/right-arrow.svg);
    mask-image: url(../img/right-arrow.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background: #fff;
    width: 26px;
    height: 25px;
    margin-left: 8px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.partners {
    background: url(../img/partner-bg.jpg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    padding-top: 63px;
    padding-bottom: 79px;
    margin-top: 96px;
}
.partners .title {
    color: #fff;
    margin-bottom: 0;
}
.partners .items__row {
    margin: -20px -11px;
}
.partners .items__item {
    padding: 20px 11px;
}
.partners__btn-block .items__row {
    margin: -22px;
}
.partners__btn-block .items__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 22px;
    width: 100%;
}
.breadcrambs {
    font-size: 12px;
    margin-top: 4px;
}
.breadcrambs,
.breadcrambs li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.breadcrambs li:after {
    content: "";
    -webkit-mask-image: url(../img/right-arrow.svg);
    mask-image: url(../img/right-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: #646464;
    width: 6px;
    height: 6px;
    margin-left: 15px;
    margin-right: 15px;
}
.breadcrambs li:last-child:after {
    display: none;
}
.breadcrambs a {
    color: #646464;
}
.breadcrambs span {
    color: #d72229;
}
.products {
    margin-top: 47px;
    margin-bottom: 132px;
}
.products__products .items__row {
    margin: -48px;
}
.products__products .items__item {
    padding: 48px;
}
.products__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.products__img {
    max-width: 320px;
}
.products__img img {
    display: block;
    width: 100%;
}
.products__title {
    width: 100%;
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    margin-bottom: 15px;
    color: #000;
}
.products__btn-block {
    margin-top: 108px;
}
.products__btn-block.items .items__row {
    margin: -8px;
}
.products__btn-block.items .items__item {
    padding: 8px;
}
.products__description {
    font-size: 13px;
    line-height: 140%;
}
.products__description p {
    margin-bottom: 15px;
}
.products__description p:last-child {
    margin-bottom: 0;
}
.products__subcat {
    margin-top: 22px;
}
.products__subcat .items_col-3 .items__row {
    margin: -6.5px;
}
.products__subcat .items_col-3 .items__item {
    padding: 6.5px;
}
.products__subcat .items_col-3 .items__item > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.products__subcat .items_col-3 .items__item > a img {
    max-width: 98px;
}
.products__subcat .items_col-3 .items__item img {
    display: block;
    width: 100%;
}
.show-more__content {
    position: relative;
    max-height: 90px;
    overflow: hidden;
}
.show-more__bg {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -34px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background: -o-linear-gradient(bottom, #fff 0, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(1turn, #fff, hsla(0, 0%, 100%, 0));
}
.show-more__triger {
    width: 18px;
    height: 18px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    margin-top: 24px;
}
.show-more__triger i {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-mask-image: url(../img/right-arrow.svg);
    mask-image: url(../img/right-arrow.svg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    background: #000;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.news {
    margin-top: 32px;
    margin-bottom: 80px;
}
.news .items__row {
    margin: -11px -18px;
}
.news .items__item {
    padding: 11px 18px;
}
.news__news-block.items__item {
    width: 66.27%;
}
.news__nav.items__item {
    width: 33.73%;
}
.news__nav .title {
    margin-bottom: 18px;
}
.news__img {
    display: block;
    position: relative;
}
.news__img img {
    display: block;
    width: 100%;
}
.news__img_hovered:after,
.news__img_hovered:before {
    content: "";
    position: absolute;
}
.news__img_hovered:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(237, 28, 36, 0.5);
    opacity: 0;
    visibility: hidden;
}
.news__img_hovered:after,
.news__img_hovered:before {
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.news__img_hovered:after {
    -webkit-mask-image: url(../img/to-gallery-arrow-icon.svg);
    mask-image: url(../img/to-gallery-arrow-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: 34.83px;
    height: 24.21px;
    background: #fff;
    bottom: 17px;
    right: 20px;
}
.news__img_hovered:hover:before {
    opacity: 1;
    visibility: visible;
}
.news__img_hovered:hover:after {
    right: 12px;
}
.news__date {
    margin-top: 16px;
    font-size: 12px;
    line-height: 140%;
    color: #a9a9a9;
}
.news__title {
    margin-top: 3px;
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #000;
}
.news__title_big {
    font-size: 36px;
}
.news .content_no-pad-l {
    margin-top: 42px;
}
.news__btn-block.items .items__item {
    width: 100%;
}
.news .pagination {
    margin-top: 71px;
}
.news-menu {
    margin-bottom: 61px;
}
.news-menu li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.news-menu li a:hover {
    color: #a9a9a9;
}
.news-menu__img {
    width: 38.39%;
    max-width: 140px;
    margin-right: 40px;
}
.news-menu__img img {
    display: block;
    width: 100%;
}
.news-menu__title {
    font-size: 20px;
    line-height: 115%;
}
.news-menu__title strong {
    display: block;
}
.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pagination li {
    margin-right: 23px;
}
.pagination li:last-child {
    margin-right: 0;
}
.pagination li.active {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ed1c24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 10px;
}
.pagination li.active:last-child {
    margin-right: 0;
}
.pagination li.active a,
.pagination li.active a:hover,
.pagination li.active span {
    color: #fff;
}
.pagination li a {
    font-family: Roboto-Medium;
    font-size: 14px;
    color: #313131;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.pagination li a:hover {
    color: #a9a9a9;
}
.content {
    margin-top: 22px;
}
.content .h2,
.content h2 {
    font-family: Ubuntu-Bold;
    font-size: 36px;
    font-weight: 700;
    line-height: 140%;
    padding-left: 30px;
    margin-bottom: 22px;
}
.content p {
    margin-bottom: 38px;
    line-height: 160%;
    padding-left: 52px;
}
.content p:last-child {
    margin-bottom: 0;
}
.content img {
    display: block;
    width: 100%;
    margin-bottom: 38px;
}
.content img:last-child {
    margin-bottom: 0;
}
.content__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.content__item_h2-right .h2,
.content__item_h2-right h2 {
    width: 100%;
    padding-left: calc(31.077% + 30px);
}
.content__img {
    width: 31.077%;
}
.content__img img {
    display: block;
    width: 100%;
}
.content__text {
    width: 68.923%;
}
.content_no-pad-l p {
    padding-left: 0 !important;
}
.certificates {
    margin-top: 32px;
    margin-bottom: 115px;
}
.certificates .items__row {
    margin: -41.5px -13.5px;
}
.certificates .items__item {
    padding: 41.5px 13.5px;
}
.certificates__item {
    display: block;
}
.certificates__item:hover .certificates__img:before {
    opacity: 1;
    visibility: visible;
}
.certificates__item:hover .certificates__title {
    color: #ed1c24;
}
.certificates__item:hover .certificates__hidden {
    opacity: 1;
    visibility: visible;
}
.certificates__img {
    position: relative;
}
.certificates__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(237, 28, 36, 0.5);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.certificates__img img {
    display: block;
    width: 100%;
}
.certificates__title {
    margin-top: 20px;
    text-align: center;
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: #3c4044;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.certificates__hidden {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 0;
    visibility: hidden;
}
.certificates__hidden,
.certificates__print,
.certificates__zoom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.certificates__print,
.certificates__zoom {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    margin-right: 16px;
    cursor: pointer;
}
.certificates__print:last-child,
.certificates__zoom:last-child {
    margin-right: 0;
}
.certificates__print:hover,
.certificates__zoom:hover {
    opacity: 0.9;
}
.certificates__print i,
.certificates__zoom i {
    width: 50%;
    height: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: #313131;
}
.certificates__zoom i {
    -webkit-mask-image: url(../img/zoom-icon.svg);
    mask-image: url(../img/zoom-icon.svg);
}
.certificates__print i {
    -webkit-mask-image: url(../img/print-icon.svg);
    mask-image: url(../img/print-icon.svg);
}
.pricelist {
    margin-top: 26px;
}
.pricelist__head {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 63px;
}
.pricelist__head,
.pricelist__head-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pricelist__head-wrapper .title {
    margin-right: 62px;
    margin-bottom: 0;
}
.pricelist__head-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -9px;
}
.pricelist__head-btns .btn {
    margin: 9px;
}
.pricelist__product {
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.pricelist__product.items__item {
    width: 15.712% !important;
    padding: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.pricelist__product-img {
    margin-bottom: 5px;
}
.pricelist__product-img img {
    display: block;
    width: 100%;
}
.pricelist__product-title {
    font-size: 14px;
    line-height: 117%;
    margin-bottom: 3px;
}
.pricelist__product-subtitle {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 20px;
    line-height: 117%;
    margin-bottom: 3px;
}
.pricelist__content.items_col-2 {
    min-width: 1152px;
    width: 100%;
}
.pricelist__content.items_col-2 .items__row {
    margin: 0;
}
.pricelist__table.items__item {
    width: 84.288% !important;
    padding: 0;
}
.calculator {
    margin-top: 26px;
    margin-bottom: 85px;
}
.calculator .items__row {
    margin: -27.5px -14px;
}
.calculator .items__item {
    padding: 27.5px 14px;
}
.calculator .title {
    margin-bottom: 63px;
}
.calculator__small-title {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    line-height: 121%;
    margin-bottom: 23px;
    color: #646464;
}
.calculator__info-title {
    font-family: Ubuntu-Regular;
    font-weight: 400;
    line-height: 121%;
    margin-bottom: 23px;
    color: #ed1c24;
    text-align: center;
}
.calculator__info-title a {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    color: #ed1c24;
}
.calculator__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}
.calculator__img img {
    width: 100%;
    margin-bottom: -56px;
}
.calculator .radio {
    margin-bottom: 22px;
}
.calculator .radio_square {
    margin-bottom: 60px;
}
.calculator .radio .calculator__small-title {
    text-align: center;
}
.calculator .options {
    margin-bottom: 55px;
}
.calculator .options:last-child {
    margin-bottom: 0;
}
.calculator__total {
    margin-top: 76px;
}
.calculator__total .btn {
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    max-width: 226px;
}
.calculator__total-info {
    position: relative;
    color: #a7ada9;
    margin-top: 20px;
    font-size: 12px;
    padding-left: 24px;
}
.calculator__total-info:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background: url(../img/info-icon.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}
.calculator__total-info a {
    color: #ed1c24;
    font-family: Ubuntu-Bold;
    font-weight: 700;
}
.options {
    border-radius: 20px;
    padding: 22px 68px 26px 29px;
}
.options__wrapper {
    margin-right: 40px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.options__wrapper .select-label,
.options__wrapper label {
    margin-right: 10px !important;
}
.options__wrapper .select-label:last-child,
.options__wrapper label:last-child {
    margin-right: 0 !important;
}
.options__wrapper .select-label {
    width: 65% !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.options__wrapper .select-label span {
    margin-bottom: 0 !important;
    margin-right: 8px;
}
.options__wrapper .select-label .select-mod {
    width: 100%;
}
.options__wrapper .select-label .select-wrapper {
    min-width: 100px;
}
.options__wrapper label {
    width: 35% !important;
}
.options__wrapper label input {
    text-align: center;
}
.options_grey {
    background: #eee;
}
.options_white {
    background: #f8f8f8;
    border: 1px solid #ececec;
}
.options_white .options__par {
    margin-bottom: 41px;
}
.options_white input,
.options_white textarea {
    text-align: left;
}
.options_big {
    padding: 22px;
}
.options_big-2 {
    padding: 33px 22px;
}
.options hr {
    margin: 21px -22px 13px;
    border: 0;
    border-top: 1px solid #c4c4c4;
}
.options__title.title {
    position: relative;
    display: block;
    padding-left: 50px;
    margin-bottom: 34px;
}
.options__title i {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: 50% !important;
    margin: auto 14px auto 0;
}
.options__wall-icon {
    background: url(../img/wall-icon.svg);
}
.options__wall-width-icon {
    background: url(../img/wall-width-icon.svg);
}
.options__wall-height-icon {
    background: url(../img/wall-height-icon.svg);
}
.options__square-icon {
    background: url(../img/square-icon.svg);
}
.options__square-icon-main {
    background: url(../img/square-icon-main.svg);
}
.options__architectural-features-icon {
    background: url(../img/architectural-features-icon.svg);
}
.options__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 10px;
}
.options__type-title {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    line-height: 121%;
    margin-right: 12px;
}
.options__type-title:last-child {
    margin-right: 0;
}
.options__type-delite {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 11px;
    line-height: 121%;
    color: #a7ada9;
}
.options__par {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-bottom: 17px;
}
.options__par:last-child {
    margin-bottom: 0;
}
.options__par .select-label,
.options__par label {
    margin-right: 40px;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.options__par .select-label:last-child,
.options__par label:last-child {
    margin-right: 0;
}
.options__par .select-label span,
.options__par label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 14px;
    line-height: 121%;
}
.options__par .select-label span i,
.options__par label span i {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    background-position: 50% !important;
    margin-right: 14px;
}
.options__par_grey {
    background: #ececec;
    margin-left: -22px;
    margin-right: -22px;
    padding: 19px 22px;
}
.options__par_grey .btn {
    width: 50%;
    max-width: none !important;
    margin-top: auto !important;
    margin-bottom: auto;
}
.options .btn {
    margin-top: 22px;
    max-width: 190px;
}
.tabs__nav {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.tabs__nav,
.tabs__nav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.tabs__nav li a {
    height: 100%;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 36px 66px 36px 39px;
    font-family: Roboto-Bold;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    background: #eee;
    color: #000;
    border-right: 1px solid #dadada;
}
.tabs__nav li a,
.tabs__nav li a:after {
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.tabs__nav li a:after {
    content: "";
    position: absolute;
    right: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(../img/tabs-nav-icon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 50%;
    width: 34px;
    height: 34px;
    opacity: 0;
    visibility: hidden;
}
.tabs__nav li a.active {
    background: #313131;
    color: #fff;
}
.tabs__nav li a.active:after {
    opacity: 1;
    visibility: visible;
}
.tabs__nav li:last-child {
    margin-right: 0;
}
.tabs__nav li:last-child a {
    border-right: none;
}
.tabs__content {
    margin-top: 60px;
}
.tabs__item {
    display: none;
}
.tabs__item.active {
    display: block;
}
.table {
    width: 100%;
    border-spacing: 0;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}
.table thead td {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 13px;
    color: #464646;
}
.table tbody tr:hover td {
    background: hsla(0, 0%, 93.3%, 0.6);
    color: #000;
}
.table tbody tr:hover td input {
    color: #000;
}
.table tbody td {
    font-size: 14px;
}
.table tbody td:first-child {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 15px;
    color: #000;
}
.table tbody td:nth-child(2) {
    color: #000;
}
.table td {
    width: 10.5625%;
    font-family: Ubuntu-Medium;
    line-height: 117%;
    color: #a9a9a9;
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    padding: 9px;
    text-align: center;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.table td:first-child {
    text-align: left;
    width: 15.5%;
}
.table input {
    color: #a9a9a9;
}
.table_tr {
    border: none;
}
.table_tr thead td {
    font-size: 18px;
    color: #000;
}
.table_tr tbody td {
    color: #000;
}
.table_tr tbody td,
.table_tr tbody td:first-child {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 12px;
}
.table_tr td {
    border: none;
    width: 5.9%;
}
.table_tr td:first-child {
    width: 5.9%;
    text-align: center;
}
.table_tr td:nth-child(3) {
    width: 10.1%;
}
.table_tr td:last-child {
    width: 11.9%;
}
.table_tr td a {
    display: block;
    color: #000;
}
.table-calc {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
.table-calc .container {
    max-width: 1196px;
    padding: 0;
}
.table-calc__item {
    background: #eee;
    border: 1px solid #fff;
    border-radius: 20px 20px 0 0;
    -webkit-box-shadow: 0 -11px 26px rgba(0, 0, 0, 0.04);
    box-shadow: 0 -11px 26px rgba(0, 0, 0, 0.04);
}
.table-calc__content.items__item {
    width: 65.625%;
}
.table-calc__content-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 19px 22px 22px;
}
.table-calc__selects {
    padding-right: 36.878%;
}
.table-calc__count {
    width: 50%;
    margin-top: 14px;
}
.table-calc__count.items_col-2 .items__row {
    margin: -20px;
}
.table-calc__count.items_col-2 .items__item {
    padding: 20px;
}
.table-calc__info {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 36.878%;
    color: #464646;
    font-size: 13px;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.table-calc__info span {
    display: block;
    position: relative;
    padding-left: 36px;
    padding-right: 30px;
}
.table-calc__info span:before {
    content: "*";
    position: absolute;
    left: 22px;
    top: 0;
    color: #ed1c24;
}
.table-calc__info a {
    display: block;
    font-family: Ubuntu-Bold;
    font-weight: 700;
    color: #000;
}
.table-calc__order.items__item {
    width: 34.375%;
}
.table-calc__order-inner {
    height: 100%;
    background: #313131;
    padding: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    border-radius: 0 20px 0 0;
}
.total-price__title {
    font-size: 14px;
    margin-bottom: 3px;
}
.total-price__price,
.total-price__title {
    line-height: 100%;
    font-family: Ubuntu-Medium;
    font-weight: 500;
}
.total-price__price {
    font-size: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 6px;
    margin-bottom: -6px;
}
.total-price__price::-webkit-scrollbar {
    height: 6px;
}
.total-price__price::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 20px;
}
.total-price__price::-webkit-scrollbar-thumb {
    background: #ed1c24;
    border-radius: 20px;
}
.total-price_big .total-price__price {
    font-size: 36px;
}
.gallery {
    margin-top: 26px;
    margin-bottom: 95px;
}
.gallery__nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.gallery__link,
.gallery__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.gallery__link {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 16px;
    line-height: 121%;
    height: 50px;
    border-radius: 25px;
    color: #313131;
    padding-left: 17px;
    padding-right: 17px;
}
.gallery__link.active {
    background: #ed1c24;
    color: #fff;
    padding-left: 22px;
    padding-right: 22px;
}
.gallery__content {
    margin-top: 36px;
}
.gallery__img {
    position: relative;
}
.gallery__img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(43, 32, 4, 0.2);
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.gallery__img img {
    display: block;
    width: 100%;
}
.gallery__img:hover:before {
    background: rgba(237, 28, 36, 0.5);
}
.gallery__img:hover .gallery__hidden {
    opacity: 1;
    visibility: visible;
}
.gallery__hidden {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    opacity: 0;
    visibility: hidden;
}
.gallery__hidden,
.gallery__zoom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.gallery__zoom {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}
.gallery__zoom:hover {
    opacity: 0.9;
}
.gallery__zoom i {
    -webkit-mask-image: url(../img/zoom-icon.svg);
    mask-image: url(../img/zoom-icon.svg);
    width: 50%;
    height: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: #313131;
}
.gallery .pagination {
    margin-top: 81px;
}
.managers {
    background: #f8f8f8;
    margin-top: 60px;
    margin-bottom: 30px;
    padding-top: 72px;
    padding-bottom: 72px;
}
.managers .items__row {
    margin: -42px -23.5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.managers .items__item {
    padding: 42px 23.5px;
}
.managers__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
.managers__img {
    width: 60px;
    margin-right: 26px;
}
.managers__img img {
    display: block;
    width: 100%;
    border-radius: 50%;
}
.managers__info {
    width: calc(100% - 86px);
    font-family: Ubuntu-Bold;
    font-weight: 700;
    line-height: 121%;
}
.managers__name {
    font-size: 24px;
    margin-bottom: 10px;
}
.managers__position {
    font-size: 15px;
}
.managers .contacts-in-content {
    padding-left: 45px;
}
.contacts-in-content > p {
    font-size: 16px;
    color: #595959;
    margin-bottom: 20px;
}
.contacts-in-content > p:last-child {
    margin-bottom: 0;
}
.contacts-in-content__title {
    font-family: Ubuntu-Bold;
    line-height: 121%;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 23px;
}
.contacts-in-content__email,
.contacts-in-content__location,
.contacts-in-content__phone {
    position: relative;
    color: #595959;
    padding-left: 41px;
    display: block;
}
.contacts-in-content__email:before,
.contacts-in-content__location:before,
.contacts-in-content__phone:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    background-repeat: no-repeat !important;
    background-position: 50% !important;
    background-size: 100% 100% !important;
    width: 17px;
    height: 17px;
}
.contacts-in-content__phone:before {
    background: url(../img/phone-icon.svg);
}
.contacts-in-content__email:before {
    background: url(../img/email-icon.svg);
}
.contacts-in-content__location:before {
    background: url(../img/location-icon.svg);
}
.contact {
    margin-top: 26px;
}
.contact .items_col-2 .items__row {
    margin: -25px -11px;
}
.contact .items_col-2 .items__item {
    padding: 25px 11px;
}
.contact .contacts-in-content {
    margin-bottom: 89px;
}
.contact .contacts-in-content:last-child {
    margin-bottom: 0;
}
.contact .form {
    padding-left: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.contact .form .select-label,
.contact .form label {
    margin-bottom: 26px;
}
.contact .form .select-label:last-child,
.contact .form label:last-child {
    margin-bottom: 0;
}
.contact .form .select-label .form__input-title,
.contact .form .select-label span,
.contact .form label .form__input-title,
.contact .form label span {
    display: block;
    margin-bottom: 10px;
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 13px;
    line-height: 121%;
}
.contact .form input,
.contact .form textarea {
    text-align: left;
}
.contact .form .btn {
    margin-left: auto;
    margin-top: 26px;
    max-width: 190px;
}
.item-404 {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.item-404__img {
    margin-bottom: 53px;
}
.item-404__img img {
    display: block;
    max-width: 100%;
}
.item-404__title {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 36px;
    line-height: 140%;
    margin-bottom: 6px;
    text-align: center;
    color: #313131;
}
.item-404__link {
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #ed1c24;
    text-decoration: underline;
}
.map {
    margin-top: 26px;
    margin-bottom: 104px;
}
.map .title {
    margin-bottom: 0;
}
.map__head {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 33px;
}
.map__head,
.map__head-selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.map__head-selects {
    width: 664px;
}
.map__map {
    width: 100%;
    height: 356px;
}
.map__map iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.map .form .table tbody td:last-child {
    text-align: left;
}
.map .form .select-wrapper {
    bottom: auto;
    top: 100%;
}
.map .form .select-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 21px;
    width: 50%;
}
.map .form .select-label:last-child {
    margin-right: 0;
}
.map .form__input-title {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 16px;
    line-height: 121%;
    margin-right: 13px;
    margin-bottom: 0;
}
.map .form .select-mod {
    width: 100%;
}
.map__content {
    margin-top: 46px;
}
.map__content .items_col-2 .items__row {
    margin: -28.5px;
}
.map__content .items_col-2 .items__item {
    padding: 28.5px;
}
.map__mag-list.items__item {
    width: 59.636%;
}
.map__mag-list.items__item .table {
    min-width: 606px;
    width: 100%;
}
.map__region.items__item {
    width: 40.364%;
}
.map__region-head {
    margin-bottom: 49px;
}
.map__region-head:last-child {
    margin-bottom: 0;
}
.map__region-head .title_small {
    margin-bottom: 4px !important;
}
.map__region-subtitle {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    color: #ed1c24;
}
.map .contacts-in-content {
    margin-bottom: 59px;
}
.map .contacts-in-content:last-child {
    margin-bottom: 0;
}
.map .contacts-in-content__title {
    max-width: 667px;
}
.faq {
    margin-top: 26px;
    margin-bottom: 77px;
}
.faq .items__row {
    margin: -18.5px;
}
.faq .items__item {
    padding: 18.5px;
}
.faq__nav.items__item {
    width: 33.306%;
}
.faq__nav li {
    position: relative;
    margin-bottom: 10px;
}
.faq__nav li:last-child {
    margin-bottom: 0;
}
.faq__nav li a {
    display: block;
    padding: 30px 27px;
    border-radius: 20px;
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #000;
}
.faq__nav li a,
.faq__nav li a i {
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.faq__nav li a i {
    position: absolute;
    left: 14px;
    top: 12px;
    width: 74px;
    height: 74px;
    background: url(../img/faq-icon.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: 50%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}
.faq__nav li a.active {
    padding: 35px 27px;
    background: #ed1c24;
    color: #fff;
}
.faq__nav li a.active:hover {
    background: #ed1c24;
}
.faq__nav li a.active i {
    opacity: 1;
    visibility: visible;
}
.faq__nav li a:hover {
    background: #eee;
}
.faq__content {
    position: relative;
}
.faq__content.items__item {
    width: 66.694%;
}
.faq__item {
    max-height: 0;
    overflow: hidden;
}
.faq__item.active {
    max-height: none;
}
.product {
    margin-top: 60px;
}
.product__head.items_col-2 .items__row {
    margin: -28px;
}
.product__head.items_col-2 .items__item {
    padding: 28px;
}
.product__head .radio {
    margin-bottom: 68px;
}
.product .product-slider {
    margin-bottom: 75px;
}
.product__info {
    margin-bottom: 60px;
}
.product .options_white {
    position: relative;
    z-index: 2;
}
.product__characteristics {
    margin-top: 132px;
}
.product__characteristics .table {
    min-width: 990px;
}
.product__characteristics .table thead tr {
    vertical-align: bottom;
}
.product__characteristics .table thead td:first-child {
    width: 26.4%;
    text-align: left;
}
.product__characteristics .table thead td img {
    display: block;
    width: 100%;
    max-width: 160px;
    margin: 0 auto 14px;
}
.product__characteristics .table tbody td:nth-child(2) {
    width: 8%;
}
.product__characteristics .table td {
    width: 18.4%;
}
.product .advantages {
    margin-top: 40px;
}
.product .content {
    margin-top: 79px;
}
.product .content .h2,
.product .content h2 {
    max-width: 762px;
}
.product .content p {
    padding-left: 80px;
    max-width: 762px;
}
.product .content__item {
    margin-bottom: 90px;
}
.product .content__item:last-child {
    margin-bottom: 0;
}
.product .content__item .h2,
.product .content__item h2,
.product .content__text {
    max-width: none;
}
.product__buttons {
    position: relative;
    z-index: 1;
}
.product__buttons .btn_black-tr {
    height: auto !important;
    border: 1px solid #ececec;
    border-radius: 0 0 20px 20px !important;
    margin-top: -20px;
    padding-top: 37px;
    padding-bottom: 17px;
}
.product__buttons .btn_gray-tr {
    padding-left: 24px;
    font-size: 12px !important;
    margin-top: auto;
    margin-bottom: auto;    
}
.product__buttons span.btn_gray-tr {
    cursor: default;
}
.product__buttons .btn_gray-tr i {
    width: 16px !important;
    height: 16px !important;
}
.product__buttons .btn_red {
    width: 100%;
    max-width: 247px;
}
.product__buttons .total-price {
    padding-left: 40px;
}
.product__buttons .items_col-2 .items__row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}
.short-news {
    margin-top: 68px;
}
.short-news__item {
    display: block;
    position: relative;
    height: 174px;
}
.short-news__item:hover:before {
    background: rgba(237, 28, 36, 0.5);
}
.short-news__item:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.4);
    -webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    -o-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.short-news__item img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.short-news__item span {
    position: absolute;
    left: 30px;
    bottom: 30px;
    font-family: Roboto-Bold;
    font-weight: 700;
    font-size: 24px;
    line-height: 118%;
    color: #fff;
    padding-right: 30px;
}
.popup {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 15px;
    background: rgba(49, 49, 49, 0.8);
}
.popup,
.popup__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup__content {
    position: relative;
    border-radius: 20px;
    background: #fff;
    padding: 30px 36px;
    color: #000;
    width: 100%;
    max-width: 468px;
    -webkit-box-shadow: 0 19px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0 19px 40px rgba(0, 0, 0, 0.25);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.popup__content .title {
    text-align: center;
    font-size: 36px;
    line-height: 100%;
    margin-bottom: 11px;
}
.popup__content p {
    text-align: center;
    margin-bottom: 41px;
    max-width: 312px;
}
.popup__content .form {
    width: 100%;
}
.popup__content .form label {
    display: block;
    margin-bottom: 26px;
}
.popup__content .form label:last-child {
    margin-bottom: 0;
}
.popup__content .form label span {
    display: block;
    margin-bottom: 10px;
    font-family: Ubuntu-Medium;
    font-weight: 500;
    font-size: 13px;
}
.popup__content .form label input {
    text-align: left;
}
.popup__content .btn {
    margin: 43px auto 0;
}
.popup__close {
    position: absolute;
    right: 0;
    bottom: 100%;
    width: 28.75px;
    height: 28.75px;
    margin-bottom: 24px;
    cursor: pointer;
}
.popup__close span {
    width: 100%;
    height: 4px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #fff;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.popup__close span:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.footer {
    background: #eee;
    padding-top: 37px;
    padding-bottom: 32px;
    font-size: 14px;
}
.footer .items__row {
    margin: -25px -22px;
}
.footer .items__item {
    padding: 25px 22px;
}
.footer__copiright,
.footer__info {
    width: 60%;
}
.footer .social,
.footer__contacts {
    width: 40%;
    text-align: right;
}
.footer__description {
    margin-top: 16px;
    line-height: 160%;
    color: #595959;
}
.footer__contacts {
    line-height: 140%;
}
.footer__contacts p {
    margin-top: 20px;
    color: #595959;
}
.footer__phone {
    display: block;
    font-family: Ubuntu-Bold;
    font-size: 24px;
    color: #000;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer__phone a {
    color: #000;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer__phone:hover {
    color: #ed1c24;
}
.footer__phone a:hover {
    color: #ed1c24;
}
.footer__email {
    display: block;
    font-family: Ubuntu-Bold;
    color: #000;
    margin-top: 17px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer__email a {
    color: #000;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.footer__email:hover {
    color: #ed1c24;
}
.footer__email a:hover {
    color: #ed1c24;
}
.footer__copiright {
    line-height: 160%;
    color: #000;
}
.footer .social {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.social__facebook,
.social__twitter,
.social__youtube {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
    background: #221f1f;
    width: 18px;
    height: 18px;
    margin-right: 22px;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.social__facebook:last-child,
.social__twitter:last-child,
.social__youtube:last-child {
    margin-right: 0;
}
.social__facebook:hover,
.social__twitter:hover,
.social__youtube:hover {
    background: #ed1c24;
}
.social__facebook {
    -webkit-mask-image: url(../img/facebook-icon.svg);
    mask-image: url(../img/facebook-icon.svg);
}
.social__twitter {
    -webkit-mask-image: url(../img/twitter-icon.svg);
    mask-image: url(../img/twitter-icon.svg);
}
.social__youtube {
    -webkit-mask-image: url(../img/youtube-icon.svg);
    mask-image: url(../img/youtube-icon.svg);
}
.print-image {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.print-image img {
    width: 100%;
    height: 100%;
}
.fancybox-bg {
    background: #313131;
    opacity: 0.8;
}
.fancybox-navigation .fancybox-button,
.fancybox-toolbar .fancybox-button {
    background: rgba(0, 0, 0, 0);
}
.fancybox-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 100%;
}
.fancybox-toolbar .fancybox-button--close {
    width: 28.75px;
    height: 28.75px;
    padding: 0;
}
.fancybox-toolbar .fancybox-button--close svg {
    color: #fff;
}
.fancybox-toolbar .fancybox-caption__body {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    color: #fff;
    width: calc(100% - 28.75px);
    padding-right: 40px;
}
.fancybox-caption {
    background: rgba(0, 0, 0, 0);
    padding: 70px;
}
.fancybox-caption .fancybox-caption__body {
    display: none;
}
.fancybox-slide {
    padding-top: 120px;
}
.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
    width: 42px;
    height: 42px;
    padding: 0;
}
.fancybox-navigation .fancybox-button--arrow_left i,
.fancybox-navigation .fancybox-button--arrow_right i {
    display: block;
    -webkit-mask-image: url(../img/right-arrow.svg);
    mask-image: url(../img/right-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    width: 100%;
    height: 100%;
    background: #fff;
}
.fancybox-navigation .fancybox-button--arrow_left {
    margin-left: 120px;
}
.fancybox-navigation .fancybox-button--arrow_left i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fancybox-navigation .fancybox-button--arrow_right {
    margin-right: 120px;
}
.print-in-fancybox {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 99998;
    margin: 30px 15px;
    right: 0;
    left: 0;
    bottom: 0;
    color: #fff;
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 16px;
}
.print-in-fancybox:before {
    content: "";
    -webkit-mask-image: url(../img/print-icon.svg);
    mask-image: url(../img/print-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background: #fff;
    margin-right: 16px;
    width: 24px;
    height: 21.94px;
}
.main-top-block_bnr:after {
    display: none;
}
.main-top-block__content-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-bottom: 40px;
}
.btn_3d-red {
    width: 340px;
    height: 110px;
    background: #00c514;
    border-radius: 90px;
    position: relative;
    z-index: 2;
    font-family: Ubuntu-Regular;
    font-size: 38px;
    line-height: 93%;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 0 42px 0 110px;
    margin-bottom: 35px;
}
.btn_3d-red:before {
    content: "";
    position: absolute;
    width: 396px;
    height: 110px;
    left: -28px;
    top: 0;
    background: #00c514;
    opacity: 0.5;
    border-radius: 90px;
    z-index: 1;
}
.btn_3d-red:after {
    content: "";
    position: absolute;
    width: 496px;
    height: 110px;
    left: -78px;
    top: 0;
    background: #00c514;
    opacity: 0.3;
    border-radius: 90px;
    z-index: 0;
}
.btn_3d-red i {
    position: absolute;
    left: 58px;
    top: 26px;
    margin: auto;
    width: 62px;
    height: 59px;
    z-index: 2;
    background: #fff;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.btn_3d-red span {
    z-index: 2;
    margin: auto;
}
.btn__loudspeaker-icon {
    -webkit-mask-image: url(/content/themes/euroton/assets/img/loudspeaker-icon.svg);
    mask-image: url(/content/themes/euroton/assets/img/loudspeaker-icon.svg);
}
.main-top-block__text {
    text-align: center;
    color: #fff;
}
.main-top-block__text-1 {
    text-transform: uppercase;
    font-family: Ubuntu-Light;
    font-size: 38px;
    line-height: 100%;
    display: block;
    margin-bottom: 40px;
    letter-spacing: 0.6px;
}
.main-top-block__text-2 {
    font-family: Ubuntu-Regular;
    font-size: 96px;
    line-height: 100%;
    display: block;
    margin-bottom: 0px;
}
.main-top-block__text-2 span {
    font-family: Ubuntu-Bold;
}
.main-top-block__text-3 {
    font-family: Ubuntu-Regular;
    font-size: 24px;
    line-height: 140%;
    display: block;
    margin-bottom: 50px;
}
.btn_white-and-red {
    width: 295px;
    height: 74px;
    background: #fff;
    color: #ed1c24;
    border-radius: 20px;
}
.btn_white-and-red span {
    font-family: Ubuntu-Medium;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
}
.btn_white-and-red:hover {
    color: #000;
}
.main-top-block__video-bg_bnr img {
    display: block;
}
.items__item.items__item_moderna {
    width: 100% !important;
    margin: 30px 0;
}
.btn_dark-gray-mini {
    background: #313131;
    font-family: Roboto-Medium;
    max-width: 300px;
    height: 60px;
    margin-bottom: 20px;
}
.btn_dark-gray-mini span {
    color: #fff;
}
.btn_dark-gray-mini:hover {
    background: #595959;
}
@media (max-width: 1200px) {
    .header {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .header__bottom,
    .header__top nav {
        display: none;
    }
    .header__wrapper .language {
        margin-right: 60px;
    }
    .header__mob-trigger {
        display: block;
    }
    .title {
        font-size: 39px;
    }
    .title_big {
        font-size: 80px;
    }
    .title_small {
        font-size: 27px;
    }
    .btn {
        font-size: 19px;
        border-radius: 19px;
    }
    .btn i {
        width: 38px;
        height: 38px;
    }
    .btn_dark-gray,
    .btn_gray {
        height: 84px;
    }
    .btn_white {
        height: 72px;
    }
    .btn_black-tr,
    .btn_red,
    .btn_white-2 {
        font-size: 15px;
    }
    .btn_black-tr i {
        width: 23px;
        height: 23px;
    }
    .houses-gallery__link {
        font-size: 19px;
    }
    .houses-gallery__link:after {
        margin-left: 30px;
        width: 30px;
        height: 20px;
    }
    .houses-gallery__slider .slick-next,
    .houses-gallery__slider .slick-prev {
        width: 24px;
        height: 23px;
    }
    .houses-gallery__slider .slick-prev {
        right: 54px;
    }
    .radio_round .radio__content label span {
        font-size: 15px;
    }
    .main-top-block {
        height: 640px;
    }
    .main-top-block__to-bottom {
        width: 34px;
    }
    .advantages__content .advantages__title {
        font-size: 19px;
    }
    .short-products__item:hover .short-products__hidden {
        display: none;
    }
    .short-products__title {
        font-size: 26px;
    }
    .products__title {
        font-size: 23px;
    }
    .news .items__row {
        margin-left: -11px;
        margin-right: -11px;
    }
    .news .items__item {
        padding-left: 11px;
        padding-right: 11px;
    }
    .news__news-block {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .news__news-block.items__item {
        width: 100%;
    }
    .news__news-block.items__item .items__item {
        width: 33.333%;
    }
    .news__nav {
        margin-bottom: 20px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .news__nav.items__item {
        width: 100%;
    }
    .news__title {
        font-size: 19px;
    }
    .news__title_big {
        font-size: 34px;
    }
    .news__btn-block.items .items__item {
        width: 50%;
    }
    .news-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 50px;
    }
    .news-menu__title {
        font-size: 19px;
    }
    .content .h2,
    .content h2 {
        font-size: 35px;
    }
    .pricelist__head-wrapper .title {
        margin-right: 40px;
    }
    .options__wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .options__wrapper:last-child {
        margin-bottom: 0;
    }
    .options__wrapper .select-label,
    .options__wrapper label {
        margin-right: 40px !important;
    }
    .options__wrapper .select-label {
        width: 50% !important;
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .options__wrapper .select-label span {
        margin-bottom: 16px !important;
    }
    .options__wrapper label {
        width: 50% !important;
    }
    .options__par_grey {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .options__par_grey .btn {
        margin: auto !important;
        width: auto;
    }
    .table-calc__content.items__item {
        width: 60%;
    }
    .table-calc__content-inner {
        padding: 19px 0 22px 22px;
    }
    .table-calc__info span {
        padding-right: 0;
    }
    .table-calc__order.items__item {
        width: 40%;
    }
    .managers__name {
        font-size: 23px;
    }
    .item-404__title {
        font-size: 35px;
    }
    .map .title {
        margin-bottom: 28px;
    }
    .map__head-selects,
    .map__mag-list.items__item,
    .map__region.items__item {
        width: 100%;
    }
    .map__region-head {
        margin-bottom: 40px;
    }
    .short-news__item span {
        font-size: 22px;
    }
    .popup__content .title {
        font-size: 35px;
    }
    .footer__phone {
        font-size: 23px;
    }
    .fancybox-toolbar .fancybox-caption__body {
        font-size: 22px;
    }
    .fancybox-slide {
        padding-bottom: 80px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        margin-left: 60px;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        margin-right: 60px;
    }
    .btn_3d-red {
        font-size: 34px;
        height: 100px;
    }
    .btn_3d-red:after,
    .btn_3d-red:before {
        height: 100px;
    }
    .btn_3d-red i {
        top: 21px;
    }
    .main-top-block__text-1 {
        font-size: 44px;
    }
    .main-top-block__text-2 {
        font-size: 92px;
    }
    .main-top-block__text-3 {
        font-size: 26px;
    }
    .btn_white-and-red {
        height: 70px;
    }
}
@media (max-width: 992px) {
    .title {
        font-size: 36px;
    }
    .title_big {
        font-size: 70px;
    }
    .title_small {
        font-size: 26px;
    }
    .btn {
        font-size: 18px;
        border-radius: 18px;
    }
    .btn i {
        width: 36px;
        height: 36px;
    }
    .btn_dark-gray,
    .btn_gray {
        height: 80px;
    }
    .btn_gray {
        padding-left: 60px;
        padding-right: 20px;
    }
    .btn_gray i {
        left: 20px;
    }
    .btn_white {
        height: 70px;
        padding-left: 86px;
        padding-right: 86px;
    }
    .btn_black-tr,
    .btn_red,
    .btn_white-2 {
        font-size: 14px;
    }
    .btn_black-tr i {
        width: 20px;
        height: 20px;
    }
    .houses-gallery__title-block {
        padding: 30px 15px;
    }
    .houses-gallery__title-block .subtitle,
    .houses-gallery__title-block .title {
        max-width: none;
    }
    .houses-gallery__link {
        font-size: 17px;
    }
    .houses-gallery__link:after {
        margin-left: 24px;
        width: 26px;
        height: 16px;
    }
    .houses-gallery__slider .slick-next,
    .houses-gallery__slider .slick-prev {
        width: 22px;
        height: 21px;
    }
    .houses-gallery__slider .slick-prev {
        right: 52px;
    }
    .radio_round .radio__content label span {
        font-size: 14px;
    }
    body#pricelist {
        padding-bottom: 0;
        overflow-y: hidden;
    }
    .main-top-block__to-bottom {
        width: 32px;
    }
    .advantages .items_col-4 .items__row {
        margin-left: -20px;
        margin-right: -20px;
    }
    .advantages .items_col-4 .items__item {
        padding-left: 20px;
        padding-right: 20px;
    }
    .advantages__img {
        width: 100px;
        height: 100px;
    }
    .advantages__content p br {
        display: none;
    }
    .advantages__content .advantages__title {
        font-size: 18px;
    }
    .short-products__title {
        font-size: 24px;
        margin-top: 26px;
    }
    .products__title {
        font-size: 22px;
    }
    .products__subcat .items_col-3 .items__item {
        width: 50%;
    }
    .news__title {
        font-size: 17px;
    }
    .news__title_big {
        font-size: 32px;
    }
    .news-menu__title {
        font-size: 18px;
    }
    .content .h2,
    .content h2 {
        font-size: 34px;
    }
    .pricelist__head {
        margin-bottom: 56px;
    }
    .pricelist__head .btn_red {
        margin-top: 38px;
    }
    .pricelist__head-wrapper {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .calculator .items_col-2 .items__item {
        width: 100%;
    }
    .calculator__img img {
        max-width: 320px;
        margin-bottom: 0;
    }
    .calculator__total {
        margin-top: 0;
    }
    .calculator__total .items_col-4 .items__item {
        width: 25%;
    }
    .options {
        padding: 20px;
    }
    .options hr {
        margin: 20px -20px 13px;
    }
    .options__par .select-label,
    .options__par label {
        margin-right: 20px;
    }
    .options__par_grey {
        margin-left: -20px;
        margin-right: -20px;
    }
    .table-calc {
        position: relative;
        margin-top: 40px;
    }
    .table-calc__content-inner {
        padding: 19px 0 19px 15px;
    }
    .table-calc__selects {
        padding-right: 0;
    }
    .table-calc__selects .items__item {
        width: 100%;
    }
    .table-calc__count {
        padding-right: 0;
        width: calc(100% - 154px);
    }
    .table-calc__info {
        position: relative;
        width: 154px;
        font-size: 11px;
        margin-top: 14px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .table-calc__order-inner .items_col-2 .items__item {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .gallery__content .items__row {
        margin: -6px;
    }
    .gallery__content .items__item {
        padding: 6px;
    }
    .managers__name {
        font-size: 22px;
    }
    .item-404__title {
        font-size: 34px;
    }
    .map .form__input-title {
        font-size: 15px;
    }
    .map__content .items_col-2 .items__row {
        margin: -20px;
    }
    .map__content .items_col-2 .items__item {
        padding: 20px;
    }
    .faq .items__row {
        margin: -18px -11px;
    }
    .faq .items__item {
        padding: 18px 11px;
    }
    .faq__nav li a {
        padding: 25px 20px;
    }
    .faq__nav li a i {
        width: 64px;
        height: 64px;
        left: 10px;
        top: 10px;
    }
    .faq__nav li a.active {
        padding: 30px 20px;
    }
    .product__head.items_col-2 .items__row {
        margin: -11px;
    }
    .product__head.items_col-2 .items__item {
        padding: 11px;
    }
    .product__buttons .total-price {
        padding-left: 0;
    }
    .short-news__item span {
        font-size: 20px;
    }
    .popup__content .title {
        font-size: 33px;
    }
    .footer__phone {
        font-size: 22px;
    }
    .fancybox-toolbar .fancybox-caption__body {
        font-size: 20px;
    }
    .fancybox-slide {
        padding-bottom: 100px;
    }
    .fancybox-navigation .fancybox-button--arrow_left,
    .fancybox-navigation .fancybox-button--arrow_right {
        width: 36px;
        height: 36px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        margin-left: 40px;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        margin-right: 40px;
    }
    .print-in-fancybox {
        margin: 40px 15px;
    }
    .btn_3d-red {
        height: 90px;
    }
    .btn_3d-red:after,
    .btn_3d-red:before {
        height: 90px;
    }
    .btn_3d-red i {
        top: 16px;
    }
    .main-top-block__text-1 {
        font-size: 40px;
    }
    .main-top-block__text-2 {
        font-size: 88px;
    }
    .main-top-block__text-3 {
        font-size: 30px;
    }
    .btn_white-and-red {
        height: 60px;
    }
}
@media (max-width: 768px) {
    .title {
        font-size: 34px;
        margin-bottom: 26px;
    }
    .title_big {
        font-size: 64px;
    }
    .title_small {
        font-size: 25px;
    }
    .items_col-2 .items__item {
        width: 100%;
    }
    .items_col-4 .items__item {
        width: 50%;
    }
    .items_col-5 .items__item {
        width: 33.333%;
    }
    .btn {
        font-size: 17px;
        border-radius: 17px;
    }
    .btn i {
        width: 34px;
        height: 34px;
    }
    .btn_dark-gray {
        height: 70px;
        padding-left: 30%;
        padding-right: 30%;
    }
    .btn_dark-gray i {
        position: absolute;
        left: 20%;
        top: 0;
        bottom: 0;
        margin: auto 0 auto auto;
    }
    .btn_gray {
        height: 70px;
    }
    .btn_white {
        height: 60px;
    }
    .btn_white-2 {
        font-size: 13px !important;
    }
    .btn_white-2 span {
        width: calc(100% - 36px);
    }
    .btn_white-2 i {
        margin-right: 12px;
    }
    .btn_red {
        font-size: 13px !important;
    }
    .btn_red span {
        width: calc(100% - 36px);
    }
    .btn_red i {
        margin-right: 12px;
    }
    .btn_black-tr {
        font-size: 13px;
        height: 42px;
    }
    .btn_black-tr i {
        width: 19px;
        height: 19px;
    }
    .houses-gallery__title-block {
        text-align: center;
    }
    .houses-gallery__right .container {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
    }
    .houses-gallery__wrapper {
        width: 100%;
        padding: 0;
    }
    .houses-gallery__link {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 30px;
        margin-bottom: 30px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: calc(100% - 80px);
    }
    .houses-gallery__slider {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 11px;
    }
    .houses-gallery__slider .slick-next,
    .houses-gallery__slider .slick-prev {
        bottom: auto;
        top: calc(100% + 30px);
        width: 20px;
        height: 19px;
    }
    .houses-gallery__slider .slick-prev {
        right: 50px;
    }
    .product-slider__thmb {
        margin: 20px auto 0;
    }
    .product-slider__thmb .slick-list {
        margin: -11px;
    }
    .product-slider__thmb .slick-slide {
        padding: 11px;
    }
    .product-gallery-slider__thmb {
        margin: 20px auto 0;
    }
    .product-gallery-slider__thmb .slick-list {
        margin: -11px;
    }
    .product-gallery-slider__thmb .slick-slide {
        padding: 11px;
    }
    .radio_round .radio__content label span {
        font-size: 13px;
        height: 42px;
    }
    .radio_square {
        margin-left: -15px;
        margin-right: -15px;
    }
    .radio_square .radio__content label span {
        font-size: 16px;
        padding: 30px 60px 30px 26px;
    }
    .radio_square .radio__content label span:before {
        width: 30px;
        height: 30px;
        right: 20px;
    }
    .radio_colors .radio__row label span {
        width: 64px;
        height: 64px;
    }
    .radio_options .radio__row label span {
        min-height: 30px;
        padding-left: 50px;
    }
    .radio_options .radio__row label span:after,
    .radio_options .radio__row label span:before {
        width: 30px;
        height: 30px;
    }
    body {
        font-size: 14px;
    }
    .main-top-block {
        height: 600px;
    }
    .short-products .items_col-3 {
        padding-left: 0;
        padding-right: 0;
    }
    .short-products .items_col-3 .items__row {
        margin: -22px;
    }
    .short-products .items_col-3 .items__item {
        padding: 22px;
    }
    .short-products__title {
        font-size: 23px;
        margin-top: 20px;
    }
    .short-products__btn-block {
        margin-top: 90px;
    }
    .partners .title {
        text-align: center;
    }
    .partners__btn-block .items__row {
        margin: -18px;
    }
    .partners__btn-block .items__item {
        padding: 18px;
    }
    .products {
        margin-bottom: 70px;
    }
    .products__products .items__row {
        margin: -22px;
    }
    .products__products .items__item {
        padding: 22px;
    }
    .products__title {
        font-size: 20px;
    }
    .products__btn-block {
        margin-top: 90px;
    }
    .news {
        margin-bottom: 70px;
    }
    .news__news-block.items__item .items__item {
        width: 50%;
    }
    .news__title_big {
        font-size: 31px;
    }
    .news .pagination {
        margin-top: 60px;
    }
    .news-menu__img {
        margin-right: 20px;
    }
    .news-menu__title {
        font-size: 17px;
    }
    .content .h2,
    .content h2 {
        font-size: 32px;
        margin-bottom: 20px;
        padding-left: 20px;
    }
    .content p {
        padding-left: 20px;
    }
    .content img,
    .content p {
        margin-bottom: 24px;
    }
    .content__item_h2-right .h2,
    .content__item_h2-right h2 {
        padding-left: 20px;
    }
    .content__img {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -moz-box-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }
    .content__text {
        width: 100%;
    }
    .certificates {
        margin-bottom: 70px;
    }
    .certificates .items__row {
        margin: -30px -11px;
    }
    .certificates .items__item {
        padding: 30px 11px;
    }
    .certificates__title {
        font-size: 15px;
    }
    .pricelist__head {
        margin-bottom: 52px;
    }
    .pricelist .tabs__content {
        margin-top: 53px;
    }
    .calculator {
        margin-bottom: 60px;
    }
    .calculator .items__row {
        margin: -20px -14px;
    }
    .calculator .items__item {
        padding: 20px 14px;
    }
    .calculator .title {
        margin-bottom: 26px;
    }
    .calculator .radio_square {
        margin-bottom: 45px;
    }
    .calculator .options {
        margin-bottom: 40px;
    }
    .options__title.title {
        padding-left: 48px;
    }
    .options__title i {
        width: 34px;
        height: 34px;
    }
    .options__par .select-label span,
    .options__par label span {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .options__par .select-label span i,
    .options__par label span i {
        width: 22px;
        height: 22px;
    }
    .tabs__nav {
        margin-left: -15px;
        margin-right: -15px;
    }
    .tabs__nav li a {
        font-size: 16px;
        padding: 30px 60px 30px 26px;
    }
    .tabs__nav li a:after {
        width: 30px;
        height: 30px;
        right: 20px;
    }
    .tabs__content {
        margin-top: 45px;
    }
    .table-calc__content.items__item {
        width: 60%;
    }
    .table-calc__count.items_col-2 .items__item {
        width: 50%;
    }
    .table-calc__info {
        font-size: 10px;
    }
    .table-calc__order.items__item {
        width: 40%;
    }
    .total-price__title,
    .total-price_big .total-price__title {
        font-size: 13px;
    }
    .gallery {
        margin-bottom: 70px;
    }
    .gallery__link {
        font-size: 15px;
        height: 45px;
    }
    .gallery__link.active {
        padding-left: 20px;
        padding-right: 20px;
    }
    .gallery__content {
        margin-top: 34px;
    }
    .gallery .pagination {
        margin-top: 60px;
    }
    .managers {
        margin-top: 40px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .managers .items__row {
        margin: -30px -20px;
    }
    .managers .items__item {
        padding: 30px 20px;
    }
    .managers__name {
        font-size: 21px;
    }
    .managers__position {
        font-size: 14px;
    }
    .contacts-in-content > p {
        font-size: 14px;
        margin-bottom: 15px;
    }
    .contacts-in-content__title {
        font-size: 17px;
    }
    .contacts-in-content__email,
    .contacts-in-content__location,
    .contacts-in-content__phone {
        padding-left: 35px;
    }
    .contacts-in-content__email:before,
    .contacts-in-content__location:before,
    .contacts-in-content__phone:before {
        width: 14px;
        height: 14px;
    }
    .contact .contacts-in-content {
        margin-bottom: 40px;
    }
    .contact .form {
        padding-left: 0;
    }
    .contact .form .select-label,
    .contact .form label {
        margin-bottom: 20px;
    }
    .contact .form .btn {
        margin-bottom: 24px;
        margin-left: 0;
    }
    .item-404__img {
        margin-bottom: 48px;
    }
    .item-404__title {
        font-size: 33px;
    }
    .item-404__link {
        font-size: 17px;
    }
    .map {
        margin-bottom: 70px;
    }
    .map .title {
        margin-bottom: 26px;
    }
    .map .form__input-title {
        font-size: 14px;
    }
    .map__content .items_col-2 .items__row {
        margin: -15px;
    }
    .map__content .items_col-2 .items__item {
        padding: 15px;
    }
    .map__region-head {
        margin-bottom: 32px;
    }
    .map .contacts-in-content {
        margin-bottom: 30px;
    }
    .faq {
        margin-bottom: 70px;
    }
    .faq__nav li a {
        font-size: 13px;
    }
    .faq__nav li a i {
        width: 50px;
        height: 50px;
    }
    .product {
        margin-top: 40px;
    }
    .product__head.items_col-2 .items__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .product__head .radio {
        margin-bottom: 50px;
    }
    .product .product-slider {
        margin-bottom: 60px;
    }
    .product__info {
        margin-bottom: 50px;
    }
    .product__characteristics {
        margin-top: 110px;
    }
    .product .content {
        margin-top: 60px;
    }
    .product .content p {
        padding-left: 20px;
    }
    .product .content img {
        max-width: 280px;
    }
    .product .content__item {
        margin-bottom: 60px;
    }
    .product__buttons .items_col-2 .items__item:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .product__buttons .items_col-2 .items__item:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .product__buttons .items_col-2 .items__item:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 50%;
    }
    .product__buttons .items_col-2 .items__item:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 50%;
    }
    .short-news {
        margin-top: 50px;
    }
    .short-news__item {
        height: 154px;
    }
    .short-news__item span {
        font-size: 19px;
    }
    .popup__content {
        padding: 30px;
    }
    .popup__content .title {
        font-size: 31px;
    }
    .popup__content p {
        margin-bottom: 35px;
    }
    .popup__content .form label {
        margin-bottom: 20px;
    }
    .popup__content .btn {
        margin: 40px auto 0;
    }
    .popup__close {
        margin-bottom: 20px;
        width: 26px;
        height: 26px;
    }
    .footer {
        font-size: 13px;
    }
    .fancybox-toolbar .fancybox-caption__body,
    .footer__phone {
        font-size: 21px;
    }
    .btn_3d-red {
        height: 80px;
        width: 260px;
        font-size: 30px;
        padding: 0 30px 0 74px;
        margin-bottom: 35px;
    }
    .btn_3d-red:after,
    .btn_3d-red:before {
        height: 80px;
    }
    .btn_3d-red:before {
        width: 300px;
        left: -20px;
    }
    .btn_3d-red:after {
        width: 350px;
        left: -45px;
    }
    .btn_3d-red i {
        top: 16px;
        left: 20px;
        width: 52px;
        height: 49px;
    }
    .main-top-block__text-1 {
        font-size: 36px;
        letter-spacing: normal;
    }
    .main-top-block__text-2 {
        font-size: 80px;
    }
    .main-top-block__text-3 {
        font-size: 24px;
    }
    .btn_white-and-red {
        height: 60px;
        width: 220px;
    }
}
@media (max-width: 640px) {
    .items_col-3 .items__item {
        width: 100%;
    }
    .btn_gray {
        padding-left: 30%;
        padding-right: 30%;
    }
    .btn_gray i {
        left: 20%;
    }
    .short-products__img {
        max-width: 280px;
    }
    .partners__btn-block .items__row {
        margin: -16px;
    }
    .partners__btn-block .items__item {
        padding: 16px;
    }
    .products__img {
        max-width: 280px;
    }
    .products__title {
        text-align: center;
    }
    .products__subcat .items_col-3 .items__item {
        width: 33.333%;
    }
    .products__subcat .items_col-3 .items__item > a img {
        max-width: 90px;
    }
    .news__btn-block.items .items__item {
        width: 100%;
    }
    .news-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 40px;
    }
    .pricelist__head-wrapper .title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
    .footer__info {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .footer__copiright,
    .footer__info {
        width: 100%;
        text-align: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer .social,
    .footer__contacts {
        width: 100%;
        text-align: center;
    }
    .footer__contacts {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .footer__email,
    .footer__phone {
        margin-right: auto;
        text-align: center;
    }
    .footer__copiright {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .footer .social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .fancybox-navigation .fancybox-button--arrow_left,
    .fancybox-navigation .fancybox-button--arrow_right {
        width: 30px;
        height: 30px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        margin-left: 20px;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        margin-right: 20px;
    }
    .main-top-block__text-1 {
        font-size: 28px;
    }
    .main-top-block__text-2 {
        font-size: 50px;
    }
    .main-top-block__text-3 {
        font-size: 30px;
    }
}
@media (max-width: 576px) {
    .header__mob-trigger {
        width: 18px;
        height: 15px;
    }
    .title {
        font-size: 32px;
        margin-bottom: 20px;
    }
    .title_big {
        font-size: 54px;
    }
    .title_small {
        font-size: 24px;
    }
    .btn {
        font-size: 14px;
        border-radius: 12px;
    }
    .btn i {
        width: 26px;
        height: 26px;
    }
    .btn_dark-gray {
        height: 60px;
        padding-left: 20%;
        padding-right: 20%;
    }
    .btn_dark-gray i {
        left: 10%;
    }
    .btn_gray {
        height: 60px;
        padding-left: 20%;
        padding-right: 20%;
    }
    .btn_gray i {
        left: 10%;
    }
    .btn_white {
        height: 50px;
        padding-left: 58px;
        padding-right: 58px;
    }
    .btn_white i {
        left: 20px;
    }
    .btn_black-tr {
        font-size: 12px;
    }
    .btn_black-tr i {
        width: 18px;
        height: 18px;
    }
    .slick-slider .slick-dots li {
        width: 11px;
        height: 11px;
        margin-right: 9px;
    }
    .houses-gallery {
        margin-top: 40px;
    }
    .houses-gallery__link {
        font-size: 16px;
    }
    .houses-gallery__slider .slick-next,
    .houses-gallery__slider .slick-prev {
        width: 18px;
        height: 17px;
    }
    .houses-gallery__slider .slick-prev {
        right: 38px;
    }
    .radio_round .radio__content label span {
        font-size: 12px;
    }
    .radio_square .radio__content label span {
        font-size: 13px;
        line-height: 100%;
        padding: 20px 26px 20px 35px;
    }
    .radio_square .radio__content label span:before {
        width: 20px;
        height: 20px;
        left: 9px;
        right: auto;
    }
    .radio_colors .radio__row label span {
        width: 60px;
        height: 60px;
    }
    .radio_options .radio__row label span {
        min-height: 20px;
        padding-left: 40px;
    }
    .radio_options .radio__row label span:after,
    .radio_options .radio__row label span:before {
        width: 20px;
        height: 20px;
    }
    .logo {
        width: 128px;
    }
    .main-top-block {
        height: 560px;
    }
    .main-top-block__video-bg video {
        display: none;
    }
    .main-top-block__video-bg img {
        display: block;
    }
    .main-top-block__to-bottom {
        width: 28px;
    }
    .advantages {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .advantages .items_col-4 .items__row {
        margin: -20px;
    }
    .advantages .items_col-4 .items__item {
        padding: 20px;
    }
    .advantages__content {
        margin-top: 20px;
    }
    .advantages__content .advantages__title {
        font-size: 16px;
    }
    .short-products {
        margin-top: 40px;
    }
    .short-products .items_col-3 .items__row {
        margin: -20px;
    }
    .short-products .items_col-3 .items__item {
        padding: 20px;
    }
    .short-products__img {
        max-width: 240px;
    }
    .short-products__title {
        font-size: 22px;
    }
    .short-products__btn-block {
        margin-top: 80px;
    }
    .partners {
        padding-top: 40px;
        padding-bottom: 50px;
        margin-top: 40px;
    }
    .partners__btn-block .items__row {
        margin: -11px;
    }
    .partners__btn-block .items__item {
        padding: 11px;
    }
    .products {
        margin-bottom: 60px;
        margin-top: 40px;
    }
    .products__products .items__row {
        margin: -20px;
    }
    .products__products .items__item {
        padding: 20px;
    }
    .products__img {
        max-width: 240px;
    }
    .products__title {
        font-size: 19px;
    }
    .products__btn-block {
        margin-top: 80px;
    }
    .products__subcat .items_col-3 .items__item > a img {
        max-width: 80px;
    }
    .news {
        margin-bottom: 60px;
    }
    .news__news-block.items__item .items__item {
        width: 100%;
    }
    .news__img_hovered:after {
        width: 32.83px;
        height: 22.21px;
    }
    .news__title {
        font-size: 16px;
    }
    .news__title_big {
        font-size: 30px;
    }
    .news .pagination {
        margin-top: 50px;
    }
    .news-menu {
        margin-bottom: 30px;
    }
    .news-menu__title {
        font-size: 16px;
    }
    .content .h2,
    .content h2 {
        font-size: 30px;
        margin-bottom: 15px;
        padding-left: 0;
    }
    .content p {
        padding-left: 0;
    }
    .content img,
    .content p {
        margin-bottom: 20px;
    }
    .content__item_h2-right .h2,
    .content__item_h2-right h2 {
        padding-left: 0;
    }
    .certificates {
        margin-bottom: 60px;
    }
    .certificates .items__row {
        margin: -20px -11px;
    }
    .certificates .items__item {
        padding: 20px 11px;
    }
    .pricelist__head {
        margin-bottom: 44px;
    }
    .pricelist__head .btn_red {
        margin: 38px auto 0;
    }
    .pricelist__head-btns {
        width: calc(100% + 18px);
    }
    .pricelist__head-btns .btn {
        width: 50%;
    }
    .calculator {
        margin-bottom: 40px;
    }
    .calculator .items__row {
        margin: -10px;
    }
    .calculator .items__item {
        padding: 10px;
    }
    .calculator .title {
        margin-bottom: 20px;
    }
    .calculator .radio_square {
        margin-bottom: 25px;
    }
    .calculator .options {
        margin-bottom: 20px;
    }
    .calculator__total .items_col-4 .items__item {
        width: 50%;
    }
    .options {
        padding: 15px;
    }
    .options hr {
        margin: 15px -15px 10px;
    }
    .options__title.title {
        padding-left: 44px;
    }
    .options__title i {
        width: 32px;
        height: 32px;
        margin: auto 12px auto 0;
    }
    .options__par .select-label,
    .options__par label {
        margin-right: 15px;
    }
    .options__par .select-label span,
    .options__par label span {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .options__par .select-label span i,
    .options__par label span i {
        width: 20px;
        height: 20px;
        margin-right: 12px;
    }
    .options__par_grey {
        margin-left: -15px;
        margin-right: -15px;
    }
    .options .btn {
        margin-left: auto;
        margin-right: auto;
    }
    .tabs__nav li a {
        font-size: 13px;
        line-height: 100%;
        padding: 20px 26px 20px 35px;
    }
    .tabs__nav li a:after {
        width: 20px;
        height: 20px;
        left: 9px;
        right: auto;
    }
    .tabs__content {
        margin-top: 25px;
    }
    .table-calc__content.items__item {
        width: 100%;
    }
    .table-calc__content-inner {
        padding: 19px 15px 0;
    }
    .table-calc__selects .items__row {
        margin: -8px;
    }
    .table-calc__selects .items__item {
        padding: 8px;
    }
    .table-calc__count.items_col-2 .items__row {
        margin: -8px;
    }
    .table-calc__count.items_col-2 .items__item {
        padding: 8px;
    }
    .table-calc__info {
        font-size: 9px;
    }
    .table-calc__order.items__item {
        width: 100%;
    }
    .table-calc__order-inner {
        padding: 37px 15px;
        border-radius: 20px 20px 0 0;
    }
    .table-calc__order-inner .items_col-2 .items__row {
        margin: -4.5px;
    }
    .table-calc__order-inner .items_col-2 .items__item {
        width: 46%;
        padding: 4.5px;
    }
    .table-calc__order-inner .items_col-2 .items__item:last-child {
        width: 54%;
    }
    .total-price__title {
        font-size: 9px;
    }
    .total-price_big .total-price__title {
        font-size: 12px;
    }
    .gallery {
        margin-bottom: 60px;
    }
    .gallery__link {
        font-size: 14px;
        height: 40px;
    }
    .gallery__link.active {
        padding-left: 18px;
        padding-right: 18px;
    }
    .gallery__content {
        margin-top: 30px;
    }
    .gallery .pagination {
        margin-top: 50px;
    }
    .managers {
        margin-top: 30px;
        margin-bottom: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .managers .items__row {
        margin: -20px;
    }
    .managers .items__item {
        padding: 20px;
    }
    .managers__name {
        font-size: 20px;
    }
    .managers__position {
        font-size: 13px;
    }
    .managers .contacts-in-content {
        padding-left: 0;
    }
    .contacts-in-content > p {
        margin-bottom: 10px;
    }
    .contacts-in-content__title {
        margin-bottom: 20px;
        font-size: 18px;
    }
    .contacts-in-content__email,
    .contacts-in-content__location,
    .contacts-in-content__phone {
        padding-left: 28px;
    }
    .contacts-in-content__email:before,
    .contacts-in-content__location:before,
    .contacts-in-content__phone:before {
        width: 12px;
        height: 12px;
    }
    .contact .contacts-in-content {
        margin-bottom: 20px;
    }
    .contact .form .select-label,
    .contact .form label {
        margin-bottom: 15px;
    }
    .contact .form .select-label .form__input-title,
    .contact .form .select-label span,
    .contact .form label .form__input-title,
    .contact .form label span {
        margin-bottom: 5px;
        font-size: 12px;
    }
    .contact .form .btn {
        margin-bottom: 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .item-404__img {
        margin-bottom: 40px;
    }
    .item-404__title {
        font-size: 32px;
    }
    .item-404__link {
        font-size: 16px;
    }
    .map {
        margin-bottom: 60px;
    }
    .map .title {
        margin-bottom: 20px;
    }
    .map__head-selects {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .map .form .select-label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .map .form .select-label:last-child {
        margin-bottom: 0;
    }
    .map .form__input-title {
        margin-right: 0;
        margin-bottom: 5px;
        font-size: 13px;
    }
    .map__region-head {
        margin-bottom: 24px;
    }
    .map .contacts-in-content {
        margin-bottom: 20px;
    }
    .faq {
        margin-bottom: 60px;
    }
    .product {
        margin-top: 30px;
    }
    .product .product-slider,
    .product__head .radio,
    .product__info {
        margin-bottom: 40px;
    }
    .product__characteristics {
        margin-top: 80px;
    }
    .product .content {
        margin-top: 40px;
    }
    .product .content p {
        padding-left: 0;
    }
    .product .content__item {
        margin-bottom: 40px;
    }
    .short-news {
        margin-top: 40px;
    }
    .short-news__item {
        height: 144px;
    }
    .short-news__item span {
        font-size: 18px;
        left: 20px;
        bottom: 20px;
        padding-right: 20px;
    }
    .popup__content {
        padding: 30px 20px;
    }
    .popup__content .title {
        font-size: 30px;
    }
    .popup__content p {
        margin-bottom: 30px;
    }
    .popup__content .form label {
        margin-bottom: 15px;
    }
    .popup__content .btn {
        margin: 30px auto 0;
    }
    .popup__close {
        margin-bottom: 15px;
        width: 24px;
        height: 24px;
    }
    .footer__phone {
        font-size: 20px;
    }
    .fancybox-toolbar .fancybox-caption__body {
        font-size: 17px;
    }
    .fancybox-slide {
        padding-top: 140px;
        padding-bottom: 140px;
    }
    .fancybox-navigation .fancybox-button--arrow_left,
    .fancybox-navigation .fancybox-button--arrow_right {
        width: 25px;
        height: 25px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        margin-left: 15px;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        margin-right: 15px;
    }
    .print-in-fancybox {
        font-size: 14px;
    }
    .print-in-fancybox:before {
        width: 22px;
        height: 19.94px;
    }
}
@media (max-width: 480px) {
    .header__top .language {
        display: none;
    }
    .title {
        font-size: 30px;
    }
    .title_big {
        font-size: 44px;
    }
    .title_small {
        font-size: 23px;
    }
    .items_col-4 .items__item {
        width: 100%;
    }
    .items_col-5 .items__item {
        width: 50%;
    }
    .btn {
        height: 48px;
        font-size: 13px;
        border-radius: 11px;
    }
    .btn i {
        width: 20px;
        height: 20px;
    }
    .btn_dark-gray,
    .btn_gray {
        border-radius: 11px;
    }
    .btn_white-2 {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        border: none;
    }
    .btn_black-tr {
        height: 38px;
        font-size: 12px;
    }
    .btn_black-tr i {
        width: 16px;
        height: 16px;
    }
    .news-menu__img {
        min-width: 140px;
    }
    .houses-gallery__slider .slick-slide > div {
        height: 100%;
    }
    .houses-gallery__slider .slick-prev {
        right: 30px;
    }
    .radio_round .radio__content label span {
        height: 38px;
        font-size: 12px;
    }
    .main-top-block {
        height: 507px;
    }
    .main-top-block__to-bottom {
        width: 24px;
    }
    .advantages__content p br {
        display: initial;
    }
    .content .h2,
    .content h2 {
        font-size: 28px;
    }
    .pricelist__head-btns .btn {
        padding-left: 0;
        padding-right: 0;
    }
    .options__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .options__wrapper .select-label,
    .options__wrapper label {
        width: 100% !important;
        margin-right: 0 !important;
    }
    .options__par {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .options__par .select-label,
    .options__par label {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .options__par .select-label:last-child,
    .options__par label:last-child {
        margin-bottom: 0;
    }
    .managers__name {
        font-size: 19px;
    }
    .managers__position {
        font-size: 12px;
    }
    .item-404__title {
        font-size: 31px;
    }
    .popup__content .title {
        font-size: 28px;
    }
    .fancybox-toolbar .fancybox-caption__body {
        font-size: 15px;
    }
    .fancybox-slide {
        padding-top: 130px;
        padding-bottom: 130px;
    }
    .fancybox-navigation .fancybox-button--arrow_left,
    .fancybox-navigation .fancybox-button--arrow_right {
        width: 22px;
        height: 22px;
    }
    .btn_3d-red {
        height: 70px;
        width: 240px;
        font-size: 26px;
        padding: 0 25px 0 64px;
        margin-bottom: 35px;
    }
    .btn_3d-red:after,
    .btn_3d-red:before {
        height: 70px;
    }
    .btn_3d-red:before {
        width: 280px;
        left: -20px;
    }
    .btn_3d-red:after {
        width: 310px;
        left: -35px;
    }
    .btn_3d-red i {
        top: 13px;
        left: 20px;
        width: 45px;
        height: 43px;
    }
    .main-top-block__text-1 {
        font-size: 22px;
    }
    .main-top-block__text-2 {
        font-size: 45px;
    }
    .main-top-block__text-3 {
        font-size: 20px;
    }
}
@media (max-width: 360px) {
    .title {
        font-size: 28px;
    }
    .title_big {
        font-size: 40px;
    }
    .title_small {
        font-size: 22px;
    }
    .items_col-5 .items__item {
        width: 100%;
    }
    .btn_dark-gray i,
    .btn_gray i {
        left: 20px;
    }
    .products__subcat .items_col-3 .items__item {
        width: 50%;
    }
    .content .h2,
    .content h2 {
        font-size: 26px;
    }
    .managers__name {
        font-size: 18px;
    }
    .item-404__title {
        font-size: 30px;
    }
    .popup__content .title {
        font-size: 26px;
    }
    .fancybox-toolbar .fancybox-caption__body {
        font-size: 14px;
    }
    .fancybox-slide {
        padding-top: 120px;
        padding-bottom: 120px;
    }
}
@media print {
    body * {
        display: none;
    }
    .print-image,
    .print-image * {
        display: block;
    }
}

/* WP Multilang 2.4.3x: new wpm-* markup (compat with legacy .language styling) */
.wpm-language-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}
.wpm-language-switcher li { margin-right: 16px; }
.wpm-language-switcher li:last-child { margin-right: 0; }
.wpm-language-switcher li.active {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #ed1c24;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 7px;
}
.wpm-language-switcher li.active a,
.wpm-language-switcher li.active a:hover,
.wpm-language-switcher li.active span { color: #fff; }
.wpm-language-switcher li a {
    font-family: Ubuntu-Medium;
    font-size: 14px;
    color: #313131;
    -webkit-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    -o-transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.wpm-language-switcher li a:hover { color: #a9a9a9; }
.wpm-switcher-list li a img,
.wpm-switcher-list li > span img { display: none; }
.mobile-menu .wpm-language-switcher { margin-bottom: 30px; }
.mobile-menu .wpm-language-switcher li a { color: #fff; }

@media (max-width: 1200px) {
    .header__wrapper .wpm-language-switcher { margin-right: 60px; }
}
@media (max-width: 480px) {
    .header__top .wpm-language-switcher { display: none; }
}
