/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    lang: ru;
    hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}

body {
    font-family: 'Open Sans', sans-serif;
    color: #333;
    line-height: 1.6;
    background: #fff;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}

img {
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

/* ==================================================
   VARIABLES
================================================== */
:root {
    --color-primary: #4a90e2;
    --color-secondary: #f5f5f5;
    --color-accent: #ffba00;
    --font-base: 'Open Sans', sans-serif;
    --font-heading: 'PT Serif', serif;
    --spacing-unit: 1rem;
}

/* ==================================================
   TYPOGRAPHY
================================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    margin-bottom: calc(var(--spacing-unit) * 1.5);
    color: #222;
}

p, ul, ol, dl {
    margin-bottom: var(--spacing-unit);
    color: rgb(115, 115, 115);
}

ul, ol {
    padding-left: 20px;
}

/* Общие стили для ссылки и её span */
a,
a>span {
    color: var(--color-primary);
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    /* плавный переход цвета */
}

/* При ховере меняем цвет и для <a>, и для вложенного <span> */
a:hover,
a:hover>span {
    color: var(--color-accent);
}


/* ==================================================
   LAYOUT UTILITIES
================================================== */
.container {
    max-width: 1630px;
    margin: 0 auto;
    padding: 0 20px;
}

.container>ol, .container>ul {
    padding-left: 30px;
}

.header-lvl1 {
    background: #272c4c;
    padding: 14px 0;
}

.header-lvl1-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px;
}

.header-lvl1-content>* {
    margin-top: auto;
    margin-bottom: auto;
}

.header-lvl1-content-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    margin-left: auto;
}

.header-lvl1-content>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-lvl1-content>a>svg {
    height: 20px;
    width: auto;
    margin-right: 10px;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(255deg) brightness(104%) contrast(102%);
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(255deg) brightness(104%) contrast(102%);
}

.header-lvl1-content>a>span {
    margin-top: auto;
    margin-bottom: auto;
    color: white;
}

.header-lvl1-content-right>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-lvl1-content-right>a>svg {
    height: 20px;
    width: auto;
    margin-right: 10px;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(255deg) brightness(104%) contrast(102%);
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(255deg) brightness(104%) contrast(102%);
}

.header-lvl1-content-right>a:hover>svg {
    -webkit-filter: invert(83%) sepia(36%) saturate(5179%) hue-rotate(359deg) brightness(104%) contrast(105%);
    filter: invert(83%) sepia(36%) saturate(5179%) hue-rotate(359deg) brightness(104%) contrast(105%);
}

.header-lvl2-homepage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.header-lvl2-homepage-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.header-lvl2-homepage-menu>a>img {
    max-height: 25px;
    width: auto;
}

/* === Основная сетка меню === */
.header-lvl2-homepage-menu-nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-lvl2-homepage-menu-nav .menu-item {
    position: relative;
    margin-right: 60px;
    /* расстояние между пунктами */
}

.header-lvl2-homepage-menu-nav .menu-item:last-child {
    margin-right: 0;
}

/* === Стили для ссылки в пункте меню === */
.header-lvl2-homepage-menu-nav .menu-item>a {
    position: relative;
    /* для позиционирования псевдо-стрелки */
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase;
    color: white;
    text-decoration: none;
    padding: 20px 0 20px 0;
    /* справа — место под стрелку, снизу — для подчеркивания */
    border-bottom: 3px solid transparent;
    -webkit-transition: color 0.3s, border-color 0.3s;
    -o-transition: color 0.3s, border-color 0.3s;
    transition: color 0.3s, border-color 0.3s;
}

.header-lvl2-homepage-menu-nav .menu-item-has-children>a {
    padding-right: 24px;
    /* место под стрелку */
}


/* === Псевдо-стрелка для пунктов с подменю === */
.header-lvl2-homepage-menu-nav .menu-item-has-children>a::after {
    content: "";
    position: absolute;
    /* Центрируем по вертикали: */
    top: 50%;
    left: auto;
    right: 8px;
    /* отступ от правого края ссылки */
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    /* изначально смотрит вниз */
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: border-color 0.3s, -webkit-transform 0.3s;
    transition: border-color 0.3s, -webkit-transform 0.3s;
    -o-transition: transform 0.3s, border-color 0.3s;
    transition: transform 0.3s, border-color 0.3s;
    transition: transform 0.3s, border-color 0.3s, -webkit-transform 0.3s;
    pointer-events: none;
}

/* === Состояние hover/focus для пунктов с подменю === */
.header-lvl2-homepage-menu-nav .menu-item-has-children:hover>a,
.header-lvl2-homepage-menu-nav .menu-item-has-children:focus-within>a {
    color: rgb(255, 186, 0);
    border-bottom-color: rgb(255, 186, 0);
}

.header-lvl2-homepage-menu-nav .menu-item-has-children:hover>a::after,
.header-lvl2-homepage-menu-nav .menu-item-has-children:focus-within>a::after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
    /* разворачиваем стрелку на 180° */
    /* currentColor уже жёлтый */
}

/* === Подменю (dropdown) === */
.header-lvl2-homepage-menu-nav .submenu {
    display: none;
    position: absolute;
    top: calc(100% - 3px);
    /* прижимаем вплотную, компенсируя толщину линии */
    left: 0;
    margin: 0;
    width: 280px;
    /* внутренние отступы */
    list-style: none;
    background: white;
    white-space: nowrap;
    z-index: 10;
    border-top: 3px solid #ffba00;
}

/* Показываем подменю при наведении */
.header-lvl2-homepage-menu-nav .menu-item-has-children:hover>.submenu,
.header-lvl2-homepage-menu-nav .menu-item-has-children:focus-within>.submenu {
    display: block;
}

/* === Стили для ссылок внутри подменю === */
.header-lvl2-homepage-menu-nav .submenu-item>a {
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    padding: 8px 24px;
    color: #292929;
    white-space: normal;
    /* разрешить переносы */
    /* анимируем цвет текста и фон */
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

/* при наведении — меняем цвет, фон и слегка двигаем текст */
.header-lvl2-homepage-menu-nav .submenu-item>a:hover {
    color: #fff;
    background: #4555b9;
}


/* === Hover / focus для обычных пунктов без подменю === */
.header-lvl2-homepage-menu-nav .menu-item:hover>a,
.header-lvl2-homepage-menu-nav .menu-item>a:focus {
    color: rgb(255, 186, 0);
    border-bottom-color: rgb(255, 186, 0);
}

.header-lvl2-homepage-menu>a {
    margin-top: auto;
    margin-bottom: auto;
    margin-right: auto;
}

.header-lvl1-content>a:hover>span {
    color: rgb(255, 186, 0)
}

.header-lvl2-homepage-content-sod {
    max-width: 960px;
}

.header-lvl2-homepage-content-sod>h1 {
    font-size: 64px;
    line-height: 76px;
    color: white;
    font-weight: 300;
    padding-left: 44px;
    border-left: 6px solid #ffba00;
    margin-bottom: 47px;
}

.header-lvl2-homepage-content-sod>h1>span {
    font-weight: 600;
}

.header-lvl2-homepage-content-sod>p {
    color: #ddd;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    padding-left: 50px;
    margin-bottom: 47px;
}

.header-lvl2-homepage-content-sod-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    padding-left: 50px;
}

.header-lvl2-homepage-content {
    padding-bottom: 180px;
    padding-top: 60px;
}

.button-style1 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    background: #ffba00;
    border: 2px solid #ffba00;
    cursor: pointer;
    color: rgb(41, 41, 41);
    text-transform: uppercase;
    /* добавляем плавный переход для фона, рамки и цвета текста */
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.button-style1:hover {
    border-color: #4555b9;
    background: #4555b9;
    color: white;
}

.button-style2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: rgba(255, 255, 255, 0);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    border: 2px solid white;
    cursor: pointer;
    color: white;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;

}

.button-style2:hover {
    border-color: white;
    background: white;
    color: #4555b9;
}

.about-block {
    padding: 110px 0;
}

.about-block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 80px;
}

.about-block-content-left {
    width: calc(65% - (80px * 1 / 2));
}

.about-block-content-right {
    width: calc(35% - (80px * 1 / 2));
}

.about-block-content-left>h2 {
    padding-left: 44px;
    border-left: 6px solid #ffba00;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 30px;
}

.about-block-content-left-osn-cont {
    padding-left: 50px;
}

.about-block-content-left-osn-cont-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px;
    row-gap: 20px;
}

.about-block-content-left-osn-cont-sod-element {
    width: calc(100% / 2 - (50px * 1 / 2));
}

.about-block-content-left-osn-cont-sod-element>svg {
    height: 60px;
    width: auto;
    margin-bottom: 10px;
    -webkit-filter: invert(66%) sepia(55%) saturate(769%) hue-rotate(359deg) brightness(103%) contrast(104%);
    filter: invert(66%) sepia(55%) saturate(769%) hue-rotate(359deg) brightness(103%) contrast(104%);
}

.about-block-content-left-osn-cont>p {
    margin-bottom: 30px;
    color: rgb(115, 115, 115);
}

.about-block-content-left-osn-cont-sod-element>h3 {
    color: #4555b9;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 5px;
}

.about-block-content-left-osn-cont-sod-element>p {
    color: rgb(115, 115, 115);
}

.about-block-content-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    position: relative;
    min-height: 600px;
}

.about-block-content-right-text-element-img-block {
    position: absolute;
    top: 0;
    right: 0;
    width: 85%;
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pov-text {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    /* повернуть на 90° */
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    /* точка вращения можно подгонять */
    white-space: nowrap;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

.about-block-content-right-b {
    width: calc(5% - (40px * 1 / 2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.pov-text>span {
    color: rgb(69, 85, 185);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: auto;
    margin-bottom: auto;
}

.pov-text>svg {
    max-height: 26px;
    width: auto;
    margin-right: 10px;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    -webkit-filter: invert(40%) sepia(23%) saturate(1631%) hue-rotate(188deg) brightness(84%) contrast(97%);
    filter: invert(40%) sepia(23%) saturate(1631%) hue-rotate(188deg) brightness(84%) contrast(97%);
}

.pov-text:hover>svg {
    -webkit-filter: invert(83%) sepia(36%) saturate(5179%) hue-rotate(359deg) brightness(104%) contrast(105%);
    filter: invert(83%) sepia(36%) saturate(5179%) hue-rotate(359deg) brightness(104%) contrast(105%);
}

.about-block-content-right-text-element {
    width: calc(95% - (40px * 1 / 2));
    border: 6px solid #ffba00;
    margin-top: 72px;
    padding: 40px;
    display: -ms-grid;
    display: grid;
}

.about-block-content-right-text-element>div {
    margin-top: auto;
}

.about-block-content-right-text-element>div>p:first-of-type {
    color: rgb(41, 41, 41);
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 15px;
}

.about-block-content-right-text-element>div>p:last-of-type {
    color: rgb(115, 115, 115);
    margin-bottom: 0px;
}

.nummber-block {
    background-color: #4555b9;
}

.nummber-block-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.nummber-block-elements-line {
    width: 1px;
    background-color: rgba(255, 255, 255, 0.288);
}

.nummber-block-elements-content {
    width: calc((100% - 165px) / 4);
}

.nummber-block-elements-content-sod>p:first-of-type {
    color: white;
    font-size: 64px;
    font-weight: 700;
    line-height: 76px;
    margin-bottom: 0px;
    text-align: center;
}

.nummber-block-elements-content-sod-line {
    height: 3px;
    width: 30px;
    background-color: #ffba00;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.nummber-block-elements-content-sod>p:last-of-type {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    color: white;
}

.nummber-block-elements-content-sod {
    margin-top: 65px;
    margin-bottom: 65px;
}

.about-block-content-left-osn-cont-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
    margin-bottom: 60px;
}

.about-block-content-left-osn-cont-product>a {
    width: calc(100% / 3 - (40px * 2 / 3));
}

.about-block-content-left-osn-cont-product-img {
    width: 100%;
    height: 220px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.about-block-content-left-osn-cont-product>a>p {
    text-align: center;
    margin-bottom: 0px;
    color: #4555b9;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
}

.otziv-block {
    padding: 150px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



.otziv-block-el-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.otziv-block-el-block-content {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.otziv-block-el-block-content-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.otziv-block-el-block-content-pagination>button:first-of-type {
    margin-left: auto;
}

.otziv-block-el-block-content-pagination>button:last-of-type {
    margin-right: auto;
}

.otziv-block-el-block-content-pagination>button {
    width: 10px;
    height: 10px;
    border: 1px solid #4555b9;
    background: #4555b9;
    cursor: pointer;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.otziv-block-el-block-content-pagination>button:hover {
    background: #ffba00;
    border: 1px solid #ffba00;
}

.otziv-block-el-block-content-pagination-pg.active {
    background: #ffba00;
    border: 1px solid #ffba00;
}

.otziv-block-el-block-content-otz-sam-otz-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 27px;
}

.otziv-block-el-block-content-otz-sam-otz-icon>svg {
    margin-left: auto;
    margin-right: auto;
    height: 36px;
    width: auto;
    -webkit-filter: invert(66%) sepia(55%) saturate(769%) hue-rotate(359deg) brightness(103%) contrast(104%);
    filter: invert(66%) sepia(55%) saturate(769%) hue-rotate(359deg) brightness(103%) contrast(104%);
}

.otziv-block-el-block-content-otz-sam-otz>p {
    text-align: center;
    color: white;
    font-size: 24px;
    font-style: italic;
    font-weight: 400;
    line-height: 34px;
    margin-bottom: 40px;
}

.otziv-block-el-block-content-otz-sam-otz-name-sod {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.otziv-block-el-block-content-otz-sam-otz-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.otziv-block-el-block-content-otz-sam-otz-name-sod-img {
    height: 60px;
    width: 60px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
}

.otziv-block-el-block-content-otz-sam-otz-name-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.otziv-block-el-block-content-otz-sam-otz-name-sod-text {
    width: calc(100% - 20px - 60px);
}

.otziv-block-el-block-content-otz-sam-otz-name-sod-text>p:first-of-type {
    margin-bottom: 6px;
    color: #ffba00;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px
}

.otziv-block-el-block-content-otz-sam-otz-name-sod-text>p:last-of-type {
    margin-bottom: 0px;
    color: rgb(184, 184, 184);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
}

.otziv-block-el-block-content {
    /* уже есть max-width/центрирование */
    overflow: hidden;
}

/* сам трек отзывов */
.otziv-block-el-block-content-otz {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* слайды в ряд */
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    /* плавный сдвиг */
    will-change: transform;
}

/* каждый слайд ровно по ширине контейнера */
.otziv-block-el-block-content-otz-sam-otz {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    /* не растёт, не ужимается, база = 100% */
}

.news-prev-block {
    padding: 120px 0;
}

.news-prev-block-lvl1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 60px;
}

.news-prev-block-lvl1>div {
    width: calc(100% / 2 - (20px * 1 / 2));
}

.news-prev-block-lvl1-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-prev-block-lvl1-right>a {
    margin: auto 0 auto auto;
}

.news-prev-block-lvl1-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-prev-block-lvl1-left>h2 {
    margin: auto auto auto 0;
    padding-left: 44px;
    border-left: 6px solid #ffba00;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
}

.news-prev-block-lvl2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
}

.news-prev-block-lvl2>a {
    width: calc(100% / 3 - (60px * 2 / 3));
}

.news-prev-block-lvl2-img {
    width: 100%;
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 30px;
}

.news-prev-block-lvl2>a>h3 {
    padding-left: 30px;
    padding-right: 30px;
    border-left: 3px solid #ffba00;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    color: #4555b9;
    margin-bottom: 16px;
}

.news-prev-block-lvl2-content {
    padding-left: 30px;
    padding-right: 30px;
    display: -ms-grid;
    display: grid;
    gap: 10px;
}

.news-prev-block-lvl2-content>p {
    color: rgb(115, 115, 115);
    margin-bottom: 20px;
}

.news-prev-block-lvl2-content-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.news-prev-block-lvl2-content-more>svg {
    max-height: 26px;
    width: auto;
    margin-right: 10px;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transition: -webkit-filter 0.3s ease-in-out;
    transition: -webkit-filter 0.3s ease-in-out;
    -o-transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out;
    transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
    -webkit-filter: invert(40%) sepia(23%) saturate(1631%) hue-rotate(188deg) brightness(84%) contrast(97%);
    filter: invert(40%) sepia(23%) saturate(1631%) hue-rotate(188deg) brightness(84%) contrast(97%);
}

.news-prev-block-lvl2-content-more>span {
    color: rgb(69, 85, 185);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: auto;
    margin-bottom: auto;
}

.logo-block {
    padding: 50px 0;
    background-color: rgb(241, 244, 252)
}

.logo-block-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.logo-block-sod>div {
    width: calc(100% / 6 - (40px * 5 / 6));
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 140px;
}

.map-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

footer {
    background-color: #272c4c;
}

.footer-lvl1 {
    padding: 80px 0 50px 0;
}

.footer-lvl1-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-lvl1-sod-element {
    width: calc(100% / 4 - (40px * 3 / 4));
}

.footer-lvl1-sod-element-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 0px;
    padding-left: 30px;
    border-left: 3px solid #ffba00;
    margin-bottom: 30px;
}

.footer-lvl1-sod-element-content {
    padding-left: 33px;
}

.footer-lvl1-sod-element-content>p {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgb(184, 184, 184);
}

.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-nav li {
    margin-bottom: 10px;
}

.footer-nav a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFC000;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
}

/* Инлайн-SVG “галочка” */
.footer-nav a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 9px;
    margin-right: 10px;
    background: no-repeat center/contain url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='8' height='12'>\<path d='M2 0 L8 6 L2 12' fill='none' stroke='%23B8B8B8' stroke-width='2'/>\</svg>");
}

.footer-nav a:hover {
    color: white;
}

.footer-lvl1-sod-element-content-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.footer-lvl1-sod-element-content-contact>svg {
    height: auto;
    width: 20px;
    -webkit-filter: invert(100%) sepia(93%) saturate(0%) hue-rotate(229deg) brightness(108%) contrast(106%);
    filter: invert(100%) sepia(93%) saturate(0%) hue-rotate(229deg) brightness(108%) contrast(106%);
    margin-top: 2px;
    margin-bottom: auto;
}

.footer-lvl1-sod-element-content-contact>span {
    width: calc(100% - 10px - 20px);
    color: #b8b8b8;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-top: auto;
    margin-bottom: auto;
}

.footer-lvl1-sod-element-content>.footer-lvl1-sod-element-content-contact:not(:last-of-type) {
    margin-bottom: 15px;
}

#footer-copyright {
    margin-bottom: 0px;
    color: #b8b8b8;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.footer-lvl2 {
    padding-bottom: 25px;
}

.footer-lvl2-contentn-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-lvl2-contentn-right>a {
    margin-left: auto;
    color: #b8b8b8;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}

.footer-lvl2-contentn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.footer-lvl2-contentn>div {
    width: calc(100% / 2 - (40px * 1 / 2));
}

/* 1) Оверлей, скрыт по умолчанию */
#mobile-menu-overlay.hidden {
    display: none;
}

#mobile-menu-overlay {
    position: fixed;
    inset: 0;
    /* top:0; right:0; bottom:0; left:0; */
    background: rgba(0, 0, 0, 0.5);
    z-index: 10000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow-y: auto;
    /* скролл внутри оверлея */
}

/* 2) Контейнер с контентом */
.mobile-menu-content {
    background: #4555b9;
    width: 100%;
    position: relative;
    padding: 5px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh;
    overflow-y: auto;
    /* вертикальный скролл внутри */
}

/* 3) Кнопка закрытия */
.mobile-menu-close {
    background: transparent;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/* 4) Блокировка прокрутки body */
body.menu-open {
    overflow: hidden;
}

/* 5) Пример стилей для меню */
.mobile-menu-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}



.mobile-menu-nav a {
    color: #333;
    text-decoration: none;
    font-size: 18px;
}

.mobile-menu-content-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

.mobile-menu-content-header>a {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mobile-menu-content-header>a>img {
    margin-top: auto;
    margin-bottom: auto;
}

#close-mobile-menu>svg {
    max-height: 40px;
    width: auto;
    -webkit-filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
    filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
}

.mobile-menu-nav {
    margin-top: 40px;
}



.mobile-menu-nav .menu,
.mobile-menu-nav .submenu {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Основные пункты */
.mobile-menu-nav .menu-item {
    border-bottom: 1px solid #eee;
}

.mobile-menu-nav .menu-item>a {
    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;
    padding: 12px 16px;
    text-decoration: none;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    position: relative;
}



/* Подменю */
.mobile-menu-nav .submenu {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
}

.mobile-menu-nav .submenu-item>a {
    display: block;
    padding: 10px 32px;
    text-decoration: none;
    color: white;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid #f0f0f0;
}

/* Класс, когда раскрыто */
.mobile-menu-nav .menu-item-has-children.expanded>a::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-menu-nav .menu-item-has-children.expanded>.submenu {
    max-height: 500px;
    /* достаточно для всех записей */
}















.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
}

.breadcrumb a {
    color: #ffba00;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.breadcrumb span {
    color: white;
}

.center-element-page {
    padding: 120px 0;
}

.center-element-page>div>h2 {
    padding-left: 44px;
    border-left: 6px solid #ffba00;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 60px;
}

.center-element-page-prodctcat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 80px;
}

.center-element-page-prodctcat-left {
    width: calc(75% - (80px * 1 / 2));
}

.center-element-page-prodctcat-right {
    width: calc(25% - (80px * 1 / 2));
}

.center-element-page-prodctcat-left-sod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.center-element-page-prodctcat-left-sod>a {
    width: calc(100% / 3 - (40px * 2 / 3));
    padding: 40px 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.center-element-page-prodctcat-left-sod>a:hover {
    -webkit-box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.15);
}

.center-element-page-prodctcat-left-sod-img {
    width: 100%;
    height: 260px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.center-element-page-prodctcat-left-sod-title {
    text-align: center;
    color: rgb(69, 85, 185);
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 30px;
}

.center-element-page-prodctcat-left-sod-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.center-element-page-prodctcat-left-sod-flex>button {
    margin-left: auto;
    margin-right: auto;
}

.center-element-page-prodctcat-right-title {
    padding-left: 30px;
    padding-right: 30px;
    border-left: 3px solid #ffba00;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 16px;
    color: #222;
}

.center-element-page-prodctcat-right>.news-prev-block-lvl2-content>.footer-nav a {
    color: #4555b9;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.center-element-page-prodctcat-right>.news-prev-block-lvl2-content>.footer-nav a:hover {
    color: rgb(51, 51, 51)
}

.header-mobil-menu>a>img {
    max-height: 24px;
}

.mobile-menu-content-header>a>img {
    max-height: 24px;
}

.page-404 {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-404-content {
    max-width: 585px;
    margin-left: auto;
    margin-right: auto;
    display: -ms-grid;
    display: grid;
    margin-top: auto;
    margin-bottom: auto;
}

.page-404-content>a>img {
    max-height: 24px;
}

.page-404-content>a {
    margin-left: auto;
    margin-right: auto;
}

.page-404 {
    padding: 58px 0;
}

.page-404-content-autor>p {
    text-align: center;
}

.page-404-content-sod {
    margin-top: 60px;
    margin-bottom: 60px;
}

.page-404-content-sod>p:first-of-type {
    margin-bottom: 32px;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 58px;
    text-align: center;
}

.page-404-content-sod>h1 {
    text-align: center;
    color: #ffba00;
    font-size: 200px;
    font-weight: 900;
    line-height: 180px;
    margin-bottom: 37px;
}

.page-404-content-sod>p:last-of-type {
    text-align: center;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    margin-bottom: 37px;
}

.page-404-button-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.page-404-button-block>a {
    margin-left: auto;
    margin-right: auto;
}

.contact-page-center-element-page-prodctcat-left {
    padding-left: 40px;
    padding-right: 40px;
}

.contact-page-center-element-page-prodctcat-left>p {
    max-width: 590px;
    margin-bottom: 55px;
}

.news-prev-block-lvl2-content-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.news-prev-block-lvl2-content-contact>svg {
    width: 24px;
    height: auto;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-filter: invert(31%) sepia(65%) saturate(757%) hue-rotate(195deg) brightness(99%) contrast(91%);
    filter: invert(31%) sepia(65%) saturate(757%) hue-rotate(195deg) brightness(99%) contrast(91%);
}

.news-prev-block-lvl2-content-contact>span {
    color: #737373;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    width: calc(100% - 24px - 10px);
}

.center-element-page-prodctcat-right>.center-element-page-prodctcat-right-title:not(:first-of-type) {
    margin-top: 40px;
}

.news-list-center-element-page-prodctcat-left>a {
    width: 100%;
    margin-bottom: 60px;
    display: -ms-inline-grid;
    display: inline-grid;
}

.news-list-center-element-page-prodctcat-left-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
    margin-bottom: 30px;
}

.news-list-center-element-page-prodctcat-left-title {
    padding-left: 24px;
    border-left: 6px solid #ffba00;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 30px;
    padding-right: 30px;
}

.center-element-page-product-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
}

.center-element-page-product-page-left {
    width: calc(40% - 30px);
}

.center-element-page-product-page-right {
    width: calc(60% - 30px);
}



.center-element-page-product-page-left-slider-bigimg {
    padding: 20px;
    border: 1px solid rgba(115, 115, 115, 0.151);
    margin-bottom: 40px;
}

.center-element-page-product-page-left-slider-bigimg-bg-img {
    height: 400px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
}

.center-element-page-product-page-left-slider-miniimg-bock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.center-element-page-product-page-left-slider-miniimg-bock>button {
    width: calc(100% / 5 - (20px * 4 / 5));
    height: 100px;
    border-radius: 0px;
    border: 1px solid rgba(115, 115, 115, 0.151);
    background-color: rgba(255, 255, 255, 0);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0.7;
}

.center-element-page-product-page-left-slider-miniimg-bock>button.activ-slider-product {
    opacity: 1;
}

.center-element-page-product-page-right-product-info-title {
    color: rgb(41, 41, 41);
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 30px;
    font-family: "PT Serif", serif;
}

.button-style3 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: rgba(255, 255, 255, 0);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    border: 2px solid #4555b9;
    cursor: pointer;
    color: #4555b9;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.button-style3:hover {
    border-color: white;
    background: #4555b9;
    color: white;
}

.center-element-page-product-page-right-product-info-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom: 60px;
}

.center-element-page-product-page-right-product-info-cropis {
    margin-bottom: 30px;
}

#center-element-page-product-page-right-product-info-product-info-tabs-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;

}

.center-element-page-product-page-right-product-info-product-info-tab-button {
    color: #737373;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    border: 0px;
    background: white;
    cursor: pointer;
    padding: 5px 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    border-bottom: 1px solid rgba(115, 115, 115, 0.151);
}

.center-element-page-product-page-right-product-info-product-info-tab-button:hover {
    color: #4555b9;
    border-bottom: 1px solid #4555b9;
}

.center-element-page-product-page-right-product-info-product-info-tab-button.center-element-page-product-page-right-product-info-product-info-active {
    color: #4555b9;
    border-bottom: 1px solid #4555b9;
}

.center-element-page-product-page-right-product-info-product-info-tabs-content-line {
    width: 100%;
    height: 1px;
    background-color: rgba(115, 115, 115, 0.151);
    margin-bottom: 20px;
    margin-top: -1px;
}

/* Базовая таблица */
#center-element-page-product-page-right-product-info-product-info-specs-table {
    width: 100%;
    border-collapse: collapse;
}

#center-element-page-product-page-right-product-info-product-info-specs-table th,
#center-element-page-product-page-right-product-info-product-info-specs-table td {
    border: 1px solid rgba(115, 115, 115, 0.151);
    padding: 8px;
}

/* Убираем отступ только у <p> внутри ячеек */
#center-element-page-product-page-right-product-info-product-info-specs-table td p {
    margin-bottom: 0;
}

/* затемняющий фон */
#zakazat-tovar-form-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1000;
}

/* заменяем блок для .zakazat-tovar-form-modal */
#zakazat-tovar-form-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 600px;
    width: 90%;
    /* убрали bottom и высоту по экрану */
    height: auto;
    max-height: calc(100vh - 20px);
    overflow-y: auto;
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 23px 0px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 23px 0px;
    border-radius: 4px;
    padding: 20px;
}

/* крестик закрытия */
#zakazat-tovar-form-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #000;
}

.about-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
}

.about-page>div {
    width: calc(100% / 2 - (60px * 1 / 2));
}

.about-page-left-content {
    padding-left: 50px;
}

.about-page-left-content>a {
    margin-top: 20px;
}

/* контейнер прогрессов во всю ширину */
#about-page-right-skills {
    width: 100%;
}

/* строка одного прогресса */
.about-page-right-skill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

/* название слева */
.about-page-right-skill-name {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    color: rgb(115, 115, 115)
}

/* фон полосы */
.about-page-right-skill-bar-bg {
    -webkit-box-flex: 4;
    -ms-flex: 4;
    flex: 4;
    height: 8px;
    background-color: rgba(115, 115, 115, 0.151);
    overflow: hidden;
    margin-bottom: 20px;
}

/* заполнение */
.about-page-right-skill-bar-fill {
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#2c3e50), to(#4e5d7a));
    background: -o-linear-gradient(left, #2c3e50, #4e5d7a);
    background: linear-gradient(90deg, #2c3e50, #4e5d7a);
}

/* процент справа */
.about-page-right-skill-percent {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    text-align: right;
    font-size: 14px;
    color: rgb(41, 41, 41);
    font-weight: 600;
}

/* убираем лишний margin у текста, если внутри <p> */
.about-page-right-skill-bar-bg p {
    margin-bottom: 0;
}

.center-element-page2 {
    padding: 120px 0;
    background-color: rgb(241, 244, 252)
}

.center-element-page2-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 60px;
}

.center-element-page2-content>div {
    width: calc(100% / 2 - (60px * 1 / 2));
}

.center-element-page2-content-right>h2 {
    padding-left: 44px;
    border-left: 6px solid #ffba00;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 60px;
}

.center-element-page2-content-right-history {
    padding: 0px 0px 0px 50px;
}

.center-element-page2-content-right-history-line {
    margin-bottom: 20px;
}

.center-element-page2-content-right-history-line p {
    margin-bottom: 0px;
}

.center-element-page2-content-right-history-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.center-element-page2-content-right-history-line-left, .center-element-page2-content-right-history-line-pdline-left {
    width: 80px;
}

.center-element-page2-content-right-history-line-center, .center-element-page2-content-right-history-line-pdline-center {
    width: 15px;
}

.center-element-page2-content-right-history-line-right, .center-element-page2-content-right-history-line-pdline-right {
    width: calc(100% - 80px - 40px - 15px);
}

.center-element-page2-content-right-history-line-center-kr {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #4555b9;
    margin-top: 5px;
}

.center-element-page2-content-right-history-line-pdline-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.center-element-page2-content-right-history-line-pdline-center-polosa {
    width: 1px;
    background-color: rgba(115, 115, 115, 0.151);
    margin-left: auto;
    margin-right: auto;
}

.center-element-page2-content-right-history-line-pdline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.center-element-page2-content-right-history {
    position: relative;
}

.center-element-page2-content-right-history-line-pdline {
    position: absolute;
    top: 5px;
}

.center-element-page-team {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
}

.center-element-page-team-element {
    width: calc(100% / 4 - (40px * 3 / 4));
}

.center-element-page-team-element>img {
    margin-bottom: 20px;
    width: 100%;
}

.center-element-page-team-element>h3 {
    padding-left: 30px;
    padding-right: 30px;
    border-left: 3px solid #ffba00;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    color: #4555b9;
    margin-bottom: 16px;
}

.center-element-page-team-element-cont {
    padding-left: 30px;
    padding-right: 30px;
    display: -ms-grid;
    display: grid;
    gap: 20px;
}

.center-element-page-team-element-cont>p {
    margin-bottom: 0px;
}

.center-element-page-team-element-cont>p:first-of-type {
    color: rgb(184, 184, 184);
}

.page-numbers {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 5px 20px;
    background: #ffba00;
    border: 2px solid #ffba00;
    cursor: pointer;
    color: rgb(41, 41, 41);
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}


.page-numbers:hover {
    border-color: #4555b9;
    background: #4555b9;
    color: white;
}


.page-numbers.current {
    border-color: #4555b9;
    background: #4555b9;
    color: white;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

/* Контейнер и флекс-раскладка */
.contact-page-center-element-page-prodctcat-left-contact0form form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* расстояние между полями */
}

/* Все <p> (каждое поле) по умолчанию занимают 100% */
.contact-page-center-element-page-prodctcat-left-contact0form form p {
    flex: 1 1 100%;
    margin: 0;
    /* убираем дефолтный отступ */
}

/* Первые 4 поля (имя, фамилия, e-mail, телефон) — по две в строке */
.contact-page-center-element-page-prodctcat-left-contact0form form p:nth-of-type(1),
.contact-page-center-element-page-prodctcat-left-contact0form form p:nth-of-type(2),
.contact-page-center-element-page-prodctcat-left-contact0form form p:nth-of-type(3),
.contact-page-center-element-page-prodctcat-left-contact0form form p:nth-of-type(4) {
    flex: 1 1 calc(50% - 20px);
}

/* Стили для текста меток */
.contact-page-center-element-page-prodctcat-left-contact0form form p label {
    display: block;
    margin-bottom: 6px;
    color: #737373;
    font-size: 12px;
    font-weight: 400;
}

.contact-page-center-element-page-prodctcat-left-contact0form .wpcf7-form-control-wrap input, .contact-page-center-element-page-prodctcat-left-contact0form .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 12px 16px;
    background: #F4F6FA;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    margin-top: 10px;
}

/* Стилизуем кнопку «Отправить» */
.contact-page-center-element-page-prodctcat-left-contact0form input.wpcf7-submit {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    background: #ffba00;
    border: 2px solid #ffba00;
    cursor: pointer;
    color: rgb(41, 41, 41);
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}

.contact-page-center-element-page-prodctcat-left-contact0form input.wpcf7-submit:hover {
    border-color: #4555b9;
    background: #4555b9;
    color: white;
}

/* Немного отступа под кнопку */
.contact-page-center-element-page-prodctcat-left-contact0form form p:last-of-type {
    margin-top: 10px;
}

.contact-page-content>p {
    margin-bottom: 60px;
}

/* Контейнер и флекс-раскладка: все поля во всю ширину */
.my-form-by form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    /* расстояние между полями */
}

/* Каждый <p> (каждое поле) занимает 100% */
.my-form-by form p {
    flex: 1 1 100%;
    margin: 0;
    /* убираем дефолтный отступ */
}

/* Стили для текста меток */
.my-form-by form p label {
    display: block;
    margin-bottom: 6px;
    color: #737373;
    font-size: 12px;
    font-weight: 400;
}

/* Поля ввода и textarea */
.my-form-by .wpcf7-form-control-wrap input,
.my-form-by .wpcf7-form-control-wrap textarea {
    width: 100%;
    padding: 12px 16px;
    background: #F4F6FA;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    margin-top: 10px;
}

/* Стили для кнопки «Отправить» */
.my-form-by input.wpcf7-submit {
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    background: #ffba00;
    border: 2px solid #ffba00;
    cursor: pointer;
    color: rgb(41, 41, 41);
    text-transform: uppercase;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    margin-top: 10px;
    /* чтобы кнопка отделялась от предыдущего поля */
}

.my-form-by input.wpcf7-submit:hover {
    border-color: #4555b9;
    background: #4555b9;
    color: white;
}

.product-pagination-block {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.news-prev-block-lvl2-content-product-filtrs fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.news-prev-block-lvl2-content-product-filtrs fieldset legend {
    color: #222;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 5px;
}

.news-prev-block-lvl2-content-product-filtrs label {
    display: block;
    color: rgb(115, 115, 115);
    font-size: 16px;
    line-height: 25.6px;
    margin-bottom: 0.5em;
}

.news-prev-block-lvl2-content-product-filtrs .product-filters-form button[type="submit"] {
    width: 100%;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    background: #ffba00;
    border: 2px solid #ffba00;
    cursor: pointer;
    color: rgb(41, 41, 41);
    text-transform: uppercase;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    text-align: center;
}

.news-prev-block-lvl2-content-product-filtrs .product-filters-form button[type="submit"]:hover {
    border-color: #4555b9;
    background: #4555b9;
    color: #ffffff;
}

.news-prev-block-lvl2-content-product-filtrs .product-filters-form .reset-filters {
    margin-top: 20px;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.9px;
    line-height: 30px;
    padding: 10px 50px;
    border: 2px solid #4555b9;
    background-color: transparent;
    color: #4555b9;
    text-transform: uppercase;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    text-align: center;
}

.news-prev-block-lvl2-content-product-filtrs .product-filters-form .reset-filters:hover {
    border-color: #ffffff;
    background: #4555b9;
    color: #ffffff;
}


.overflow-rady {
    overflow-x: auto;
}

#adaptiv-table {
    width: 1200px;
}

/* Сделать контейнерами все элементы с подменю */
.header-lvl2-homepage-menu-nav .menu-item,
.header-lvl2-homepage-menu-nav .submenu-item {
    position: relative;
}

/* Скрывать все вложенные списки по умолчанию */
.header-lvl2-homepage-menu-nav ul ul {
    display: none;
    position: absolute;
    z-index: 100;
    list-style: none;
    margin: 0;
    padding: 0;
    background: var(--color-secondary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Второй уровень: появляется под первым */
.header-lvl2-homepage-menu-nav .menu-item:hover>.submenu {
    display: block;
    top: 100%;
    left: 0;
}

/* Третий уровень: появляется справа от второго */
.header-lvl2-homepage-menu-nav .submenu-item:hover>.submenu {
    display: block;
    top: 0;
    left: 100%;
}

/* Базовые отступы для пунктов любого уровня */
.header-lvl2-homepage-menu-nav .submenu li {
    white-space: nowrap;
}

/* (Опционально) эффект наведения на пункт */
.header-lvl2-homepage-menu-nav .submenu li:hover {
    background: var(--color-primary);
    color: #fff;
}


/* 1) Базовая разметка для мобильного меню */
.mobile-menu-nav ul,
.mobile-menu-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 2) Скрываем все вложенные подменю */
.mobile-menu-nav ul.submenu {
    display: none;
    padding-left: 1rem;
    /* слегка сдвинем вправо */
}

/* 3) Делаем стрелочку у любого LI, у которого есть <ul.submenu> */
.mobile-menu-nav li.has-children>a {
    position: relative;
    padding-right: 1.5rem;
}

.mobile-menu-nav li.has-children>a::after {
    content: '\25B6';
    /* ▶ */
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform .2s ease;
}

/* 4) При добавлении .expanded показываем подменю и вращаем стрелочку */
.mobile-menu-nav li.has-children.expanded>ul.submenu {
    display: block;
}

.mobile-menu-nav li.has-children.expanded>a::after {
    transform: translateY(-50%) rotate(90deg);
    /* ▶ → ▼ */
}

/* 1) Убираем жесткое «сжатие» подменю */
.mobile-menu-nav ul.submenu {
    display: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-left: 0;
    /* или ваш отступ */
    margin: 0.5rem 0 0 1rem;
    /* чуть отступ сверху и влево, можно подвинуть */
}

/* 2) Когда у LI появится класс expanded — показываем его подменю */
.mobile-menu-nav li.expanded>ul.submenu {
    display: block !important;
}

/* 3) Дополнительный отступ для третьего уровня (если нужно) */
.mobile-menu-nav ul.submenu ul.submenu {
    margin-left: 1rem;
    /* или больше, чтобы визуально было «глубже» */
}

/* 1) Селектор остаётся тот же, только для 2-го уровня */
.header-lvl2-homepage-menu-nav .submenu>li:has(> ul.submenu)>a {
    position: relative;
    padding-right: 1.5rem;
}

/* 2) Стрелка всегда смотрит вправо */
.header-lvl2-homepage-menu-nav .submenu>li:has(> ul.submenu)>a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: center center;
    transition: border-color 0.3s;
    pointer-events: none;
}

/* 3) (Опционально) при hover только меняем цвет, но не крутим */
.header-lvl2-homepage-menu-nav .submenu>li:has(> ul.submenu):hover>a::after {
    border-color: var(--color-accent);
}

#adaptiv-table td, #adaptiv-table tr {
    min-width: 100px;
    padding-right: 10px;
}

.center-element-page-service {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.center-element-page-service>div {
    width: calc(100% / 2 - (60px * 1 / 2));
}

.center-element-page-service-left>h2 {
    padding-left: 44px;
    border-left: 6px solid #ffba00;
    font-size: 36px;
    font-weight: 700;
    line-height: 42px;
    margin-bottom: 60px;
}

.center-element-page-service-left-block {
    padding: 0px 0px 0px 50px;
}

.center-element-page2-service > h2 {
  padding-left: 44px;
  border-left: 6px solid #ffba00;
  font-size: 36px;
  font-weight: 700;
  line-height: 42px;
  margin-bottom: 60px;
}

.center-element-page2-service-block > a {
  padding: 45px 48px 40px;
  background: white;
  width: calc(100% / 3 - (60px * 2 / 3));
  transition: 0.3s;
}

.center-element-page2-service-block {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}

.center-element-page2-service-block > a:hover {
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.09);
}

@media (max-width: 1300px) {
    .header-lvl2-homepage-menu-nav .menu-item {
        margin-right: 20px;
    }

    .about-block-content-right {
        min-height: 700px;
    }

    .nummber-block-elements-content-sod>p:first-of-type {
        font-size: 50px;
        line-height: 60px;
    }

    .header-lvl1-content {
        gap: 20px;
    }

    .header-lvl1-content-right {
        gap: 0;
    }

    .center-element-page-prodctcat-left-sod>a {
        width: calc(100% / 2 - (40px * 1 / 2));
    }

    .center-element-page-prodctcat-left {
        width: calc(70% - (80px * 1 / 2));
    }

    .center-element-page-prodctcat-right {
        width: calc(30% - (80px * 1 / 2));
    }
}

@media (max-width: 1100px) {
    .header-lvl2-homepage-menu {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .header-lvl2-homepage-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .header-lvl2-homepage-menu>a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-lvl2-homepage-menu>a>img {
        margin-left: auto;
        margin-right: auto;
    }

    .header-lvl2-homepage-menu-nav .menu {
        width: 100%;
    }

    .header-lvl2-homepage-menu-nav {
        width: 100%;
    }

    .header-lvl2-homepage-menu-nav .menu-item {
        margin-left: auto;
        margin-right: auto;
    }

    .header-lvl2-homepage-menu-nav .menu-item:last-child {
        margin-right: auto;
    }

    .header-lvl2-homepage-menu {
        gap: 20px;
    }

    .header-lvl1-content>a>span {
        font-size: 12px;
        line-height: 12px
    }

    .header-lvl1-content>a>svg {
        height: 16px;
    }

    .header-lvl1-content-right>a>svg {
        height: 16px;
    }

    .header-lvl2-homepage-content-sod>h1 {
        font-size: 40px;
        line-height: 44px
    }

    .header-lvl2-homepage-content-sod {
        max-width: 100%;
    }

    .about-block-content {
        gap: 20px;
    }

    .about-block-content-left {
        width: calc(60% - (20px * 1 / 2));
    }

    .about-block-content-right {
        width: calc(40% - (20px * 1 / 2));
    }

    .footer-lvl1-sod-element {
        width: calc(100% / 2 - (40px * 3 / 4));
    }

    .map-block>iframe {
        height: 350px;
    }

    .news-prev-block-lvl2 {
        gap: 30px;
    }

    .news-prev-block-lvl2>a {
        width: calc(100% / 3 - (30px * 2 / 3));
    }

    .news-prev-block-lvl1 {
        margin-bottom: 30px;
    }

    .center-element-page-team-element {
        width: calc(100% / 2 - (40px * 1 / 2));
    }
}

@media (min-width: 851px) {
    .header-mobil-menu {
        display: none;
    }

    .nummber-block-elements-line.mobil-line {
        display: none;
    }

    .center-element-page-prodctcat-left-mobil-filtrs {
        display: none;
    }
}

@media (max-width: 850px) {
    .header-lvl1, .header-lvl2-homepage-menu {
        display: none;
    }

    .header-mobil-menu {
        background: #4555b9;
        padding: 5px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px;
    }

    .header-mobil-menu>svg {
        height: 40px;
        width: auto;
        cursor: pointer;
        margin-top: auto;
        margin-bottom: auto;
        -webkit-filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
        filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
    }

    .header-mobil-menu>a {
        margin-top: auto;
        margin-bottom: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-mobil-menu>a>img {
        margin-top: auto;
        margin-bottom: auto;
    }

    .header-mobil-menu-social {
        margin-top: auto;
        margin-bottom: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
    }

    .header-mobil-menu-social>a {
        margin-top: auto;
        margin-bottom: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-mobil-menu-social>a>svg {
        height: 30px;
        width: auto;
        margin-top: auto;
        margin-bottom: auto;
        -webkit-filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);
        filter: invert(100%) sepia(3%) saturate(12%) hue-rotate(103deg) brightness(105%) contrast(105%);

    }

    .header-lvl2-homepage-content-sod>h1, .header-lvl2-homepage-content-sod>p, .header-lvl2-homepage-content-sod-button {
        padding-right: 50px;
    }

    .about-block-content-left, .about-block-content-right {
        width: 100%;
    }

    .about-block-content-right-text-element-img-block {
        height: 400px;
    }

    .about-block-content-right {
        min-height: 650px;
    }

    .nummber-block-elements-content {
        width: calc((100% - 83px) / 2);
    }

    .nummber-block-elements-line.mobil-line {
        display: block;
    }

    .about-block-content-left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 40px;
    }

    .about-block-content-right {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .news-prev-block-lvl1>div {
        width: 100%;
    }

    .news-prev-block-lvl1-right>a {
        margin: auto auto auto 0;
    }

    .news-prev-block-lvl1-right {
        display: none;
    }

    .news-prev-block-lvl2>a {
        width: 100%;
    }

    .logo-block-sod>div {
        width: calc(100% / 3 - (40px * 2 / 3));
    }

    .center-element-page-prodctcat-left {
        width: 100%;
    }

    .center-element-page-prodctcat-right {
        width: 100%;
    }

    .center-element-page-product-page-left {
        width: 100%;
    }

    .center-element-page-product-page-right {
        width: 100%;
    }

    .about-page>div, .center-element-page2-content>div, .center-element-page-team-element {
        width: 100%;
    }

    .center-element-page-prodctcat-right.mobil-product-block {
        display: none;
    }

    .center-element-page-prodctcat-left-mobil-filtrs>a {
        width: 100%;
        justify-content: center;
        text-align: center;
        margin-bottom: 40px;
    }

    .center-element-page-service>div, .center-element-page2-service-block > a {
        width: 100%;
    }


}

/* Адаптив: на узких экранах «складываем» строки в блоки */
@media (max-width: 600px) {

    #center-element-page-product-page-right-product-info-product-info-specs-table,
    #center-element-page-product-page-right-product-info-product-info-specs-table thead,
    #center-element-page-product-page-right-product-info-product-info-specs-table tbody,
    #center-element-page-product-page-right-product-info-product-info-specs-table th,
    #center-element-page-product-page-right-product-info-product-info-specs-table td,
    #center-element-page-product-page-right-product-info-product-info-specs-table tr {
        display: block;
    }

    /* Отступ между «блоками»-строками */
    #center-element-page-product-page-right-product-info-product-info-specs-table tr {
        margin-bottom: 1em;
    }

    /* Выравнивание значений и добавление «лейбла» перед ними */
    #center-element-page-product-page-right-product-info-product-info-specs-table td {
        position: relative;
        padding-left: 50%;
        text-align: right;
    }

    #center-element-page-product-page-right-product-info-product-info-specs-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        width: 45%;
        padding-left: 8px;
        font-weight: bold;
        text-align: left;
    }

    /* Скрываем заголовок таблицы */
    #center-element-page-product-page-right-product-info-product-info-specs-table thead {
        display: none;
    }

    .center-element-page-product-page-left-slider-miniimg-bock>button {
        width: calc(100% / 3 - (20px * 2 / 3));
    }
}

@media (max-width: 500px) {
    .header-lvl2-homepage-content-sod>h1, .header-lvl2-homepage-content-sod>p, .header-lvl2-homepage-content-sod-button {
        padding-right: 20px;
    }

    .header-lvl2-homepage-content-sod>h1 {
        padding-left: 14px;
    }

    .header-lvl2-homepage-content-sod>p, .header-lvl2-homepage-content-sod-button {
        padding-left: 20px;
    }

    .header-lvl2-homepage-content-sod>h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .header-lvl2-homepage-content-sod>p {
        font-size: 16px;
        line-height: 23px;
    }

    .button-style1, .button-style2, .button-style3 {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        padding: 10px;
    }

    .about-block-content-left-osn-cont-sod-element {
        width: 100%;
    }

    .about-block-content-left>h2 {
        padding-left: 14px;
    }

    .about-block-content-left-osn-cont {
        padding-left: 20px;
    }

    .about-block-content-right {
        min-height: 700px;
    }

    .nummber-block-elements-line {
        display: none;
    }

    .nummber-block-elements-line.mobil-line {
        display: none;
    }

    .nummber-block-elements-content {
        width: 100%;
    }

    .nummber-block-elements-content-sod {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .nummber-block-elements {
        gap: 0;
    }

    .logo-block-sod>div {
        width: calc(100% / 2 - (40px * 1 / 2));
        height: 110px;
    }

    .footer-lvl1-sod-element {
        width: 100%;
    }

    .footer-lvl2-contentn>div {
        width: 100%;
    }

    .footer-lvl2-contentn-right>a {
        margin-left: 0px;
    }

    .about-block-content-left-osn-cont-product>a {
        width: 100%;
    }

    .otziv-block-el-block-content-otz-sam-otz>p {

        font-size: 18px;
        line-height: 28px;
    }

    .center-element-page-prodctcat-left-sod>a {
        width: 100%;
    }

    .center-element-page-prodctcat-left-sod>a {
        padding: 20px;
    }

    .center-element-page>div>h2 {
        margin-bottom: 20px;
        font-size: 30px;
        line-height: 38px;
    }

    .center-element-page-prodctcat-left-sod>a {
        -webkit-box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.15);
    }

    .page-404-content-sod>h1 {
        font-size: 170px;
    }

    .news-list-center-element-page-prodctcat-left-title {
        font-size: 28px;
        line-height: 32px;
    }

    .news-list-center-element-page-prodctcat-left-img {
        height: 350px;
    }

    .center-element-page-product-page-left-slider-miniimg-bock>button {
        width: calc(100% / 2 - (20px * 1 / 2));
    }
}

@media (min-width: 461px) {
    .about-block-content-right-text-element-img-block-mobil {
        display: none;
    }
}

@media (max-width: 460px) {
    .about-block-content-right-text-element-img-block {
        display: none;
    }

    .about-block-content-right {
        min-height: auto;
    }
}