/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
    display: block;
    padding: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
figcaption,
figure,
main {
    display: block;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
dfn {
    font-style: italic;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
audio,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    display: inline-block;
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details,
menu {
    display: block;
}
summary {
    display: list-item;
}
canvas {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
* {
    box-sizing: border-box;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
}
html {
    min-width: 320px;
    font-size: 0.07320644216691069vw;
    width: 100%;
    overflow-x: hidden;
}
body {
    position: relative;
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    overflow: hidden;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16rem;
    line-height: 1.25em;
    font-weight: 400;
    word-wrap: break-word;
    color: #000;
}
.g-page-wrap {
    padding: 0 89rem;
    width: 100%;
}
.g-content-wrap {
    margin: 0 auto;
    width: 100%;
    max-width: none;
}
.g-fl-center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 1.6em 0;
    width: 100%;
    line-height: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: "Roboto Condensed", sans-serif;
}
h1 {
    margin: 0.4em 0;
    font-size: 50rem;
}
h2 {
    margin: 0.5em 0;
    font-size: 40rem;
}
h3 {
    margin: 0.8em 0;
    text-transform: none;
    font-size: 24rem;
}
h4 {
    font-size: 16rem;
}
h5 {
    font-size: 16rem;
}
h6 {
    font-size: 14rem;
    text-transform: uppercase;
    font-weight: 400;
}
p {
    margin: 1.4em 0;
}
a {
    color: #009ba7;
    cursor: pointer;
    text-decoration: underline;
    transition: color 0.1s;
}
a:hover {
    text-decoration: none;
}
ol,
ul {
    margin: 1.4em 0;
    line-height: 1.42em;
    font-weight: 300;
}
.g-text-bold {
    font-weight: 700 !important;
}
.g-text-normal {
    font-weight: 400 !important;
}
.g-text-italic {
    font-weight: 300 !important;
}
.g-text-uppercase {
    text-transform: uppercase !important;
}
.g-text-not-transform {
    text-transform: uppercase !important;
}
.nobr {
    white-space: nowrap;
}
.g-text-left {
    text-align: left !important;
}
.g-text-right {
    text-align: right !important;
}
.g-text-center {
    text-align: center !important;
}
.g-color-black {
    color: #000 !important;
}
.g-color-cyan {
    color: #009ba7 !important;
}
.g-color-yellow {
    color: #f9e435 !important;
}
.g-color-orange {
    color: #ee9c00 !important;
}
.g-color-green {
    color: #0f9d46 !important;
}
.g-fs-11 {
    font-size: 11rem !important;
}
.g-fs-12 {
    font-size: 12rem !important;
}
.g-fs-13 {
    font-size: 13rem !important;
}
.g-fs-14 {
    font-size: 14rem !important;
}
.g-fs-15 {
    font-size: 15rem !important;
}
.g-fs-16 {
    font-size: 16rem !important;
}
.g-fs-17 {
    font-size: 17rem !important;
}
.g-fs-18 {
    font-size: 18rem !important;
}
.g-fs-19 {
    font-size: 19rem !important;
}
.g-fs-20 {
    font-size: 20rem !important;
}
.g-fs-24 {
    font-size: 24rem !important;
}
.g-fs-25 {
    font-size: 25rem !important;
}
.g-fs-32 {
    font-size: 32rem !important;
}
.scrollbar::-webkit-scrollbar {
    width: 6rem;
    background: 0 0;
}
.scrollbar::-webkit-scrollbar-track {
    background: 0 0;
}
.scrollbar::-webkit-scrollbar-thumb {
    background: #000;
}
.scrollbar::-webkit-scrollbar-thumb:hover {
    background: #009ba7;
}
.delay-3 {
    animation-delay: 0.3s !important;
}
.delay-6 {
    animation-delay: 0.6s !important;
}
.delay-9 {
    animation-delay: 0.9s !important;
}
.delay-12 {
    animation-delay: 13s !important;
}
@keyframes show-modal {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes show-dropdown {
    from {
        transform: translateY(-5rem);
        opacity: 0.2;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.fadeInDown {
    animation-name: fadeInDown;
}
@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.slideInDown {
    animation-name: slideInDown;
}
@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.slideInLeft {
    animation-name: slideInLeft;
}
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.fadeInLeft {
    animation-name: fadeInLeft;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.fadeInUp {
    animation-name: fadeInUp;
}
@keyframes fadeInUpMarg {
    from {
        opacity: 0;
        margin-top: 300rem;
    }
    to {
        opacity: 1;
        margin-top: 0;
    }
}
.fadeInUpMarg {
    animation-name: fadeInUpMarg;
}
@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.fadeInLeftBig {
    animation-name: fadeInLeftBig;
}
input,
textarea {
    display: inline-block;
    padding: 13rem 26rem 13rem;
    margin: 0;
    border: 1rem solid transparent;
    outline: 0;
    background: #fff;
    border-radius: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16rem;
    line-height: 1.25em;
    vertical-align: top;
    font-weight: 300;
    transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: rgba(17, 17, 17, 0.7);
}
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: rgba(17, 17, 17, 0.7);
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: rgba(17, 17, 17, 0.7);
}
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: rgba(17, 17, 17, 0.7);
}
textarea {
    resize: vertical;
}
.d-none {
    display: none !important;
}
.modal {
    display: none;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10rem 89rem;
    position: absolute;
    position: fixed;
    z-index: 91;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 66, 66, 0.6);
    font-family: "Roboto Condensed", sans-serif;
}
.modal._open {
    display: -ms-flexbox;
    display: flex;
    animation-name: show-modal;
    animation-duration: 0.3s;
}
.modal > *,
.modal__content {
    position: relative;
    width: 680rem;
    max-width: 100%;
    max-height: 100%;
    padding: 38rem 90rem 50rem;
    background: #ededed;
    overflow-y: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.modal__title {
    margin: 0 0 28rem;
    line-height: 1.2em;
}
.modal__close {
    position: absolute;
    top: 23rem;
    right: 23rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30rem;
    height: 30rem;
}
.modal__input,
.modal__row {
    width: 100%;
    margin-bottom: 21rem;
}
.modal__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
}
.modal__recaptcha {
    width: 304rem;
}
.modal__need-to-filed {
    margin: 0 auto;
}
.modal__btn {
    min-width: 240rem;
}
.preloader {
    position: absolute;
    z-index: 82;
    left: 50%;
    top: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    animation-name: preloader-show;
    animation-duration: 0.3s;
}
.preloader--cover {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.preloader__img-block {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 40rem;
    height: 40rem;
    margin-left: -20rem;
    margin-top: -20rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128' style='fill:red'%3E%3Cg%3E%3Cpath d='M78.75 16.18V1.56a64.1 64.1 0 0 1 47.7 47.7H111.8a49.98 49.98 0 0 0-33.07-33.08zM16.43 49.25H1.8a64.1 64.1 0 0 1 47.7-47.7V16.2a49.98 49.98 0 0 0-33.07 33.07zm33.07 62.32v14.62A64.1 64.1 0 0 1 1.8 78.5h14.63a49.98 49.98 0 0 0 33.07 33.07zm62.32-33.07h14.62a64.1 64.1 0 0 1-47.7 47.7v-14.63a49.98 49.98 0 0 0 33.08-33.07z' fill-opacity='1'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='-90 64 64' to='0 64 64' dur='400ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
}
@keyframes preloader-show {
    0% {
        opacity: 0;
    }
    90% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.text-block {
    color: rgba(0, 0, 0, 0.9);
}
.text-block h1,
.text-block h2,
.text-block h3,
.text-block h4,
.text-block h5,
.text-block h6 {
    color: #000;
}
.text-block ol,
.text-block ul {
    margin: 1.4em 0;
    list-style: none;
    padding: 0;
    line-height: 1.42em;
    font-weight: 300;
}
.text-block li {
    position: relative;
    margin: 0.5em 0;
}
.text-block ul li {
    padding-left: 26rem;
}
.text-block ul li::before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 7rem;
    width: 10.5rem;
    height: 8rem;
    background: #009ba7;
}
.text-block ol li {
    counter-increment: li;
}
.text-block ol li::before {
    position: relative;
    top: 1rem;
    content: counter(li) ". ";
    color: #009ba7;
    display: inline-block;
    width: 1em;
    font-size: 20rem;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    vertical-align: baseline;
}
.text-block > :first-child {
    margin-top: 0;
}
.text-block > :last-child {
    margin-bottom: 0;
}
.text-block iframe,
.text-block img {
    max-width: 100%;
}
.text-block table {
    margin: 1em 0 1.6rem;
    border-collapse: collapse;
    max-width: 100%;
}
.text-block td,
.text-block th {
    padding: 16rem 20rem 16rem 0;
}
.text-block th {
    border-bottom: 3rem solid #009ba7;
    text-align: left;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
}
.text-block td {
    border-bottom: 1rem solid #d5d5d5;
}
.text-block tr:first-child td {
    padding-top: 32rem;
}
.btn {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    padding: 21rem 45rem 19rem;
    margin: 0;
    z-index: 1;
    box-sizing: border-box;
    border-radius: 0;
    cursor: pointer;
    transition: color 0.15s, background-color 0.15s;
    background: #f9e435;
    border: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16rem;
    line-height: 1.25em;
    font-weight: 700;
    color: #000;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.btn svg {
    position: relative;
    fill: #000;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8rem;
    transition: 0.15s;
}
.btn svg:last-child {
    margin-right: 0;
    margin-left: 8rem;
}
.btn.search__btn svg{
	fill: #fff;
}
.btn--light {
    padding: 0;
    background: 0 0 !important;
    text-transform: none;
    font-weight: 400;
    color: #009ba7;
    font-family: Arial, Helvetica, sans-serif;
}
.btn--light svg {
    top: 1rem;
    fill: #009ba7;
}
.btn--small {
    padding: 16rem 40rem 14rem;
}
.select {
    display: inline-block;
    position: relative;
    width: 180rem;
    border-radius: 5rem;
    font-weight: 400;
    font-size: 0;
    line-height: 0;
    text-decoration: none;
    color: #000;
    vertical-align: top;
}
.select__link {
    position: relative;
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 45rem;
    background: #ededed;
    border-radius: 0;
    padding: 4rem 20rem 4rem 0;
    cursor: pointer;
    color: inherit;
    text-transform: inherit;
    text-decoration: inherit;
    font-size: 14rem;
    line-height: 1.25em;
    transition: 0.15s;
}
.select__link--text {
    display: block;
    padding: 0 0 2rem 20rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}
.select__link--arrow {
    margin-left: 8rem;
    display: block;
    width: 12rem;
    height: 7rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 0;
}
.select__link--arrow svg {
    fill: #000;
    width: 100%;
    height: 100%;
    transition: 0.15s;
}
.select--light .select__link {
    min-height: 34rem;
    padding-left: 0;
    padding-right: 0;
    background: 0 0;
}
.select__dropdown {
    display: none;
    position: absolute;
    z-index: 42;
    top: 100%;
    left: 0;
    width: 100%;
    overflow-y: auto;
    max-height: 210rem;
    background: #ededed;
}
.select__dropdown::-webkit-scrollbar {
    width: 6rem;
    background: 0 0;
}
.select__dropdown::-webkit-scrollbar-track {
    background: 0 0;
}
.select__dropdown::-webkit-scrollbar-thumb {
    background: #000;
}
.select__dropdown::-webkit-scrollbar-thumb:hover {
    background: #009ba7;
}
.select__dropdown.mCustomScrollbar {
    overflow: hidden;
}
.select__dropdown .mCSB_scrollTools {
    width: 6rem;
    background: 0 0;
}
.select__dropdown .mCSB_draggerContainer {
    width: 100%;
    background: 0 0;
}
.select__dropdown .mCSB_dragger {
    width: 100%;
    background: #000;
    margin: 0;
}
.select__dropdown .mCSB_draggerRail {
    margin: 0;
    width: 100%;
    background: 0 0;
    border-radius: 0;
}
.select__dropdown .mCSB_dragger_bar {
    margin: 0;
    width: 100%;
    background: 0 0;
    display: none !important;
}
.select__list {
    list-style: none;
    margin: 0;
    padding: 4rem 0;
    font-size: 14rem;
    line-height: 1.25em;
}
.select__list--light {
    white-space: nowrap;
    top: 140%;
    top: calc(100% + 10rem);
}
.select__list--right {
    left: auto;
    right: 0;
}
.select__item {
    width: 100%;
    min-height: 40rem;
    padding: 4rem 20rem 4rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.15s;
    color: inherit;
    text-decoration: none;
}
.select__item--current {
    cursor: pointer;
    display: none;
}
.select__item--text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 400;
    text-decoration: none;
}
.select--active .select__link--arrow svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select--active .select__list {
    display: block;
}
.select__item--color,
.select__link--color {
    display: none;
}
.select--color .select__dropdown {
    max-height: 170rem;
}
.select--color .select__item,
.select--color .select__link {
    padding-left: 10rem;
}
.select--color .select__item--color,
.select--color .select__link--color {
    display: block;
    width: 29rem;
    height: 29rem;
    margin: 0;
    padding: 0;
    transition: 0.15s;
    font-size: 0;
    line-height: 0;
}
.select--color .select__item--text,
.select--color .select__link--text {
    padding-left: 9rem;
}
.select__item--ico,
.select__link--ico {
    display: none;
}
.select--ico .select__item--ico,
.select--ico .select__link--ico {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45rem;
    height: 100%;
    margin: 0;
    padding: 0 0 0 10rem;
    transition: 0.15s;
    font-size: 0;
    line-height: 0;
}
.select--ico .select__link--text {
    padding-left: 9rem;
}
.select--ico .select__item--text {
    padding: 11rem 20rem 11rem 9rem;
}
.select--disabled .select__link--arrow {
    display: none;
}
.logo {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 0;
}
.logo__img {
    position: relative;
    z-index: 5;
    width: 100%;
    transition: 0.15s;
}
.form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-group input,
.form-group textarea {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.form-group textarea {
    resize: none;
}
.form-group._error input,
.form-group._error textarea {
    border-color: #d78686;
}
.menu {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
}
.menu__item {
    position: relative;
    height: 100%;
    margin-right: 18rem;
}
.menu__item:last-child {
    margin-right: 0;
}
.menu__item--not-position {
    position: static;
}
.menu__link {
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.04em;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
}
.menu__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 6rem;
    background: #00afb6;
    transition: 0.15s;
}
.menu__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    background: #ededed;
    max-height: calc(100vh - 91rem);
    overflow-y: auto;
}
.menu__dropdown.dropdown {
    max-height: 256rem;
}
.drop-catalog {
    width: 1153rem;
    width: calc(100% - 214rem);
    box-shadow: 0 63rem 65rem rgba(0, 0, 0, 0.13);
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: visible;
}
.drop-catalog__row {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-bottom: 1px solid #d5d5d5;
}
.drop-catalog__row:last-child {
    border: 0;
}
.drop-catalog__section {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    border-right: 1rem solid #d5d5d5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
}
.drop-catalog__section:last-child {
    border-right: 0;
}
.drop-catalog__row:nth-child(n + 2) .drop-catalog__section {
    width: 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    height: calc(50vh - 45.5rem);
}
.drop-catalog__row:nth-child(n + 2) {
    height: calc(50vh - 45.5rem);
}
.drop-catalog__row:nth-last-child(n + 2) {
    height: calc(50vh - 45.5rem);
}
.drop-catalog__img-wrap {
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 0;
}
.drop-catalog__img {
    width: 100%;
}
.drop-catalog__content {
    position: relative;
    padding: 35rem 36rem 0;
    overflow-y: auto;
    max-height: 350rem;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.drop-catalog__content::-webkit-scrollbar {
    width: 6rem;
    background: 0 0;
}
.drop-catalog__content::-webkit-scrollbar-track {
    background: 0 0;
}
.drop-catalog__content::-webkit-scrollbar-thumb {
    background: #000;
}
.drop-catalog__content::-webkit-scrollbar-thumb:hover {
    background: #009ba7;
}
.drop-catalog__content.mCustomScrollbar {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
}
.drop-catalog__content .mCustomScrollBox {
    padding: 0 36rem;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.drop-catalog__content .mCSB_container {
    margin: 0;
    padding-top: 36rem;
}
.drop-catalog__content .mCSB_scrollTools {
    width: 6rem;
    background: 0 0;
}
.drop-catalog__content .mCSB_draggerContainer {
    width: 100%;
    background: 0 0;
}
.drop-catalog__content .mCSB_dragger {
    width: 100%;
    background: #000;
    margin: 0;
}
.drop-catalog__content .mCSB_draggerRail {
    margin: 0;
    width: 100%;
    background: 0 0;
    border-radius: 0;
}
.drop-catalog__content .mCSB_dragger_bar {
    margin: 0;
    width: 100%;
    background: 0 0;
    display: none !important;
}
.drop-catalog__title {
    margin: 0 0 10rem;
    font-size: 16rem;
}
.drop-catalog__title a {
    color: inherit;
    text-decoration: none;
}
.drop-catalog__list {
    list-style: none;
    padding: 0 0 35rem;
    margin: 0;
    font-size: 14rem;
}
.drop-catalog__list-item {
    margin-bottom: 5rem;
}
.drop-catalog__link {
    text-decoration: none;
    color: #000;
}
.drop-catalog__link:hover {
    color: #009ba7 !important;
}
.drop-catalog__list .drop-catalog__list {
    padding-left: 22rem;
    padding-bottom: 0;
    margin-top: 5rem;
}
.drop-catalog__list .drop-catalog__list .drop-catalog__link {
    color: rgba(65, 65, 65, 0.9);
}
@supports (object-fit: cover) {
    .drop-catalog__img {
        object-fit: cover;
        height: 103rem;
    }
}
.dropdown {
    width: 234rem;
    position: absolute;
    right: auto;
    left: 0;
    top: 100%;
    background: #ededed;
    overflow-y: auto;
}
.dropdown__content {
    padding: 28rem 28rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.dropdown__link {
    margin-bottom: 16rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #414141;
    text-decoration: none;
    font-size: 14rem;
}
.dropdown__link:hover {
    color: #009ba7;
}
.dropdown__link:last-child {
    margin-bottom: 0;
}
.search {
    position: relative;
    z-index: 10;
}
.search__input-wrap {
    width: 394rem;
    max-width: 0;
    overflow: hidden;
    position: absolute;
    z-index: 4;
    bottom: 0;
    right: 12rem;
    transition: 0.3s;
}
.search__input {
    background: #ededed;
    border: 0;
    border-bottom: 1rem solid #a6a6a6;
    padding: 11rem 0 11rem 0;
    width: 100%;
    white-space: nowrap;
    word-wrap: break-word;
    color: rgba(22, 22, 22, 0.9);
    transition: 0.3s;
}
.search__input::-webkit-input-placeholder {
    color: rgba(17, 17, 17, 0.4);
}
.search__input::-moz-placeholder {
    color: rgba(17, 17, 17, 0.4);
}
.search__input:-ms-input-placeholder {
    color: rgba(17, 17, 17, 0.4);
}
.search__input:-moz-placeholder {
    color: rgba(17, 17, 17, 0.4);
}
.search._open .search__input-wrap {
    max-width: 394rem;
}
.search._open .search__input {
    padding-right: 40rem;
    padding-left: 6rem;
}
.search__btn {
    position: relative;
    z-index: 5;
    top: -1rem;
    padding: 0;
    width: 42rem;
    height: 43rem;
    background: 0 0 !important;
}
.search__btn svg {
    margin: 0 !important;
}
.search__btn:hover svg {
    fill: #009ba7;
}
.langs {
    position: relative;
    letter-spacing: 0.04em;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.langs__btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5rem 10rem;
    cursor: pointer;
    text-decoration: none;
    color: #009ba7;
}
.langs__btn svg {
    position: relative;
    top: -1rem;
    margin-left: 6rem;
    fill: #009ba7;
    transition: 0.15s;
}
.langs__btn:hover,
.langs._open .langs__btn:first-child{
    color: #fefefe;
}
.langs__btn:hover svg {
    fill: #fefefe;
}
.langs._open .langs__btn {
    color: #000;
}
.langs._open .langs__btn svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #fefefe;
}
.langs__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    padding: 8rem 0 10rem;
    background: #ededed;
}
.langs._open .langs__dropdown {
    display: block;
    animation: show-dropdown 0.3s;
}
.langs__link {
    display: block;
    padding: 9rem 10rem;
    text-decoration: none;
    color: #000;
}
.nav {
    width: 120rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.nav__btn {
    height: 60rem;
    width: 60rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.nav__btn svg {
    -ms-transform: rotate(90deg) translateY(-5rem);
    transform: rotate(90deg) translateY(-5rem);
    transition: 0.15s;
}
.nav__btn._next svg {
    -ms-transform: rotate(-90deg) translateY(-5rem);
    transform: rotate(-90deg) translateY(-5rem);
}
.nav__btn._disabled svg {
    opacity: 0.3;
    color: #000 !important;
}
.nav._white .nav__btn svg {
    fill: #fff;
}
.modal-search {
    display: none;
    position: absolute;
    position: fixed;
    z-index: 91;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(66, 66, 66, 0.6);
}
.modal-search._open {
    display: block;
    animation: show-modal 0.3s;
}
.modal-search__content {
    display: -ms-flexbox;
    display: flex;
    height: 50rem;
    background: #ededed;
    padding-right: 10rem;
}
.modal-search__input {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 5rem 18rem;
    border: 0;
    background: #ededed;
}
.modal-search__btn,
.modal-search__close {
    padding: 0;
    background: 0 0 !important;
    height: 100%;
    width: 40rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.modal-search__btn {
    margin-right: 12rem;
}
.prod-carousel {
    background: #4d718b;
    background: linear-gradient(to top, #4d718b, #6187a3);
    overflow: hidden;
    position: relative;
}
.prod-carousel__carousel-wrap{
	width: 884px;
}
.prod-carousel__wrap {
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
	width: 884px;
    height: 100%;
	position: absolute;
	left: 50%;
	margin-left: -442px;
	bottom: 0;
    z-index: 4;
}
.prod-carousel__slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
}
.prod-carousel__wrap-link {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
    color: #fff;
}
.prod-carousel__img-wrap {
    width: 240px;
    height: 359px;
    margin: auto 0 0;
}
.prod-carousel__img {
    width: 100%;
	height: auto!important;
}
.prod-carousel__title {
    margin: 0 0 auto;
    padding: 0 20rem 40rem;
    text-align: center;
    font-size: 16rem;
}
.prod-carousel__btn {
    width: 240px;
    height: 50rem;
	background-color: #009ba7;
	font-size: 15rem;
}
.prod-carousel__nav {
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    width: 120rem;
}

/* IF FIRST SLIDE JUST AN IMAGE 
.main-carousel__slide.item-0 .main-carousel__main:before,
.main-carousel__slide.item-0 .main-carousel__main-content:before,
.main-carousel__slide.item-0 .main-carousel__main-content .main-carousel__title,
.main-carousel__slide.item-0 .prod-carousel__carousel-wrap{
	display: none!important;
}*/

@media screen and (min-width: 1400px) {
	.main-carousel__main-content{
		padding: 125rem 25% 140rem 88rem!important;
	}
	.prod-carousel__carousel-wrap{
		width: 1000px;
	}
	.prod-carousel__wrap {
		width: 1000px;
		left: 50%;
		margin-left: -500px;
	}
	.prod-carousel__slide {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		height: 100%;
	}
	.prod-carousel__img-wrap {
		width: 250px;
		height: 374px;
	}
	.prod-carousel__img {
		width: 100%;
		height: auto!important;
	}
	.prod-carousel__title {
		margin: 0 0 auto;
		padding: 0 20rem 40rem;
		text-align: center;
		font-size: 16rem;
	}
	.prod-carousel__btn {
		width: 250px;
		height: 50rem;
		background-color: #009ba7;
		font-size: 15rem;
	}
}

@supports (object-fit: cover) {
    .prod-carousel__img {
        height: 100%;
        object-fit: cover;
    }
}
.main-carousel {
    width: 100%;
    height: 100vh;
    height: calc(100vh + 200px);
    min-height: 600rem;
    position: relative;
    overflow: hidden;
}
.main-carousel__wrap {
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
}
.main-carousel__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	position: relative;
}
.main-carousel__main {
    position: relative;
    z-index: 4;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%;
    animation: slideInLeft;
    animation-duration: 1s;
    animation-delay: 0.2s;
}
.main-carousel__main:before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.4);
	z-index: 5;
}
.main-carousel__img {
    width: 100%;
}
.main-carousel__main-content {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 185rem 35% 140rem 88rem;
    color: #fff;
}
.main-carousel__main-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.65;
    background: linear-gradient(to right, #161616, rgba(29, 28, 25, 0.2) 80%);
}
.main-carousel__title {
    margin: 0 0 50rem;
    font-size: 47rem;
    line-height: 1.18em;
    text-transform: uppercase;
}
.main-carousel__text {
    margin: 0 0 22rem;
    opacity: 0.9;
    width: 480rem;
    max-width: 100%;
}
.main-carousel__btn {
    color: #f9e435;
}
.main-carousel__btn svg {
    fill: #f9e435;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.main-carousel__prod-carousel {
    position: relative;
    z-index: 3;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    width: 25%;
    height: 100%;
    opacity: 0;
    animation-name: fadeInLeft;
    animation-duration: 1s;
    animation-delay: 0.8s;
    animation-fill-mode: forwards;
}
.main-carousel__nav-wrap {
    position: absolute;
    margin-left: 20rem;
    top: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
	width: 100%;
}
.main-carousel__nav-btn {
    width: 50rem;
    height: 50rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
	position: absolute;
}
.main-carousel__nav-btn._prev{
	left: 0;
}
.main-carousel__nav-btn._next{
	right: 45rem;
}
.main-carousel__nav-btn img{
	max-width: 100%;
	max-height: 100%;
}
.main-carousel__pagination,
.news-carousel__pagination {
    display: -ms-flexbox;
    display: flex;
    margin: 0 15rem;
    align-items: center;
}
.main-carousel__pagination-item,
.news-carousel__pagination-item{
    width: 10rem;
    height: 8rem;
    background: rgba(255, 255, 255, 0.2);
    margin: 0 5rem;
    cursor: pointer;
}
.news-carousel__pagination-item{
	background: #bababa;
}
.main-carousel__pagination-item._active,
.news-carousel__pagination-item._active{
    background-color: #f9e435;
}
@supports (object-fit: cover) {
    .main-carousel__img {
        height: 100%;
        object-fit: cover;
    }
}
.play {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 95rem;
    height: 95rem;
    background: rgba(75, 75, 75, 0.8);
    border-radius: 50%;
}
.play svg {
    position: relative;
    left: 4rem;
    fill: #f9e435;
    transition: 0.15s;
}
.about {
    position: relative;
}

.container-default{
	width: 100%;
	max-width: 1280px;
    margin: 0 auto;
}

.about__main-wrap {
    width: 100%;
    height: 100%;
}
.about__parallax {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 25%;
    height: 100%;
}
.about__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
	padding: 75rem 0;
}
.about__main::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 15rem;
    height: 200rem;
    background: #f9e435;
    -ms-transform: translateY(-162rem);
    transform: translateY(-162rem);
}
.about__title {
    margin: 0 0 35rem;
    font-size: 30rem;
    line-height: 1.2em;
	text-align: center;
}

.about__title span{
	position: relative;
	padding-bottom: 5px;
}

.about__title span::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 93rem;
    height: 8rem;
    background: #f9e435;
    transition: 0.15s;
}
.about__text {
    margin: 0 auto;
    max-width: 950px;
    overflow: hidden;
	text-align: center;
	font-size: 14.9rem;
}

.about__btn svg {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.about__sub-title {
    margin: 0 0 25rem auto;
    width: 230rem;
    font-size: 16rem;
    text-transform: uppercase;
}

.about-company-wrap{
	display: flex;
	font-size: 14rem;
}

.about-company-wrap > div{
	width: 50%;
}

.about-company-wrap > .ac-left{
	padding: 60rem 75rem 35rem 75rem;
	background: #bababa;
}

.about-company-wrap .about-photo{
	height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}

.about-company-wrap .about-company-text{
	font-size: 14rem;
	line-height: 1.6;
}

.about-company-wrap .about-company-text a{
	font-size: 16rem;
    text-decoration: none;
    padding-top: 17rem;
    display: inline-block;
}

.about-company .digits-wrap{
	display: flex;
	align-items: start;
	justify-content: space-around;
	background: #f9e435;
	color: #424242;
	padding: 25rem 0;
	font-family: "Roboto Condensed", sans-serif;
}

.about-company .digits-wrap .item{
	width: 25%;
	text-align: center;
	border-right: 1px solid #009ba7;
	min-height: 130rem;
}

.about-company .digits-wrap .item p{
	text-transform: uppercase;
	font-size: 20rem;
    line-height: 1.3em;
    letter-spacing: -.8px;
	margin-top: 10rem;
	margin-bottom: 0;
}

.about-company .digits-wrap .item .digit{ 
	font-size: 73rem;
	font-weight: 600;
	line-height: 1;
	margin: 0;
}

.about-company-wrap .h1,
.news-carousel__title,
.objects-carousel__title {
    margin: 0 0 45rem;
    font-size: 36rem;
    line-height: 1.2em;
	font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-family: "Roboto Condensed",sans-serif;
}

.about-company-wrap .h1,
.objects-carousel__title{
	font-size: 40rem;
}

.about-company-wrap .h1 span,
.news-carousel__title span,
.objects-carousel__title span,
.main-carousel__title span,
.page-content__title span{
	position: relative;
	padding-bottom: 5px;
}

.about-company-wrap .h1 span::after,
.news-carousel__title span::after,
.objects-carousel__title span::after,
.main-carousel__title span::after,
.page-content__title span::after{
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 93rem;
    height: 8rem;
    background: #f9e435;
    transition: 0.15s;
}

.trade-marks-wrap{
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin-top: 45rem;
}

.trade-marks-wrap .item{
	width: 100%;
	max-width: 400px;
}

.trade-marks-wrap .item:hover{
	box-shadow: 0 0 10px #444;
}

.trade-marks-wrap .item img{
	display: block;
	max-width: 100%;
}

.trade-marks-wrap .item a,
.trade-marks-wrap .item .name{
	text-decoration: none;
    text-align: center;
    color: #000;
    font-size: 20rem;
    background: #f9e435;
    margin: 0;
    padding: 8rem 0;
	letter-spacing: 0;
}

.trade-marks-wrap .item .descr{
	padding: 25rem;
    font-size: 13rem;
    background: #bababa;
    min-height: 170rem;
}

.main-page__objects-carousel{
	padding-top: 65rem;
	background-color: #bababa;
	padding-bottom: 50rem;
}

.objects-carousel__carousel-wrap{
	margin-top: 20rem;
}

.objects-carousel__carousel{
	display: flex;
}

.objects-carousel__text p{
	margin: .6em 0;
}

.objects-carousel__img-wrap{
}

.objects-carousel__img-wrap img{
	max-height: 450rem;
}

.prev-news {
    height: auto;
    background: #bababa;
}
.prev-news__wrap-link {
    text-decoration: none;
    color: #000;
}
.prev-news__wrap-link:hover {
    color: #009ba7;
}
.prev-news__img-wrap {

}
.prev-news__img {
    width: 100%;
}
.prev-news__content {
    padding: 5rem 23rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.prev-news__time {
    font-size: 14rem;
    color: #009ba7;
}
.prev-news__title {
    font-size: 15rem;
    line-height: 1.2em;
}
.prev-news__entry{
	font-size: 13rem;
}
.prev-news__content a.readmore{
	font-size: 13rem;
	text-decoration: none;
	font-weight: 600;
}
@supports (object-fit: cover) {
    .prev-news__img {
        height: 100%;
        object-fit: cover;
    }
}
.news-carousel__content {
    overflow: hidden;
}
.news-carousel__title {
    padding: 0 300rem;
    margin: 0 0 50rem;
    font-size: 35rem;
    line-height: 1.1em;
    text-align: center;
}
.news-carousel__carousel-wrap {
    position: relative;
	max-width: 1280px;
	margin: 0 auto;
	overflow: hidden;
}
.news-carousel__carousel {
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
	
}
.news-carousel__slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
	margin: 0 11rem 20rem;
	padding-bottom: 30rem;
	max-width: 400px;
}

.news-carousel__slide:hover{
	box-shadow: 0 0 10px #444;
}

.news-carousel__nav-wrap {
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.news-carousel__btn {
    margin: 0 auto;
}

.homepage-video-wrap > p{
	margin: 45rem 0 0;
}

.homepage-video-wrap iframe{
	width: 100%;
    height: 700rem;
}

.cat_btn{
	margin-bottom: 35rem;
}



.seo {
    padding-bottom: 20rem;
}
.seo__content {
    position: relative;
    transition: 0.4s;
}
.seo__content::after {
    content: "";
    position: absolute;
    left: -1%;
    bottom: -5rem;
    width: 102%;
    height: 125rem;
    background: linear-gradient(to top, #fff 3.7%, rgba(255, 255, 255, 0.4) 85%, rgba(255, 255, 255, 0));
    transition: 0.3s;
}
.seo._open .seo__content {
    padding-bottom: 30rem;
}
.seo__text-wrap {
    max-height: 80rem;
    overflow: hidden;
    display: block !important;
}
.seo__text-wrap > :first-child {
    margin-top: 0;
}
.seo__text-wrap > :last-child {
    margin-bottom: 0;
}
.seo._open .seo__content::after {
    height: 5rem;
}
.seo__toggle-btn {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: -25rem;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 30rem;
    height: 30rem;
}
.seo._open .seo__toggle-btn {
    bottom: -10rem;
    transform: translateX(-50%) rotateX(180deg);
}
.seo__toggle-btn svg {
    transition: 0.15s;
}
.seo._ps-slide-disabled .seo__content::after,
.seo._ps-slide-disabled .seo__toggle-btn {
    display: none;
}
.find-dealer {
    background: #009ba7 url(../img/jpg/bg-2.jpg) no-repeat center;
    background-size: cover;
    height: 136rem;
    color: #fff;
}
.find-dealer__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.find-dealer__title {
    margin: 4rem 0 0;
}
.find-dealer__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 54rem;
    font-weight: 700;
    font-size: 16rem;
    line-height: 1.1em;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
}
.find-dealer__info-left {
    text-align: right;
}
.find-dealer__info-middle {
    margin: 0 11rem;
    font-size: 43rem;
}
.find-dealer__btn-wrap {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
    width: 222rem;
    margin-right: 37rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.find-dealer__btn {
    width: 100%;
}
.find-dealer__btn::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    width: 16rem;
    height: 90rem;
    background: #f9e435;
    transition: 0.15s;
}
.soc {
    display: -ms-flexbox;
    display: flex;
}
.soc__link {
    width: 28rem;
    height: 28rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url(../img/png/soc/fb.png) no-repeat -43.4rem 0;
    background-size: auto 100%;
    font-size: 0;
}
.soc__link:last-child {
    margin-right: 0;
}

.v-menu__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.v-menu__content ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.v-menu__link,
.v-menu__content li a{
    margin-bottom: 10rem;
    font-size: 12rem;
    color: #fff;
    text-decoration: none;
}

.v-menu__content li a{
    margin-bottom: 0;
}

.bread-crumbs {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
}
.bread-crumbs > * {
    text-align: left;
}
.bread-crumbs__link {
    position: relative;
    color: grey;
    font-size: 14rem;
    text-decoration: none;
}
a.bread-crumbs__link {
    display: inline-block;
    margin-right: 11rem;
    color: #009ba7;
}
a.bread-crumbs__link::after {
    content: "";
    position: relative;
    display: inline-block;
    top: -1rem;
    right: 0;
    width: 6rem;
    height: 6rem;
    margin-left: 13rem;
    background: url(../img/svg/main/arrow.svg) no-repeat center;
    background-size: contain;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.address-table {
    width: 100%;
    border-collapse: collapse;
}
.address-table th {
    border-bottom: 5rem solid #009ba7;
    padding: 12rem 20rem 12rem 0;
    text-align: left;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
}
.address-table tbody {
    display: none;
    border-top: 2rem solid #8a8a8a;
}
.address-table tbody._open {
    display: block;
    display: table-row-group;
}
.address-table td {
    padding: 24rem 20rem 24rem 0;
    vertical-align: top;
    line-height: 1.5em;
}
.address-table td:nth-child(2),
.address-table td:nth-child(3) {
    border-bottom: 1rem solid #d3d3d3;
}
.address-table td:first-child,
.address-table th:first-child {
    width: 330rem;
    padding-left: 90rem;
}
.address-table td a,
.address-table th a {
    text-decoration: none;
}
.address-table tr:first-child td {
    border-top: 2px solid #8a8a8a;
}
.address-table._open:first-of-type tr:first-child td {
    border-top: 0;
}
.address-table__group {
    display: block;
    margin-bottom: 9rem;
}
.address-table__group:last-child {
    margin-bottom: 0;
}
.address-table__group a {
    color: #000;
}
.address-table__group._color a {
    color: #009ba7;
}
.address-table__space-cell {
    width: 90rem;
}
.call-back {
    background: #ededed;
}
.call-back__content {
    padding: 44rem 0 55rem;
}
.call-back__title {
    margin: 0 0 25rem;
    font-size: 40rem;
    text-transform: uppercase;
}
.call-back__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.call-back__col {
    width: 48%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 24rem;
}
.call-back__input {
    width: 100%;
    margin: 0 0 21rem;
}
.call-back__input._textarea {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.call-back__recaptcha {
    width: 304rem;
}
.call-back__btn {
    margin: 0 auto;
    min-width: 240rem;
}
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors {
    display: block;
    width: 100%;
    margin: 1em 0 !important;
    text-align: center;
    color: #d78686;
}
.statistic-carousel {
    overflow: hidden;
}
.statistic-carousel__main-title {
    font-size: 40rem;
}
.statistic-carousel__carousel-wrap {
    cursor: move;
}
.statistic-carousel__carousel {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 55rem;
}
.statistic-carousel__item {
    background: #ededed;
    margin-right: 33rem;
    width: 330rem;
    padding: 20rem 40rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.statistic-carousel__item:last-child {
    margin-right: 0;
}
.statistic-carousel__val {
    margin: 0;
    font-size: 100rem;
    line-height: 1.02em;
    color: #009ba7;
    text-align: center;
}
.statistic-carousel__title {
    margin: 0;
    font-size: 16rem;
    text-transform: uppercase;
    text-align: center;
}
.statistic-carousel__scrollbar {
    position: relative;
    width: 100%;
    height: 1rem;
    min-height: 1px;
    background: #ededed;
    margin-bottom: 43px;
}
.statistic-carousel__drag {
    position: absolute;
    top: -42.5px;
    left: 0;
    width: 85px;
    height: 85px;
    background: #009ba7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    line-height: 0;
}
.statistic-carousel__drag svg {
    fill: #fff;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 24%;
    height: 16%;
}
.statistic-carousel__drag svg:last-child {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 11%;
}
.info__content {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 396rem;
    background: #ededed;
    background-size: cover;
}
.info._right .info__text-wrap {
    margin-left: auto;
}
.info__text-wrap {
    width: 50%;
    padding: 75rem 89rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}
.info__title {
    margin: 2rem 0 18rem;
    font-size: 16rem;
}
.info__text {
    margin: 0 0 22rem;
}
.info__carousel-wrap {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
}
.info._right .info__carousel-wrap {
    right: auto;
    left: 0;
}
.info__carousel {
    display: -ms-flexbox;
    display: flex;
}
.info__carousel-item {
    line-height: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.info__media {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info__carousel-nav {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #ededed;
}
.info__carousel-wrap:nth-child(2) .info__carousel-nav {
    left: auto;
    right: 0;
}
.info__carousel-nav .swiper-button-lock {
    display: none;
}
.plain-carousel__carousel-wrap {
    position: relative;
    padding-top: 60rem;
}
.plain-carousel__carousel {
    display: -ms-flexbox;
    display: flex;
    height: 330rem;
}
.plain-carousel__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 100%;
}
.plain-carousel__img {
    height: 100%;
}
.plain-carousel__carousel-nav {
    position: absolute;
    right: 0;
    top: 0;
    background: #ededed;
}
.plain-carousel__carousel-nav._hidden {
    opacity: 0;
}
.tabs__head {
    display: -ms-flexbox;
    display: flex;
}
.tabs__tab-btn {
    position: relative;
    display: inline-block;
    -ms-flex: 0 1 20%;
    flex: 0 1 20%;
    padding: 26rem 30rem 24rem;
    border-right: 1rem solid #ededed;
    border-top: 1rem solid #ededed;
    cursor: pointer;
    font-size: 16rem;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    font-weight: 700;
    text-align: center;
}
.tabs__tab-btn:first-child {
    border-left: 1rem solid #ededed;
}
.tabs__tab-btn._open {
    background: #ededed;
}
.tabs__tab-btn::before {
    content: "";
    position: absolute;
    top: -1rem;
    left: -1rem;
    width: 100%;
    width: calc(100% + 2rem);
    height: 6rem;
    background: linear-gradient(to right, #009ba7, #f9e435);
    opacity: 0;
    transition: 0.15s;
}
.tabs__tab-btn._open::before {
    opacity: 1;
}
.tabs__block {
    display: none;
}
.tabs__block._open {
    display: block;
    animation: show-modal 0.3s;
}
.accordion__item {
    margin-bottom: 1rem;
}
.accordion__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 20rem 22rem 20rem 50rem;
    background: #ededed;
    cursor: pointer;
    transition: 0.15s;
}
.accordion__head svg {
    transition: 0.15s;
}
.accordion__item._open .accordion__head {
    background-color: #009ba7;
    color: #fff;
}
.accordion__item._open .accordion__head svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #fff;
}
.accordion__title {
    margin: 0 20rem 0 0;
    font-size: 16rem;
    text-transform: uppercase;
    font-weight: 400;
    transition: 0.15s;
}
.accordion__item._open .accordion__title {
    color: #fff;
}
.accordion__content {
    display: none;
    border: 1rem solid #e0e0e0;
    border-top: 0;
}
.accordion__item._open .accordion__content {
    display: block;
}
.load-list {
    margin: 0;
    padding: 0 50rem;
}
.load-list__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1rem solid #e0e0e0;
    padding: 6rem 0;
}
.load-list__item:last-child {
    border-bottom: 0;
}
.load-list__title {
    margin: 0 auto 0 0;
    padding: 0 20rem 2rem 0;
    font-size: 16rem;
    font-weight: 400;
    text-transform: none;
}
.load-list__title a {
    color: inherit;
    text-decoration: none;
}
.load-list__title a:hover {
    color: #009ba7;
    text-decoration: none;
}
.load-list__links-wrap {
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.load-list__link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 44rem;
    height: 46rem;
    border-left: 1rem solid #ededed;
    margin-left: -1rem;
}
.load-list__link:first-child {
    border: 0;
}
.load-list__link svg {
    transition: 0.15s;
}
.descr {
    padding: 40rem 0 44rem 89rem;
}
.descr__content {
    position: relative;
    padding-right: 225rem;
}
.descr__main {
    position: relative;
    background: #ededed;
    padding: 35rem 50rem;
}
.descr__main::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 16rem;
    height: 90rem;
    background: #f9e435;
}
.descr__title {
    font-size: 16rem;
}
.descr__text {
    position: relative;
    max-height: 80rem;
    overflow: hidden;
}
.descr__text::after {
    content: "";
    position: absolute;
    left: -1%;
    bottom: -5rem;
    width: 102%;
    height: 125rem;
    background: linear-gradient(to top, #ededed 3.7%, rgba(237, 237, 237, 0.4) 85%, rgba(237, 237, 237, 0));
    transition: 0.3s;
}
.descr._open .descr__text::after {
    opacity: 0;
}
.descr__nav-wrap {
    position: absolute;
    top: -40rem;
    right: 0;
    width: 225rem;
    height: 100%;
    height: calc(100% + 84rem);
    background: #fcaa14;
    background: #fcaa14 url(../img/jpg/descr-bg.jpg) no-repeat 0 bottom;
    background-size: 100% auto;
}
.descr__nav-logo {
    position: absolute;
    left: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    transition: 0.15s;
}
.descr__btn {
    position: absolute;
    right: 100%;
    bottom: 0;
    width: 244rem;
    padding: 13rem 16rem 11rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: linear-gradient(to right, #f16710, #fcaa14);
    color: #fff;
    letter-spacing: 0.04em;
}
.descr__btn svg {
    margin-right: 14rem;
    fill: #fff;
    transition: 0.15s;
}
.descr._open .descr__btn svg {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.descr-2 {
    position: relative;
    background: #ededed;
    padding: 35rem 54rem;
}
.descr-2::before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    width: 16rem;
    height: 90rem;
    background: #f9e435;
}
.descr-2__title {
    margin: 0 0 12rem;
    font-size: 16rem;
    text-transform: uppercase;
}
.filter__select {
    width: 297rem;
}
.filter__select::before {
    content: "";
    position: absolute;
    top: -11rem;
    right: -10rem;
    width: 100%;
    width: calc(100% - 19rem);
    height: 100%;
    height: calc(100% + 3rem);
    background: #009ba7;
}
.filter .select__link {
    height: 53rem;
    padding-right: 20rem;
}
.filter .select__link--text {
    padding-left: 20rem;
    font-size: 16rem;
}
.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}
.pagination__item {
    padding: 0;
    margin: 0 10rem;
}
.pagination__item._active a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60rem;
    min-width: 60rem;
    padding: 4rem 8rem;
    background: #ededed;
    color: #000;
    font-weight: 700;
}
.pagination__item._prev {
    margin: 0 26rem 0 0;
}
.pagination__item._next {
    margin: 0 0 0 26rem;
}
.pagination__item a {
    text-decoration: none;
}
.pagination__item svg {
    transition: 0.15s;
}
.prev-prod {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    transition: 0.15s;
}
.prev-prod__content {
    display: block;
    text-decoration: none;
    color: #000;
	background: #bababa;
	width: 100%;
}
.prev-prod__content > a.prev-prod__img-wrap{
	background-color: #fff;
}
.prev-prod a {
    text-decoration: none;
    color: inherit;
}
.prev-prod__main > p > a,
.prev-prod__main > p > a > *{
	font-size: 14rem!important;
}
.prev-prod__img-wrap {
    width: 100%;
    display: block;
    line-height: 0;
    text-align: center;
}
.prev-prod__img {
    width: 100%;
}
.prev-prod__main {
    padding: 12rem 35rem 16rem;
    text-align: center;
}

.prev-prod__main > p:nth-child(3),
.prev-prod__main p:last-child{
	margin: 0;
}

.prev-prod__title {
    font-size: 16rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 4rem 0 4rem;
}
.prev-prod__descr {
    margin: 0;
    color: #009ba7;
    font-size: 15rem;
}
.prev-prod__quantity {
    margin: 0;
    opacity: 0.9;
    font-size: 14rem;
    color: #2e2e2e;
}
@supports (object-fit: contain) {
    .prev-prod::before {
        content: "";
        position: absolute;
        top: -1rem;
        left: -1rem;
        height: 6rem;
        width: calc(100% + 2rem);
        background: linear-gradient(to right, #009ba7, #f9e435);
        opacity: 0;
        transition: 0.15s;
    }
    .prev-prod__img-wrap {
        height: 220rem;
    }
    .prev-prod__img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .prev-prod:hover {
        background: #fff;
        box-shadow: 0 3rem 81rem rgba(0, 0, 0, 0.19);
    }
    .prev-prod:hover::before {
        opacity: 1;
    }
}
.prev-project a {
    text-decoration: none;
    color: inherit;
}
.prev-project__img-wrap {
    width: 100%;
    display: block;
    line-height: 0;
}
.prev-project__img {
    width: 100%;
}
.prev-project__main {
    background: #ededed;
    padding: 16rem 20rem;
}
.prev-project__title {
    margin: 0 0 8rem;
    font-size: 16rem;
}
.prev-project__descr-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: "Roboto Condensed", sans-serif;
}
.project-params {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 13rem 18rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #ededed;
}
.project-params::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -4rem;
    left: -9rem;
    width: 58rem;
    height: 46rem;
    background: #f9e435;
}
.project-params li {
    margin-right: 95rem;
    font-size: 16rem;
    line-height: 1.3em;
    font-family: "Roboto Condensed", sans-serif;
    text-transform: uppercase;
}
.project-params li:last-child {
    margin-right: 0;
}
.prod-info {
    position: relative;
    padding-right: 90rem;
    background: #ededed;
}
.prod-info::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 90rem;
    height: 100%;
    background: #00afb6 url(../img/jpg/prod-info-bg.jpg) no-repeat left bottom;
    background-size: 100% auto;
}

.prod-info__title {
    font-size: 16rem;
    text-transform: uppercase;
    margin: 30rem 0 0 50rem;
}
.title-2 {
    padding: 0 0 30rem;
}
.prod-info__color-select {
    width: 100%;
    margin: 8rem 0 20rem;
}
.prod-info__color-select .select__item,
.prod-info__color-select .select__link {
    height: 53rem;
}
.prod-info__color-select .select__dropdown,
.prod-info__color-select .select__link {
    background: #fff;
    font-size: 16rem;
}
.prod-info .prod-info__list {
    margin: 0 0 30rem 50rem;
}
.prod-info__btns-wrap {
    position: relative;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap;
}
.prod-info__btn._main::after {
    content: "";
    background-image: url("/wp-content/themes/poliplast/img/social/ArrowLineDown.png");
    width: 25px;
    height: 25px;
    position: absolute;
    right: 5rem;
}
.prod-info__btn._main:hover {
    background-color: #f9e435 !important;
    color: #000;
}
.prod-info__btn._main:hover::after {
    background-image: url("/wp-content/themes/poliplast/img/social/ArrowLineDown_hover.png");
}
.prod-info__btn._main {
    width: 170rem;
    font-size: 14rem;
    padding: 10rem 5rem;
    color: #fff;
    position: relative;
    text-align: left;
    line-height: 20rem;
    margin-bottom: 5px;
}
header .page-footer__soc a:nth-child(1) {
    display: none;
}
.prod-info__btn.btn--light {
    top: -8rem;
    margin: 0 30rem;
}
.prod-info__btn._main span {
    width: 95%;
}
.gallery {
    overflow: hidden;
    position: relative;
    padding-bottom: 28rem;
}
.gallery__list {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}
.gallery__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 31rem;
    overflow: hidden;
}
.gallery__img {
    width: 100%;
}
.gallery__nav-btn {
    position: absolute;
    z-index: 5;
    top: 50%;
    -ms-transform: translateY(-29rem);
    transform: translateY(-29rem);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 26rem;
    height: 30rem;
    cursor: pointer;
}
.gallery__nav-btn._prev {
    left: 0;
}
.gallery__nav-btn._next {
    right: 0;
}
.gallery__nav-btn._disabled {
    display: none;
}
.gallery__pagination {
    position: absolute;
    z-index: 5;
    left: 50%;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.gallery__pagination.swiper-pagination-lock {
    display: none;
}
.gallery__pagination-item {
    display: block;
    width: 10rem;
    height: 8rem;
    margin: 0 5rem;
    background: #ccc;
    cursor: pointer;
    transition: 0.15s;
}
.gallery__pagination-item._active {
    background: #f9e435;
}
@supports (object-fit: contain) {
    .gallery__img {
        height: 100%;
        object-fit: contain;
    }
}
.certificate {
    padding-right: 89rem;
}
.certificate__content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 88rem;
    padding: 5rem 42rem;
    background: #24774b url(../img/jpg/cartificate-bg.jpg) no-repeat;
    background-size: cover;
    text-decoration: none;
    color: #fff;
}
.certificate__content::after {
    content: "";
    position: absolute;
    z-index: -1;
    right: -19rem;
    bottom: -13rem;
    width: 296rem;
    height: 90rem;
    background: #f9e435;
}
.certificate__title {
    margin: 0;
    width: auto;
    font-size: 24rem;
    color: #fff;
}
.certificate__label {
    margin: 0 20rem;
    height: 76rem!important;
}
.certificate__btn {
    text-transform: uppercase;
    color: #f9e435;
    font-family: "Roboto Condensed", sans-serif;
}
.certificate__btn svg {
    top: -1rem;
    fill: #f9e435;
}
.buy {
    position: relative;
    padding: 49rem 403rem 60rem 0;
}
.buy__find-wrap {
    position: absolute;
    right: 0;
    top: 0;
    background: #009ba7 url(../img/jpg/bg-2.jpg) no-repeat left top;
    background-size: cover;
    height: 158rem;
    width: 986rem;
    padding: 10rem 89rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    color: #fff;
}
.buy__main {
    position: relative;
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 17rem 45rem 17rem 89rem;
    background: #f9e435;
}
.buy__title {
    width: 150rem;
    margin: 0;
    font-size: 40rem;
    line-height: 1.2em;
    text-transform: uppercase;
}
.buy__text {
	width: 600rem;
    margin-right: 40rem;
    margin-left: 40rem;
}
.buy__contacts-list {
    list-style: none;
    margin-right: 0;
    padding: 0;
}
.buy__contacts {
    font-size: 30rem;
    line-height: 1.2em;
}
.buy__contacts a {
    text-decoration: none;
    color: #000;
    white-space: nowrap;
}
.buy__or {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -7rem;
    width: 222rem;
    margin: 0;
    text-align: center;
}
.buy__find-btn {
    min-width: 222rem;
}
.buy__btn-bucking {
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 222rem;
}
.prod-descr {
    padding: 45rem;
    background: #ededed;
}
.props {
    background: #ededed;
    padding: 48rem 0;
}
.props__table {
    width: 100%;
    border-collapse: collapse;
}
.props td {
    padding: 10rem;
    vertical-align: top;
    letter-spacing: 0.02em;
}
.props td:first-child {
    padding-left: 45rem;
    width: 42%;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 0.04em;
}
.props td:last-child {
    padding-right: 45rem;
}
.props tr:nth-child(odd) td {
    background: #f4f4f4;
}
.rating {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.rating__title {
    width: auto;
    margin: 0 16rem 0 0;
    font-size: 16rem;
    text-transform: none;
    font-weight: 400;
}
.rating__list {
    display: -ms-flexbox;
    display: flex;
    padding-top: 2rem;
}
.rating__item {
    margin-right: 5rem;
    cursor: pointer;
}
.rating__item:last-child {
    margin-right: 0 !important;
}
.rating__item svg {
    width: 11rem;
    height: 11rem;
    fill: #e0e0e0;
    transition: 0.15s;
}
.rating__item._active svg {
    fill: #009ba7 !important;
}
.rating._large .rating__item {
    margin-right: 10rem;
}
.rating._large .rating__item svg {
    width: 28rem;
    height: 28rem;
}
.rating._white .rating__item svg {
    fill: #fff;
}
.add-review {
    background: #ededed;
    padding: 0 45rem;
}
.add-review__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 19rem 0;
}
.add-review[data-slide-toggle-wrap] .add-review__head {
    cursor: pointer;
}
.add-review[data-slide-toggle-wrap] .add-review__head:hover {
    color: #009ba7;
}
.add-review__title {
    width: auto;
    margin: 0 10rem 0 0;
    font-size: 16rem;
    text-transform: uppercase;
    font-weight: 400;
    transition: 0.15s;
}
.add-review__arrow {
    position: relative;
    right: -24rem;
    transition: 0.15s;
}
.add-review[data-slide-toggle-wrap] .add-review__head:hover .add-review__arrow {
    fill: #009ba7;
}
.add-review._open .add-review__arrow {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.add-review__login {
    width: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
    text-align: right;
}
.add-review__login .btn {
    margin-right: 12rem;
}
.add-review__login .btn:last-child {
    margin-right: 0;
}
.add-review__content {
    display: none;
    padding-bottom: 50rem;
}
.add-review__textarea {
    resize: none;
    width: 100%;
    border: 0;
    border-right: 17rem solid #f9e435;
}
.add-review__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.add-review__rating {
    margin-right: 22rem;
}
.review {
    padding: 32rem 0;
}
.review__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10rem;
}
.review__name {
    width: auto;
    margin: 4rem 16rem 0 0;
    font-size: 16rem;
}
.review__rating {
    margin-right: 16rem;
}
.review__time {
    opacity: 0.5;
    font-size: 14rem;
}
.reviews__content {
    border: 1rem solid #e0e0e0;
    border-top: 0;
    padding: 10rem 45rem 5rem;
}
.reviews__review {
    border-bottom: 1rem solid #e0e0e0;
}
.reviews__footer {
    padding: 35rem 0;
    text-align: center;
}
.modal-gallery {
    display: none;
    position: absolute;
    position: fixed;
    z-index: 91;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
}
.modal-gallery__close {
    position: absolute;
    z-index: 10;
    top: 20rem;
    right: 20rem;
    width: 30rem;
    height: 30rem;
    background: url(../img/svg/close-white.svg) no-repeat center;
    background-size: 20rem;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.15s;
}
.modal-gallery__close:hover {
    opacity: 1;
}
.modal-gallery__imgs-wrap {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.modal-gallery img {
    width: auto !important;
    max-width: 100%;
    max-height: 100%;
}
.modal-gallery .owl-item,
.modal-gallery .owl-stage,
.modal-gallery .owl-stage-outer {
    height: 100%;
}
.modal-gallery .owl-item {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.modal-gallery .owl-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
}
.modal-gallery .owl-nav button.owl-next,
.modal-gallery .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30rem;
    height: 20rem;
    background: url(../img/svg/arrow-white.svg) no-repeat center;
    background-size: 30rem 20rem;
    cursor: pointer;
    opacity: 0.5;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 0;
    transition: 0.15s;
}
.modal-gallery .owl-nav button.owl-next:hover,
.modal-gallery .owl-nav button.owl-prev:hover {
    opacity: 1;
}
.modal-gallery .owl-nav button.owl-next.disabled,
.modal-gallery .owl-nav button.owl-prev.disabled {
    display: none;
}
.modal-gallery .owl-nav button.owl-next {
    left: auto;
    right: 0;
    -ms-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}
.add-btn {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 0 5px 65rem;
    min-height: 53rem;
}
.add-btn__link {
    text-decoration: none;
    color: #000;
    font-size: 16rem;
}
.add-btn__ico {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 53rem;
    height: 53rem;
    background: #f9e435;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.15s;
}
.add-btn__ico svg {
    transition: 0.15s;
}
.calc {
    padding-top: 11rem;
}
.calc__content-wrap {
    display: -ms-flexbox;
    display: flex;
}
.calc__side {
    position: relative;
    top: -1rem;
    width: 13.721%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #fcaa14;
    background: #fcaa14 url(../photos/img-9.jpg);
    background-repeat: no-repeat !important;
    background-position: 0 bottom !important;
    background-size: 100% auto !important;
    display: none;
}
.calc__side._open {
    display: block;
    animation: show-modal 0.3s;
}
.calc__side-top-line {
    position: absolute;
    top: -11rem;
    right: 0;
    width: 110%;
    width: calc(100% + 204rem);
    height: 11rem;
    background: #fcac14 linear-gradient(to right, #f16710 0, #fcac14 204rem, #fcac14 100%);
}
.calc__side-img {
    position: absolute;
    left: 0;
    top: 45rem;
    width: 100%;
    transition: 0.15s;
}
.calc__content {
    background: #ededed;
    padding: 0 50rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.calc__row-wrap {
    border-bottom: 1rem solid #d5d5d5;
    padding: 44rem 0 50rem;
}
.calc__row-wrap:last-child {
    border-bottom: 0;
}
.calc__row {
    display: -ms-flexbox;
    display: flex;
    margin-left: -25rem;
    margin-right: -25rem;
    margin-bottom: 30rem;
}
.calc__row:last-child {
    margin-bottom: 0;
}
.calc__item {
    padding-left: 25rem;
    padding-right: 25rem;
}
.calc__item._col-1 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.calc__item._col-2 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.calc__item._col-3 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.calc__item._col-4 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
}
.calc__item._col-5 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}
.calc__item._col-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.calc__item._readonly {
    opacity: 0.5;
}
.calc__label {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-bottom: 15rem;
    font-size: 16rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: 0.04em;
}
.calc .select {
    display: block;
    width: 100%;
}
.calc .select__link {
    height: 53rem;
    background: #fff;
    font-size: 16rem;
}
.calc__item._error .select__link {
    box-shadow: inset 0 0 0 1rem #d78686;
}
.calc .select__dropdown {
    background: #fff;
}
.calc .select__list {
    font-size: 16rem;
}
.calc__input {
    display: block;
    width: 100%;
    padding: 15rem 20rem 16rem;
}
.calc__item._error .calc__input {
    border-color: #d78686;
}
.calc__delete-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    position: relative;
    left: -5rem;
}
.calc__delete-btn-wrap {
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 4rem;
}
.calc__footer-wrap {
    padding-right: 13.721%;
}
.calc__footer {
    padding: 0 50rem 50rem;
    background: #ededed;
}
.calc__footer-content {
    border-top: 3rem solid #009ba7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
}
.calc__result {
    margin-top: -1rem;
}
.calc__result {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #009ba7;
    padding: 19rem 18rem;
    color: #fff;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 400;
    letter-spacing: 0.04em;
}
.calc__result > * {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0 5rem;
}
.calc__result .select {
    width: auto;
    min-width: 90rem;
}
.calc__result .select__link {
    height: 41rem;
    padding-right: 9rem;
}
.calc__result .select__link--text {
    padding-left: 8rem;
    padding-bottom: 0;
}
.calc__result .select__item {
    padding-left: 8rem;
    padding-right: 8rem;
}
.calc__result-title {
    margin: 0 10rem 0 0;
    width: auto;
    text-transform: uppercase;
    font-size: 16rem;
}
.calc__result-separator {
    width: 1rem;
    min-width: 1px;
    height: 30rem;
    background: #fff;
    -ms-transform: rotate(23deg);
    transform: rotate(23deg);
    margin: 0 15rem;
}
.calc__result-packing.select--disabled .select__link {
    background: #38b1ba !important;
    color: #fff !important;
}
.calc__btn {
    margin-top: 40rem;
    min-width: 222rem;
}
.page-content {
    width: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-top: 91rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

body.home .page-content{
	padding-top: 0;
}

.page-content__content {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 60rem;
}
.page-content__head {
    padding: 13rem 0 12rem;
    text-align: center;
}
.page-content__bread-crumbs {
    margin-bottom: 10rem;
}
.page-content__row {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.page-content__back-btn {
    position: absolute;
    top: 0;
    right: 0;
    color: #000;
    font-size: 14rem;
}
.page-content__back-btn svg {
    margin-right: 5rem;
    top: 1rem;
    fill: #000;
}
.page-content__title,
.single__title {
    margin: 0 auto;
    max-width: 890rem;
    font-size: 46rem;
    line-height: 1.2em;
}
.page-content__sub-title {
    margin-top: 2rem;
    font-size: 16rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #009ba7;
}

.single-page{
	
}

.single__content-wrap{
	padding-bottom: 35rem;
}

.single__content{
	
}

.single-page__text{
	
}

.support-phone{
	font-size: 12rem;
	margin-top: 10px;
}

.support-phone-title{
	margin-top: 0;
	margin-bottom: 10px;
}

.page-footer {
    width: 100%;
    background: #009ba7;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 12rem;
    line-height: 1.25em;
    color: #fff;
}
.page-footer__main {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    /*padding: 45rem 30rem 28rem 89rem;*/
    padding: 40px 20px;
    background: #424242;
}
.page-footer__info {
    display: -webkit-flex;
    -webkit-flex-direction: column;
    -webkit-justify-content: flex-end;
    width: 240rem;
}
.page-footer__copyright {
    margin: 0 0 5rem;
}
.page-footer__developer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 5rem;
}
.page-footer__developer a {
    text-decoration: none;
    color: #fff;
    display: block;
}
.page-footer__developer svg {
    position: relative;
    top: 2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    fill: #fff;
    margin-left: 5rem;
    transition: 0.15s;
}
.page-footer__col {
    width: 180rem;
    margin-right: 10rem;
}
.footer_col_1 {
    width: 50%;
}
.footer_col_1 ul {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-justify-content: space-between;
}
.footer_col_1 ul li {
    width: 49%;
}
.page-footer__col li {
    margin-bottom: 5px;
}
.page-footer__sub-title {
    margin: 0 0 12rem;
    font-size: 16rem;
    line-height: 1.2em;
}
.page-footer__contact {
    margin: 0 0 10rem;
}
.page-footer__contact a {
    text-decoration: none;
    color: #fff;
}
.page-footer__support {
    position: relative;
    width: 332rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #009ba7;
    padding: 45rem 25rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
}
.page-footer__support .page-footer__sub-title{
	font-size: 21rem;
	margin: 0;
}
.page-footer__support-text {
    margin: 0 0 28rem;
}
.page-footer__support-phone {
    margin: 0;
}
.page-footer__support-phone a {
    color: #fff;
    text-decoration: none;
    font-size: 30rem;
    font-family: Arial, Helvetica, sans-serif;
}
.mess-btns__wrap{
}

.mess-btns__wrap a{
	width: 46px;
	height: 42px;
	display: inline-block;
	margin: 0 5px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}

.mess-btns__wrap a:hover{
	box-shadow: 0 0 6px #565656;
}

.mess-btns__viber{
    background-image: url(/wp-content/themes/poliplast/img/social/viber.png);
}
.mess-btns__telegram{
    background-image: url(/wp-content/themes/poliplast/img/social/telegram.png);
}
.mess-btns__whatsapp{
    background-image: url(/wp-content/themes/poliplast/img/social/whatsapp.png);
}
.mess-btns__viber,
.mess-btns__telegram,
.mess-btns__whatsapp {
    background-repeat: no-repeat;
    background-size: 77%;
}

.side-nav{
	position: fixed;
	top: 90rem;
	right: 0;
	z-index: 10;
}

.side-nav > a{
	display: block;
	position: relative;
	/*right: -145px;*/
	/*background-color: #01babf;*/
	margin: 7px 0;
	height: 70px;
	line-height: 70px;
	font-size: 21px;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 600;
	padding: 0 15px 0 70px;
    border-radius: 15px 0 0 15px;
    text-align: center;
	transition: all ease .3s;
}

.side-nav > a:hover{
    transform: scale(1.1);
}

.side-nav > a::before{
	content: '';
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}

.side-nav > a.sn-calc::before{
	background-image: url(../img/png/side-btn-calc.png)
}

.side-nav > a.sn-wtbuy::before{
    background-image: url(/wp-content/themes/poliplast/img/social/cart.png);
}

.page-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 81;
    width: 100%;
    height: 91rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(27,27,27,.75);
}
.page-header__logo-wrap {
    width: 179rem;
    height: 100%;
    transition: 0.15s;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.page-header__logo {
    position: absolute;
    top: 10rem;
    left: 0;
    padding: 0 20rem;
    transition: 0.25s;
}

.main-page {
    padding-bottom: 0;
}
.main-page__about {
    margin-bottom: 10rem;
}
.main-page__news-carousel {
    margin: 60rem 0 80rem;
}
.main-page__seo {
    margin-bottom: 38rem;
}
.contacts-page__select-city-wrap {
    position: relative;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 18rem;
}
.contacts-page__select-city-title {
    width: auto;
    margin: 0 20rem 2rem 0;
    font-size: 14rem;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: none;
}
.contacts-page__select-city {
    width: 330rem;
}
.contacts-page__select-city::before {
    content: "";
    position: absolute;
    left: 62rem;
    bottom: 0;
    z-index: -1;
    width: 100%;
    height: 55rem;
    background: #009ba7;
}
.contacts-page__map-wrap {
    position: relative;
    height: 380rem;
    width: 100%;
    margin-bottom: 48rem;
}
.contacts-page__map-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 324rem;
    height: 10rem;
    background: #f9e435;
}
.contacts-page__address-table {
    margin-bottom: 65rem;
}
.about-page {
    padding-bottom: 0;
}
.about-page__head {
    margin-bottom: 15rem;
}
.about-page__text-wrap {
    margin-bottom: 45rem;
}
.about-page__statistic {
    margin-bottom: 75rem;
}
.about-page__info-blocks {
    margin-bottom: 68rem;
}
.about-page__plain-carousel {
    margin-bottom: 1px;
}
.docs-page .load-list {
    padding-right: 0;
}
.docs-page .load-list__item {
    padding-right: 18rem;
}
.catalog-page__descr {
    margin-bottom: 28rem;
}
.catalog-page__main-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    width: 1190rem;
    margin: 22rem auto 0;
}
.catalog-page__main {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
}
.catalog-page__filter {
    position: relative;
    z-index: 5;
    width: 100%;
}
.catalog-page__filter::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 99.8%;
    height: 8rem;
    background: #ededed;
}
.catalog-page__list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30rem;
}
.catalog-page__list > article.catalog-page__prod:nth-child(5),
.catalog-page__list > article.catalog-page__prod:nth-child(6),
.catalog-page__list > article.catalog-page__prod:nth-child(7),
.catalog-page__list > article.catalog-page__prod:nth-child(8){
	animation-duration: 1.2s;
	animation-delay: 1.8s;
	webkit-transition: opacity 3s ease-in-out;
    -moz-transition: opacity 3s ease-in-out;
    transition: opacity 3s ease-in-out;
	animation-name: fadeInUp;
}

.catalog-page__prod {
    width: 297rem;
    -ms-flex: 0 1 297rem;
    flex: 0 1 297rem;
    border: 1rem solid #e0e0e0;
    border-right-width: 0;
    border-top-width: 0;
}
.catalog-page__prod:first-child {
    border-left-width: 1rem;
}
.catalog-page__prod:last-child,
.catalog-page__prod:nth-child(4n) {
    border-right-width: 1rem;
}
.catalog-page__pagination {
    margin: 0 auto;
    width: 100%;
}
.catalog-page__seo {
    margin-top: 55rem;
}
.projects-page__descr-2 {
    margin-bottom: 60rem;
}
.projects-page__list {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 28rem;
}
.projects-page__prev-project {
    width: 31.62%;
    position: absolute;
    top: 0;
    left: 0;
}
.projects-page__prev-project._c-2 {
    left: 34.18%;
}
.projects-page__prev-project._c-3 {
    left: 68.36%;
}
.project-page {
    padding-bottom: 0;
}
.project-page__content-wrap {
    margin-bottom: 66rem;
}
.project-page__project-params {
    margin-bottom: 28rem;
}
.prod-page__main-wrap {
    padding-left: 89rem;
    margin-bottom: 84rem;
}
.prod-page__main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}
.prod-page__gallery {
    width: 530rem;
    height: 520rem;
}
.prod-page__main-info {
    /*width: 683rem;*/
    width: 825rem;
}
.prod-page__certificate {
    margin-bottom: 85rem;
}
.prod-page__tabs-wrap {
    margin-bottom: 80rem;
}
@media screen and (min-width: 801px) {
    [data-show-animation] {
        opacity: 0;
        animation-duration: 1.2s;
        animation-delay: 0.1s;
        animation-fill-mode: forwards;
        animation-timing-function: ease;
    }
    .btn:hover {
        background-color: #00afb6;
        color: #fff;
        text-decoration: none;
    }
    .btn--light:hover {
        color: #000;
    }
    .btn--light:hover svg {
        fill: #000;
    }
    .select__link:hover {
        text-decoration: none;
        color: #009ba7;
    }
    .select__link:hover .select__link--arrow svg {
        fill: #009ba7;
    }
    .select__item:hover {
        color: #009ba7;
        cursor: pointer;
    }
    .menu__link._active::after,
    .menu__link:hover::after {
        width: 100%;
    }
    .menu__item:hover .menu__dropdown {
        display: -ms-flexbox !important;
        display: flex !important;
        animation: show-dropdown 0.3s;
    }
    .menu__dropdown {
        display: none !important;
    }
    .search__btn:hover svg {
        fill: #009ba7;
    }
    .langs__link:hover {
        color: #009ba7;
    }
    .nav__btn:hover svg {
        fill: #00afb6 !important;
    }
    .nav__btn._disabled:hover svg {
        opacity: 0.3;
        fill: #000 !important;
    }
    .prod-carousel__nav .nav__btn:hover svg {
        fill: #f9e435 !important;
    }
    .main-carousel__nav-btn:hover svg {
        fill: #f9e435;
    }
    .main-carousel__btn:hover {
        color: #fff;
    }
    .main-carousel__btn:hover svg {
        fill: #fff;
    }
    .main-carousel__pagination-item:hover {
        background-color: #fff;
    }
    .play:hover svg {
        fill: #009ba7;
    }
    .seo__toggle-btn:hover svg {
        fill: #009ba7;
    }
    .find-dealer__btn:hover {
        background-color: #fff;
        color: #000;
    }
    .find-dealer__btn:hover::after {
        background-color: #fff;
    }
    .soc__link:hover {
        background-position: 0 0;
    }
    .v-menu__link:hover {
        color: #009ba7;
    }
    .statistic-carousel__drag:hover {
        background-color: #f9e435;
    }
    .tabs__tab-btn:hover {
        color: #009ba7;
    }
    .accordion__head:hover {
        color: #009ba7;
    }
    .load-list__title a:hover {
        color: #009ba7;
        text-decoration: none;
    }
    .load-list__link:hover svg {
        fill: #009ba7;
    }
    .pagination a:hover svg {
        fill: #009ba7;
    }
    .certificate__btn:hover {
        color: #fff;
    }
    .certificate__btn:hover svg {
        fill: #fff;
    }
    .buy__btn-bucking:hover {
        background-color: #f9e435;
        color: #009ba7;
    }
    .add-btn__link:hover {
        color: #009ba7;
    }
    .add-btn__link:hover .add-btn__ico {
        background-color: #009ba7;
    }
    .add-btn__link:hover .add-btn__ico svg {
        fill: #fff;
    }
    .page-content__back-btn:hover {
        color: #009ba7;
    }
    .page-content__back-btn:hover svg {
        fill: #009ba7;
    }
    .page-footer__developer a:hover svg {
        fill: #f9e435;
    }
    .page-header {
        animation-name: slideInDown;
        animation-duration: 1.2s;
        animation-delay: 0.2s;
    }
    .page-header._was-fixed {
        animation: none;
    }
    .page-header--inner .page-header__logo-wrap {
        width: 166rem;
        background: #f9e435;
    }
    .page-header--inner .page-header__logo {
        width: 166rem;
        height: 126rem;
    }
    .page-header--inner .page-header__logo::after {
        z-index: -1;
        width: 192rem;
        height: 78rem;
        top: auto;
        bottom: -7rem;
        background: #009ba7;
    }
    .page-header._fixed {
        position: fixed;
    }
    .page-header._fixed .page-header__logo-wrap {
        background: 0 0;
    }
    .page-header._fixed .page-header__logo {
    }
    .page-header._fixed .page-header__logo::after {
        width: 100%;
    }
    .page-header._fixed .page-header__logo .logo__img {
    }
    .page-header._fixed._scroll-to-bottom:hover,
    .page-header._scroll-to-top,
    .page-header:hover {
        -ms-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
	.page-header._scroll-to-top._fixed{
		background-color: #424242;
	}
    .page-header._fixed._scroll-to-bottom {
		background-color: #424242;
    }
}
@media screen and (max-width: 2250px) {
    .statistic-carousel__scrollbar {
        margin-bottom: 37px;
    }
    .statistic-carousel__drag {
        top: -37px;
        width: 74px;
        height: 74px;
    }
}
@media screen and (max-width: 1600px) {
    .statistic-carousel__scrollbar {
        margin-bottom: 30px;
    }
    .statistic-carousel__drag {
        top: -30px;
        width: 60px;
        height: 60px;
    }
}
@media screen and (max-width: 1366px) {
    .statistic-carousel__scrollbar {
        margin-bottom: 25px;
    }
    .statistic-carousel__drag {
        top: -25px;
        width: 50px;
        height: 50px;
    }
}
@media screen and (max-width: 1220px) {
    .d-4-none {
        display: none !important;
    }
    .d-4-block {
        display: block !important;
    }
    .d-4-inline {
        display: inline !important;
    }
    .d-4-inline-block {
        display: inline-block !important;
    }
    .d-4-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-4-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
	.trade-marks-wrap{
		justify-content: space-around;
	}
	.trade-marks-wrap .item{
		max-width: 320px;
	}
}
@media screen and (max-width: 980px) {
    .d-3-none {
        display: none !important;
    }
    .d-3-block {
        display: block !important;
    }
    .d-3-inline {
        display: inline !important;
    }
    .d-3-inline-block {
        display: inline-block !important;
    }
    .d-3-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-3-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .statistic-carousel__scrollbar {
        margin-bottom: 20px;
    }
    .statistic-carousel__drag {
        top: -20px;
        width: 40px;
        height: 40px;
    }
	.trade-marks-wrap .item{
		max-width: 290px;
	}
}
@media screen and (max-width: 800px) {
    .seo_text {
        padding: 0 15px;
    }
    .trade-marks-wrap{
		display: block;
	}
	.trade-marks-wrap .item{
		max-width: 100%;
		margin-bottom: 35rem;
	}
	
	.about-company-wrap >.ac-left {
		padding: 35rem 20rem;
		background: #bababa;
	}
	
	.about-company-wrap>div{
		width: 100%;
	}
	
	.about__title span:after{
		left: 50%;
		margin-left: -46rem;
	}
	
	.about-company .digits-wrap{
		display: block;
	}
	
	.about-company .digits-wrap .item{
		width: 100%;
		border: none;
		min-height: auto;
		margin-bottom: 25rem;
	}
	
	.about-company .digits-wrap .item .digit{
		font-size: 55rem;
	}
	
	.homepage-video-wrap iframe{
		height: 300rem;
	}
	
	.page-header .header-logo-text{
		display: none;
	}
	
	.main-carousel__nav-btn._next{
		right: 20rem;
	}
	
	.prod-carousel__img img{
		width: 240px;
		height: 359px;
	}
	
	.side-nav{
		top: 50rem;
	}
	
	body.home .side-nav{
		top: 150rem;
	}
	
	.side-nav > a{
		right: -160px;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
		padding: 0 15px 0 85px;
		border-radius: 15px 0 0 15px;
		margin: 10px 0;
	}
	
	.side-nav > a:hover{
		right: -155px; 
	}
	
	.side-nav > a::before{
		width: 50px;
		height: 50px;
	}
	
	.main-carousel__nav-btn{
		width: 35rem;
		height: 35rem;
	}
	
	html {
        font-size: 0.3125vw;
    }
    .g-page-wrap {
        padding: 0 18rem;
    }
    input,
    textarea {
        padding: 9rem 14rem 9rem;
    }
    .d-2-none {
        display: none !important;
    }
    .d-2-block {
        display: block !important;
    }
    .d-2-inline {
        display: inline !important;
    }
    .d-2-inline-block {
        display: inline-block !important;
    }
    .d-2-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-2-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .modal {
        padding: 0;
    }
    .modal__content {
        padding: 44rem 18rem 40rem;
    }
    .modal__close {
        right: 14rem;
        top: 14rem;
    }
    .modal__title {
        font-size: 25rem;
    }
    .modal__recaptcha {
        width: 100%;
        margin-bottom: 20rem;
    }
    .modal__need-to-filed {
        margin: 0;
    }
    .modal__btn {
        margin-top: 10rem;
    }
    .text-block table {
        display: block;
        overflow-x: auto;
    }
    .menu {
        text-align: left;
        padding: 28rem 0;
    }
    .menu__mob-close {
        position: absolute;
        z-index: 20;
        top: 5rem;
        right: 10rem;
        width: 40rem;
        height: 40rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .menu__item {
        height: auto;
        width: 100%;
        margin: 0;
    }
    .menu__link {
        width: 100%;
        padding: 13rem 18rem;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .menu__item._open .menu__link {
        color: #009ba7;
    }
    .menu__link-arrow {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 28rem;
        text-align: center;
    }
	
	nav.page-header__menu .menu__item--not-position .menu__link-arrow {
		width: 100rem;
		margin-left: -80px;
		justify-content: flex-end;
	}
	

    .menu__link-arrow svg {
        position: relative;
        top: -1rem;
        transition: 0.15s;
		fill: #fff;
    }
    .menu__item._open .menu__link-arrow svg {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .menu__dropdown {
        display: none;
        position: static;
        margin: 0;
        width: 100%;
        padding: 0;
        max-height: none;
    }
    .menu .dropdown {
        padding: 0 18rem 0 40rem;
        margin-bottom: 5rem;
    }
    .menu .dropdown__content {
        padding: 0;
    }
	.menu__mob-close svg{
		fill: #fff;
	}
    .drop-catalog {
        width: 100%;
        position: static;
        box-shadow: none;
        background: #fff;
        margin: 0 0 5rem;
    }
    .drop-catalog__content {
        padding: 0 18rem;
        overflow: visible;
        max-height: none;
    }
    .drop-catalog__row {
        display: block;
        height: auto !important;
    }
    .drop-catalog .drop-catalog__row .drop-catalog__section {
        border: 0;
        width: 100% !important;
        height: auto;
        display: block;
    }
    .drop-catalog__title {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 20rem 0;
        margin: 0;
        border-top: 1rem solid #d5d5d5;
    }
    .drop-catalog__title-arrow {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 28rem;
        text-align: center;
    }
    .drop-catalog__title-arrow svg {
        position: relative;
        top: -1rem;
        transition: 0.15s;
    }
    .drop-catalog__section._open .drop-catalog__title-arrow svg {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .drop-catalog__section:first-child .drop-catalog__title {
        border-top: 0;
    }
    .drop-catalog__content > .drop-catalog__list {
        display: none;
    }
    .drop-catalog__list {
        margin: -12rem 0 15rem;
        padding: 0;
    }
    .drop-catalog__list .drop-catalog__list {
        margin: 10rem 0 0;
    }
    .drop-catalog__list-item {
        margin-bottom: 10rem;
    }
    .drop-catalog__list-item:last-child {
        margin-bottom: 0;
    }
    .drop-catalog__link {
        display: block;
        padding: 6rem 0;
    }
    .langs__btn {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 7rem 10rem 5rem;
        cursor: pointer;
        text-decoration: none;
    }
    .langs__dropdown {
        padding: 0 0 6rem;
    }
    .langs__link {
        padding: 5rem 10rem;
    }
	.prod-carousel__wrap{
		width: 100%;
		display: block;
		position: relative;
	}
    .prod-carousel__wrap-link {
        height: auto;
		display: block;
    }
    .prod-carousel__img-wrap {
        margin-top: 20rem;
    }
    .prod-carousel__title {
        margin: 0 0 auto;
        padding-bottom: 0;
    }
    .main-carousel {
        height: auto;
        min-height: 0;
    }
    .main-carousel * {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .main-carousel__wrap {
        height: auto;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .main-carousel__nav-wrap {
        bottom: auto;
        top: 92rem;
        left: 8rem;
        margin: 0;
    }
    .main-carousel__slide {
        position: relative;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #fff;
        height: auto;
    }
    .main-carousel__main {
        position: relative;
        padding-top: 150rem;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: auto;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .main-carousel__img {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
    }
    .main-carousel__main-content {
        -ms-flex-positive: 1;
        flex-grow: 1;
        position: relative;
        z-index: 5;
        padding: 25rem 18rem;
        background: #ededed;
        width: 100%;
        color: #000;
    }
    .main-carousel__main-content::before {
        display: none;
    }
    .main-carousel__title {
		font-size: 23rem;
		margin: 0 0 30rem;
    }
    .main-carousel__btn {
        color: #009ba7;
    }
    .main-carousel__btn svg {
        fill: #009ba7;
    }
    .main-carousel__prod-carousel {
        width: calc(100% - 20rem);
        height: auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    @supports (object-fit: cover) {
        .main-carousel__main::before {
            content: "";
            position: absolute;
            z-index: 2;
            top: 0;
            left: 0;
            width: 100%;
            height: 192rem;
            opacity: 0.65;
            background: linear-gradient(to right, #161616, rgba(29, 28, 25, 0.2) 80%);
        }
        .main-carousel__img {
            height: 240rem;
        }
    }
    .about {
        height: auto;
    }
    .about__parallax {
        display: none;
    }
    .about__main-wrap {
        width: 100%;
        background: #ededed;
        padding: 45rem 18rem 40rem;
    }
    .about__main {
        width: 100%;
        padding: 0;
    }
    .about__main::before {
        display: none;
    }
    .about__title {
        font-size: 25rem;
    }
    .about__sub-title {
        width: 100%;
        margin: 0 0 20rem;
        text-align: left;
    }
    .about__video-section {
        position: static;
        padding: 0 18rem;
        background: linear-gradient(to bottom, #ededed 50%, rgba(0, 0, 0, 0) 50%);
    }
    .about__video-wrap {
        width: 100%;
    }
    .prev-news {
        height: auto;
    }
    .prev-news__wrap-link {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .prev-news__img-wrap {
        height: 188rem;
        width: 100%;
    }
    .prev-news__content {
        width: 100%;
        padding: 32rem 20rem 24rem;
    }
    .news-carousel__title {
        padding: 0;
        font-size: 25rem;
    }
    .news-carousel__nav-wrap {
        position: static;
        width: 100%;
    }
    .find-dealer {
        height: auto;
        padding: 0;
    }
    .find-dealer__content {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        padding: 26rem 0 0;
    }
    .find-dealer__title {
        margin-bottom: 25rem;
        font-size: 25rem;
        text-align: center;
    }
    .find-dealer__info {
        margin: 0 0 33rem;
    }
    .find-dealer__btn-wrap {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .find-dealer__btn::after {
        display: none;
    }
    .bread-crumbs {
        display: none;
        position: absolute;
        z-index: 41;
        top: 50rem;
        left: 0;
        width: 100%;
        background: #ededed;
        padding: 23rem 18rem 20rem;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .bread-crumbs._open {
        display: -ms-flexbox;
        display: flex;
        animation: show-dropdown 0.3s;
    }
    .bread-crumbs__close {
        width: 26rem;
        height: 26rem;
        -ms-flex-align: center;
        align-items: center;
    }
    .bread-crumbs__close svg {
        fill: #009ba7;
    }
    .bread-crumbs__close,
    .bread-crumbs__link {
        margin: 0 0 10rem;
        text-align: left;
    }
    .bread-crumbs__close:last-child,
    .bread-crumbs__link:last-child {
        margin-bottom: 0;
    }
    a.bread-crumbs__link::after {
        margin-left: 8rem;
    }
    .address-table {
        overflow: hidden;
    }
    .address-table,
    .address-table td,
    .address-table tr {
        padding: 0;
        display: block;
    }
    .address-table thead {
        display: none;
    }
    .address-table tbody {
        padding: 0 18rem 2rem;
        margin-top: -2rem;
    }
    .address-table tbody._open {
        display: block;
    }
    .address-table tr {
        border-bottom: 1rem solid #d3d3d3;
        padding: 22rem 0;
    }
    .address-table tr:last-child {
        border: 0;
    }
    .address-table td {
        border: 0 !important;
    }
    .address-table td:nth-child(2) {
        margin-bottom: 9rem;
    }
    .address-table__city {
        padding: 0 !important;
        margin: 0 0 24rem;
    }
    .call-back__title {
        margin-bottom: 28rem;
        font-size: 25rem;
    }
    .call-back__col {
        width: 100%;
        margin: 0;
    }
    .call-back__recaptcha {
        width: 100%;
    }
    .call-back__btn {
        margin-top: 13rem;
        margin-left: 0;
    }
    .statistic-carousel__main-title {
        font-size: 25rem;
        text-align: center;
    }
    .statistic-carousel__item {
        margin: 0 12rem !important;
        width: 232rem;
        padding: 24rem 20rem;
    }
    .statistic-carousel__val {
        font-size: 50rem;
    }
    .statistic-carousel__title {
        font-size: 14rem;
    }
    .statistic-carousel__scrollbar {
        margin-bottom: 50px;
    }
    .statistic-carousel__drag {
        top: -55px;
        width: 100px;
        height: 100px;
    }
    .info__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .info__text-wrap {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        padding: 48rem 18rem;
    }
    .info__carousel-wrap {
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        height: 185rem;
        position: relative;
    }
    .info__carousel-nav {
        left: auto;
        right: 0;
    }
    .plain-carousel__carousel {
        height: 198rem;
    }
    .tabs__select {
        width: 100%;
        width: calc(100% - 36rem);
        margin: 0 auto 28rem;
    }
    .tabs__select .select__link--text {
        padding-top: 4rem;
    }
    .tabs__select .select__item--text,
    .tabs__select .select__link {
        font-size: 16rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    .accordion__head {
        padding: 20rem 18rem;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .accordion__head svg {
        margin-top: 7rem;
        width: 11rem !important;
        height: 7rem !important;
    }
    .accordion__title {
        margin-right: 10rem;
    }
    .accordion__content {
        border: 0;
    }
    .load-list {
        padding: 0 18rem;
    }
    .load-list__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 18rem 0 12rem;
    }
    .load-list__title {
        width: 100%;
        margin: 0 0 10rem;
    }
    .descr {
        padding: 0 0 44rem 18rem;
    }
    .descr__content {
        padding-right: 0;
    }
    .descr__main {
        padding: 15rem 36rem 20rem 18rem;
    }
    .descr__main:before {
        display: none;
    }
    .descr._open .descr__text {
        max-height: 1600rem;
    }
    .descr__nav-wrap {
        background-image: none !important;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 18rem;
        top: 0;
        height: calc(100% + 44rem);
    }
    .descr__btn {
        width: 284rem;
    }
    .descr-2 {
        padding: 25rem 18rem;
    }
    .descr-2::before {
        width: 12rem;
    }
    .filter__select {
        width: 100%;
    }
    .pagination__item._active {
        margin: 0 5rem;
    }
    .pagination__item._active a {
        height: 44rem;
        min-width: 44rem;
    }
    .pagination__item._prev {
        margin-right: 6rem;
    }
    .pagination__item._next {
        margin-left: 6rem;
    }
    .project-params {
        display: block;
        padding: 18rem;
    }
    .project-params li {
        margin: 0 0 17rem;
    }
    .project-params li:last-child {
        margin-bottom: 0;
    }
    .project-params li span:first-child {
        display: block;
    }
    .prod-info {
        padding: 0;
    }
    .prod-info::before {
        display: none;
    }
    .prod-info__btns-wrap {
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
    }
    .prod-info__btn._main {
        width: 48%;
        height: 115rem;
        min-width: auto;
    }

    .prod-info__btn._main:nth-child(2n+1) {
        margin: 0 10rem 10rem 0;
    }
    .prod-info__btn._main:nth-child(2n) {
        margin: 0 0 10rem 0;
    }
    .prod-info__btn.btn--light {
        margin: 0 auto;
    }
    .gallery {
        padding-bottom: 20rem;
    }
    .gallery__pagination {
        bottom: 0;
    }
    .certificate {
        padding: 0 18rem;
    }
    .certificate__content {
        width: 100%;
        padding: 30rem 16rem;
        -ms-flex-direction: column;
        flex-direction: column;
        background-image: linear-gradient(to bottom, rgba(52, 170, 108, 0) 0, #34aa6c 135rem), url(../img/jpg/cartificate-bg.jpg);
        background-repeat: no-repeat;
        background-size: 100% 100%, auto 135rem;
    }
    .certificate__content::after {
        width: 259rem;
        height: 90rem;
        right: -10rem;
        bottom: -10rem;
    }
    .certificate__title {
        font-size: 19rem;
        text-align: center;
    }
    .prod-info__title {
        margin: 20rem 0 0 15rem;
    }
    .prod-info .prod-info__list {
        margin: 0 0 30rem 15rem;
    }
    .certificate__label {
        margin: 8rem 0 12rem;
    }
    .buy {
        padding: 0;
    }
    .buy__find-wrap {
        position: static;
        width: 100%;
        height: auto;
        padding: 100rem 18rem 40rem;
        -ms-flex-pack: center;
        justify-content: center;
        background-image: linear-gradient(to top, #009ba7, rgba(0, 155, 167, 0) 60rem), url(../img/jpg/bg-2.jpg);
    }
    .buy__main {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 32rem 18rem 40rem;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .buy__title {
        width: 100%;
        font-size: 24rem;
    }
    .buy__text {
        width: auto;
    }
    .buy__contacts-list {
        margin: 0;
    }
    .prod-descr {
        padding: 30rem 18rem;
    }
    .props {
        padding: 30rem 0;
    }
    .props tbody,
    .props td,
    .props tr,
    .props__table {
        display: block;
    }
    .props tr {
        padding: 16rem 18rem;
    }
    .props tr:nth-child(odd) {
        background: #f4f4f4;
    }
    .props td {
        width: 100% !important;
        padding: 0 !important;
        background: 0 0 !important;
        opacity: 0.8;
    }
    .props td:first-child {
        margin-bottom: 7rem;
        opacity: 1;
        font-family: "Roboto Condensed", sans-serif;
    }
    .rating._large .rating__item {
        margin-right: 8rem;
    }
    .rating._large .rating__item svg {
        width: 22rem;
        height: 22rem;
    }
    .add-review {
        padding: 0 18rem;
    }
    .add-review__head {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .add-review__title {
        margin: 0;
    }
    .add-review__login {
        width: 100%;
        margin-top: 20rem;
        text-align: left;
        line-height: 1.5em;
    }
    .add-review__arrow {
        right: auto;
        width: 11rem !important;
        height: 7rem !important;
    }
    .add-review__textarea {
        margin-bottom: 18rem;
        border: 0;
    }
    .add-review__footer {
        display: block;
        text-align: center;
    }
    .add-review__rating {
        width: 100%;
        margin: 0 0 18rem;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .add-review__rating .rating__title {
        font-family: Arial, Helvetica, sans-serif;
    }
    .review__head {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .reviews__content {
        padding: 10rem 0 0;
    }
    .reviews__review {
        padding-left: 18rem;
        padding-right: 18rem;
    }
    .calc {
        padding: 0;
    }
    .calc__content {
        padding: 0 18rem;
        width: 86.279%;
    }
    .calc__side {
        display: none !important;
    }
    .calc__row-wrap {
        width: 100%;
        padding: 35rem 0 40rem;
    }
    .calc__row {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -10rem;
        margin-right: -10rem;
    }
    .calc__item {
        width: 100%;
        margin-bottom: 30rem;
        padding-left: 10rem;
        padding-right: 10rem;
    }
    .calc__item:last-child {
        margin-bottom: 0;
    }
    .calc__item._m-col-1 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
    .calc__item._m-col-2 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
    .calc__item._m-col-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .calc__item._m-col-4 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;
    }
    .calc__item._m-col-5 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%;
    }
    .calc__item._m-col-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .calc__delete-item {
        margin-top: -12rem;
        left: 0;
    }
    .calc__delete-btn-wrap {
        padding: 0;
    }
    .calc__footer-wrap {
        padding: 0;
    }
    .calc__footer {
        padding: 0 18rem 40rem;
    }
    .calc__result {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .calc__result-title {
        width: 100%;
        margin: 0 0 14rem;
    }
    .calc__result-val {
        display: block;
        width: 100%;
        margin: 0 0 20rem;
        padding: 0 0 22rem;
        border-bottom: 1rem solid #3ab2bb;
    }
    .calc__result-sum {
        display: block;
        width: 100%;
        margin-top: 15rem;
    }
    .calc__btn {
        width: 100%;
    }
    .page-content {
        padding-top: 50rem;
    }
    .page-content__mob-bread-crumbs-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        width: 15rem;
        height: 24rem;
    }
    .page-content__mob-bread-crumbs-link svg {
        fill: #009ba7;
    }
    .page-content__row {
        margin-bottom: 5rem;
    }
    .page-content__back-btn {
        position: static;
    }
    .page-content__title {
        font-size: 30rem;
    }
    .page-content__sub-title {
        margin-top: 10rem;
    }
    .page-footer {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-footer__main {
        -ms-flex-order: 3;
        order: 3;
        /*padding: 32rem 18rem 20rem;*/
        padding: 40px 20px;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .page-footer__info {
        -ms-flex-order: 3;
        order: 3;
    }
    .page-footer__col {
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin: 0;
    }
    .page-footer__col .page-footer__sub-title {
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .page-footer__sub-title svg {
        margin-left: 7rem;
        fill: #fff;
        transition: 0.15s;
    }
    .page-footer__col._open .page-footer__sub-title svg {
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .page-footer__menu {
        margin-bottom: 22rem;
        display: none;
    }
    .page-footer__copyright {
        -ms-flex-order: 2;
        order: 2;
    }
    .page-footer__developer {
        margin: 0;
        -ms-flex-order: 3;
        order: 3;
    }
    .page-footer__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 15rem 0 0;
        width: 100%;
    }
    .page-footer__soc {
        -ms-flex-order: 0;
        order: 0;
    }
    .page-footer__support {
        -ms-flex-order: 1;
        order: 1;
    }
    .page-header {
        position: fixed;
        height: 50rem;
        padding-right: 10rem;
    }
    .page-header__logo-wrap {
        margin-right: 8rem;
        width: 143rem;
        height: 64rem;
    }
    .page-header__logo {
        top: 0;
        width: 130rem;
        height: 52rem;
    }
    .page-header__logo::after {
        z-index: -1;
        top: auto;
        bottom: -3rem;
        width: 143rem;
        height: 20rem;
        background-color: #00afb6;
    }
    .page-header__langs {
        -ms-flex-order: 8;
        order: 8;
    }
    .page-header__search {
        -ms-flex-order: 10;
        order: 10;
        margin-right: 2rem;
    }
    .page-header__menu {
        display: none;
        position: absolute;
        z-index: 91;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        min-height: 100%;
        overflow-y: auto;
        background: rgba(27,27,27,.9);
    }
    .page-header__menu._open {
        display: block;
        animation: show-modal 0.3s;
    }
    .page-header__mob-menu-link,
    .page-header__mob-search-link {
        -ms-flex-order: 20;
        order: 20;
        width: 40rem;
        height: 40rem;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .page-header__mob-menu-link svg {
        fill: #009ba7;
    }
    .main-page__main-carousel {
        margin-bottom: 55rem;
    }
    .main-page__about {
        margin-bottom: 45rem;
    }
    .main-page__news-carousel {
        margin-bottom: 48rem;
    }
    .main-page__seo {
        margin-bottom: 44rem;
    }
    .contacts-page__select-city-title {
        margin: 0 0 25rem;
        width: 100%;
    }
    .contacts-page__select-city {
        width: 100%;
    }
    .contacts-page__map-wrap {
        margin-bottom: 28rem;
    }
    .contacts-page__map-wrap::before {
        display: none;
    }
    .contacts-page__address-table {
        margin-bottom: 40rem;
    }
    .about-page__head {
        margin-bottom: 0;
    }
    .about-page__text-wrap {
        margin-bottom: 36rem;
    }
    .about-page__statistic {
        margin-bottom: 54rem;
    }
    .about-page__info-blocks {
        margin-bottom: 55rem;
    }
    .docs-page__tabs-wrap {
        padding: 0;
    }
    .catalog-page__descr {
        margin-bottom: 54rem;
    }
    .catalog-page__main-wrap {
        padding: 0 18rem;
        width: 100%;
    }
    .catalog-page__folter {
        width: 100%;
    }
    .catalog-page__main {
        width: 100%;
    }
    .catalog-page__list {
        width: 100%;
        margin-bottom: 55rem;
    }
    .catalog-page__prod {
        width: 100%;
        border-right-width: 1rem !important;
    }
    .projects-page__prev-project {
        position: static;
        width: 100%;
        margin-bottom: 24rem;
    }
    .project-page__content-wrap {
        margin-bottom: 48rem;
    }
    .prod-page {
        padding-bottom: 0;
    }
    .prod-page__main-wrap {
        padding: 0;
        margin-bottom: 55rem;
    }
    .prod-page__main {
        display: block;
        padding: 0;
    }
    .prod-page__gallery {
        display: block;
        width: auto;
        height: 278rem;
        margin: 0 18rem 50rem;
    }
    .prod-page__main-info {
        width: 100%;
    }
    .prod-page__certificate {
        margin-bottom: 65rem;
    }
    .prod-page__tabs-wrap {
        padding: 0;
        margin-bottom: 55rem;
    }
}
@media screen and (max-width: 600px) {
    .statistic-carousel__scrollbar {
        margin-bottom: 40px;
    }
    .statistic-carousel__drag {
        top: -40px;
        width: 80px;
        height: 80px;
    }
}
@media screen and (max-width: 480px) {
    .d-1-none {
        display: none !important;
    }
    .d-1-block {
        display: block !important;
    }
    .d-1-inline {
        display: inline !important;
    }
    .d-1-inline-block {
        display: inline-block !important;
    }
    .d-1-flex {
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-1-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .statistic-carousel__scrollbar {
        margin-bottom: 25px;
    }
    .statistic-carousel__drag {
        top: -25px;
        width: 50px;
        height: 50px;
    }
    .modal-gallery .owl-nav button.owl-prev {
        left: 10rem;
    }
    .modal-gallery .owl-nav button.owl-next {
        right: 10rem;
    }
}

@media screen and (max-width: 414px) {
	.prod-carousel__wrap-link{
		margin-left: 70rem;
	}
}

@media screen and (max-width: 375px) {
	.prod-carousel__wrap-link{
		margin-left: 58rem;
	}
}

@media screen and (max-width: 320px) {
	.prod-carousel__wrap-link{
		margin-left: 40rem;
	}
}

.woocommerce .page-content img, .woocommerce-page .page-content img{
	height: 100%;
}

.seo_text{
	margin: 25px auto 30px;
    max-width: 1100px;
    font-size: 15px;
    color: #424242;
}

.spu-content h3{
	letter-spacing: .3px;
}

.spu-content .qtranxs_widget ul{
	padding: 0;
	text-align: center;
}

.spu-content .qtranxs_widget ul li{
	margin: 0 25px 0 0;
	opacity: .8;
	text-transform: uppercase;
	font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
}

.spu-content .qtranxs_widget ul li:last-child{
	margin: 0;
}

.qtranxs_widget ul li.active{
	opacity: 1;
}

.spu-content .qtranxs_widget ul li a{
	text-decoration: none;
}

.spu-content .qtranxs_widget ul li a:hover{
	text-decoration: underline;
}

.spu-content .qtranxs_widget ul li a img{
	margin-top: -3px;
}

@media screen and (max-width: 480px){
	.spu-content .qtranxs_widget ul{
		margin-left: 42%;
		text-align: left;
	}
	
	.spu-content .qtranxs_widget ul li{
		margin: 0 0 15px 0;
		display: block;
	}
}

.tabs-wrapper{
	width: 100%;
    max-width: 1170rem;
    margin: 35px auto;
}

.tabs {
	padding: 0px;
	margin: 0 auto;
}
/* Стили секций с содержанием */
.tabs>section {
	display: none;
}
.tabs>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */
 
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Прячем чекбоксы */
.tabs>input {
	display: none;
	position: absolute;
}
/* Стили переключателей вкладок (табов) */
.tabs>label {
	display: inline-block;
	margin: 0 0 5px;
	padding: 25px 0;
	font-weight: 600;
	text-align: center;
	color: #000;
	background: rgba(249, 228, 53, .55);
	border-radius: 3px 3px 0 0;
	width: 100%;
	max-width: 386.5rem;
	position: relative;
	font-size: 15rem;
}
/* 
.tabs>label:before {
	content: '';
	display: block;
	height: 110rem;
    width: 100%;
    margin-top: -25px;
	margin-bottom: 25px;
	background-size: cover!important;
	background-repeat: no-repeat;
	background-position: 50% 20%;
}
.tabs>label[for*="1"]:before {
	background-image: url(/wp-content/uploads/2020/08/xtm-1.jpg.pagespeed.ic.xvxu994j9l.webp);
}
.tabs>label[for*="2"]:before {
	background-image: url(/wp-content/uploads/2020/08/xtm-2.jpg.pagespeed.ic.Ck7C3elEXe.webp);
}
.tabs>label[for*="3"]:before {
	background-image: url(/wp-content/uploads/2020/08/xtm-3.jpg.pagespeed.ic.FEt1IowxHI.webp);
}
*/

@media screen and (max-width: 769px){
	.tabs>label:before{
		content: none;
	}
}

.tabs>input:checked+label:after,
.tabs>input+label:hover:after{
	content: "";
    position: absolute;
	top: 0;
	/* bottom: calc( 100% - 116rem ); */
    left: 0;
    height: 6rem;
    width: 100%;
    background: linear-gradient(to right, #009ba7, #f9e435);
    opacity: 1;
    transition: 0.15s;
    z-index: 999;
}

/* Изменения стиля переключателей вкладок при наведении */
 
.tabs>label:hover {
	color: #000;
	cursor: pointer;
}
/* Стили для активной вкладки */
.tabs>input:checked+label {
	color: #000;
	background: #01babf;
	font-size: 19rem;
}
/* Активация секций с помощью псевдокласса :checked */
#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4 {
	display: block;
}
/* Убираем текст с переключателей 
* и оставляем иконки на малых экранах
*/
 
@media screen and (max-width: 680px) {

}
/* Изменяем внутренние отступы 
*  переключателей для малых экранов
*/
@media screen and (max-width: 400px) {
	.tabs>label {
		padding: 15px;
	}
}

.tabs section .prev-prod__main{
	padding: 0;
}

.tabs section .prev-prod__main h3{
	font-size: 19rem;
	text-align: center;
}

.tabs section .prev-prod__main .select__item--text{
	display: inline-block;
}

.woocommerce .tabs .prev-prod__content img{
		width: 100%;
		height: 100%;
}

.subcategories-wrap .prev-prod:hover{
	box-shadow: 0 2rem 10rem rgb(0 0 0 / 15%);
}

.subcategories-wrap .prev-prod__main{
	padding: 0 10rem;
	text-align: center;
}

.subcategories-wrap .prev-prod__main .select__item--text{
	display: inline-block;
}

.subcategory-page-content .catalog-page__list > h2{
	text-align: center;
    margin-bottom: 30rem;
}

@media screen and (min-width: 960px){
	.tabs .catalog-page__prod{
		width: 389.5rem;
		flex: 0 1 389.5rem;
	}
	
	.subcategories-wrap .catalog-page__prod,
	.subcategories-wrap .catalog-page__prod .select__item{
		width: 386.5rem;
		border: 0;
	}
	
	body.term-shtukaturnye-smesi .subcategories-wrap .catalog-page__prod,
	body.term-shtukaturnye-smesi .subcategories-wrap .catalog-page__prod .select__item{
		width: 595rem;
		border: 0;
	}
	
	.subcategories-wrap .catalog-page__prod .select__item{
		padding: 0 20rem 0;
		min-height: auto;
		margin: 13rem 0;
	}
	
	.subcategories-wrap .catalog-page__prod .prev-prod__img-wrap{
		height: 150rem;
		background-position: 50% 75%;
	}
	
	.cross-sells ul.products{
		display: flex;
		justify-content: center;
	}
}

.cross-sells{
	padding: 0 0 45rem;
}

.cross-sells h2{
	text-align: center;
}

.youtube {
background-color: #000;
margin-bottom: 30px;
position: relative;
padding-top: 56.25%;
overflow: hidden;
cursor: pointer;
}

.youtube img {
width: 100%;
top: -16.82%;
left: 0;
opacity: 0.7;
}

.youtube .play-button {
width: 90px;
height: 60px;
background-color: #333;
box-shadow: 0 0 30px rgba( 0, 0, 0, 0.6);
z-index: 1;
opacity: 0.8;
border-radius: 6px;
}

.youtube .play-button:before {
content: "";
border-style: solid;
border-width: 15px 0 15px 26.0px;
border-color: transparent transparent transparent #fff;
}

.youtube img,
.youtube .play-button {
cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
top: 50%;
left: 50%;
transform: translate3d( -50%, -50%, 0);
}

.youtube iframe {
height: 100%;
width: 100%;
top: 0;
left: 0;
}

a.prod-info__btn:nth-child(1),
a.prod-info__btn:nth-child(2){
    text-align: center;
}


/* New page contact */

.wrap-top__block {
    display: -webkit-flex;
}
.contacts-page__address-table,
.wrap-map {
    width: 50%;
}
.address-table td:first-child, .address-table th:first-child {
    width: auto;
}
.phone-support__title {
    background: #009BA7;
    padding: 20rem 0;
    text-align: center;
}
.phone-support__title a,
.phone-support__title {
    font-family: Roboto Condensed;
    font-weight: bold;
    font-size: 20rem;
    line-height: 27rem;
    text-transform: uppercase;
    color: #fff;
    text-decoration: unset;
}

.title-branch {
    text-align: center;
    text-transform: uppercase;
    font-size: 20rem;
    padding: 20rem 0;
}
.partners-list {
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    -webkit-flex-wrap: wrap;
}
.wrap-branch {
    display: -webkit-flex;
    width: 32%;
    margin-bottom: 30rem;
}
.wrap-branch__left,
.wrap-branch__right {
    width: 50%;
}
.wrap-branch__right {
    display: -webkit-flex;
    -webkit-flex-direction: column;
    padding-left: 15rem;
    position: relative;
}
.wrap-branch__left img {
    width: 100%;
}
.specialist-name {
    font-size: 15rem;
    text-transform: uppercase;
    font-weight: 700;
}
.specialist-contacts {
    font-size: 17rem;
    font-weight: 700;
    line-height: 30rem;
    color: #009BA7;
    position: absolute;
    bottom: 0;
}
.specialist-contacts a,
.specialist-contacts {
    text-decoration: unset;
    font-size: 15rem;
}
.specialist-position  {
    font-family: Arial;
    font-size: 14rem;
}
.partners_wrap {
    padding-bottom: 20rem;
}
.specialist-contacts p {
    margin: 0;
}

@media (max-width: 800px) {
    .wrap-branch {
        width: 100%;
        -webkit-flex-direction: column;
    }
    .wrap-branch__left,
    .wrap-branch__right {
        width: 100%;
        line-height: 25rem;
        padding: 0;
    }
    .wrap-branch__left img {
        width: 60%;
    }
    .wrap-branch__left {
        text-align: center;
        margin-bottom: 10px;
    }
    .specialist-contacts {
        position: relative;
    }
    .specialist-contacts p,
    .specialist-position p {
        margin: 0;
    }
    .specialist-contacts {
        line-height: 20rem;
    }
    .title-branch {
        margin: 0;
    }
    .partners_wrap {
        padding: 0;
    }
    .phone-support__title {
        padding: 20rem 15rem;
    }
    .wrap-top__block {
        -webkit-flex-direction: column;
    }
    .contacts-page__address-table,
    .wrap-map {
        width: 100%;
    }
    a.prod-info__btn:nth-child(1),
    a.prod-info__btn:nth-child(2) {
        text-align: left;
    }
    .prod-info__btn._main span {
        width: 100%;
    }
    .prod-info__btn._main {
        padding: 10rem;
    }
    .prod-info__btn._main::after {
        right: 2rem;
    }


}

/* /New page contact */