/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/



/*@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans'), local('OpenSans-Regular'), url('font/OpenSans-Regular.woff2') format('woff2'), url('font/OpenSans-Regular.woff') format('woff'), url('font/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('font/OpenSans-Bold.woff2') format('woff2'), url('font/OpenSans-Bold.woff') format('woff'), url('font/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: bold;
}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-500.eot);*/
/*    src: local("MuseoSansCyrl-500"), url(font/MuseoSansCyrl-500.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-500.woff) format("woff"), url(font/MuseoSansCyrl-500.ttf) format("truetype");*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-300Italic.eot);*/
/*    src: local("MuseoSansCyrl-300Italic"), url(font/MuseoSansCyrl-300Italic.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-300Italic.woff) format("woff"), url(font/MuseoSansCyrl-300Italic.ttf) format("truetype");*/
/*    font-weight: 300;*/
/*    font-style: italic;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-500Italic.eot);*/
/*    src: local("MuseoSansCyrl-500Italic"), url(font/MuseoSansCyrl-500Italic.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-500Italic.woff) format("woff"), url(font/MuseoSansCyrl-500Italic.ttf) format("truetype");*/
/*    font-weight: 400;*/
/*    font-style: italic;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-900.eot);*/
/*    src: local("MuseoSansCyrl-900"), url(font/MuseoSansCyrl-900.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-900.woff) format("woff"), url(font/MuseoSansCyrl-900.ttf) format("truetype");*/
/*    font-weight: 900;*/
/*    font-style: normal;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-700.eot);*/
/*    src: local("MuseoSansCyrl-700"), url(font/MuseoSansCyrl-700.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-700.woff) format("woff"), url(font/MuseoSansCyrl-700.ttf) format("truetype");*/
/*    font-weight: 700;*/
/*    font-style: normal;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-700Italic.eot);*/
/*    src: local("MuseoSansCyrl-700Italic"), url(font/MuseoSansCyrl-700Italic.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-700Italic.woff) format("woff"), url(font/MuseoSansCyrl-700Italic.ttf) format("truetype");*/
/*    font-weight: 700;*/
/*    font-style: italic;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-300.eot);*/
/*    src: local("MuseoSansCyrl-300"), url(font/MuseoSansCyrl-300.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-300.woff) format("woff"), url(font/MuseoSansCyrl-300.ttf) format("truetype");*/
/*    font-weight: 300;*/
/*    font-style: normal;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-100.eot);*/
/*    src: local("MuseoSansCyrl-100"), url(font/MuseoSansCyrl-100.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-100.woff) format("woff"), url(font/MuseoSansCyrl-100.ttf) format("truetype");*/
/*    font-weight: 100;*/
/*    font-style: normal;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-100Italic.eot);*/
/*    src: local("MuseoSansCyrl-100Italic"), url(font/MuseoSansCyrl-100Italic.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-100Italic.woff) format("woff"), url(font/MuseoSansCyrl-100Italic.ttf) format("truetype");*/
/*    font-weight: 100;*/
/*    font-style: italic;*/
/*    font-display: optional;*/
/*}*/

/*@font-face {*/
/*    font-family: Museo Sans Cyrl;*/
/*    src: url(font/MuseoSansCyrl-900Italic.eot);*/
/*    src: local("Museo Sans Cyrl 900 Italic"), local("MuseoSansCyrl-900Italic"), url(font/MuseoSansCyrl-900Italic.eot?#iefix) format("embedded-opentype"), url(font/MuseoSansCyrl-900Italic.woff) format("woff"), url(font/MuseoSansCyrl-900Italic.ttf) format("truetype");*/
/*    font-weight: 900;*/
/*    font-style: italic;*/
/*    font-display: optional;*/
/*}*/

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

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

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

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

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

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

.carousel-cmp-buttons a.btn.red.light {
    width: 200px;
}

.onlyprint {
    display: none;
}

.iframeprint {
    display: block;
    width: 0px;
    height: 0px;
    visibility: hidden;
    line-height: 0;
    border: none;
    overflow: hidden;
}

body.main {
    font-family: 'Open Sans', Arial;
    padding-top: 65px;
    margin-top: 0 !important;
}

body.menu-shown {
    overflow: hidden;
}

h1, h2, h3 {
    font-weight: bold;
}

.h2 {
    margin-bottom: .5rem;
    font-weight: bold;
    line-height: 1.2;
    color: var(--bs-heading-color);
}

input[type=checkbox] {
    border-radius: 3px !important;
}

.mt-10 {
    margin-top: 10px;
}

.gray-container {
    background-color: #e5e7ea;
}

.gray-container-new {
    background-color: #FAFAFA;
}
.transparent-container {
    background-color: transparent;
}

.gray-container > *, .transparent-container > * {
    color: #000;
}

.blue-container {
    background-color: #043069;
}

.blue-container > * {
    color: #fff;
}

/* Серый фон (#cbcbcb) — запасной класс */
.gray-mid-container {
    background-color: #cbcbcb;
}

.gray-mid-container > * {
    color: #000;
}

/* Белый фон блока медиацентра */
.white-container {
    background-color: #fff;
}

.white-container > * {
    color: #000;
}




.blue-gray-container {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #043069), color-stop(50%, #e5e7ea));
    background: -o-linear-gradient(left, #043069 50%, #e5e7ea 50%);
    background: linear-gradient(90deg, #043069 50%, #e5e7ea 50%);
}

.gray-blue-container {
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #e5e7ea), color-stop(50%, #043069));
    background: -o-linear-gradient(left, #e5e7ea 50%, #043069 50%);
    background: linear-gradient(90deg, #e5e7ea 50%, #043069 50%);
}

.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.form-container {
    padding: 50px 0;
}

.form-container .form-control {
    border-radius: 0;
    height: calc(3rem + 2px)
}

.form-container .form-floating > label {
    padding: .75rem .75rem;
    color: #1a1a1a;
}

.form-container .btn, .form-container .btn.red, .form-container .btn.red-transparent, .form-container .btn.burgundy, .form-container .btn.burgundy-transparent, .form-container .btn.white, .form-container .btn.slide, .form-container .btn.callme {
    padding: 10px 50px;
    font-weight: normal;
    margin-top: 1px;
    font-size: 1rem;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.form-container > .form-title {
    padding: 0 25px 25px 25px;
}

.form-title > .title {
    font-size: 1.8rem;
    color: #fe1648;
    font-weight: bold;
}

.calculator__block.ranges {
    position: relative;
}

.js-input-from {
    position: absolute;
    border-radius: 5px;
    font-size: 14px;
    top: 88px;
    width: 80px;
    right: -120px;
    padding-left: 5px;
    height: 30px;
}

.calculator__block.ranges {
    width: calc(100% - 100px);
}

.form-title > .subtitle {
    color: #2b2727;
    font-size: 1rem;
}

.search-box {
    position: absolute;
    top: 65px;
    width: 100%;
    height: 100%;
    max-height: 0;
    background-color: #043069;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    z-index: 9990;
}

.search-box .search-input {
    height: 100%;
    padding: 0 1em;
    border: 0;
    background-color: transparent;
    opacity: 0;
    outline: none;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.search-box.show {
    max-height: 40px;
}

.search-box .search-input {
    opacity: 1;
}

.search-box .btn {
    position: relative;
    border: none;
    outline: none;
    width: 15px;
    height: 100%;
    padding: 5px;
    margin: 0 10px;
    opacity: 1;
    background: url(images/i_search_w.svg) center center no-repeat;
    background-size: 100% auto;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.search-box .btn:hover {
    opacity: .8;
}

.top-xl-menu {
    position: relative;
}

.top-xl-menu::after {
    position: absolute;
    top: 0;
    right: 0;
    content: ' ';
    background: #043069;
    height: 100%;
    width: 50%;
    z-index: 1;
}

.top-xl-menu > div {
    background: #fff;
    padding-right: 0;
    z-index: 2;
}

.navbar-nav.navbar-nav-more {
    float: right;
    display: none;
}

.left-top-menu, .left-top-menu2 {
    font-family: Museo Sans Cyrl, sans-serif;
}

.left-top-menu > ul, .left-top-menu2 > ul {
    padding-left: 25px;
}

.left-top-menu, .left-top-menu .nav-link, .left-top-menu2, .left-top-menu2 .nav-link, .dropdown-content .nav-link {
    color: #fff;
}

.left-top-menu .nav-link:hover, .left-top-menu2 .nav-link:hover {
    color: #89aad6;
}

.left-top-menu2 {
    padding-top: 20px;
    width: 100%;
}

.left-top-menu2 .nav-item.nav-item-more {
}

.left-top-menu2 .nav-item.nav-item-more > .nav-link {
    color: #17509d;
    font-weight: bold;
}

.left-top-menu {
    padding-bottom: 20px;
}

.left-top-menu > ul > li > .nav-link, .left-top-menu2 > ul > li > .nav-link {
    font-weight: bold;
    white-space: nowrap;
}

.left-top-menu ul.dropdown-menu > li > .nav-link, .left-top-menu2 ul.dropdown-menu > li > .nav-link {
    font-weight: normal;
    font-size: 0.95rem;
    padding: 3px 0;
}

.email-block {
    color: #fff;
    background: #043069;
    position: relative;
    z-index: 1;
}

.email-block::before {
    position: absolute;
    top: 0;
    left: -25px;
    content: ' ';
    width: 50px;
    height: 100%;
    background: #043069;
    -webkit-transform: skewX(-15deg);
    -ms-transform: skewX(-15deg);
    transform: skewX(-15deg);
    z-index: -1;
}

.email-block .nav-link {
    color: #fff;
    margin: 0 10px;
}

.email-block .nav-link:hover {
    color: #eee;
}

nav.main {
    background: #17509d;
    height: 65px;
    padding: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

body.menu-shown nav.main {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
}

nav.main > div {
    height: 100%;
}

.top-logo {
    width: 142px;
    height: 100%;
    background: url(images/logo_min.svg) 0 0 no-repeat;
    background-size: 100% auto;
    background-position: left center;
    padding: 0;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
}

.nav-link.i-email {
    background: url(images/i_email.svg) 0 0 no-repeat;
    background-size: auto 50%;
    background-position: left center;
    padding-left: 35px !important;
    font-weight: bold;
    font-size: 90%;
}

.nav-link.i-geo {
    background: url(images/i_geo.svg) 0 0 no-repeat;
    background-size: auto 50%;
    background-position: left center;
    padding-left: 35px !important;
    font-weight: bold;
    font-size: 90%;
}

.navbar-reorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1101;
}

body.menu-shown .navbar-reorder {
    max-height: 100%;
    overflow-y: auto;
}

.navbar-reorder .top {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    z-index: 9;
    background: #fff;
}

.navbar-reorder .bottom {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    z-index: 9;
}

.navbar-reorder .top > div, .navbar-reorder .bottom > div {
    background: #043069
}

.navbar-toggler {
    padding: 0;
    border: none;
}

.navbar-toggler:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.icon-bar {
    width: 22px;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    display: block;
    height: 2px;
    border-radius: 1px;
    background: #fff;
}

.top-bar {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%;
}

.middle-bar {
    opacity: 0;
    margin: 4px 0;
}

.bottom-bar {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .top-bar {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    margin: 6px 0;
}

.navbar-toggler.collapsed .bottom-bar {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.header-search {
    display: none;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    background: #fff;
    padding: 0;
    padding-left: 10px;
    -webkit-transform: skew(-15deg);
    -ms-transform: skew(-15deg);
    transform: skew(-15deg);
}

.sub-search {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    background: #fff;
    padding: 0;
}

.header-search input[type=text], .header-search input[type=search], .header-search input[type=text]:focus, .header-search input[type=search]:focus {
    border: none;
    border-radius: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-right: 35px;
    -webkit-transform: skew(15deg);
    -ms-transform: skew(15deg);
    transform: skew(15deg);
}

.sub-search input[type=text], .sub-search input[type=search], .sub-search input[type=text]:focus, .sub-search input[type=search]:focus {
    outline: none;
    border-radius: 0;
    padding-right: 50px;
}

.sub-search .form-floating {
    width: 100%;
}

.header-search .nav-link {
    position: relative;
    color: #fff;
    background: #043069;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px;
    text-transform: uppercase;
    font-weight: bold;
    display: none;
    position: relative;
    right: -1px;
}

.header-search .nav-link:hover > span {
    border-bottom: 1px solid #fff;
}

.header-search .nav-link > span {
    display: inline-block;
    -webkit-transform: skew(15deg);
    -ms-transform: skew(15deg);
    transform: skew(15deg);
    border-bottom: 1px solid transparent;
    -webkit-transition: border .15s ease-in-out;
    -o-transition: border .15s ease-in-out;
    transition: border .15s ease-in-out;
}

.header-search .btn, .sub-search .btn {
    position: relative;
    border: none;
    outline: none;
    width: 0px;
    height: 0px;
    line-height: 0;
    padding: 0;
    margin: 0;
    -webkit-transform: skew(15deg);
    -ms-transform: skew(15deg);
    transform: skew(15deg);
    -webkit-transition: opacity .15s ease-in-out, -webkit-filter .15s ease-in-out;
    transition: opacity .15s ease-in-out, -webkit-filter .15s ease-in-out;
    -o-transition: filter .15s ease-in-out, opacity .15s ease-in-out;
    transition: filter .15s ease-in-out, opacity .15s ease-in-out;
    transition: filter .15s ease-in-out, opacity .15s ease-in-out, -webkit-filter .15s ease-in-out;
}

.sub-search .btn {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: -20px;
}

.header-search .btn::before, .sub-search .btn::before {
    content: ' ';
    position: absolute;
    width: 15px;
    height: 15px;
    background: url(images/i_search.svg) 0 0 no-repeat;
    background-size: auto 100%;
    top: -5px;
    right: 25px;
}

.header-search .btn:hover, .sub-search .btn:hover {
    -webkit-filter: invert(42%) sepia(10%) saturate(2%) hue-rotate(105deg) brightness(89%) contrast(87%);
    filter: invert(42%) sepia(10%) saturate(2%) hue-rotate(105deg) brightness(89%) contrast(87%);
}

.header-search form, .sub-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.button-block .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.button-block .nav-link {
    height: 25px;
    margin: 0 5px 0 0;
    position: relative;
    font-weight: bold;
    font-size: 60%;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.nav-link.i-search {
    margin-right: 25px;
}

.nav-link.i-cmp::before, .nav-link.i-cart::before, .nav-link.i-search::before, .nav-link.i-remove::before {
    content: ' ';
    background: url(images/i_cmp.svg) 0 0 no-repeat;
    background-size: auto 100%;
    background-position: left center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.nav-link.i-cart::before {
    background-image: url(images/i_cart.svg);
}

.nav-link.i-search::before {
    background-image: url(images/i_search_w.svg);
    width: 25px;
}

.nav-link.i-remove::before {
    background-image: url(images/i_remove.svg);
}

.button-block .nav-link:hover::before, .button-block .nav-link.pressed::before {
    opacity: 0.8;
}

.button-block .nav-link > span {
    background: #ec621f;
    color: #fff;
    font-weight: normal;
    padding: 2px 10px;
    border-radius: 35px;
    position: relative;
    top: -13px;
    left: 5px;
}

.phone-block {
    margin: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: none;
}

body.menu-shown .phone-block {
    display: none;
}

.phone-block > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
}

.phone-block .phone {
    display: block;
    color: #fff;
    font-weight: bold;
    font-size: 0.95rem;
    margin-left: 25px;
    margin-right: 25px;
    text-decoration: none;
}

.btn.callme {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: #fe1648;
    text-decoration: none;
    border: 2px solid transparent;
    outline: none;
    border-radius: 0;
    font-weight: bold;
    font-size: 0.6rem;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-transition: border .15s ease-in-out, background .15s ease-in-out, color .15s ease-in-out;
    -o-transition: border .15s ease-in-out, background .15s ease-in-out, color .15s ease-in-out;
    transition: border .15s ease-in-out, background .15s ease-in-out, color .15s ease-in-out;
    white-space: nowrap;
}

.btn.bevel {
    /*transform: skew(-15deg);*/
}

.btn.bevel > span {
    display: inline-block;
    /*transform: skew(15deg);*/
}

.btn.callme:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
}

.btn.callme.light:hover {
    border-color: #fe1648;
    color: #000;
}

.left-top-menu .dropdown-menu, .left-top-menu2 .dropdown-menu {
    border: none;
    background: none;
    padding: 0;
    margin-top: 0;
    position: relative;
    top: -5px;
}

.dropdown-toggle::after {
    position: relative;
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: " ";
    border: none;
    background: url(images/folddown.svg) 0 0 no-repeat;
    background-size: 100% auto;
    width: 11px;
    height: 7px;
    left: 10px;
    top: 2px;
    -webkit-transition: -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
    -o-transition: filter .15s ease-in-out, transform .15s ease-in-out;
    transition: filter .15s ease-in-out, transform .15s ease-in-out;
    transition: filter .15s ease-in-out, transform .15s ease-in-out, -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
}

.dropdown-toggle:hover::after {
    -webkit-filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
    filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
}

.dropdown-toggle.show::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.footer .dropdown-toggle::after {
    position: absolute;
    top: 15px;
    right: 15px;
    left: auto;
}

.no-toggle-icon::after {
    display: none !important;
}

.menu-image {
    display: none;
    height: 140px;
    width: 260px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.menu-image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

footer.footer {
    background: #043069;
    color: #fff;
    z-index: 1028;
}

.footer .agreement {
    color: #ccc;
    font-size: 0.8rem;
    display: block;
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: left;
}

.footer .logo-title {
    color: #ccc;
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: normal;
    display: block;
    padding: 8px 0;
}

.bottom-logo {
    height: 100%;
    background: url(images/logo.svg) 0 0 no-repeat;
    background-size: 100% auto;
    background-position: left center;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer .btn.callme {
    position: relative;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    background: transparent;
    text-decoration: none;
    border: 2px solid #fff;
    outline: none;
    border-radius: 0;
    font-weight: normal;
    font-size: 0.6rem;
    margin-top: 10px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: background .15s ease-in-out, color .15s ease-in-out;
    -o-transition: background .15s ease-in-out, color .15s ease-in-out;
    transition: background .15s ease-in-out, color .15s ease-in-out;
    white-space: nowrap;
}

.footer .btn.callme:hover {
    background: #fff;
    color: #000;
}

.footer .dropdown-menu {
    position: relative !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    padding: 0;
    margin: 0;
    border: none;
    color: #fff;
    background: none;
    top: -3px !important;
    min-width: auto;
}

.footer .nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
}

.footer .nav-link.dropdown-toggle {
    font-weight: bold;
}

.footer .dropdown-menu .nav-link {
    padding-top: 0;
    padding-bottom: 0;
}

.nav-link.showall {
    font-weight: bold;
    text-decoration: underline;
}

.nav-link.showall:hover {
    text-decoration: none;
}

.slider-container {
    position: relative;
    background: rgb(254, 254, 254);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 254, 254, 1)), to(rgba(197, 198, 198, 1)));
    background: -o-linear-gradient(top, rgba(254, 254, 254, 1) 0%, rgba(197, 198, 198, 1) 100%);
    background: linear-gradient(180deg, rgba(254, 254, 254, 1) 0%, rgba(197, 198, 198, 1) 100%);
    height: 595px;
    margin-bottom: 50px;
    padding: 0;
}

.slider-container::after {
    content: ' ';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    background: rgb(209, 209, 209);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(209, 209, 209, 1)), to(rgba(198, 199, 199, 1)));
    background: -o-linear-gradient(top, rgba(209, 209, 209, 1) 0%, rgba(198, 199, 199, 1) 100%);
    background: linear-gradient(180deg, rgba(209, 209, 209, 1) 0%, rgba(198, 199, 199, 1) 100%);
    z-index: 2;
}

.image-container {
    overflow: hidden;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.image-container > img {
    position: static;
    margin: 0 auto;
    max-height: 100%;
    max-width: 95%;
    position: relative;
    top: -10px;
    width: 95%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1;
}

.catalog-container {
    margin-bottom: 0px;
}

.catalog-container .image-container {
    display: none;
}

.slider-container > div {
    position: relative;
    z-index: 3;
    padding: 25px 0 0 0;
    height: 100%;
}

.slider-container .carousel {
    position: relative;
    height: 100%;
}

.slider-container .carousel-inner {
    height: 100%;
}

.caption-container {
    position: relative;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.caption-container::before {
    position: absolute;
    content: ' ';
    top: -70px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(209, 209, 209);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(209, 209, 209, 1)), to(rgba(198, 199, 199, 1)));
    background: -o-linear-gradient(top, rgba(209, 209, 209, 1) 0%, rgba(198, 199, 199, 1) 100%);
    background: linear-gradient(180deg, rgba(209, 209, 209, 1) 0%, rgba(198, 199, 199, 1) 100%);
}

.catalog-container .caption-container::before {
    display: none;
}

.slider-container .carousel-item.active, .slider-container .carousel-item.carousel-item-next, .slider-container .carousel-item.carousel-item-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.slider-caption {
    position: relative;
    color: #fff;
    text-align: center;
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgb(4, 48, 105);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 48, 105, 1)), to(rgba(23, 80, 157, 1)));
    background: -o-linear-gradient(top, rgba(4, 48, 105, 1) 0%, rgba(23, 80, 157, 1) 100%);
    background: linear-gradient(180deg, rgba(4, 48, 105, 1) 0%, rgba(23, 80, 157, 1) 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 50px 50px 50px;
}

.catalog-caption {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    width: 100%;
}

.slider-caption > .h5, .slider-caption > h6, .catalog-caption > h5, .catalog-caption > h6 {
    display: block;
    font-size: 1.4rem;
    color: #fff;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
}

.catalog-caption > h5, .catalog-caption > h6 {
    color: #000;
}

.slider-caption > h6, .catalog-caption > h6 {
    font-size: 1.1rem;
    font-weight: normal;
}

.slider-caption > p, .catalog-caption > p {
    font-size: 0.95rem;
    color: #b3b3b3;
    margin: 15px 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-container .dropdown-toggle::after {
    -webkit-filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
    filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
    -o-transition: transform .15s ease-in-out, opacity .15s ease-in-out;
    transition: transform .15s ease-in-out, opacity .15s ease-in-out;
    transition: transform .15s ease-in-out, opacity .15s ease-in-out, -webkit-transform .15s ease-in-out;
}

.catalog-container .dropdown-toggle:hover::after {
    opacity: 1;
}

.catalog-caption .dropdown-menu a.nav-link {
    margin: 5px 0;
    color: #000;
    -webkit-transition: color .15s ease-in-out;
    -o-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
    display: inline-block;
}

.catalog-caption .dropdown-menu a.nav-link.current {
    color: #89aad6;
}

.catalog-caption .dropdown-menu a.nav-link:hover {
    color: #89aad6;
}

.slider-caption > p.start, .catalog-caption > p.start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.slider-caption > p.end, .catalog-caption > p.end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.catalog-caption .dropdown-menu {
    position: static !important;
    background: none;
    border: none;
    color: #000;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.btn.slide, .btn.red, .btn.more, .btn.white, .btn.red-transparent, .btn.burgundy, .btn.burgundy-transparent {
    border: 2px solid #fe1648;
    border-radius: 0;
    background: #fe1648;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    font-size: 0.9rem;
    padding: 10px 15px;
    -webkit-transition: color .15s ease-in-out, background .15s ease-in-out, border .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background .15s ease-in-out, border .15s ease-in-out;
    transition: color .15s ease-in-out, background .15s ease-in-out, border .15s ease-in-out;
}

.btn.red-transparent {
    background: none;
    color: #fe1648;
}

.btn.burgundy {
    background-color: #8a0121;
    border-color: #8a0121;
}

.btn.burgundy.loading, .btn.burgundy.loading:hover, .btn.burgundy.light.loading, .btn.burgundy.light.loading:hover, .btn.burgundy-transparent.loading, .btn.burgundy-transparent.loading:hover {
    color: #8a0121;
    border-color: transparent;
    background: rgba(254, 22, 72, 0.3);
    background-size: 30px 30px;
    background-image: -o-linear-gradient(135deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    background-image: -o-linear-gradient(315deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    -webkit-animation: animate-stripes-backward 2s linear infinite;
    animation: animate-stripes-backward 2s linear infinite;
    cursor: default;
}

.btn.burgundy-transparent {
    background: none;
    border-color: #8a0121;
    color: #8a0121;
}

.btn.white {
    background: none;
    color: #fff;
    border-color: #fff;
}

.btn.white.light {
    color: #000;
    border-color: #000;
}

.btn.more {
    background: transparent;
    color: #fe1648;
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

.btn.more.disabled {
    visibility: hidden;
}

.btn.red, .btn.white, .btn.red-transparent, .btn.burgundy, .btn.burgundy-transparent {
    padding: 5px 10px;
}

.btn.slide:hover, .btn.red:hover, .btn.burgundy:hover {
    background: transparent;
}

.btn.red.light:hover {
    color: #000;
}

.btn.more:hover {
    color: #fff;
    background: #fe1648;
}

.btn.white:hover {
    border-color: #fff;
    background: #fff;
    color: #000;
}

.btn.red-transparent:hover {
    color: #fff;
    background-color: #fe1648;
}

.btn.burgundy-transparent:hover {
    color: #fff;
    background-color: #8a0121;
}

.btn.burgundy.light:hover {
    color: #8a0121;
}

.btn.more.loading, .btn.more.loading:hover, form .btn.loading, form .btn.loading:hover, form .btn.light.loading, form .btn.light.loading:hover {
    color: #fe1648;
    border-color: transparent;
    background: rgba(254, 22, 72, 0.3);
    background-size: 30px 30px;
    background-image: -o-linear-gradient(135deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    background-image: -o-linear-gradient(315deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    -webkit-animation: animate-stripes-backward 2s linear infinite;
    animation: animate-stripes-backward 2s linear infinite;
    cursor: default;
}

.carousel-control-next, .carousel-control-prev {
    z-index: 15;
    display: none;
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    width: 50px;
    height: 50px;
    /*background-color: rgba(255,255,255,0.5);*/
    border-radius: 5px;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    background-image: url(images/slide_left.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 33px 38px;
}

.carousel-control-next-icon {
    background-image: url(images/slide_right.svg);
}

.carousel-indicators {
    bottom: 0;
}

.carousel-indicators [data-bs-target] {
    background: url(images/slide_indicator_w.svg) center center no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    padding: 5px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    border: 0;
    opacity: 1;
    position: relative;
}

.carousel-indicators [data-bs-target]::after {
    background: url(images/slide_indicator_active.svg) center center no-repeat;
    background-size: 8px 8px;
    width: 100%;
    height: 100%;
    position: absolute;
    content: ' ';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.carousel-indicators [data-bs-target].active::after {
    opacity: 1;
}


.catalog-item {
    padding: 25px;
}

.catalog-item > div {
    background: #f7f7f8;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.catalog-item > div > div.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    padding-bottom: 25px;
}

.catalog-image {
    overflow: hidden;
    text-align: center;
    padding: 0;
    height: 400px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog-image > a {
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.catalog-image img, .universal img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.catalog-image img {
    width: 100%;
    height: 100%;
}

.catalog-image.left-align img {
    -o-object-position: left center;
    object-position: left center;
}

.catalog-image.right-align img {
    -o-object-position: right center;
    object-position: right center;
}

.catalog-image.center-align img {
    -o-object-position: center center;
    object-position: center center;
}

@media screen and (max-width: 1000px) {
    .catalog-image{
        height: 262px;
    }
}

.universal .image-col {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 25px;
}

.no-catalog-image {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #ccc;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.no-catalog-image::before {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(images/logo_light.svg) center 40% no-repeat;
    background-size: 50% auto;
}

.no-catalog-image > span {
    display: inline-block;
    color: #fff;
    margin-top: 80px;
    font-size: 1rem;
}

.catalog-link {
    color: #8a0121;
    text-decoration: underline;
    display: inline-block;
    font-size: 0.9rem;
    font-weight: normal;
}

.catalog-link:hover {
    color: #8a0121;
    text-decoration: none;
}

.catalog-description {
    padding: 20px 15px 0px 15px;
}
.similar_goods .catalog-description{
    padding: 1.25rem;
    width: 100%;
    gap: 1.25rem;
    display: flex;
    flex-direction: column;
}

.catalog-params {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.9rem;
    display: none;
}

.catalog-params ul.param-names, .catalog-params ul.param-values {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    align-self: stretch;
}

.item .catalog-params ul.param-names, .item .catalog-params ul.param-values{
    gap: 0;
}

.catalog-item .catalog-params ul.param-names, .catalog-item .catalog-params ul.param-values {
    overflow: hidden;
    max-width: 70%;
}

.catalog-item .catalog-params ul.param-values {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.catalog-params ul.param-names > li, .catalog-params ul.param-values > li {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.catalog-params ul.param-names > li {
    padding-right: 10px;
}

/*.catalog-price {*/
/*    padding: 20px 15px;*/
/*    -webkit-box-flex: 0.9;*/
/*        -ms-flex-positive: 0.9;*/
/*            flex-grow: 0.9;*/
/*    display: -webkit-box;*/
/*    display: -ms-flexbox;*/
/*    display: flex;*/
/*    -webkit-box-orient: vertical;*/
/*    -webkit-box-direction: normal;*/
/*        -ms-flex-direction: column;*/
/*            flex-direction: column;*/
/*    -webkit-box-align: start;*/
/*        -ms-flex-align: start;*/
/*            align-items: start;*/
/*    -webkit-box-pack: end;*/
/*        -ms-flex-pack: end;*/
/*            justify-content: end;*/
/*    position: relative;*/
/*}*/

.catalog-price .price {
    display: flex;
    gap: 1rem;
    align-items: flex-end;
    color: var(--Text_1, #222);
    font-size: 2.5rem!important;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    flex-wrap: wrap;
}

.catalog-price .price > span.comment {
    color: var(--Text_3, #9299A5);
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.catalog-price .instock {
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.catalog-price .request {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9rem;
    color: #8a0121;
    text-decoration: underline;
    text-transform: uppercase;
    background: #fe1648 !important;
    border: 2px solid #fe1648 !important;
}

.catalog-price .request:hover {
    text-decoration: none;
}

.catalog-item .compare {
    display: block;
    width: 38px;
    height: 38px;
    background: url(images/i_cmp_black.svg) center center no-repeat;
    background-size: 100%;
    position: absolute;
    right: 25px;
    top: 0;
    bottom: auto;
    cursor: pointer;
    -webkit-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}

/*.catalog-item .compare:hover, .catalog-item .compare.selected, .catalog-buttons > div.i-cmp.selected {*/
/*    background-image: url(images/i_cmp_gray.svg);*/
/*}*/

.catalog-item .compare.selected::after, .catalog-buttons > div.i-cmp.selected::after {
    content: ' ';
    position: absolute;
    top: -6px;
    left: 27px;
    background: url(images/i_selected.svg) center center no-repeat;
    background-size: 100%;
    width: 22px;
    height: 22px;
}

.flktyCarousel {
    width: 100%;
    padding: 0;
}

.flktyCarousel .slide {
    width: 25%;
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 300px;
}

.flktyCarousel.nodots .flickity-page-dots {
    display: none;
}

.flktyCarousel.icon-text-carousel .slide {
    width: 250px;
    height: 250px;
    padding: 15px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.flktyCarousel.icon-text-carousel .slide > .slide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #043069;
    border: 1px solid #fe1648;
    padding: 25px;
    text-align: center;
}

.transparent-container .flktyCarousel.icon-text-carousel .slide > .slide-container {
    background: transparent;
}

.flktyCarousel.icon-text-carousel .slide .icon {
    width: 25%;
    height: 25%;
    margin-bottom: 25px;
}

.flktyCarousel.icon-text-carousel .slide .icon > img {
    width: 100%;
    height: 100%;
}

.flktyCarousel.icon-text-carousel .slide .title {
    font-weight: bold;
    font-size: 0.9rem;
    margin-bottom: 5px;
}

.flktyCarousel.icon-text-carousel .slide .text {
    font-weight: normal;
    font-size: 0.9rem;
    line-height: 1.3;
}

.flktyCarousel .flickity-page-dots .dot {
    background: url(images/slide_indicator_w.svg) center center no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    padding: 5px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    border: 0;
    opacity: 1;
    position: relative;
}

.transparent-container .flktyCarousel .flickity-page-dots .dot {
    background-image: url(images/slide_indicator.svg);
}

.flktyCarousel.light .flickity-page-dots .dot {
    background-image: url(images/slide_indicator.svg)
}

.flktyCarousel .flickity-page-dots .dot::after {
    background: url(images/slide_indicator_active.svg) center center no-repeat;
    background-size: 8px 8px;
    width: 100%;
    height: 100%;
    position: absolute;
    content: ' ';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.flktyCarousel .flickity-page-dots .dot.is-selected::after {
    opacity: 1;
}

.flktyCarousel .flickity-button.flickity-prev-next-button.next,
.flktyCarousel .flickity-button.flickity-prev-next-button.previous {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    background-image: url(images/slide_left.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 33px 38px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
}

.flktyCarousel .flickity-button.flickity-prev-next-button.next {
    background-image: url(images/slide_right.svg);
}

.flktyCarousel .flickity-button.flickity-prev-next-button.next > svg,
.flktyCarousel .flickity-button.flickity-prev-next-button.previous > svg {
    display: none;
}

.flktyCarousel.nobuttons .flickity-button.flickity-prev-next-button.next,
.flktyCarousel.nobuttons .flickity-button.flickity-prev-next-button.previous {
    display: none;
}

.flktyCarousel.img-title-carousel .slide {
    width: 250px;
    height: auto;
    padding: 15px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.flktyCarousel.img-title-carousel .slide > .slide-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    text-align: left;
    position: relative;
}

.flktyCarousel.img-title-carousel .slide .img {
    width: 250px;
    height: 167px;
    margin-bottom: 15px;
    overflow: hidden;
}

.flktyCarousel.img-title-carousel .slide .img > img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    position: relative;
}

.flktyCarousel.img-title-carousel .slide.fit .img > img {
    -o-object-fit: contain;
    object-fit: contain;
}

.flktyCarousel.img-title-carousel .slide .img.left-align > img {
    -o-object-position: left center;
    object-position: left center;
}

.flktyCarousel.img-title-carousel .slide .img.center-align > img {
    -o-object-position: center center;
    object-position: center center;
}

.flktyCarousel.img-title-carousel .slide .img.right-align > img {
    -o-object-position: right center;
    object-position: right center;
}

.flktyCarousel.img-title-carousel .slide .title {
    font-weight: normal;
    font-size: 0.9rem;
    color: #2b2727;
}

.white-block {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
}

.white-block a {
    color: #8a0121;
    font-size: 1rem;
    text-decoration: underline;
}

.white-block a:hover {
    text-decoration: none;
}

.white-block .comment, .full-news-container .comment {
    color: #666;
    font-size: 0.9rem;
}

.contacts-clients {
    font-weight: bold;
}

.breadcrumbs {
    font-size: 0.9rem;
    margin: 15px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.breadcrumbs a {
    display: inline-block;
    color: #000;
    position: relative;
    margin-right: 20px;
    text-decoration: underline;
}

.breadcrumbs a span {
    display: inline-block;
    color: #000;
}

.breadcrumbs a span:hover {
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: none;
}

.breadcrumbs span {
    display: inline-block;
    color: #17509d;
}

.breadcrumbs a::after {
    display: inline-block;
    content: '-';
    position: absolute;
    right: -12px;
    top: 0;
}

.button-bottom-container {
    display: none;
}

#collapseFilter {
    display: block;
}

.instock-checkbox-container {
    margin-top: 15px;
    margin-bottom: 15px;
}

.filter-buttons-container .search-summary {
    margin-bottom: 15px;
    color: #1a1a1a;
    font-size: 0.9rem;
}

.filter-buttons-container .btn {
    /*display: none;*/
}

.filter-inner .dropdown-menu a.nav-link {
    margin: 5px 0;
    color: #000;
    -webkit-transition: color .15s ease-in-out;
    -o-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
    display: inline-block;
}

.filter-inner .dropdown-menu a.nav-link.current {
    color: #89aad6;
}

.filter-inner .dropdown-menu a.nav-link:hover {
    color: #89aad6;
}

.filter-inner .dropdown-menu {
    position: static !important;
    background: none;
    border: none;
    border-radius: 0;
    color: #000;
    padding-top: 0;
    padding-bottom: 5px;
}

.filter-inner .dropdown-item {
    position: relative;
    padding-left: 38px;
}

.filter-inner .dropdown-item:before {
    content: " ";
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='19' height='19' rx='3.5' stroke='%23127BE9'/%3e%3c/svg%3e ");
    display: block;
    width: 16px;
    height: 16px;
    background-size: 100% 100%;
    position: absolute;
    top: 8px;
    left: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.filter-inner .dropdown-item.active:before, .filter-inner .dropdown-item:active:before {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='20' height='20' rx='4' fill='%23127BE9'/%3e%3cpath d='M6.5 10.5L8.5 12.5L13.5 7.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e ");
}

.filter-inner .dropdown-item.active, .filter-inner .dropdown-item:active {
    background-color: #17509d;
}

@media (max-width: 991px) {
    .filter-inner .dropdown-menu {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}

.btn-select {
    padding: 0;
    border: 0;
    margin-top: 10px;
    margin-bottom: 0px;
}

.btn-select.selected {
    color: #fe1648;
}

.btn-select::after {
    -webkit-filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
    filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
}

.pages-container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-left: 2px solid #fe1648;
    display: none;
    min-height: 46px;
}

.pages-container > a {
    border: 2px solid #fe1648;
    border-left: none;
    display: inline-block;
    height: 100%;
    color: #fe1648;
    background: transparent;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 15px;
    -webkit-transition: color .15s ease-in-out, background .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background .15s ease-in-out;
    transition: color .15s ease-in-out, background .15s ease-in-out;
}

.pages-container > a.active, .pages-container > a:active, .pages-container > a:hover {
    background-color: #fe1648;
    color: #fff;
}

.catalog-sub {
    position: relative;
}

.catalog-sub::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(235, 235, 235, 1)), to(rgba(255, 255, 255, 1)));
    background: -o-linear-gradient(top, rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(180deg, rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 1) 100%);
    content: ' ';
    z-index: -1;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    display: none;
}

.catalog-sub > div {
    position: relative;
}

.catalog-sub img {
    max-width: 100%;
    max-height: 100%;
}

.catalog-instock {
    background: rgb(4, 48, 105);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 48, 105, 1)), to(rgba(23, 80, 157, 1)));
    background: -o-linear-gradient(top, rgba(4, 48, 105, 1) 0%, rgba(23, 80, 157, 1) 100%);
    background: linear-gradient(180deg, rgba(4, 48, 105, 1) 0%, rgba(23, 80, 157, 1) 100%);
}

.catalog-instock ul {
    margin: 0;
    padding: 0;
}

.catalog-instock ul li {
    list-style-type: none;
    padding: 0;
    padding-right: 15px;
    margin: 0;
    color: #fff;
}

.catalog-instock ul li a {
    padding: 5px 0;
    -webkit-transition: color .15s ease-in-out;
    -o-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
    position: relative;
    display: inline-block;
}

.catalog-instock ul li a.active, .catalog-instock ul li a:hover, .catalog-instock ul li a.active {
    color: #89aad6;
}

.catalog-instock ul li a > span {
    font-weight: bold;
    display: inline-block;
    margin-left: 5px;
}

.catalog-instock ul li a.active::after {
    top: 0;
    content: ' ';
    position: absolute;
    right: -25px;
    height: 100%;
    width: 25px;
    background: url(images/curlink.svg) center center no-repeat;
    background-size: 12px auto;
}

.catalog-instock .dropdown-toggle {
    text-decoration: none;
}

.catalog-instock .dropdown-toggle > h1 {
    display: inline-block;
    color: #fff;
    -webkit-transition: color .15s ease-in-out;
    -o-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
}

.catalog-instock .dropdown-toggle:hover > h1 {
    color: #89aad6;
}

.catalog-instock .dropdown-toggle::after {
    height: 10px;
    width: 15px;
    top: -0.1rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
    transition: -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
    -o-transition: filter .15s ease-in-out, transform .15s ease-in-out;
    transition: filter .15s ease-in-out, transform .15s ease-in-out;
    transition: filter .15s ease-in-out, transform .15s ease-in-out, -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
}

.catalog-instock .dropdown-toggle.collapsed::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

#offer-box {
    margin-top: 25px;
    display: -ms-grid;
    display: grid;
    grid-template-areas:
    "name    name    name    name    name    name"
    "phone   phone   phone   phone   phone   phone"
    "email   email   email   email   email   email"
    "city    city    city    city    city    city"
    "company company company company company company"
    "prim    prim    prim    prim    prim    prim"
    "prim    prim    prim    prim    prim    prim";
}

#offer-price-box {
    display: -ms-grid;
    display: grid;
    grid-template-areas:
    "name    name    name    name    name    name"
    "phone   phone   phone   phone   phone   phone"
    "email   email   email   email   email   email"
    "city    city    city    city    city    city"
    "prim    prim    prim    prim    prim    prim"
    "prim    prim    prim    prim    prim    prim";
}

#offer2-box {
    display: -ms-grid;
    display: grid;
    grid-template-areas:
    "name    name    name    name    name    name"
    "phone   phone   phone   phone   phone   phone"
    "email   email   email   email   email   email"
    "city    city    city    city    city    city"
    "prim    prim    prim    prim    prim    prim"
    "prim    prim    prim    prim    prim    prim";
}

#offer-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-area: name;
}

#offer-price-box > #offer-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer2-box > #offer-name {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer-phone {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-area: phone;
}

#offer-price-box > #offer-phone {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer2-box > #offer-phone {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer-email {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-area: email;
}

#offer-price-box > #offer-email {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer2-box > #offer-email {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer-city {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-area: city;
}

#offer-price-box > #offer-city {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer2-box > #offer-city {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer-company {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-area: company;
}

#offer-prim {
    -ms-grid-row: 6;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
    grid-area: prim;
}

#offer-price-box > #offer-prim {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer2-box > #offer-prim {
    -ms-grid-row: 5;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 6;
}

#offer-prim > textarea {
    height: 100px;
    resize: none;
}

/*#form-offer-price {*/
/*    background: #e5e7ea;*/
/*}*/

.agreement-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
}

.agreement {
    font-size: 0.9rem;
    text-align: center;
    color: #666;
}

.agreement a {
    color: #fe1648;
    text-decoration: none;
}

.agreement input {
    margin-right: 5px;
    width: 17px;
    height: 15px;
    top: 2px;
    position: relative;
}

.agreement a:hover {
    text-decoration: none;
}

.input-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.file-button input[type=file] {
    display: none;
}

.file-button input[type=file]::-webkit-file-upload-button {
    display: none;
}

.file-button input[type=file]::file-selector-button {
    display: none;
}

.file-button label {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 32px;
    cursor: pointer;
    padding-left: 50px;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.file-button label::before {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 100%;
    background: url(images/attach_file.svg) left center no-repeat;
    background-size: auto 100%;
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.file-button:hover label::before {
    opacity: 1;
}

.catalog-carousel-container {
    position: relative;
}

.catalog-carousel-container .carousel {
    margin-bottom: 40px;
}

.catalog-carousel-container .carousel-cell {
    width: 100%;
    height: 333px;
}

.catalog-carousel-container .carousel-cell > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.catalog-carousel-container .carousel-nav .carousel-cell {
    width: 9.625rem;
    height: 7.25rem;
    padding: 0 0.5rem;
}

.catalog-carousel-container .carousel-nav .carousel-cell > img {
    opacity: 0.7;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.catalog-carousel-container .carousel-nav .carousel-cell.is-selected > img {
    opacity: 1;
}
.carousel.is-fullscreen {
    z-index: 9999;
}

.catalog-carousel-container .carousel.is-fullscreen .carousel-cell > img {
    -o-object-fit: none;
    object-fit: none;
}

@media screen and (max-width: 996px){
    .catalog-carousel-container .carousel.is-fullscreen .carousel-cell > img{
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .catalog-carousel-container .carousel.is-fullscreen .carousel-cell{
        align-content: space-evenly;
    }
}

.catalog-carousel-container .carousel.is-fullscreen .carousel-cell {
    height: 100%;
}

.catalog-carousel-container .carousel.is-fullscreen .flickity-viewport {
    height: 100% !important;
}

.catalog-carousel-container .carousel-cell-image {
    display: block;
    max-height: 100%;
}

.carousel-status {
    display: inline-block;
    position: absolute;
    right: 60px;
    bottom: 145px;
    color: #fff;
    height: 32px;
    background: rgba(23, 80, 157, 0.5);
    padding: 5px 15px;
}

.catalog-carousel .flickity-fullscreen-button-view > svg {
    display: none;
}

.catalog-carousel .flickity-fullscreen-button-view {
    position: absolute;
    content: ' ';
    right: 10px;
    bottom: 25px;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    background: rgba(23, 80, 157, 0.5) url(images/i_search_w.svg) center center no-repeat;
    background-size: 15px auto;
    outline: none;
    padding: 16px 20px;
    border-radius: 0;
}

.text-instock {
    font-size: 14px;
    margin: 15px 0;
    color: #fe1648;
}

.catalog-description-container .catalog-description h1 {
    font-size: calc(1.5rem + 0.5vw)
}

.h3 {
    font-weight: bold;
}

.catalog-description-container .catalog-description .h1 {
    font-size: calc(1.5rem + 0.5vw);
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
    font-weight: bold;
}

.catalog-description-container .catalog-description .catalog-params {
    font-size: 0.95rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog-description-container .catalog-description .catalog-params .param-names {
    width: 100%;
    overflow-x: hidden;
}

.similar_goods .catalog-description .catalog-params .param-names{
width: 50%;
}

.catalog-description-container .catalog-description .catalog-params ul > li {
    position: relative;
    white-space: nowrap;
    border-bottom: 1px solid var(--Border-2, #D2D6DC);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    margin: 0 !important;
    padding: 0 !important;
}

/*.catalog-description-container .catalog-description .catalog-params .param-names > li {*/
/*    border-right: 5px solid transparent;*/
/*    overflow: hidden;*/
/*}*/

/*.catalog-description-container .catalog-description .catalog-params .param-names > li::after {*/
/*    position: absolute;*/
/*    content: ' ';*/
/*    border-bottom: 2px dotted #000;*/
/*    bottom: 6px;*/
/*    width: 100%;*/
/*    margin-left: 5px;*/
/*}*/

.catalog-buttons {
    display: flex;
    height: 2.25rem;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    margin-bottom: 2rem;
}
.catalog-buttons span{
    font-size: 14px;
}

.catalog-buttons > div {
    background-size: auto 100%;
    background-position: left center;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
    background-color: #F3F6FA;
    padding: 0.5rem 0.875rem 0.5rem 0.625rem;
    gap: 0.5rem;
    flex: 1 0 0;
    position: relative;
}

.catalog-buttons > div > span {
    display: none;
}

.catalog-buttons > div:hover {
    opacity: 1;
}

.catalog-buttons > div.i-cmp {
    background-image: url(images/i_cmp_black_new.svg);
    padding-left: 45px;
    position: relative;
}

.catalog-buttons > div.i-print {
    background-image: url(images/i_print_new.svg);
    padding-left: 40px;
}

.catalog-buttons > div.i-download {
    background-image: url(images/i_download_new.svg);
    padding-left: 40px;
}

.catalog-buttons > div.i-print.loading, .catalog-buttons > div.i-download.loading {
    opacity: 1;
    position: relative;
    cursor: default;
}

.catalog-buttons > div.i-print.loading::after, .catalog-buttons > div.i-download.loading::after {
    content: ' ';
    position: absolute;
    z-index: -1;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    border-color: transparent;
    background-size: 30px 30px;
    background-image: -o-linear-gradient(135deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    background-image: -o-linear-gradient(315deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    background-image: linear-gradient(135deg, rgba(232, 239, 247, 1.00) 25%, transparent 25%,
    transparent 50%, rgba(232, 239, 247, 1.00) 50%, rgba(232, 239, 247, 1.00) 75%,
    transparent 75%, transparent);
    -webkit-animation: animate-stripes-backward 2s linear infinite;
    animation: animate-stripes-backward 2s linear infinite;
}

/*.catalog-description-container .catalog-description .catalog-price {*/
/*    padding: 10px 0;*/
/*}*/

/*.catalog-description-container .catalog-description .catalog-price .price {*/
/*    font-size: 1.2rem;*/
/*}*/

/*.catalog-description-container .catalog-description .catalog-price .price > span.comment {*/
/*    font-size: 1rem;*/
/*}*/

.catalog-description-container .catalog-description .catalog-comment {
    background: #f7f7f8;
    color: #000;
    font-size: 1.0rem;
    padding: 10px 20px;
    margin: 10px 0;
}

.catalog-request {
    display: flex;
    align-items: center;
    gap: 1.5625rem;
    align-self: stretch;
    flex-wrap: wrap;
    margin-top: 2.38rem;
    margin-bottom: 0.5rem;
}

.catalog-request > .btn {
    display: flex;
    padding: 0.875rem 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex: 1 0 0;
    background: var(--Button-Main_Pink, #FE1649);
    color: var(--Text-Text-white, #FFF);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.btn.incart {
}

.btn.incart > i {
    display: inline-block;
    margin-right: 10px;
    width: 24px;
    height: 100%;
    background-image: url(images/i_cart.svg);
    background-position: center center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    vertical-align: bottom;
    -webkit-transition: background .15s ease-in-out;
    -o-transition: background .15s ease-in-out;
    transition: background .15s ease-in-out;
}

.btn.light.incart:hover > i {
    background-image: url(images/i_cart_black.svg);
}

.tabs-container {
    margin: 25px 0 0px 0;
}

.tabs-container .nav-tabs {
    border-color: #e6e6e6;
    display: none;
}



.tabs-container .nav-tabs .nav-link {
    border: none;
    background: var(--BG-Gray-light, #FAFAFA);
    transform: skew(-25deg);
    display: flex;
    padding: 1.125rem 2.875rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    color: var(--Text_3, #9299A5);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    border-radius: 0;
}
.tabs-container .nav-tabs .nav-link span{
    transform: skew(25deg);
}

.tabs-container .nav-tabs .nav-link:hover, .tabs-container .nav-tabs .nav-link:focus {
    color: var(--Button-Main_Pink, #FE1649);
}

.tabs-container .nav-tabs .nav-item.show .nav-link, .tabs-container .nav-tabs .nav-link.active {
    background: var(--Main-Blue, #1B519B);
    color: var(--BG-Main_white, #FFF);
}

.tabs-container .tab-pane {
    padding: 5px 0;
    font-size: 1rem;
    display: block;
    opacity: 1;
    border-bottom: 1px solid #e6e6e6;
}

.tab-pane .more {
    color: #8a0221;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 20px;
}

.tab-pane .more:hover {
    text-decoration: none;
}

.catalog-checkbox-list .form-check, .improvements-checkbox-list .form-check {
    margin: 0;
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog-checkbox-list .form-check input, .improvements-checkbox-list .form-check input {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 15px 0 0;
}

.catalog-checkbox-list .form-check label, .improvements-checkbox-list .form-check label {
    display: inline-block;
    width: 100%;
}

.improvements-checkbox-list {
    border-top: 1px solid #e6e6e6;
}

.improvements-checkbox-list .form-check {
}

.improvements-checkbox-list .form-check:hover {
    background: #f7f7f8;
}

.improvements-checkbox-list .form-check input {
    width: 1.5em;
    height: 1.5em;
}

.improvements-checkbox-list .form-check label {
    padding: 15px 0;
    display: inline-block;
}

#improvements-container {
    margin: 10px -15px 50px;
    background: #fff;
}

.improvement-item {
    padding: 5px 25px;
}

.improvement-item > div {
    border: 1px solid #b3b3b3;
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.improvement-item .item {
    -webkit-box-flex: 0.9;
    -ms-flex-positive: 0.9;
    flex-grow: 0.9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #000;
    padding: 25px 50px;
    cursor: pointer;
    position: relative;
    -webkit-transition: .2s all ease-in-out;
    -o-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.improvement-name {
    font-weight: bold;
    text-transform: uppercase;
}

.improvement-item .item:hover {
    border-color: #fe1648;
    color: #fe1648;
}

.improvements-dialog .modal-header {
    padding-left: 15px;
    padding-right: 15px;
}

.selected-items {
    display: block;
    color: #fe1648;
    margin-left: 15px;
    margin-bottom: 15px;
    visibility: hidden;
}

.selected-items.active {
    visibility: visible;
}

.selected-items > i {
    font-style: normal;
    display: inline-block;
    margin-left: 5px;
}

.improvement-name .selected-items {
    display: none;
    margin: 0;
    font-weight: normal;
    text-transform: none;
    margin-top: 5px;
    font-size: 0.9em;
}

.improvement-name .selected-items.active {
    display: block;
}

.tab-pane .dropdown-toggle {
    color: #000;
    text-decoration: none;
    display: block;
    margin: 0 5px;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    -o-transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
}

.tab-pane .dropdown-toggle::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
    filter: invert(66%) sepia(80%) saturate(332%) hue-rotate(186deg) brightness(90%) contrast(85%);
}

.tab-pane .dropdown-toggle.collapsed::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.tab-pane .collapse > div:first-child, .tab-pane .collapsing > div:first-child {
    padding-top: 15px;
}

.tab-pane .collapse > div:last-child, .tab-pane .collapsing > div:last-child {
    padding-bottom: 15px;
}

.modal {
    z-index: 1102;
}

.modal-header {
    border-bottom: none;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.modal-body {
    padding: 0;
    min-height: 350px;
    position: relative;
}

.modal-body.loading::after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 6px solid #17509d;
    border-color: #17509d transparent #17509d transparent;
    -webkit-animation: dual-ring 1.2s linear infinite;
    animation: dual-ring 1.2s linear infinite;
}

.modal-content {
    border-radius: 0;
}

.modal-title {
    color: #000;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}

.modal-dialog .catalog-price {
    padding: 0;
}

.modal-dialog .catalog-price .price {
    font-size: 1.2rem;
}

.modal-dialog .catalog-price .price > span.comment {
    font-size: 0.9rem;
}

.modal-dialog .comment {
    margin: 15px 0;
    color: #666;
    font-size: 0.9rem;
}

.modal-dialog .form-container {
    padding: 25px 15px;
}

.news-container .white-block {
    margin-bottom: 25px;
}

.news-container .white-block img {
    width: 100%;
    height: auto;
}

.latest-news-container {
    background: #f7f7f8;
    padding: 15px 25px;
    margin-bottom: 25px;
}

.latest-news-container .white-block {
    background: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px 0;
    font-size: 0.9rem;
}

.latest-news-container .white-block a {
    font-size: 0.9rem;
}

.latest-news-container .white-block .comment {
    font-size: 0.8rem;
}

.full-news-container .comment {
    margin-bottom: 25px;
}

.image-text-gallery-list-container {
    margin: 25px 0;
}

.image-text-gallery-list-container .gallery-list-item {
    margin-bottom: 50px;
}

.image-text-gallery-list-container .gallery-list-item .gallery-list-image {
    width: 100%;
    height: 30vw;
    border: 1px solid #ccc;
    padding: 10px;
}

.image-text-gallery-list-container .gallery-list-item.increase .gallery-list-image {
    position: relative;
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.image-text-gallery-list-container .gallery-list-item.increase {
    cursor: pointer;
}

.image-text-gallery-list-container .gallery-list-item.increase:hover .gallery-list-image {
    opacity: 1;
}

.image-text-gallery-list-container .gallery-list-item.increase .gallery-list-image i {
    position: absolute;
    content: ' ';
    right: 15px;
    bottom: 15px;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    background: rgba(23, 80, 157, 0.5) url(images/i_search_w.svg) center center no-repeat;
    background-size: 14px auto;
    outline: none;
    padding: 12px 18px;
    border-radius: 0;
}

.image-text-gallery-list-container .gallery-list-item .gallery-list-image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.image-text-gallery-list-container .gallery-list-item .gallery-list-image.left-align > img {
    -o-object-position: left center;
    object-position: left center;
}

.image-text-gallery-list-container .gallery-list-item .gallery-list-image.center-align > img {
    -o-object-position: center center;
    object-position: center center;
}

.image-text-gallery-list-container .gallery-list-item .gallery-list-image.right-align > img {
    -o-object-position: right center;
    object-position: right center;
}

.image-text-gallery-list-container .gallery-list-item .gallery-list-title {
    color: #2b2727;
    margin-top: 10px;
    padding: 0 10px;
    font-size: 0.8rem;
}

.flickity-gallery-list {
    display: none;
}

.flickity-gallery-list.is-fullscreen {
    z-index: 9999;
    padding-bottom: 0;
    display: block;
}

.flickity-gallery-list.is-fullscreen .gallery-list-item.increase {
    height: 100%;
    width: 100%;
}

.flickity-gallery-list.is-fullscreen .gallery-list-image {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 90px;
}

.flickity-gallery-list.is-fullscreen .gallery-list-image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}

.flickity-gallery-list.is-fullscreen .gallery-list-title {
    color: #fff;
    position: relative;
    text-align: center;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.cmp-title > h1 {
    display: inline-block;
}

.cmp-title > span {
    display: inline-block;
    margin-left: 15px;
    font-size: calc(1.375rem + 1.0vw);
    font-weight: normal;
}

.carousel-cmp-items .carousel-cell, .carousel-cmp-params .carousel-cell, .body-cmp-container .table td {
    width: 275px;
    max-width: 275px;
}

.carousel-cmp-items .carousel-cell {
    padding: 0 20px 0 0;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.carousel-cmp-items .carousel-cell .carousel-cmp-image {
    height: 100px;
}

.carousel-cmp-items .carousel-cell .carousel-cmp-image > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.carousel-cmp-items .carousel-cell .carousel-cmp-title {
    margin-top: 10px;
    padding: 0 10px;
    font-size: 1rem;
}

.carousel-cmp-items .carousel-cell .carousel-cmp-title > a {
    color: #8a0121;
    text-decoration: underline;
}

.carousel-cmp-items .carousel-cell .carousel-cmp-title > a:hover {
    text-decoration: none;
}

.header-cmp-container {
    padding-top: 25px;
}

.header-cmp-container > div, .body-cmp-container > div {
    padding: 0;
}

.body-cmp-container {
    position: relative;
    margin-bottom: 50px;
}

.body-cmp-container .table-params-title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.body-cmp-container .table td > span {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.body-cmp-container .table td {
    padding-top: 5px;
    padding-bottom: 35px;
    /*transition: height .15s ease-in-out, padding .15s ease-in-out;*/
}

.carousel-cmp-params .table td {
    padding-top: 35px;
    padding-bottom: 5px;
}

.body-cmp-container .table-striped > tbody > tr:nth-of-type(odd) > * {
    --bs-table-accent-bg: #f7f7f8;
}

.carousel-cmp-items .carousel-cmp-buttons {
    margin-left: 5px;
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: 10px;
}

.carousel-cmp-items .carousel-cmp-buttons .btn {
    margin-right: 15px;
}

.carousel-cmp-buttons .nav-link {
    width: 30px;
    height: 30px;
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

.carousel-cmp-buttons .nav-link::before {
    background-size: 20px auto;
    background-position: center center;
}

.carousel-cmp-buttons .nav-link.i-cart::before {
    background-image: url(images/i_cmp_cart.svg);
}

.carousel-cmp-buttons .nav-link.i-remove::before {
    background-image: url(images/i_cmp_remove.svg);
}

.carousel-cmp-buttons .nav-link::before {
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.carousel-cmp-buttons .nav-link:hover::before {
    opacity: 1;
}

body.cmp-sub.scrolled .header-cmp-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.0);
    box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.0);
    background: #fff;
    z-index: 9997;
    -webkit-transition: -webkit-box-shadow .15s ease-in-out;
    transition: -webkit-box-shadow .15s ease-in-out;
    -o-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

body.cmp-sub.scrolled .header-cmp-container {
    -webkit-box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.2);
    box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.2);
}

.body-cmp-container .carousel-cmp-buttons {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: 10px;
}

.body-cmp-container .carousel-cmp-buttons .btn {
    margin-right: 15px;
}

.icon-text {
    margin: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.icon-text > div.icon {
    width: 30px;
    height: 30px;
    padding: 10px 5px;
    margin-right: 15px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.icon-text > div.icon > img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: auto;
}

.icon-text > div.text {
    font-size: 0.9rem;
}

.icon-text > div.text > div.title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
    line-height: 1;
}

.icon-text > div.text > div.subtitle {
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 3px;
}

.icon-text > div.text > div.comment {
    font-size: 0.8rem;
}

.icon-text a {
    text-decoration: none;
    color: inherit;
}

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

.inline-icons {
    display: inline-block;
    margin: 0 10px;
}

.inline-icons > * {
    display: inline-block;
    height: 100%;
    padding: 3px;
    margin-right: 5px;
}

.inline-icons img {
    max-width: 100%;
    max-height: 100%;
    height: 30px;
    width: auto;
}

.inline-icons > a > img {
    opacity: 0.8;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
}

.inline-icons > a:hover > img {
    opacity: 1;
}

.carousel.contacts .slide > .slide-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
}

.carousel.contacts .slide > .slide-container .department {
    font-size: 22px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    margin: -11px 0 31px;
}

.gallery-contacts {
    margin: 30px 0;
}

.gallery-contacts:first-child {
    margin-top: 60px;
}

.carousel.contacts .slide > .slide-container .icon-text {
    margin: 5px 0 0 0;
}

.carousel.contacts .slide > .slide-container .icon-text > div.icon {
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: 10px;
}

.carousel.contacts .slide {
    width: 100%;
}

.carousel.contacts .slide .img {
    height: 328px;
    width: 100%;
}

.warnText, .infoText {
    color: #a00;
    margin: 5px 0;
}

.infoText {
    color: #0a0;
}

body.cmp-sub .nc-navbar {
    display: none;
}

.body-cmp-container .param-name {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding-right: 10px;
}

.cmp-empty {
    background: url(images/i_cmp_gray.svg) top center no-repeat;
    text-align: center;
    padding-top: 175px;
    background-size: 150px auto;
    margin: 100px 0;
    color: #000;
    font-size: 1.5em;
    display: none;
}

.cmp-empty.active {
    display: block;
}

.cmp-empty > span {
    display: block;
    margin-top: 10px;
    color: #666;
    font-size: 0.6em;
}

.cmp-empty > span > i {
    background: url(images/i_cmp_gray.svg) center center no-repeat;
    width: 18px;
    height: 18px;
    background-size: 18px auto;
    display: inline-block;
    margin: 0 5px;
    vertical-align: bottom;
}

.ajax-container {
    position: relative;
}

.ajax-container::after {
    content: ' ';
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background: rgba(255, 255, 255, 0.0);
    -webkit-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    z-index: -1;
}

.ajax-container.loading::after {
    display: block;
    content: ' ';
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background: rgba(255, 255, 255, 0.8);
    z-index: auto;
}

.ajax-container.loading::before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -128px;
    margin-top: 128px;
    width: 256px;
    height: 256px;
    border-radius: 50%;
    border: 6px solid rgba(23, 80, 157, 1);
    border-color: rgba(23, 80, 157, 1) transparent rgb(23, 80, 157, 1) transparent;
    -webkit-animation: dual-ring 1.2s linear infinite;
    animation: dual-ring 1.2s linear infinite;
    z-index: 9;
}

.search-result-item a {
    color: #8a0121;
    text-decoration: underline;
}

.search-result-item a:hover {
    text-decoration: none;
}

.modal {
    z-index: 10002;
}

.modal-backdrop {
    z-index: 10001
}

.nc-infoblock.nc--focus, .nc-container.nc--focus {
    z-index: auto;
}

#pageUp {
    display: block;
    position: fixed;
    bottom: 35px;
    left: 15px;
    background: url(images/page_up.svg) center center no-repeat;
    width: 50px;
    height: 50px;
    background-size: 100% auto;
    cursor: pointer;
    z-index: 10000;
    opacity: 0;
    -webkit-transition: .2s opacity ease-in-out;
    -o-transition: .2s opacity ease-in-out;
    transition: .2s opacity ease-in-out;
}

.footer .row.mb-4 .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#pageUp.active {
    opacity: 0.5;
}

#pageUp.active:hover {
    opacity: 0.8;
}

.footer__bottom {
    margin-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__bottom--agreement {
    font-size: 13px;
    line-height: 20px;
}

.footer__bottom--socs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__bottom--soc {
    margin-right: 7px;
}

.footer__bottom--soc:last-child {
    margin-right: 0;
}

.footer--new .footer__bottom--copy {
    font-size: 14px;
}

.footer__bottom--socs a, .footer__contact--left a {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.footer__bottom--socs a:hover, .footer__contact--left a:hover {
    opacity: .8;
}

.footer__bottom--soc img {
    width: 34px;
}

.footer__contact--left a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    padding-bottom: 3px;
}

.footer__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer__contact--right p {
    margin-bottom: 0;
    max-width: 265px;
}

.footer .btn.callme {
    margin-top: 0;
}

.bottom-logo {
    height: 74px;
}

.footer--new span.logo-title {
    font-size: 16px;
    line-height: 1.1;
}

/* calculator */
.calculator {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

/*.calculator__left {*/
/*    max-width: 752px;*/
/*    padding: 30px 37px 44px 31px;*/

/*}*/

.calculator__h1 {
    font-size: 24px;
    font-weight: 600;
}

.calculator__right {
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    background: #FAFAFA;
}

/*
.calculator__right::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background-image: url('/images/image1.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}*/
.calculator__right > * {
    position: relative;
}

.irs--round span.irs-single {
    background-color: unset;
    color: #1B519B;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 12px;
}

.irs--round .irs-single:before {
    border-top-color: #ffffff;
}

.irs--round .irs-grid-text {
    font-weight: 600;
    color: #000;
}

.irs--round .irs-bar {
    background-color: #f40043;
}

.irs--round .irs-handle {
    border: 4px solid #f40043;
    cursor: pointer;
}

.irs--round .irs-handle, .irs--round .irs-handle:hover, .irs--round .irs-handle.state_hover {
    background-color: #f40043
}

.irs--round .irs-line {
    cursor: pointer;
    height: 2px;
}

.irs--round .irs-grid-pol, .irs--round .irs-line {
    background-color: #aba8a8;
}

.irs--round .irs-min, .irs--round .irs-max {
    background: none;
    font-size: 12px;
    font-style: normal;
    color: var(--Text_2, #5A616C);
    font-weight: 400;
    top: 50px;
    visibility: visible !important;
}

.ranges__item {
    margin: 10px 0 50px;
}

.ranges__item label {
    margin-bottom: 10px;
}

.calculator__finish {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    align-self: stretch;
}
.calculator__finish--prefix{
    color: var(--Text_2, #5A616C);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    align-self: stretch;
}
.calculator__finish--number{
    color: var(--Text_1, #222);
    align-self: stretch;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
}
.calcultaor__header {
    font-size: 16px;
    text-align: center;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
}

.text-field {
    margin: 0;
    width: 100%;
}

.text-field__label {
    display: inline-block;
    background: #26509c;
    color: #fff;
    padding: 3px 6px;
    border-radius: 5px;
    width: 125px;
}

.text-field__input, .text-field textarea {
    display: flex;
    height: 3.25rem;
    padding: 0.875rem 1.25rem 0.875rem 1rem;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    color: var(--Text-Text-3, #9299A5);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    border: none;
}

.text-field textarea {
    height: 100px;
    resize: none;
}

.text-field__input::-webkit-input-placeholder {
    color: #212529;
    opacity: 0.4;
}

.text-field__input::-moz-placeholder {
    color: #212529;
    opacity: 0.4;
}

.text-field__input:-ms-input-placeholder {
    color: #212529;
    opacity: 0.4;
}

.text-field__input::-ms-input-placeholder {
    color: #212529;
    opacity: 0.4;
}

.text-field__input::placeholder {
    color: #212529;
    opacity: 0.4;
}

.text-field__input:focus {
    color: #212529;
    background-color: #fff;
    border-color: #bdbdbd;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.1rem rgba(158, 158, 158, 0.25);
    box-shadow: 0 0 0 0.1rem rgba(158, 158, 158, 0.25);
}

.text-field__btn {
    display: flex;
    padding: 0.875rem 5.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    color: #FFF;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
    width: 100%;
    background: #FE1648;
    border: none;
    -webkit-transition: background-color .15s ease-in-out;
    -o-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.text-field__btn:hover {
    background-color: #c10537;
}

.text-field--btn {
    text-align: center;
}

/* end calculator */
.newsearch__header {
    margin-top: 30px;
    margin-bottom: 10px;
}

.calculator__right .infoText {
    display: block;
    background: #0a0;
    color: #fff;
    text-align: center;
}

.fancybox__container {
    z-index: 10001 !important;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content a, .dropdown-content span {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: #ddd;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

.navbar-reorder .top {
    z-index: 10;
}

ul.cities {
    padding: 0;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    padding: 5px 10px 0 30px;
    text-align: left;
    list-style-type: none;
}

ul.cities a {
    color: #26509c;
    border-bottom: none;
    text-decoration: none;
}

.otg.image-text-gallery-list-container .gallery-list-item.increase .gallery-list-image {
    height: auto;
}

.otg img {
    max-width: 100%;
    max-height: 100%;
}

.catalog-item .btn {
    position: relative;
    top: unset;
    bottom: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    border: 2px solid #17509d;
    background: #17509d;
    margin: 0 0 5px;
}
 #objects-container .catalog-item .compare svg{
    display: none;
}
.similar_goods #objects-container .catalog-item .compare svg{
    display: block;
}

#objects-container .catalog-item .compare {
    position: relative;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    /* right: unset;
      top: unset; */
    bottom: unset;
    transform: unset;
    right: unset;
    top: unset;
    margin: 0!important;
}

#objects-container .catalog-item .btn {
    position: relative;
    display: unset;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    right: unset;
    top: unset;
    bottom: unset;
    transform: unset;
    border: 2px solid #17509d;
    background: #17509d;
}

.calalog-price__wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.similar_goods .calalog-price__wrap{
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.catalog-item:not(:has(.price)) .catalog-price--second{
    flex: 1 0 0;
}

.catalog-price--second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 1rem;
}

.catalog-item .catalog-price--second a {
    margin-left: 5px;
    font-size: 0.8rem;
}

.catalog-item .catalog-price--second .buttonn.request {
    position: relative;
    bottom: 0;
    right: 0;
    font-size: 14px;
    /*  margin: 0 40px 0 19px; */
    margin: 0;
    width: 195px;
    text-align: center;

}

.similar_goods .catalog-item .catalog-price--second .buttonn.request{
    margin: 60px 0px 0 20px;
}

#objects-container .catalog-item .catalog-price--first .btn {
    left: 0;
    margin-top: 9px;
    display: block;
    /* width: fit-content; */
}
#objects-container .catalog-item .catalog-price--first .btn.red.light:not(.lizing__link):last-child {
    margin-top: 36px;
}
a.btn.red.light {
    width: 250px;
}
.ta-center {
    text-align: center;
}

.catalog-label {
    position: absolute;
    top: 0;
    text-align: left;
    left: -10px;
    border-radius: 2px;
    font-size: 11px;
    background: #26509c;
    display: inline-block;
    padding: 5px 10px 4px 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

.catalog-label--item {
    top: 30px;
    z-index: 2;
}

.catalog-image {
    position: relative;
    overflow: visible;
}

.error404_text {
    display: inline-block;
    font-size: 223px;
    font-weight: 700;
    line-height: 223px;
    position: relative;
}

.error404_text:before {
    content: "404";
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    width: 197px;
    z-index: 2;
}

span.error404_logo {
    height: 109px;
    width: 173px;
    position: absolute;
    top: 55px;
    left: 85px;
}

span.error404_logo {
    display: none !important;
}

.error404 {
    color: #26509c;
    font-size: 0;
    text-align: center;
}

.error404_title {
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .075em;
    line-height: 36px;
    margin-bottom: 11px;
}

.error404_mini {
    text-align: center;
    color: #aab0b6;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: .07em;
    margin-bottom: 40px;
}

.error404_btn {
    text-align: center;
    overflow: hidden;
    position: relative;
    margin-bottom: 38px;
}

.error404_btn:before {
    width: 100%;
    content: "";
    height: 1px;
    display: block;
    position: absolute;
    background: rgba(51, 51, 51, .18);
    top: 21px;
    z-index: 1;
}

.error404_btnline {
    display: inline-block;
    background: #FFF;
    padding: 0 10px;
    z-index: 2;
    position: relative;
}

.error404_textbot {
    font-size: 15px;
    text-align: center;
    padding: 0 30px;
    margin-bottom: 40px;
}

a.btn-strt-a {
    text-align: center;
    display: inline-block;
    background: #3994BF;
    border-radius: 3px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    line-height: 28px;
    overflow: hidden;
    background-color: #26509c;
}

a.error404_btn_green span {
    padding: 0 30px;
    height: 100%;
    font-size: 14px;
    line-height: 40px;
}

@media (max-width: 991px) {
    .calculator {
        display: block;
    }

    .calculator__left {
        max-width: 100%;
        padding: 0 15px;
    }

    .calculator__right {
        padding: 0 15px;
        max-width: 100%;
        width: 100%;
    }

    .calalog-price__wrap {
        display: block;
    }

    .catalog-price--second {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }

    #objects-container .catalog-item .btn {
        margin-top: 12px;
    }

    #objects-container .catalog-item .compare {
        margin-top: 6px;
    }

    .footer__bottom--agreement {
        width: 100%;
        margin: 15px 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer__bottom--socs {
        width: 50%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .footer--new .footer__bottom--copy {
        width: 50%;
    }

    .footer__bottom {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
    }

    .footer_first_row {
        width: 60%;
    }

    .footer--new .text-center {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 40%;
        text-align: right !important;
    }

    .footer__contact {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin: 15px 0;
    }

    .otg--main {
        width: 33%;
    }

    .otg--main:last-child {
        display: none;
    }
}

@media (max-width: 767px) {
    .calalog-price__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .catalog-price--second {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-top: 12px;
    }

    .otg--main {
        width: 50%;
    }

    .otg--main:last-child {
        display: block;
    }

    .gallery-contacts {
        margin: 70px 0;
    }

    /*.image-container {
      overflow: unset;
  }

  .slider-container {
      height: auto;
  }

  .image-container>img {
      min-width: -webkit-fill-available;
      min-height: max-content;
      object-fit: cover;
      object-position: center;
      max-height: unset;
      max-width: 100%;
  }*/
}

@media (max-width: 573px) {
    .otg .col-6.col-lg-4 {
        width: 100%;
        text-align: center;
    }

    .footer_first_row {
        width: 100%;
    }

    .footer--new .text-center {
        width: 100%;
        text-align: left !important;
        margin-top: 5px;
    }

    .otg--main {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .footer__contact--left {
        width: 100%;
        margin-bottom: 10px;
    }

    .footer__contact--right {
        width: 100%;
    }

    .footer__contact {
        display: block;
    }
}


.seo-deskr {
    max-width: 1320px;
    padding: 0 12px;
    margin: 0 auto;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.seo-deskr * {
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tabs-container.custom-tabs {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-bottom: -25px;
    margin-top: 64px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tabs-container.custom-tabs .tab-item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}

.tabs-container.custom-tabs .tab-item a.catalog-link {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    text-decoration: none;
    background: #8A0121;
    padding: 5px 16px;
    color: #FFFFFF;
    margin-bottom: 0;
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    width: 100%;
    white-space: nowrap;
}

.tabs-container.custom-tabs .tab-item a.catalog-link:hover {
    background: #B90B33;
    color: #FFFFFF;
}

.catalog-price .buttonn {
    border: 2px solid #17509d;
    background: #17509d;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 4px 7px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    width: 250px;
    text-align: center;
}

.catalog-price .buttonn:hover {
    background: #fff !important;
    color: #fe1648!important;
}

#objects-container2 + #objects-container2 {
    display: none;
}

.vmesto_h1 {
    margin: 0;
    font-size: 1.75rem !important;
    font-style: normal;
    line-height: 120%;
}

.vmesto_h1 {
    font-weight: bold;
}

.vmesto_h3 {
    font-weight: bold;
    font-size: 1.75rem;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.2;
    color: var(--bs-heading-color);
}

.dopitems .vmesto_h3 {
    font-size: 24px !important;
}

.h1_hide {
    display: none;
}

.footer-privacy {
    position: absolute;
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    bottom: -150%;
}

#new-privacy {
    display: none;
    position: fixed;
    bottom: 12px;
    width: 100%;
    z-index: 99999999;
}

.new-privacy {
    background: #17509d;
    padding: 12px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    font-size: 16px;
    line-height: 140%;
}

.new-privacy button, .new-privacy a {
    outline: none;
    border: none;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 140%;
    text-decoration: none;
    text-align: center;
}

.new-privacy button {
    color: #fff;
    background: #fe1648;
    margin-left: 6px;
}

.new-privacy a {
    color: #17509d;
    background: #fff;
}

.footer .nav-link[href="/privacy/"] {
    color: rgba(255, 255, 255, 0.5);
}

@media (min-width: 1200px) {
    .vmesto_h1 {
        font-size: 2.5rem;
    }
}

@media (max-width: 1200px) {
    body.cmp-sub {
        padding-top: 0 !important;
    }

    body.cmp-sub header .fixed-top {
        position: relative;
    }
    .dropdown:has(.dropdown-content) .nav-link:after{
        position: relative;
        display: inline-block;
        margin-left: 0.255em;
        vertical-align: 0.255em;
        content: " ";
        border: none;
        background: url(images/folddown.svg) 0 0 no-repeat;
        background-size: 100% auto;
        width: 11px;
        height: 7px;
        left: 10px;
        top: 2px;
        -webkit-transition: -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
        transition: -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
        -o-transition: filter .15s ease-in-out, transform .15s ease-in-out;
        transition: filter .15s ease-in-out, transform .15s ease-in-out;
        transition: filter .15s ease-in-out, transform .15s ease-in-out, -webkit-filter .15s ease-in-out, -webkit-transform .15s ease-in-out;
    }
    .dropdown-content {
        display: none;
        z-index: 1;
    }

    .dropdown-content a, .dropdown-content span {
        color: #fff;
        text-decoration: none;
        display: block;
        margin-bottom: 12px;
    }

    .dropdown-content a:hover {
        background-color: #ddd;
    }

    .dropdown.show .dropdown-content {
        display: block;
    }
    .dropdown-content {
        border: none;
        background: none;
        padding: 0;
        margin-top: 0;
        position: relative;
        top: -5px;
    }
}

@media (max-width: 650px) {
    .new-privacy {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .new-privacy button, .new-privacy a {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        margin-left: 0;
    }
    header .navbar-collapse{
        width: 100%;
    }
    .left-top-menu2 > ul > li > .nav-link{
        white-space: normal;
    }

}
.form-container.news_main{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2rem;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.news_main_block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
}
.news_block{
    width: auto;
}
.news-container .news_block .white-block{
    padding: 0!important;
    margin-bottom: 0;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.news-container .news_block .white-block .col-12{
    width: 100%;
}
.news-container .news_block .white-block .col-12 img{
    -o-object-fit: cover;
    object-fit: cover;
    height: 14.375rem;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.news_block .white-block .comment{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 1rem 1.25rem 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 290px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: #FAFAFA;
}
.news_main-content{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.75rem;
}
.date_title_news{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.625rem;
}
.date_title_news .date{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.375rem;
    color: #666;
    font-family: "Open Sans";
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
}
.date_title_news .date img{
    width: 1rem;
    height: 1rem;
}
.date_title_news p{
    margin: 0;
    max-width: 17.125rem;
}
.date_title_news p a{
    color: #222;
    font-family: "Open Sans";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-decoration: unset;
}
.news_main-content .col-12{
    margin-top: 0!important;
    max-width: 17.125rem;
    color: #222;
    font-family: "Open Sans";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}
.news_block.comment a{
    width: 1.5rem;
    height: 1.5rem;
}
.news_block .comment a img{
    height: 100% !important;
    width: 100%;
}
.news_block .see_more{
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.news_block .see_more .read-more__text{
    position: absolute;
    right: -380%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(8px);
    -ms-transform: translateY(-50%) translateX(8px);
    transform: translateY(-50%) translateX(8px);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 220ms ease, -webkit-transform 220ms ease;
    transition: opacity 220ms ease, -webkit-transform 220ms ease;
    -o-transition: opacity 220ms ease, transform 220ms ease;
    transition: opacity 220ms ease, transform 220ms ease;
    transition: opacity 220ms ease, transform 220ms ease, -webkit-transform 220ms ease;
    color: #0D6EFD;
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
}
.news_block .see_more .read-more__arrow-wrap{
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: -webkit-transform 220ms ease;
    transition: -webkit-transform 220ms ease;
    -o-transition: transform 220ms ease;
    transition: transform 220ms ease;
    transition: transform 220ms ease, -webkit-transform 220ms ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.news_block .see_more .read-more__arrow {
    display: block;
    width: 24px;
    height: 24px;
    will-change: transform;
}
.news_block:hover .read-more__text,
.news_block:focus-within .read-more__text{
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(0);
    -ms-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
}
.news_block:hover .read-more__arrow-wrap,
.news_block:focus-within .read-more__arrow-wrap {
    -webkit-transform: translateX(calc(var(--read-more-text-width, 115px) + 8px)) rotate(45deg);
    -ms-transform: translateX(calc(var(--read-more-text-width, 115px) + 8px)) rotate(45deg);
    transform: translateX(calc(var(--read-more-text-width, 115px) + 8px)) rotate(45deg);
}
.news_block:hover .read-more__arrow-wrap svg path{
    fill: #0D6EFD;
}
.news_main .btn.more{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.75rem 3.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.625rem;
    background: #FE1648;
    color: #FFF;
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.25rem;
    text-transform: uppercase;
}
.swiper-button-next:after, .swiper-button-prev:after{
    display:none;
}
.swiper-button-next, .swiper-button-prev{
    width: 2.75rem!important;
    height: 2.75rem!important;
}
@media (max-width: 992px){
    .news-container .news_block .white-block .col-12{
        padding: 0!important;
    }
}
.callback_modal{
    min-height: auto;
}
.tabs-container .tab-pane{
    padding-top: 4rem!important;
}
h1:has(+ .vmesto_h1) {
    display: none;
}
.button_conditions{
    display: flex;
    height: 1.25rem;
    align-items: center;
    gap: 0.25rem;
    color: var(--Button-Main_Pink, #FE1649);
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0.01875rem;
    margin-top: 1rem;
    margin-bottom: 2.5rem;
}
.deliver-in{
    color: var(--Button-Main_Pink, #FE1649);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem;
    margin-bottom: 2.5rem;
    margin-top: 0.75rem;
}
.price-text p{
    color: var(--Text_2, #5A616C);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0!important;
}
.tabs-container .nav-tabs{
    border: none;
    display: flex;
    align-items: center;
    gap: 3rem;
}
.tabs-container .tab-pane .collapse .block-left, .tabs-container .tab-pane .collapse .block-right,.tabs-container .tab-pane .collapse .col-8,  .improvements-blocks .form-container{
    background: #FAFAFA;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.tabs-container .tab-pane .collapse .block-left{
    max-width: 859px;
    background: unset;
}

.improvements-blocks .iInfotext{
    display: none;
}

.tabs-container .tab-pane .collapse .block-left .info_block-wrapper{
    background: #FAFAFA;
    width: 100% !important;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    display: flex;
}
.tabs-container .tab-pane .collapse .block-left .info_block-wrapper *{
    font-size: 1rem;
    font-style: normal;
    font-family: "Open Sans";
    line-height: 1.5rem;
}
.tabs-container .tab-pane .collapse .block-left .info_block-wrapper span{
    font-weight: 400;
}
.tabs-container .tab-pane .collapse .block-left .info_block-wrapper .xl68{
    text-align: right!important;
    color: var(--Text_1, #222);
}
.tabs-container .tab-pane .collapse .block-left .info_block-wrapper .xl69{
    color: var(--Text_1, #5A616C);
}

.tabs-container .tab-pane .collapse .block-left .info_block-wrapper .vmesto-h3{
    display: flex;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    color: var(--Text_1, #222);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
}

.tabs-container .tab-pane#additional .collapse .block-left .info_block-wrapper h2{
    color: var(--Text_1, #222);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    position: relative;
    margin-bottom: 0;
    margin-left: 45px;
}

.tabs-container .tab-pane#additional .collapse .block-left .info_block-wrapper h2:before{
    position: absolute;
    top: -4px;
    left: -46px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M24.2769 9L16.7139 16.5L24.2769 23.9999L26 22.291L20.1602 16.5L26 10.7088L24.2769 9ZM7.72314 24L15.286 16.5001L7.72314 9.00018L6 10.7089L11.8398 16.5001L6 22.2913L7.72314 24Z' fill='%2317509D'/%3E%3C/svg%3E");
}

.tabs-container .tab-pane#description .collapse .block-left .info_block-wrapper h2{
    color: var(--Text_1, #222);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    position: relative;
    margin-bottom: 0;
    margin-left: 45px;
}

.tabs-container .tab-pane#description .collapse .block-left .info_block-wrapper h2:before{
    position: absolute;
    top: -4px;
    left: -46px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M12.6667 9.33333C12.6667 10.7847 11.7391 12.0194 10.4444 12.477V12.6667C10.4444 13.894 11.4394 14.8889 12.6667 14.8889H19.3333C20.5607 14.8889 21.5556 13.894 21.5556 12.6667V12.477C20.2609 12.0194 19.3333 10.7847 19.3333 9.33333C19.3333 7.49239 20.8257 6 22.6667 6C24.5077 6 26 7.49239 26 9.33333C26 10.7847 25.0724 12.0194 23.7778 12.477V12.6667C23.7778 15.1212 21.7879 17.1111 19.3333 17.1111H17.1111V19.523C18.4058 19.9806 19.3333 21.2153 19.3333 22.6667C19.3333 24.5077 17.841 26 16 26C14.159 26 12.6667 24.5077 12.6667 22.6667C12.6667 21.2153 13.5942 19.9806 14.8889 19.523V17.1111H12.6667C10.2121 17.1111 8.22222 15.1212 8.22222 12.6667V12.477C6.92757 12.0194 6 10.7847 6 9.33333C6 7.49239 7.49239 6 9.33333 6C11.1743 6 12.6667 7.49239 12.6667 9.33333Z' fill='%2317509D'/%3E%3C/svg%3E");
}

.tabs-container .tab-pane .collapse .block-right{
    width: 417px;
    position: sticky;
    top: 250px;
    align-self: flex-start;
}
.calculator__left.col-8{
    background: #FFF;
}
.calculator_wrapper{
    width: 100%;
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.125rem;
    background: #FAFAFA;
}
.form-bottom{
    width: 100%;
}
.improvements-blocks .accordion-box {
    padding: 0;
    list-style: none;
    display: flex;
    align-content: center;
    gap: 1rem 1.5rem;
    align-self: stretch;
    flex-wrap: wrap;
}
.service-item{
    padding: 0!important;
    border-bottom: none!important;
    width: 31%;
}
@media screen and (max-width: 1400px){
    .service-item{
        width: 48%;
    }
}
.service-info-img img{
    object-fit: cover!important;
}
.lizing-info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}
.lizing-info p{
    color: var(--Text_2, #5A616C);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}
.lizing-info span{
    color: var(--Text_1, #222);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin: 0;
}
.tab-pane .collapse .accordion-body {
    display: flex;
    align-items: center;
    align-content: center;
    gap: 1rem 1.5rem;
    align-self: stretch;
    flex-wrap: wrap;
    padding: 0!important;
}
.accordion-item .accordion-button{
    background: unset;
    border: none;
}
.accordion-button:not(.collapsed){
    color: var(--Main-Blue, #1B519B);
}
.improvements-blocks{
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}
.improvements-blocks .form-container{
    gap: 0.75rem;
}
.improvements-blocks .form-container .modal-title{
    display: flex;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    padding: 2rem 2rem 0 2rem;
}
.improvements-blocks #form-offer-price{
    padding: 0 1.5rem 1.5rem 1.5rem;
    margin: 0;
}
.improvements-blocks .comment{
    margin-top: -30px;
    color: var(--Text_2, #5A616C);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
}
#offer-box .form-floating, #offer-price-box .form-floating{
    margin: 12px 20px!important;
}
.improvements-blocks a.callme{
    width: 100%;
    display: flex;
    padding: 0.875rem 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
    color: var(--Text-Text-white, #FFF);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
    margin-top: 1.25rem;
}
.improvements-blocks .agreement-container{
    margin-top: 1rem;
}
.accordion{
    width: 100%;
}
.accordion-item{
    background-color: #FAFAFA;
}
label.service-info{
    display: flex;
    gap: 16px;
    align-items: center;
    flex-direction: column;
    background: #FFF;
    padding: 0.75rem;
    position: relative;
}
label.service-info:hover{
    border: 1px solid var(--Main-Blue, #1B519B);
}
.service-info-name{
    color: var(--Text_2, #5A616C);
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
}
.service-info-img{
    width: 100% !important;
}
.service-info-checkbox{
    position: absolute;
    right: 0.75rem;
    top: 1.25rem;
}
.service-info-checkbox input{
    accent-color: red;
}
.col-12.dopitems{
    margin-bottom: 7.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    margin-top: 3.5rem;
}
.dopitems .vmesto-h3{
    font-size: 24px;
}
.product-subcategories{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
.product-subcategories li{
    display: flex;
    padding: 0.75rem 1rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border: 1px solid var(--Main-Blue, #1B519B);
    background: var(--BG-Main_white, #FFF);
}
.product-subcategories li a{
    color: #17509D;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-decoration: none;
}
.product-subcategories li:hover a{
    color: #3176D5;
}
.product-subcategories li:focus{
    background: var(--Main-Blue, #1B519B);
}
.howToBuy{
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    background: #FAFAFA;
}
.table-responsive .col-8{
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.howtoBlocks{
    display: flex;
    align-items: center;
    gap: 1.5rem;
    align-self: stretch;
    flex-wrap: wrap;
}
.HowToBlock{
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    background: #FFF;
    height: 100%;
}
.howTo-header{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    align-self: stretch;
    border-bottom: 1px  solid  #D2D6DC;
}
.howTo-header p{
    color: var(--Button-Main_Pink, #FE1649);
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
    margin:0;
}
.howTo-header span{
    color: var(--Text_2, #5A616C);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 1rem;
}
.howTo-body{
    max-width: 20.75rem;
    color:#5A616C;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}
.HowToBlock.adv{
    padding: 1.5rem 2rem;
    flex-direction: column;
    align-items: center;
    background: #FFF;
}
.howToBuy.adv{
    background: linear-gradient(0deg, rgba(23, 80, 157, 0.74) 0%, rgba(23, 80, 157, 0.74) 100%), url("/netcat_files/multifile/517/1257/66544a2b5c5df_DSC_0166.JPG") lightgray -419.044px -208px / 164.468% 240.541% no-repeat;
}
.howToBuy.about p{
    margin: 0;
    color: var(--Text_2, #5A616C);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    max-width: 36.3125rem;
}
.howToBuy.about a{
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    text-decoration: none;
}
.howToBuy.about a span{
    color: var(--Button-Main_Pink, #FE1649);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
}
.howToBuy.about{
    position: relative;
}

.howToBuy.about::after {
    content: "";
    position: absolute;
    right: -10px;
    top: 44%;
    transform: translateY(-50%);
    width: 415px;
    height: auto;
    background-image: url(/images/product_about2.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    aspect-ratio: 367 / 270;
    flex-shrink: 0;
    pointer-events: none;
}

.similar_goods .catalog-item{
    padding: 0;
    width: 305px;
}
.similar_goods .catalog-item .row{
    width: 100%;
    padding: 0;
}
.similar_goods .catalog-item .row .item{
    flex-direction: column;
}
.similar_goods .catalog-item .row .item .catalog-image{
    width: 100%;
    height: 20.375rem;
}
.similar_goods .catalog-link{
    color: var(--Text_1, #222);
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.375rem;
    text-decoration: none;
    margin: 0;
}
.similar_goods .catalog-params ul > li{
    border-bottom: unset !important;
    font-size: 0.875rem !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.25rem !important;
    text-align: left !important;
    align-self: stretch;
}
.similar_goods .catalog-params .param-values{
    color: var(--Text_1, #222);
    align-items: end;
}
.similar_goods .catalog-params .param-names{
    color: var(--Text_1, #5A616C);
}
.similar_goods .catalog-price--first .price{
    display: flex;
    align-items: flex-end;
    gap: 0.75rem;
}
.similar_goods .catalog-price--first .price span{
    color: var(--Main-Blue, #1B519B);
    font-family: "Open Sans";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.similar_goods .catalog-price--first .price .comment{
    color: var(--Text_3, #9299A5);
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 1.05rem */
}
.similar_goods .catalog-price--second{
    display: flex;
    align-items: center;
    gap: 1rem;
    align-self: stretch;
    width: 100%;
    margin-top: 1.25rem;
}
.similar_goods .catalog-price--second .buttonn {
    display: flex;
    width: 12.4375rem;
    padding: 0.875rem 1.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    color: var(--Text-Text-white, #FFF);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
    margin: 0!important;
}
.similar_goods .catalog-item .compare{
    display: flex;
    padding: 0.875rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    background: var(--Main-Blue, #1B519B);
    width: auto;
    height: auto;
}
.similar_goods .instock{
    margin-bottom: 1.25rem;
    color: var(--Button-Main_Pink, #FE1649);
    font-family: "Open Sans";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
}
.similar_goods .catalog-price{
    padding: 0 1.25rem;
}
.container_good{
    margin-bottom: 7.5rem;
    background: linear-gradient(90deg, #1B519B 48.97%, rgba(27, 81, 155, 0.68) 68.36%, rgba(27, 81, 155, 0.00) 85.17%), url("/images/similar_bg.jpg") lightgray 946.631px -17.078px / 61.005% 118.095% no-repeat;
    height: 548px;
    align-content: center;
}
.container_good.catalog-instock .columns-menu.collapse{
    height: auto!important;
}
.container_good .vmesto_h3{
    color: #FFF;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem;
}
.container_good a.btn{
    display: flex;
    width: 19.1875rem;
    padding: 0.875rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    background: var(--Secondary-Blue-Light, #F0F7FF);
    color: var(--Main-Blue, #1B519B);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
    border-radius: 0;
}
@media screen and (max-width: 1000px) {
    .howToBuy.about::after{
        display: none;
    }
    .tabs-container .nav-tabs{
        display: none;
    }
    .container_good{
        background: linear-gradient(90deg, #1B519B 41.97%, rgba(27, 81, 155, 0.68) 50.36%, rgba(27, 81, 155, 0.00) 64.17%)
    }
    .tabs-container .tab-pane .collapse .block-left, .tabs-container .tab-pane .collapse .block-right, .improvements-blocks .col-8,  .improvements-blocks .form-container{
        width: 100%;
    }
    .service-item{
        width: 100%;
    }
    h1{
        font-size: 1.2rem;
    }
    .improvements-blocks{
        flex-wrap: wrap;
    }
    .catalog-item > div > div.item{
        padding: 0;
    }
    .catalog-item{
        width: 100%;
        padding-right: 40px;
    }
    .catalog-item .compare{
        top: unset;
    }
    .form_blocks-wrapper{
        gap: 10px;
    }

    .form_blocks-wrapper .col-4{
        width: 100%!important;
    }
}



.form_blocks-wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form_blocks-wrapper .col-4{
    width: 31%;
}

.form_image{
    width: 39.875rem;
    height: 27rem;
}
.form_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.form_wrapper{
    margin-bottom: 7.5rem;
}
.form_wrapper .h2{
    font-size: 24px;
}
.form_wrapper .callme{
    font-size: 14px!important;
}
.form_wrapper .agreement{
    font-size: 12px!important;
}
.pay_attention_block{
    display: flex;
    padding: 16px 0;
    align-items: center;
    gap: 16px;
    background: #FAFAFA;


}
.file-attach__text{
    color: var(--Main-Blue, #1B519B);
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    border-bottom: 1px dashed #1B519B;
    line-height: 24px;
}
.attention_wrapper{
    margin: 0 auto;
    display: flex;
    flex-direction: row;
}
.attention_wrapper span{
    color: var(--Button-Main_Pink, #FE1649);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin-left: 16px;
    margin-right: 6px;
}
.attention_wrapper p{
    color: var(--Text_1, #222);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}
.howToBuy.adv .vmesto_h3{
    color: #FFF;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
.container_good .catalog-instock ul li a{
    margin-bottom: 11px;
}
.similar_goods #objects-container{
    display: flex;
    gap: 1.15rem;
    align-self: stretch;
}

.similar_goods .instock, .similar_goods .btn.red.light{
    display: none!important;
}

.product_description-block{
    display: flex;
    align-items: flex-start;
    gap: 24px;
}
.product_description-block ul{
    list-style-image: url('/images/marker-desc.svg');
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
}

.product_description-block ul li{
    padding-left: 16px;
}
#collapseAdditional .product_description-block ul{
    padding-left: 20px;
}
.form_product .h2{
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}
.form_product .agreement{
    color: #000;
    font-family: "Open Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-align: unset;
}
.form_product .btn.callme{
    display: flex;
    padding: 14px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}
.catalog-price{
    padding: 20px 15px;
    position: relative;
}
.similar_goods .catalog-price{
    position: relative;
    padding: 0;
}
.block-left h3{
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
}
.additional-pic{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-shrink: 0;
    align-self: stretch;
    flex-wrap: wrap;
}
.additional-pic img{
    width: 410px!important;
    height: 431px!important;
    object-fit: cover;
}
.additional_attention{
    display: flex;
    align-items: flex-start;
    padding: 20px 12px;
    gap: 16px;
    background: #FAFAFA;
    justify-content: center;
}
.attention_content{
    display: flex;
    max-width: 574px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    flex-shrink: 0;
}
.attention_content p{
    color:  #FE1649;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}
.attention_content span{
    color: #222;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.catalog-carousel-container:not(.is-fullscreen) .carousel-nav .flickity-viewport .flickity-slider{
    width: 150%!important;
}
.catalog-carousel-container:not(.is-fullscreen) .carousel-nav .flickity-viewport{
    width: 70% !important;
}

.catalog-carousel-container.is-fullscreen .carousel-nav .flickity-viewport .flickity-slider{
    width: 100%!important;
}
.catalog-carousel-container.is-fullscreen .carousel-nav .flickity-viewport{
    width: 100% !important;
}
.catalog-carousel-container .carousel-nav .flickity-prev-next-button.previous{
    right: 64px;
    left:unset;
}
.flickity-button {
    width: 44px;
    height: 44px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 100px !important;
    border: 1px solid var(--Borders-Border-3, #B7BECA);
    background: var(--Background-BG-0, #FFF);
}
.flickity-prev-next-button .flickity-button-icon{
    left: 39%;
    top: 35%;
    width: 26%;
    height: 30%;
}

.page_product_desc .catalog-params ul.param-names, .page_product_desc .catalog-params ul.param-values, .similar_goods .catalog-params ul.param-names, .similar_goods .catalog-params ul.param-values{
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem!important;
    align-self: stretch;
}

.similar_goods .catalog-price {
    padding: 0 1.25rem;
}
main:has(.products_container.no_gray_form) .container-fluid.gray-container#callform {
    display: none!important;
}

#objects-container .catalog-price--second:not(.similar_goods .catalog-price--second){
    top: 59%;
    position: absolute;
    right: 0;
}

.tab-content .table-responsive{
    overflow: unset;
}

.iSticki #form-offer-price{
    background: #e5e7ea;
}

.iSticki .modal-title {
    color: #fe1648;
    font-weight: bold;
    font-size: 1.75rem;
}

@media (min-width: 660px) and (max-width: 999px) {
    .catalog-item .compare {
        width: 32px;
        height: 32px;
        right: 30px !important;
        top: 43% !important;
        bottom: auto !important;
    }
    .filter-row .row{
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }
    .filter-row .row .col-12{
        width: auto;
        flex: unset;
    }
    .catalog-item .btn {
        margin: 12px 0 12px!important;
        position: relative;
        left: unset;
        top: unset;
        bottom: unset;
    }
    .catalog-price .request {
        font-size: 1rem;
        position: relative;
        bottom: unset;
        right: unset;
        text-transform: uppercase;
    }
    #objects-container .catalog-item .compare{
        position: absolute;
        top: unset!important;
    }
    .catalog-item{
        width: 400px;
        margin: 0 auto;
    }
    #objects-container .catalog-price--second:not(.similar_goods .catalog-price--second){
        top: unset;
        position: relative;
        right: unset;
    }
}

@media (min-width: 730px) and (max-width: 1150px) {
    .news_block .white-block .comment {
        height: 330px;
    }
}
@media (max-width: 790px){
    #objects-container .catalog-price--second .compare:not(.similar_goods .catalog-price--second .compare){
        right: unset !important;
        position: relative;
        top: unset !important;
    }
    .similar_goods .catalog-item{
        margin: 0 auto;
        width: 100%;
    }
    .similar_goods .catalog-item .row{
        margin: 0!important;
    }
}

@media (max-width: 560px){
    #objects-container .catalog-price--second:not(.similar_goods .catalog-price--second){
        position: unset;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1300px;
    }
}

/* Плашки разделов медиацентра */
.mediacenter-nav {
    padding-top: 40px;
    margin: 0;
}

.mediacenter-nav + .form-container {
    padding-top: 30px;
}

.mediacenter-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 72px;
    padding: 16px 20px;
    margin-bottom: 15px;
    border: 2px solid #043069;
    color: #043069;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.02em;
    -webkit-transition: color .15s ease-in-out, background .15s ease-in-out, border-color .15s ease-in-out;
    -o-transition: color .15s ease-in-out, background .15s ease-in-out, border-color .15s ease-in-out;
    transition: color .15s ease-in-out, background .15s ease-in-out, border-color .15s ease-in-out;
}

.white-container .mediacenter-nav__item,
.white-container .mediacenter-nav__item span,
.gray-mid-container .mediacenter-nav__item,
.gray-mid-container .mediacenter-nav__item span {
    color: #043069;
}

.mediacenter-nav__item:hover,
.mediacenter-nav__item:focus {
    background: #043069;
    color: #fff;
    text-decoration: none;
}

.white-container .mediacenter-nav__item:hover,
.white-container .mediacenter-nav__item:hover span,
.white-container .mediacenter-nav__item:focus,
.white-container .mediacenter-nav__item:focus span,
.gray-mid-container .mediacenter-nav__item:hover,
.gray-mid-container .mediacenter-nav__item:hover span,
.gray-mid-container .mediacenter-nav__item:focus,
.gray-mid-container .mediacenter-nav__item:focus span {
    color: #fff;
}

.white-container .btn.white,
.gray-mid-container .btn.white {
    color: #043069;
    border-color: #043069;
}

.white-container .btn.white:hover,
.gray-mid-container .btn.white:hover {
    background: #043069;
    color: #fff;
    border-color: #043069;
}

@media (max-width: 575.98px) {
    .mediacenter-nav {
        padding-top: 25px;
    }

    .mediacenter-nav__item {
        min-height: 56px;
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
}