@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-300.eot');
    src: local('fonts/mseo/MuseoSansCyrl-300'),
    url('/assets/nord/fonts/MuseoSansCyrl-300.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-300.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-300.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-300.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-100.eot');
    src: local('fonts/mseo/MuseoSansCyrl-100'),
    url('/assets/nord/fonts/MuseoSansCyrl-100.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-100.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-100.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-100.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-500.eot');
    src: local('fonts/mseo/MuseoSansCyrl-500'),
    url('/assets/nord/fonts/MuseoSansCyrl-500.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-500.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-500.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-500.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-700.eot');
    src: local('fonts/mseo/MuseoSansCyrl-700'),
    url('/assets/nord/fonts/MuseoSansCyrl-700.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-700.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-700.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-700.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-900.eot');
    src: local('fonts/mseo/MuseoSansCyrl-900'),
    url('/assets/nord/fonts/MuseoSansCyrl-900.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-900.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-900.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-900.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-100Italic.eot');
    src: local('fonts/mseo/MuseoSansCyrl-100Italic'),
    url('/assets/nord/fonts/MuseoSansCyrl-100Italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-100Italic.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-100Italic.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-100Italic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-300Italic.eot');
    src: local('fonts/mseo/MuseoSansCyrl-300Italic'),
    url('/assets/nord/fonts/MuseoSansCyrl-300Italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-300Italic.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-300Italic.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-300Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-500Italic.eot');
    src: local('fonts/mseo/MuseoSansCyrl-500Italic'),
    url('/assets/nord/fonts/MuseoSansCyrl-500Italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-500Italic.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-500Italic.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-500Italic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}


@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-700Italic.eot');
    src: local('fonts/mseo/MuseoSansCyrl-700Italic'),
    url('/assets/nord/fonts/MuseoSansCyrl-700Italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-700Italic.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-700Italic.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-700Italic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Museo';
    src: url('/assets/nord/fonts/MuseoSansCyrl-900Italic.eot');
    src: local('fonts/mseo/MuseoSansCyrl-900Italic'),
    url('/assets/nord/fonts/MuseoSansCyrl-900Italic.eot?#iefix') format('embedded-opentype'),
    url('/assets/nord/fonts/MuseoSansCyrl-900Italic.woff') format('woff'),
    url('/assets/nord/fonts/MuseoSansCyrl-900Italic.woff2') format('woff2'),
    url('/assets/nord/fonts/MuseoSansCyrl-900Italic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}
.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

:root {
    --bs-body-font-family: 'Manrope','Museo';
    --main-bg-color: #1D237A;
    --color1: #1D237A;
    --color2: #2B8FAA;
    --color3: #7FC7D6;
    --bcolor2: #2e8fa49e;
    --bcolor3: #2e8fa44d;
    --main-bg-color_0_7: rgba(31, 42, 109, 0.71);
    --text-dark-color: #10163a;
    --border-color: #2E8FA4;
    --border-color2: #bde1eb;
    --grey-color: #747474;
    --grey-bg-color: rgb(140 142 155);
    --main2-bg-color: #E6EAF0;
    --main2-bg-color_0_7: rgba(230, 234, 240, 0.7);
    --hover2-bg-color: #c4d4eb;
    --main3-bg-color: #F4F7FA;
    --hover-bg-color: #494bbb;
    --main4-bg-color: #f7f7f7;
    --main-bg-green: #2ECC71;
    --hover-bg-green: #43b537;
    --fon-grey0: #f5f5f5;
    --err-color: #E74C3C;
    --trans-btn: color .15s
    ease-in-out, background-color .15s
    ease-in-out, border-color .15s
    ease-in-out, box-shadow .15s
    ease-in-out;

}
.text-bg-success {
    color: #fff !important;
    background-color: var(--main-bg-green) !important;
}
.group-options {
    background: #fff;
}

.photo-card-overlay-ui {
    opacity: 0;
    transition: opacity .18s ease;
}

.js-photo-card:hover .photo-card-overlay-ui,
.js-photo-card.is-selected .photo-card-overlay-ui {
    opacity: 1;
}

.js-photo-card .js-photo-drag-handle {
    cursor: grab;
}

.js-photo-card.dragging {
    opacity: .55;
}

.block-main-left a {
    color: var(--color2);
}
.calendar_default_main {
    font-family: 'Manrope','Museo' !important;
}
html {
    letter-spacing: 0.03em;
}
span.material-symbols-outlined.js-edit {
    padding: 0 0.3em;
    cursor: pointer;
    color: var(--color1);
}
span.material-symbols-outlined.js-del {
    padding: 0 0.3em;
    cursor: pointer;
    color: var(--err-color);
}
.col-btn-box {
    font-size: 1.5em;
    line-height: 0;
    opacity: 0;
}
tr:hover .col-btn-box {
    opacity: 1;
}
.material-symbols-outlined {
    font-size: 1em;
    font-variation-settings:
            'FILL' 0,
            'wght' 200,
            'GRAD' 0,
            'opsz' 24
}
p.menu_window_name {
    width: 100%;
    padding-top: 28%;
    background: var(--color1);
    margin-bottom: 0.05em;
    position: relative;
    z-index: 9;
}
.check-list li{
    position: relative;
    padding-left: 1.5em; /* место под галочку */
}
.check-list li::before{
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
}
iframe.video_ur {
    width: 80%;
    aspect-ratio: 16 / 9;
    margin: 2em 10%;
}
.block-main-left-ur a.nav-link.active {
    background: var(--color2);
    color: #fff;
}
.block-main-left-ur a.nav-link {
    padding: 0.3em 1em;
    border-radius: 0.3em;
}
.block-main-left-ur {
    font-size: 0.8em;
}



.ms-cart-item__sum {
    text-align: center;
    padding-top: 0.3em;
    font-size: 1.2em;
}
.ms-cart-mobile .ms-cart-item {

}
.ms-cart-mobile .ms-cart-item__row {
    display: flex;
    gap: 1em;
    flex-direction: column;
    border: 1px solid var(--bcolor3);
    border-radius: 0.2em;
    padding: 2em 2em 1.2em;
    margin-bottom: 12px;
    height: 100%;
    justify-content: space-between;
}
.ms-cart-mobile .ms-cart-item__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 0;
}
.ms-cart-mobile .ms-cart-item__title {
    display: block;
    margin-bottom: 1em;
    text-decoration: none;
    color: #1a1c75;
    font-weight: 600;
    font-size: 110%;
}
.ms-cart-mobile .ms-cart-item__meta {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
    justify-content: center;
    font-size: 1.2em;
    margin-top: auto;
}
.ms-cart-item__sum > span {
    font-weight: 700;
}
.ms-cart-item__price > span{
    font-weight: 400;
}
.ms-cart-mobile .ms-cart-item__controls {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
.ms-qty {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.ms-qty__input {
    width: 64px;
    text-align: center;
}
.ms-cart-remove {
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
    color: var(--err-color);
}
.ms-cart-total {
    border-top: 1px solid #eee;
    padding-top: 12px;
}
.ms-cart-total__row {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 1em;
    flex-direction: row;
    font-size: 1.3em;
}
.ms-cart-total__row > span {
    display: inline-block;
    margin-right: 1em;
}

.ms-cart-mobile {
    color: var(--color1);
}
div.ms-cart-mobile span.old_price_norm {
    position: relative;
    transform: none;
    left: 0;
    margin-right: 0.5em;

}
div.ms-cart-mobile span.price_clear {
    color: var(--color2);
}


section.main_block_std.main_block_5 {
    background: var(--main4-bg-color);
}
section.main_block_std.main_block_7 {
    background: #edebeb;
}
section.main_block_1 {
    background: url(/assets/images/pages/main/1f41.webp);
    background-position: center center;
    background-size: cover;
    padding: 7em;
}

p.main_block_1_p1 {
    color: var(--color1);
    font-size: 3.2em;
    font-weight: 700;
    margin-bottom: 1.5em;
    line-height: 1.4em;
    margin-top: 0.5em;
}

p.main_block_1_p1 > span {
    display: block;
    font-size: 1em;
    color: var(--color1);
}
p.main_block_1_p2 {
    color: var(--color2);
    font-size: 2.1em;
    margin-bottom: 2em;
}

p.main_block_1_p4 {
    color: var(--color2);
    font-size: 1.5em;
    font-weight: 500;
    margin-top: 2.5em;
}
.main_block_btn {
    font-size: 1.6em;
    background: var(--color1);
    color: #fff;
    padding: 0.6em 1.9em;
    border-radius: 2em;
    border: 0.1em solid var(--color1);
    text-decoration: none;
    display: inline-block;
}

.main_block_btn.main_block_1_btn1 {
    margin-right: 4em;
}

.main_block_btn.main_block_1_btn2 {
    color: var(--color1);
    background: none;
    border: 0.1em solid var(--color1);
}
p.main_block_6_p2 {
    color: var(--color2);
}
section.main_block_std {
    padding: 6em;
}
section.main_block_std.main_block_2 {
    padding: 6em 5em 0em 5em;
}
h2.main_block_std_h2 {
    font-size: 3.2em;
    font-weight: 700;
    color: var(--color1);
    text-align: center;
    margin-bottom: 0.6em;
}

p.main_block_std_ph {
    font-size: 2.4em;
    font-weight: 300;
    color: var(--color2);
    text-align: center;
    margin-bottom: 2.5em;
}

.block_2_box {
    text-align: center;
}

span.num_block_2 {
    display: block;
    font-size: 2.6em;
    color: var(--color2);
    font-weight: 100;
}

p.block_2_ph {
    font-size: 2em;
    font-weight: 700;
    color: var(--color1);
    margin-top: 0.7em;
}

p.block_2_p {
    color: var(--color2);
    font-size: 1.2em;
    margin-top: 2em;
    line-height: 1.8em;
}
section.main_block_2_0 {
    text-align: right;
    background: url('/assets/images/pages/main/new/2_0.webp');
    background-position: center center;
    background-size: cover;
    padding: 7em;
}
section.main_block_2_1 {
    text-align: left;
    background: url('/assets/images/pages/main/new/2_1.webp');
    background-position: center center;
    background-size: cover;
    padding: 7em;
}
section.main_block_2_2 {
    text-align: right;
    background: url('/assets/images/pages/main/new/2_2.webp');
    background-position: center center;
    background-size: cover;
    padding: 7em;
    border-bottom: 3px solid #e0dede;
}
section.main_block_2_3 {
    text-align: left;
    background: url('/assets/images/pages/main/new/4_0.webp');
    background-position: center center;
    background-size: cover;
    padding: 7em;
    border: 1px solid #dddde3;
}

section.main_block_3 {
    text-align: right;
    background: url("/assets/images/pages/main/3f.webp");
    background-position: center center;
    background-size: cover;
    padding: 7em;
}
h2.main_block_3_h2 {
    font-size: 3.2em;
    font-weight: 700;
    color: var(--color1);
    line-height: 1.6em;
}
h2.main_block_3_h2 span {
    color: var(--color2);
}
p.main_block_3_p {
    font-size: 2.1em;
    color: var(--color2);
    margin-top: 2em;
    line-height: 1.8;
}

p.main_block_3_p.main_block_3_p1 {
    color: var(--color1);
    font-weight: 700;
}
img.main_block_4_img {
    width: 100%;
}
svg.svg_block_2 {
    width: 7em;
    stroke: var(--color1);
    stroke-width: 2px;
}
svg.block_5_svg {
    width: 10em;
}
.content_block_4 {
    padding: 5em 4em 4em 4em;
    border: 1px solid var(--bcolor3);
    border-radius: 0.3em;
}
.main_block_4 .row, .main_block_4 .row {
    --bs-gutter-x: 6em;
}
section.main_block_std.main_block_4 h2.main_block_std_h2 {
    margin-bottom: 1.3em;
}


svg.block_5_svg {
    width: 10em;
    height: auto;
    stroke-width: 2px;
    stroke: var(--color1);
}
.block_5_box1 .block_5_svg {
    width: 8.5em;
    margin: 1.3em 0 1.2em;
}
.block_5_box2 .block_5_svg {
    width: 10em;
}
.block_5_box3 .block_5_svg {
    width: 8.5em;
    margin: 0.9em 0 1em;
}
.block_5_box4 .block_5_svg {
    width: 7em;
    margin: 1em 0 1em;
}
.block_5_box5 .block_5_svg {
    width: 8em;
    margin: 0em 0 1em;
}
.block_5_box6 .block_5_svg {
    width: 6em;
    margin: 0.4em 0 1em;
}
p.block_5_ph {
    font-size: 2em;
    font-weight: 700;
    color: var(--color1);
    margin-top: 0.7em;
}

p.block_5_p {
    color: var(--color2);
    font-size: 1.2em;
    margin-top: 2em;
    line-height: 1.8em;
}



h3.main_block_4_h3 > span {
    font-weight: 100;
}
h3.main_block_4_h3 {
    font-weight: 700;
    color: var(--color1);
    margin-bottom: 1.3em;
    font-size: 1.9em;
}

p.main_block_4_p1 {
    font-size: 1.4em;
    font-weight: 700;
    color: var(--color2);
    line-height: 1.8em;
}
h2.main_block_std_h2 span {
    color: var(--color2);
}
ul.main_block_4_ul {
    font-size: 1.2em;
    color: var(--color2);
    font-weight: 300;
    margin-top: 1.8em;
    line-height: 1.8em;
}

p.main_block_4_p2 {
    font-size: 1em;
    font-weight: 700;
    color: var(--color1);
    margin: 2em 0 2em;
}









h1 > svg {
    width: 1em;
    color: var(--main-bg-green);
}
a.btn.order_ok_btn {
    background: var(--main2-bg-color);
    color: var(--border-color);
}
a.btn.order_ok_btn:hover {
    background: var(--hover2-bg-color);
    color: var(--main-bg-color);
}
a.btn.order_ok_btn svg {
    width: 1em;
    margin-bottom: 0.2em;
    margin-right: 0.5em;
}
p.order_ok_p > svg {
    width: 2em;
    color: var(--main-bg-color_0_7);
}
h1.order_ok > svg {
    stroke-width: 0.8px;
    width: 1.3em;
    margin-bottom: 0.1em;
    display: inline-block;
}
.ustanovka_cart_wrap {
    border-radius: 0.2em;
    display: inline-block;
    color: var(--main-bg-color);
    font-size: 0.9em;
    position: relative;
    background: #e6eaf06b;
}
.info_box_form {
    margin-top: 2em;
    border-radius: 0.2em;
    background: var(--fon-grey0);
    color: var(--main-bg-color);
}
.info_box_form h3 {
    font-weight: 700;
}
p.order_submit_btn {
    padding: 0;
    margin: 0;
}
h5.ustanovka_cart_h {
    font-weight: 700;
    font-size: 1.4em;
}
table.table_corz {
    border-top: 1px solid var(--bs-table-border-color);
}
p.ustanovka_cart_p {
    margin: 0;
    line-height: 1.8em;
    font-size: 1em;
    font-weight: 500;
}
.promocod_input_wrap_order {
    margin-bottom: 0.7em;
    margin-left: 2em;
}
.promocod_input_wrap_order svg {
    width: 2.6em;
    color: var(--main-bg-green);
    stroke-width: 0.04em;
    margin-left: -0.3em;
}
span.promocod_input_ok_order {
    font-weight: 700;
    color: var(--main-bg-green);
}
.promocod_input_wrap_order.d-flex.align-items-center p {
    margin: 0 0 0 0.5em;
    font-size: 0.8em;
    line-height: 1.4em;
    color: var(--grey-color);
}
.step > svg {
    width: 2em;
    margin-right: 0.5em;
    color: var(--main-bg-color_0_7);
    stroke-width: 1px;
}
h1.order_ok {
    text-align: center;
    padding-right: 2em;
    color: var(--main-bg-green);
}
h5.order_ok_h5 {
    color: var(--main-bg-color);
    font-weight: 700;
    padding-left: 0.4em;
}

.next-steps {
    color: var(--main-bg-color);
    font-weight: 600;
    padding-left: 0.4em;
}
p.order_ok_p {
    text-align: left;
    color: var(--border-color);
}
p.order_ok_p.order_ok_p_top {
    color: var(--main-bg-color);
}
p.order_ok_p > a {
    text-decoration: none;
    font-weight: 700;
    color: var(--border-color);
}
p.order_ok_p > a:hover {
    color: var(--main-bg-color);
}

.field_system_hide {
    display: none;
}
.cena_ust_p.cena_ust_p_cart {
    padding: 2em;
    background: var(--main2-bg-color);
    color: var(--text-dark-color);
}
.image_corz {
    width: 14em;
}
.name_corz a {
    color: var(--main-bg-color);
    text-decoration: none;
    font-weight: 600;
}
.name_corz a:hover {
    color: var(--hover-bg-color);
    text-decoration: underline;
}
th.ms-remove.ms-remove-my,
td.ms-remove {
    width: 5em;
}
button.btn-delete_cart {
    background-image: url(/assets/images/close_w.svg);
    background-size: 70%;
    background-repeat: no-repeat;
    background-position: center center;
    width: 2em;
    height: 2em;
    border-radius: 1em;
    opacity: 0.2;
    transition: var(--trans-btn);
}
button.btn-delete_cart:hover {
    opacity: 1;
}

.ms-input-number-wrap.le-quantity {
    width: 9em;
}
.image_corz img {
    width: 100%;
}
td.ms-cart_myprice {
    font-size: 1.2em;
    font-weight: 400;
}
tr.ms-footer.ms-myfooter-cart {
    font-size: 1.2em;
}
.list-group-item-primary {

    --bs-list-group-bg: var(--main-bg-color);
    --bs-list-group-action-color: #fff;
    --bs-list-group-border-color: var(--hover-bg-color);
    --bs-list-group-action-hover-bg: var(--hover-bg-color);
    --bs-list-group-action-hover-color: #fff;
}
.btn-primary {
    --bs-btn-bg: var(--main-bg-color);
    --bs-btn-border-color: var(--main-bg-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--hover-bg-color);
    --bs-btn-hover-border-color: var(--hover-bg-color);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--hover-bg-color);
    --bs-btn-active-border-color: var(--hover-bg-color);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}
.nav {
    --bs-nav-link-color: var(--main-bg-color);
}


.row.wrap_grid_row {
    border-radius: 0;
    background: var(--main2-bg-color);
    font-size: 90%;
}

.wrap_grid.container-fluid.wrap_grid_active {
    display: block;
}
.row.wrap_grid_row.import_success {
    background-color: #1aa153;
    color: #ebebeb;
    border-bottom: 3px solid #13763d;
    font-weight: 600;
}
.row.wrap_grid_row.import_success > div {
    border-right: 1px solid #1a8045;
}
.header_import.wrap_grid_row {
    font-size: 80%;
}
.row.import_run.wrap_grid_row {
    background-color: #2369bf;
    border-bottom: 3px solid #204e87;
    color: #fff;
    font-weight: 600;
}
.row.import_run.wrap_grid_row > div {
    border-right: 1px solid #204e87;
}
.row.import_sleep.wrap_grid_row {
    background-color: #f8d164;
    border-bottom: 3px solid #ccaa52;
    color: #444;
    font-weight: 600;
}
.row.import_sleep.wrap_grid_row > div {
    border-right: 1px solid #ccaa52;
}



.lds-dual-ring,
.lds-dual-ring:after {
    box-sizing: border-box;
}
.lds-dual-ring {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.lds-dual-ring:after {
    content: " ";
    display: block;
    color: var(--main-bg-color);
    width: 64px;
    height: 64px;
    margin: 8px;
    border-radius: 50%;
    border: 6.4px solid currentColor;
    border-color: currentColor transparent currentColor transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.nord_loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0.6;
    transition: opacity 0.3s ease;
    display: none;
    z-index: 9;
}
.wrap_main_cont_prods {
    position: relative;
    height: 100%;
    opacity: 1 !important;
}
span.last_update_nal {
    font-size: 80%;
    display: inline-block;
    margin-top: 1em;
    color: var(--grey-bg-color);
}
.loading .nord_loader {
    display: block;
}
#content, #pdopage {
    height: 100%;
}
a.nav-link.main_cat_f {
    display: none;
}

ul.dropdown-menu.show ul.dropdown-menu {
    display: block;
    width: 100%;
    overflow: hidden;
}
footer {
    background: var(--main-bg-color);
    color: #fff;
    padding-top: 2em;
}

button.navbar-toggler {
    display: none;
}
img.menu-cat-img {
    width: 10em;
}
ul.catalog-menu {
    font-size: 1.1em;
    list-style: none;
    line-height: 1.8em;
}
p.f_wrap_caption.f_wrap_caption_edit {
    margin: 0em 0 0;
}

.filter-box {
    border-bottom: 1px solid #dfdfdf;
    padding: 0.5em 0;
}
button.edit_filter {
    color: #fff;
    background: var(--main-bg-color);
    border: 0;
    border-radius: 1em;
    padding: 0.2em 1em;
    margin-top: 1em;
}
img.menu-cat-img {
    max-width: 70%;
    width: auto;
    height: 200px;
    margin: 10% 15% 5%;
}
.menu-item-col {
    margin-bottom: 2em;
}
.menu-item-col:hover {
    background: var(--main3-bg-color);
}
a.menu-item-col {
    text-decoration: none;
    text-align: center;
    font-weight: 500;
    color: var(--main-bg-color);
}
ul.catalog-menu a {
    text-decoration: none;
    color: var(--main-bg-color);
    font-weight: 600;
}

ul.sub-catalog {
    list-style: none;
}

ul.sub-catalog li {
    list-style-type: "– ";
}

.block-main-left {
    padding: 1em 1em;
    border-radius: 0.2em;
    font-size: 1em;
}
ul.toplk-menu-wrap {
    font-size: 0.8em;
}
.portfolio-case-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    min-height: 3em;
}





.portfolio-case-card-inner {
    transition: transform .2s ease, box-shadow .2s ease;
}

.portfolio-case-card:hover .portfolio-case-card-inner {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.12) !important;
}

.portfolio-case-main img,
.portfolio-case-thumb img {
    object-fit: cover;
}

.portfolio-case-title {
    line-height: 1.3;
    min-height: 2.6em;
}

.portfolio-case-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    min-height: 3em;
}

@media (max-width: 767.98px) {
    .portfolio-case-title {
        min-height: auto;
    }

    .portfolio-case-excerpt {
        min-height: auto;
    }
}
.portfolio-case-card {
    color: inherit;
}

.portfolio-case-card-inner {
    border-radius: 0.4rem;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    box-shadow: 0 10px 30px rgba(16, 24, 40, 0.06) !important;
    background: #fff;
}

.portfolio-case-card:hover .portfolio-case-card-inner {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(16, 24, 40, 0.10) !important;
}

.portfolio-case-main,
.portfolio-case-thumb {
    background: #f5f7fa;
}

.portfolio-case-main img,
.portfolio-case-thumb img {
    object-fit: cover;
    transition: transform .35s ease;
}

.portfolio-case-card:hover .portfolio-case-main img,
.portfolio-case-card:hover .portfolio-case-thumb img {
    transform: scale(1.004);
}

.portfolio-case-label {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6c757d;
    font-weight: 600;
}

.portfolio-case-title {
    line-height: 1.3;
    min-height: 2.6em;
    font-weight: 600;
}

.portfolio-case-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.55;
    min-height: 3.1em;
    font-size: 15px;
}

.portfolio-case-link {
    color: #25308f;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}



@media (max-width: 767.98px) {

    .portfolio-case-title,
    .portfolio-case-excerpt {
        min-height: auto;
    }
}
.portfolio-section-label {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6c757d;
    font-weight: 700;
}
.portfolio-case-media .portfolio-case-main, .portfolio-case-media .portfolio-case-thumb {
    border-radius: 0.2rem;
}
.portfolio-case-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.portfolio-case-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.4em 1em;
    border-radius: 999px;
    background: rgba(37, 48, 143, 0.06);
    color: #25308f;
    font-size: 0.8em;
    line-height: 1.2;
    font-weight: 600;
}



span.topbox_gorod_wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 1em;
    line-height: 1.8;
}

.topbox_gorod_wrap span.topbox_gorod {
    color: #fff;
    display: block;
}

.topbox_gorod_wrap a.topbox_tel {
    display: block;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
}
.topbox_gorod_wrap a.topbox_tg {
    display: block;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
}
.topbox_gorod_wrap a.topbox_max {
    display: block;
    color: #fff;
    font-size: 0.8em;
    text-decoration: none;
}

.jGrowl-message {
    font-size: 120%;
}

.jGrowl-notification.err_theme {
    background: #db1818 !important;
}

.jGrowl-notification.norm_theme {
    background: var(--main-bg-color) !important;
}

span.promocod_input_del_btn {
    user-select: none;
    cursor: pointer;
    color: #0659f1;
    font-size: 0.9em;
}



a.nav-link {
    font-size: 120%;
}

.navbar-expand-lg .navbar-nav .nav-item.first .nav-link.dropdown-toggle {
    padding-left: 4em;
    background: var(--main-bg-color);
    color: #fff;
    border-radius: 2em;
}

a.navbar-brand.nordMainLogo {
    width: 14%;
}

a.nordMainLogo > img {
    width: 80%;
    margin: 1em 2em 0.7em 0;
}
.col-2.topbox_right {
    margin-left: auto;
    text-align: right;
}
.topbox_right a {
    text-decoration: none;
    font-weight: 500;
    color: var(--main-bg-color);
    font-size: 1.2em;
}
.qr_top {
    width: 15em;
}
nav.navbar.bg-body-tertiary {
    background-color: #fff !important;
    padding: 0;
    margin-top: 0.5em;
}

.promocod_input_wrap.promocod_input_wrap_cat {
    text-align: right;
    padding-bottom: 1em;
    padding-right: 3em;
}
.promocod_input_wrap.promocod_input_wrap_z {
    text-align: left;
    padding-bottom: 2em;
    padding-right: 0em;
}
.promocod_input_wrap.promocod_input_wrap_z .promocod_input_box.promocod_input_box_cat.active_box {
    border: 0;
    padding: 0 0 0 0em;
    margin-bottom: 0;
}
.promocod_input_wrap.promocod_input_wrap_z p.promocod_input_btn_open {
    cursor: pointer;
    display: block;
    user-select: none;
}

.promocod_input_wrap.promocod_input_wrap_cat p.promocod_input_btn_open {
    margin-bottom: 0;
}

.promocod_input_box.promocod_input_box_cat.active_box {
    border: 0;
    padding: 0 0 0 1em;
    margin-bottom: 0;
}

.promocod_input_wrap.promocod_input_wrap_cat span.promocod_input_ok {
    margin: 0 1em;
}

.mySwiper2 .swiper-slide {
    background: #fff;
}

.promocod_input_box.promocod_input_box_cat span.promocod_input_btn {
    margin: 0 0 0 1em;
}

button.navbar-toggler {
    margin-top: 3%;
}

.dropdown-toggle::after {
    border: 0;
}

img.qr_top_a {
    width: 1.5em;
    margin: -0.3em 0.6em 0 0;
}
p.topbox_cont_p {
    margin: 0 0 0.2em;
}
.navbar-expand-lg .navbar-nav .nav-item.first .nav-link.dropdown-toggle::before {
    display: block;
    content: "";
    background: url('/assets/images/cat_cv.svg');
    width: 3em;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0.8em;
    background-size: 45%;
    background-repeat: no-repeat;
    background-position: center center;
}
a.topbox_tel:after {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: url(/assets/images/phone.svg?v1);
    background-size: 100%;
    transform: translateY(0.15em);
    margin-left: 0.7em;
}
a.topbox_tg:after {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: url(/assets/images/tg.svg);
    background-size: 100%;
    transform: translateY(0.2em);
    margin-left: 0.7em;
}
a.topbox_max:after {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: url(/assets/images/max.svg);
    background-size: 100%;
    transform: translateY(0.2em);
    margin-left: 0.7em;
}
a.topbox_mail:after {
    content: "";
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    background: url(/assets/images/email.svg);
    background-size: 100%;
    transform: translateY(0.25em);
    margin-left: 0.7em;
}
.topbox_right.footer_right_block  a {
    font-size: 1.5em;
    color: #fff;
    font-weight: 200;
}
.footer_right_block a.topbox_tel:after {
    background-image: url(/assets/images/phone-w.svg);
}
.footer_right_block a.topbox_tg:after {
    background-image: url(/assets/images/tg-w.svg);
}
.footer_right_block a.topbox_max:after {
    background-image: url(/assets/images/max-w.svg);
}
.footer_right_block a.topbox_mail:after {
    background-image: url(/assets/images/email-w.svg);
}
img.footer_img_w {
    width: 90%;
    margin-bottom: 2em;
}
footer {
    background-image: url(/assets/images/logow-l.svg);
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: center 29%;
}


.navbar-expand-lg .navbar-nav>li.nav-item.last > a {
    color: #fff;
    padding-left: 3.2em;
}

.navbar-expand-lg .navbar-nav a.nav-link {
    padding: 1em 1.8em 0.8em;
    line-height: 1em;
    font-size: 100%;
    font-weight: 500;
    position: relative;
    border-radius: 2em;
    margin-right: 1em;
}

img.btn_top_right {
    width: 1.7em;
}
li.nav-item.nav_right_block {
    margin-left: auto;
}
.navbar-expand-lg .navbar-nav li.nav-item.nav_right_block0 a {
    background-color: var(--main-bg-color);
    border-radius: 2em;
    width: 2.8em;
    height: 2.8em;
    padding: 0;
    background-repeat: no-repeat;
}
.navbar-nav li.nav-item.nav_right_block0 a {
    background-color: var(--main-bg-color);
    border-radius: 2em;
    width: 1.5em;
    height: 1.5em;
    padding: 0;
    background-repeat: no-repeat;
}
.navbar-nav li.nav-item.nav_right_block0.nav_right_block_3 a {
    background-image: url("/assets/images/pages/corz.svg");
    background-size: 57%;
    background-position: 50% 58%;
}
.navbar-nav li.nav-item.nav_right_block0.nav_right_block_2 a {
    background-color: #fff;
    background-image: url("/assets/images/serd2.svg?v1");
    border: 1px solid var(--border-color);
    background-size: 56%;
    background-position: 50% 58%;
}
.navbar-nav li.nav-item.nav_right_block0.nav_right_block_2 a:hover {
    background-color: var(--main3-bg-color);
}
.navbar-nav li.nav-item.nav_right_block0.nav_right_block_1 a:hover {
    background-color: var(--main3-bg-color);
}
.navbar-nav li.nav-item.nav_right_block0.nav_right_block_1 a {
    background-color: #fff;
    background-image: url("/assets/images/lk2.svg?v1");
    background-size: 48%;
    background-position: center center;
    border: 1px solid var(--border-color);
}

li.nav-item.nav_right_block0.nav_right_block_3.last a {
    margin-right: 0;
    padding-right: 0;
}

span.nav_right_block_span {
    display: none;
}

.navbar-expand-lg .navbar-nav>li.nav-item.last a.nav-link:hover {
    
    background-color: var(--hover-bg-color);
}
.navbar-expand-lg .navbar-nav .dropdown-menu a.nav-link {
    border: 0;
    border-radius: 0;
    margin: 0;
}

.navbar-expand-lg .navbar-nav a.nav-link:hover {
    color: var(--main-bg-color);
    background-color: var(--main2-bg-color);
}

.ms2_product {
    border-bottom: 1px solid #d8eaef;
}

.ms2_product:first-child {
    border-top: 1px solid #d8eaef;
    padding-top: 1em;
}

li.breadcrumb-item a {
    color: #444;
    text-decoration: none;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--main2-bg-color) !important;
}

li.breadcrumb-item a:hover {
    text-decoration: none;
    color: var(--main-bg-color);
}

h1.h1.h1_nord {
    color: var(--color1);
    text-align: center;
    font-size: 2.2em;
    font-weight: 700;
    letter-spacing: 0.05em;
}
h1.h2-nord {
    color: var(--color1);
}

p.text-nord {
    line-height: 1.6em;
}
i.info_text {
    position: absolute;
    width: 22px;
    height: 22px;
    background-image: url(/assets/images/info.svg?v1);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 50%;
    left: 0;
    transform: translate(-130%, -50%);
}
i.info_text_ok {
    position: absolute;
    width: 1.2em;
    height: 1.2em;
    background-image: url(/assets/images/okn.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    top: 0.7em;
    left: 0;
    transform: translate(-130%, -50%);
}
form#msOrder {
    margin: 0;
}
span.info_text_wrap {
    position: relative;
    margin-left: 2em;
}
.cena_ust_p > p {
    line-height: 1.8em;
    padding: 0;
    margin: 0;
}
.product_prices {
    font-size: 2.6em;
    padding: 0.5em 0 0.5em 1em;
}
span.crumbs_tck {
    margin: 0.6em 1em 0;
    background: var(--main-bg-color);
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border-radius: 1em;
}
li.breadcrumb-item a {
    color: var(--main-bg-color);
    font-weight: 500;
}
.product_prices-current {
    font-weight: 700;
    color: var(--main-bg-green);
    display: inline-block;
    position: relative;
}
p.product_nal_box {
    padding: 3em 0 0 0;
    margin: 0;
    color: var(--main-bg-green);
    font-size: 1.2em;
    font-weight: 500;
}
b.prod_nal_red {
    color: #d91717;
}
b.prod_nal_norm {
    color: var(--hover-bg-color);
}
b.prod_nal_max {
    color: var(--main-bg-green);
}
p.product_nal_box_val {
    padding: 0.5em 0 0 0;
    color: var(--main-bg-color);
    margin-bottom: 0;
}
.qnt-holder {
    line-height: 0;
    margin-top: 1em;
}
p.product_nal_box_val_mini {
    padding: 0 1em;
    color: #4c4c4cc7;
    font-size: 0.9em;
}
p.filter_empty {
    text-align: center;
    font-size: 2em;
    padding-top: 4em;
    font-weight: 300;
}
p.product_nal_box_val_mini > b {
    color: var(--main-bg-color);
    font-weight: 500;
}

.options_mini_card {
    font-size: 0.9em;
}
button.btn.btn-primary.btn-product_add_zamer {
    background: var(--main-bg-color);
    border: 0;
    border-radius: 0.2em;
    padding: 0.6em 1.5em;
    font-size: 120%;
}
button.btn.btn-primary.btn-product_add_zamer:hover {
    background: var(--hover-bg-color);
}
button.btn.btn-primary.btn-product_add {
    border-color: var(--main-bg-color);
    color: var(--main-bg-color);
    font-weight: 500;
    padding: 0.6em 1.5em;
    font-size: 120%;
    background: var(--main2-bg-color);
    border-width: 0px;
}

button.btn.btn-primary.btn-product_add:hover {
    background: var(--hover2-bg-color);
}

button.btn.btn-primary.btn-product_add_min {
    background-color: var(--main2-bg-color);
    background-image: url(/assets/images/corz_plus_m.svg);
    background-size: 62%;
    background-position: 50% 58%;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 0.2em;
    padding: 0;
    font-size: 100%;
    width: 2.5em;
    height: 2.5em;
}
span.info_text_wrap_info {
    display: inline-block;
}
button.btn.btn-primary.btn-product_add_min:hover {
    background-color: var(--hover2-bg-color);
}

.install-tooltip__note {
    line-height: 1em;
    padding: 0 0 0em;
}

.install-tooltip {
    padding: 0.5em;
}

.install-tooltip__title {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 600;
    padding-bottom: 1em;
}

.install-tooltip__list {
    list-style: none;
    padding: 0;
    margin: 0em 0 1em;
    font-size: 0.9em;
}

.install-tooltip__list li {
    position: relative;
    padding-left: 1.3em;
    margin-bottom: 0.8em;
}

.install-tooltip__list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #3aa6a6; /* под цвет бренда */
    font-size: 1em;
}


.tippy-tooltip.nb-theme {
    background-color: var(--main2-bg-color);
    color: var(--text-dark-color);
}
.tippy-tooltip.nb-theme[data-placement^=top]>.tippy-arrow {
    border-top-color: var(--main2-bg-color);
}
.tippy-tooltip.nb-theme[data-placement^=bottom]>.tippy-arrow {
    border-bottom-color: var(--main2-bg-color);
}
.tippy-tooltip.nb-theme[data-placement^=left]>.tippy-arrow {
    border-left-color: var(--main2-bg-color);
}
.tippy-tooltip.nb-theme[data-placement^=right]>.tippy-arrow {
    border-right-color: var(--main2-bg-color);
}

a.btn.btn-primary.btn-product_podr {
    background-color: var(--main-bg-color);
    border-radius: 0.2em;
    font-size: 1em;
    padding: 0.42em 1em;
}
a.btn.btn-primary.btn-product_podr:hover {
    background-color: var(--hover-bg-color);
}

input.input_count {
    height: 32px;
    width: 140px;
    border-radius: 0px;
    border: 0;
    text-align: center;
    font-size: 120%;
    margin: 0;
    display: inline-block;
    background: 0;
    outline: 0;
}

.le-quantity {
    position: relative;
    display: inline-block;
    background: #ffffff;
    border-radius: 0.2em;
    overflow: hidden;
    border: 1px solid var(--main2-bg-color);
}

.clear {
    clear: both;
    display: block;
}

span.btn_plus {
    width: 43px;
    height: 32px;
    border: 0;
    margin: 0;
    padding: 0;
    background: url("/assets/images/pages/btn_plus.svg?v1");
    background-size: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    line-height: 0;
    margin: 0;
    display: inline-block;
    transform: translate(0px, 0px);
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    background-color: var(--main2-bg-color);
    transition: var(--trans-btn);
}

span.btn_min {
    width: 43px;
    height: 32px;
    border: 0;
    margin: 0;
    padding: 0;
    background-image: url(/assets/images/pages/btn_min.svg?v1);
    background-size: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    transform: translate(0px, 0px);
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    background-color: var(--main2-bg-color);
    transition: var(--trans-btn);
}
span.btn_plus:hover, span.btn_min:hover {
    background-color: var(--hover2-bg-color);
}
.product_prices-current > span {
    color: #444;
    font-weight: 500;
    font-size: 70%;
}
.product_prices-current > span.old_price_norm {
    font-size: 50%;
}

a.font-weight-bold.name_cond_nord {
    text-decoration: none;
    color: var(--color1);
    font-weight: 600;
    font-size: 110%;
}

span.price_clear_n {
    font-family: Arial !important;
    font-weight: 600;
    color: var(--color2);
    font-size: 120%;

}

.product_prices_wrapp_box {
    display: inline-block;
}

.product_prices_wrap_box.product_prices_wrap_box_float {
    padding-right: 0;
}

span.price_clear {
    font-size: 120%;
    font-weight: 700;
    color: var(--main-bg-green);
    position: relative;
}
span.ms2_cost {
    color: var(--main-bg-green);
}
strong.ms2_total_cost {
    color: var(--main-bg-green);
}
p.f_wrap_caption {
    margin: 0em 0 0em;
    padding: 1em 0em;
    color: var(--color1);
    font-size: 0.9em;
    cursor: pointer;
}
div.filter-box_one_wrap.accordion-header {
    border-bottom: 1px solid #e3e3e3;
}
ul.navbar-nav {
    width: 100%;
}
div.filter_cont .accordion-body {
    padding: 1em 0.3em;
}
div.filter_cont .accordion-button:not(.collapsed) {
    background: none;
    box-shadow: none;
}
.price_wrap span.old_price_norm {
    font-size: 80%;
    transform: translate(-50%, -117%);
    left: 50%;
}

.price_wrap span.old_price_norm:after {
    width: 90%;
    height: 1px;
    transform: rotate(-6deg) translate(-50%, 0.8em);
    left: 50%;
}
p.topbox_gorod {
    margin: 0 0.2em 0.5em;
    color: var(--color1);
    font-weight: 300;
}
footer p.topbox_gorod {
    color: #fff;
    text-align: right;
    padding-right: 1.4em;
}
img.footer_qr_w {
    width: 7em;
}
img.qr_img_cont {
    width: 14em;
}
img.qr_img_cont_m {
    width: 13.6em;
}
.nb-handle{
    display:flex;
    align-items:center;
    justify-content:center;
    user-select:none;
    -webkit-user-select:none;
    -webkit-touch-callout:none;
    touch-action:none;          /* критично для drag на таче */
    font-size:16px;
    opacity:.9;
}
.nb-move{ border-radius:6px; }
.nb-resize{ border-radius:6px; }
#navbar>ul>li>a.nav-link > span {
    font-size: 1.2em;
}
#cal {
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}
span.f_wrap_vals {
    max-height: 15em;
    overflow: auto;
    border: 0px solid #e3e3e3;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    padding-bottom: 10px;
    display: flex;
    flex-direction: column;
    order: 1;
}
label.label_filter_cb.option_empty {
    opacity: 0.4;
    order: 2;
}
span.f_wrap_vals_range {
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 1em;
    display: block;
}
td.col-name {
    width: 30%;
    white-space: pre-line;
}
td.col-price {
    width: 10%;
}
td.col-cost {
    width: 10%;
}
input.f_wrap_vals_range-ot, input.f_wrap_vals_range-do {
    text-align: center;
    background: var(--main2-bg-color);
    border: 0;
    border-radius: 1em;
    padding: 0.3em 0.2em;
    font-weight: 600;
    color: var(--main-bg-color);
    font-size: 0.8em;
}
.ya-otzivi {
    width: 560px;
    height: 1100px;
    margin: 3em auto 0;
    overflow: hidden;
    position: relative;
}




 .nb-address-suggest {
     position: absolute;
     z-index: 1050;
     left: 0;
     right: 0;
     top: 100%;
     background: #fff;
     border: 1px solid #dee2e6;
     border-radius: 0.5rem;
     box-shadow: 0 10px 30px rgba(0,0,0,.08);
     overflow: hidden;
     margin-top: 4px;
 }

.nb-address-suggest__item {
    padding: 9px 12px;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.25;
}

.nb-address-suggest__item:hover {
    background: #f5f7f9;
}

.nb-address-suggest__title {
    font-size: 14px;
}

.nb-address-suggest__subtitle {
    font-size: 12px;
    color: #6c757d;
    margin-top: 2px;
}





h3.nord-h3-f {
    color: var(--color1);
    font-weight: 300;
}

span.f_wrap_vals_range-ot-w, span.f_wrap_vals_range-do-w {
    display: inline-block;
    margin-right: 1em;
}

.f_wrap_vals label.label_filter_cb {
    padding: 0.2em 1em 0.2em 1em;
    background: var(--main2-bg-color);
    border-radius: 1em;
    line-height: 1.6;
    position: relative;
    margin: 0 2em 0.5em 0;
    transition: background 0.3s
    ease;
    cursor: pointer;
    min-height: 15px;
    font-weight: 500;
    color: var(--main-bg-color);
    font-size: 0.8em;
    display: flex;
    min-height: min-content;
    width: max-content;
    max-width: 80%;
}
label.label_filter_cb > span {
    position: absolute;
    right: -7px;
    top: 0;
    transform: translateX(100%);
    font-size: 86%;
    color: #424399;
    border-radius: 15px;
    text-align: center;
    font-weight: 600;
    line-height: 240%;
}
.f_wrap_vals label.label_filter_cb:hover {
    background: var(--hover2-bg-color);
}

.f_wrap_vals label.label_filter_cb input {
    opacity: 0;
    position: absolute;
}

.option_shop_cartmin {
    color: #4c4c4cc7;
}

span.nord_filter_res_btn {
    position: absolute;
    top: 0.4em;
    right: 0;
    color: var(--err-color);
    font-weight: 500;
    cursor: pointer;
    user-select: none;
    padding: 0.1em 0em;
    border-radius: 1em;
    text-transform: lowercase;
    opacity: 0.5;
    display: none;
}
span.nord_filter_res_btn.active_filter {
    display: block;
}
span.nord_filter_res_btn:hover {
    opacity: 1;
}



.filter_shop_box {
    position: relative;
}

.option_shop_cartmin > span {
    font-weight: 600;
    color: #3090ab;
}

.f_wrap_vals label.label_filter_cb:before {
    content: "";
    display: none;
    width: 12px;
    height: 12px;
    background: #ffffff;
    transition: background 0.3s ease;
    border-radius: 0.2em;
    position: absolute;
    left: 7px;
    top: 7px;
    box-shadow: 0px 0px 2px var(--main-bg-color);
}

.f_wrap_vals label.label_filter_cb.label_filter_cb_active {
    background: var(--main-bg-color);
    color: #fff;
}

.f_wrap_vals label.label_filter_cb.label_filter_cb_active:hover {
    background: var(--err-color);
}

label.label_filter_cb * {
    cursor: pointer;
}

.f_wrap_vals label.label_filter_cb.label_filter_cb_active::before {
    background: var(--main-bg-color);
    box-shadow: 0px 0px 5px 2px rgb(255 255 255 / 50%);
}

span.ui-slider-handle.ui-slider-my-max {
    height: 20px;
    top: -4px;
    border-radius: 1em;
    width: 20px;
    left: 0;
    margin-left: -11px;
    background: #ffffff;
    border: 0;
    cursor: e-resize;
    border: 2px solid var(--main-bg-color);;
}

span.ui-slider-handle.ui-slider-my-min {
    height: 20px;
    top: -4px;
    border-radius: 1em;
    width: 20px;
    left: 0;
    margin-left: -11px;
    background: #ffffff;
    border: 0;
    cursor: e-resize;
    border: 2px solid var(--main-bg-color);;
}

span.f_wrap_vals_range .ui-widget-header {
    background: var(--main2-bg-color);
    border-radius: 0;
    height: 10px;
    margin-top: 1px;
}

span.f_wrap_vals_range .ui-widget.ui-widget-content {
    border: 0;
    background: #e7e7e7;
    height: 10px;
    border-radius: 0.2em;
    width: 80%;
    margin-left: 5%;
    margin-bottom: 10px;
}

span.ui-slider-handle.ui-slider-my-min.ui-state-focus, span.ui-slider-handle.ui-slider-my-max.ui-state-focus {
    outline: none;
}

span.promocod_input_btn {
    display: inline-block;
    background: var(--main-bg-color);
    color: #fff;
    padding: 0.2em 1em;
    margin-top: 1em;
    margin-bottom: 1.5em;
    border-radius: 0.2em;
    cursor: pointer;
    user-select: none;
}

span.promocod_input_btn:hover {
    background: var(--hover-bg-color);
}

input.promocod_input {
    background: var(--main2-bg-color);
    border-radius: 0.2em;
    border: 0;
    padding: 0.3em 0.8em;
    text-align: right;
    width: 8em;
    transition: all 0.3s ease;
    outline: 1px solid #35366c00;
    color: var(--main-bg-color);
    font-weight: 500;
    text-transform: uppercase;
}

input.promocod_input:focus {
    outline: 1px solid var(--main-bg-color);
}

.promocod_input_box {
    display: none;
}

.promocod_input_box.active_box {
    display: inline-block;
    border-bottom: 1px solid #c4c5e3;
    border-top: 1px solid #c4c5e3;
    border-right: 1px solid #c4c5e3;
    border-left: 1px solid #c4c5e3;
    padding-left: 1.5em;
    margin-bottom: 1em;
    padding-top: 1.3em;
    padding-right: 1.6em;
}

.group_prop {
    background: var(--main2-bg-color);
}

.group_prop h4 {
    padding: 0.6em 1em 0.3em 0.5em;
}
span.name_shed > svg {
    width: 1em;
    margin: 0.4em;
}
.calendar_wrap {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
.calendar_nav_wrap {
    display: flex;
    gap: 16px;
    flex-direction: row;
}

.form-group .control-label, .form-group .form-control-static {
    padding: 0.5em 1.5em;
    font-weight: 600;
    color: var(--main-bg-color);
}
.option_shop_cartmin svg {
    width: 1.3em;
    height: 1.3em;
}
.form-group .control-label {
    font-weight: 300;
}

.form-control-static span {
    font-weight: 300;
}

.excerpt {
    padding: 1em;
    line-height: 160%;
    margin: 1em 0 1em;
}
.topbox_right {
    margin-left: auto;
}
.container-fluid:nth-child(odd) .form-group .control-label, .container-fluid:nth-child(odd) .form-group .form-control-static {
    background: #ffffff;
}

.container-fluid:nth-child(even) .form-group .control-label, .container-fluid:nth-child(even) .form-group .form-control-static {
    background: var(--main3-bg-color);
}

p.promocod_input_btn_open {
    cursor: pointer;
    display: inline-block;
    user-select: none;
}

.scrollable::-webkit-scrollbar-thumb {
    background-color: #acd2dd;
    transition: background 0.3s ease;
}

.scrollable::-webkit-scrollbar-track {
    background-color: #ffffff00;
    transition: background 0.3s ease;
}

.scrollable::-webkit-scrollbar-corner {
    background-color: #ffffff00;
    transition: background 0.3s ease;
}

.scrollable::-webkit-scrollbar {
    width: 0.5em;
    height: 0.5em;
    transition: background 0.3s ease;
}

.scrollable {
    -ms-overflow-style: auto;
    scrollbar-color: rgb(177 177 177 / 31%) rgb(177 177 177 / 0%);

    scrollbar-width: thin;
    transition: all 0.3s ease;
}

.scrollable:hover {
    -ms-overflow-style: auto;
    scrollbar-color: #acd2dd #ffffff00;
    scrollbar-width: thin;
    transition: all 0.3s ease;
}

.product_text {
    padding-top: 2em;
}

span.old_price_norm {
    background: #f2f4f7;
    padding: 0.4em 0.5em 0.2em;
    color: #7c89db;
    position: relative;
    top: 0;
    display: inline-block;
    margin-right: 0.6em;
    left: 0;
    line-height: 100%;
    opacity: 1;

}
span.old_price_norm_text {
    position: relative;
    z-index: 9;
}
div.cena_ust_p i {
    font-style: normal;
}
span.old_price_norm:after {
    display: block;
    content: "";
    width: 90%;
    height: 1px;
    background: #950000;
    transform: rotate(-6deg) translate(-50%, 13px);
    position: absolute;
    top: 0;
    left: 50%;
}
p.podp_montaj {
    font-size: 0.8em;
    margin: 0.7em 0 2em;
    line-height: 1.3em;
}
.promocod_input_wrap {
    padding-bottom: 1em;
    font-size: 0.8em;
}
div.cena_ust_p {
    font-size: 0.9em;
    font-weight: 600;
    margin: 0em 0 2em;
    padding: 1em;
    background: var(--fon-grey0);
    display: inline-block;
    border-radius: 0.2em;
}
div.cena_ust_p > i {
    font-weight: 400;
    font-size: 0.9em;
    display: inline-block;
}
i {
    color: var(--grey-color);
    font-style: normal;
    font-size: 0.9em;
    font-weight: 400;
}
span.cena_ust_main_val {
    font-size: 0.8em;
    font-weight: 400;
}
span.cena_ust_old {
    color: #7c89db;
    background: #e6eaf087;
    position: relative;
    padding: 0 0.4em 0 0.4em;
    font-weight: 500;
    opacity: 1;
    font-size: 0.8em;
    margin-right: 0.3em;
}
span.cena_ust_old_text {
    position: relative;
    z-index: 9;
}
span.cena_ust_old:after {
    display: block;
    content: "";
    width: 90%;
    height: 1px;
    background: #950000;
    transform: rotate(-6deg) translate(-50%, 8px);
    position: absolute;
    top: 0;
    left: 50%;
}
span.cena_ust_main {
    font-weight: 700;
    color: var(--main-bg-color_0_7);
    font-size: 1.2em;
    display: inline-block;
    margin: 0.2em 0;
}

span.promocod_input_ok {
    display: inline-block;
    background: var(--main-bg-green);
    padding: 0.2em 2.5em 0.2em 0.7em;
    color: #fff;
    font-weight: 500;
    position: relative;
}
span.promocod_input_del_btn {
    width: 2em;
    display: inline-block;
    height: 100%;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid rgb(46 204 113);
    background-image: url(/assets/images/okn.svg);
    background-size: 60%;
    background-position: center center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
}
span.promocod_input_ok:hover span.promocod_input_del_btn {
    background-color: rgb(213, 101, 106);
    background-image: url(/assets/images/close_w.svg);
    border-color: rgb(213, 101, 106);
}
span.promocod_input_ok:hover span.promocod_input_del_btn:hover {
    background-color: #bd222b;
    background-image: url(/assets/images/close_w.svg);
    border-color: #bd222b;
}
.dropdown-menu.show {
    border: 0;
}
.dropdown-menu.show .dropdown-menu {
    box-shadow: 1px 10px 10px -14px #000;
    border: 1px solid #44444417;
}
.dropdown-menu.show {
    border-radius: 0.2em;
    border-color: var(--fon-grey0);
    box-shadow: 1px 10px 10px -14px #000;
    border-width: 1px;
    border-style: solid;
}
.nav-item.first .dropdown-menu.show {
    border-width: 0px;
}

.price_col_prods .price_wrap span.old_price_norm {
    position: relative;
    transform: none;
    left: 0;
    margin-right: 0.5em;
}

.prods_img_col_wrap {
    padding-top: 80%;
    position: relative;
}

.prods_img_col {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 100%;
}

.prods_img_col img {
    width: 90%;
}
li.nav-item.nav_right_block0 a>span {
    display: none;
}
svg.product_izbr_btn.product_izbr_btn_card {
    position: static;
    display: inline-block;
    transform: translate(0);
    margin-right: 0.5em;
}

.ms2_product_col {
    outline: 1px;
    outline-color: #fff;
    outline-style: solid;
    box-shadow: 0px 0px 0px 0px var(--main-bg-color);
    transition: outline-color 0.8s ease, box-shadow 0.8s ease;
    border-radius: 0.2em;
}

.ms2_product_col:hover {
    outline: 1px;
    outline-color: var(--main2-bg-color);
    outline-style: solid;
    box-shadow: 0px 17px 14px -19px var(--main-bg-color);
}

.prod_name_col {
    height: 5em;
    overflow: hidden;
}

.product_izbr_btn path#serdce {
    color: var(--main-bg-color);
    stroke-width: 1;
    transition: fill 0.3s ease;
}

.product_izbr_btn.izbr_active path#serdce {
    fill: var(--main-bg-color);
    color: var(--main-bg-color);
    stroke-width: 1;
}

.product_izbr_btn.izbr_active:hover path#serdce {
    fill: var(--hover-bg-color);
    color: var(--hover-bg-color);
    stroke-width: 1;
}

.product_izbr_btn:hover path#serdce {
    fill: var(--main2-bg-color);
    color: var(--main-bg-color);
    stroke-width: 1;
}

.product_box_add_btn {
    position: relative;
}

.product_box_add_btn {
    position: relative;
}

svg.product_izbr_btn {
    position: absolute;
    top: 50%;
    left: 1em;
    transform: translate(0, -50%);
    cursor: pointer;
    width: 2em;
    height: auto;
}

button.btn-more {
    background: var(--main-bg-green);
    border: 0;
    border-radius: 0.2em;
    padding: 0.6em 1em;
    margin-top: 2em;
}

button.btn-more:hover {
    background: var(--hover-bg-green);
}


.back_fon_menu {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #000000b8;
    z-index: 99;
    overflow: hidden;
    transition: opacity 0.3s ease;
    opacity: 0;
    display: none;
}

.menu_window {
    width: 100%;
    max-width: 400px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: #ffffff;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}
.back_fon_menu.back_fon_menu_active_b {
    display: block;
}
.back_fon_menu.back_fon_menu_active {
    opacity: 1;
}
.back_fon_menu.back_fon_menu_active .menu_window {
    transform: translateX(0%);
}
.menu_window_cont .nav-item {
    width: 100%;
    padding: 0em 0em;
}
.menu_window_cont .dropdown-menu .nav-item {
    width: 100%;
    padding: 0em 0em;
    font-size: 1.2em;
}
.menu_window_cont .dropdown-menu .nav-item.dropdown {
    padding: 0;
    margin-left: 0;
}
.menu_window_cont {
    padding: 0;
    font-size: 1.2em;
    overflow: auto;
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    padding-top: 28%;
}
button.menu_mob_btn {
    display: none;
    width: 3.3em;
    background: var(--color1);
    padding: 0.7em;
    border: 0;
    border-radius: 0.5em;
    position: fixed;
    top: 1.5em;
    right: 1em;
    z-index: 2;
}

button.menu_mob_btn > svg {
    width: 100%;
    fill: #fff;
    height: auto;
    transition: opacity 0.3s ease;
    opacity: 1;
}
button.menu_mob_btn > svg.menu_close {
    stroke: #fff;
    stroke-width: 2px;
    position: absolute;
    left: 0.5em;
    top: 0.5em;
    width: 2.3em;

    opacity: 0;
}
button.menu_mob_btn.menu_mob_btn_active > svg {
    opacity: 0;
}
button.menu_mob_btn.menu_mob_btn_active > svg.menu_close {
    opacity: 1;
}
button.menu_mob_btn.menu_mob_btn_active {
    background: var(--color1);
}


.order-tabs-wrap {
    margin-top: 4px;
}

.order-main-tabs {
    border-bottom: 0;
    gap: 8px;
    margin-bottom: 0;
    padding: 0 0 0 0;
    box-shadow: inset 0px -1px 0px #dee2e6;
}

.order-main-tabs .nav-link {
    border: 1px solid transparent;
    border-radius: 0.4em 0.4em 0 0;
    background: transparent;
    color: #6c757d;
    padding: 0.5em 1em;
    font-weight: 500;
    margin-bottom: 0;
}

.order-main-tabs .nav-link:hover {
    color: #212529;
    background: #f3f5f7;
}

.order-main-tabs .nav-link.active {
    color: #212529;
    background: #f3f5f7;
    border-color: #dee2e6;
    border-bottom-color: #f3f5f7;
}

.order-tab-content {
    background: #f3f5f7;
    border: 1px solid #dee2e6;
    border-radius: 0;
    padding: 1em;
    border-top: 0;
}
.js-photo-drag-handle svg {
    width: 2em;
    height: auto;
}
.order-tab-pane-inner {
    min-height: 120px;
}

.order-tab-content .border.rounded-3.p-3,
.order-tab-content .col-12.border.rounded-3.p-3,
.order-tab-content .alert,
.order-tab-content .list-group-item,
.order-tab-content .card,
.order-tab-content .modal-content {
    background-color: #fff;
}

.order-tab-content .list-group-item {
    border-color: #e9ecef;
}


b.datToday {
    color: #fff;
}
.calendar-week-info {
    width: 100%;
}








.mobile-menu-list,
.mobile-submenu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mobile-menu-item {
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.mobile-menu-link {
    width: 100%;
    padding: 0.6em 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #1f2a44;
    background: #eef1f5;
    border: 0;
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
}

.mobile-menu-link:hover,
.mobile-menu-link:focus {
    color: #1f2a44;
    text-decoration: none;
    background: #e7ebf0;
}

.mobile-menu-toggle {
    cursor: pointer;
}

.mobile-menu-arrow {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease;
    flex: 0 0 auto;
    margin-left: 12px;
}

.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-arrow {
    transform: rotate(225deg);
}

.mobile-submenu-wrap {
    background: #fff;
}

.mobile-submenu .mobile-menu-link {
    background: #fff;
    padding-left: 38px;
    font-size: 16px;
    min-height: 0px;
}

.mobile-submenu .mobile-submenu .mobile-menu-link {
    padding-left: 4em;
    font-size: 0.8em;
}



.mobile-menu-item.active > .mobile-menu-link,
.mobile-menu-item.current > .mobile-menu-link,
.mobile-menu-item.here > .mobile-menu-link {
    color: #25308f;
    font-weight: 500;
}

.mobile-menu-item.active > a.mobile-menu-link {
    box-shadow: inset 4px 0 0 #25308f;
    font-weight: 800;
}

.mobile-menu-item-parent.active > .mobile-menu-link,
.mobile-menu-item-parent.current > .mobile-menu-link,
.mobile-menu-item-parent.here > .mobile-menu-link {
    color: #25308f;


}




.toplk-menu-list,
.toplk-submenu {
    padding: 0;
    margin: 0;
    list-style: none;
}

.toplk-menu-item {
    border-bottom: 1px solid rgba(0,0,0,.06);
}

.toplk-menu-link {
    width: 100%;
    padding: 0.4em 0.7em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #1f2a44;
    background: #eef1f561;
    border: 0;
    font-size: 1.2em;
    line-height: 1.2;
    text-align: left;
}

.toplk-menu-link:hover,
.toplk-menu-link:focus {
    color: #1f2a44;
    text-decoration: none;
    background: #e7ebf0;
}

.toplk-menu-toggle {
    cursor: pointer;
}

.toplk-menu-arrow {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease;
    flex: 0 0 auto;
    margin-left: 12px;
}

.toplk-menu-toggle[aria-expanded="true"] .toplk-menu-arrow {
    transform: rotate(225deg);
}

.toplk-submenu-wrap {
    background: #fff;
}

.toplk-submenu .toplk-menu-link {
    background: #fff;
    padding-left: 38px;
    font-size: 16px;
    min-height: 0px;
}

.toplk-submenu .toplk-submenu .toplk-menu-link {
    padding-left: 4em;
    font-size: 0.8em;
}



.toplk-menu-item.active > .toplk-menu-link,
.toplk-menu-item.current > .toplk-menu-link,
.toplk-menu-item.here > .toplk-menu-link {
    color: #25308f;
    font-weight: 500;
}

.toplk-menu-item.active > a.toplk-menu-link {
    box-shadow: inset 0 -2px 0 #25308f;
    font-weight: 800;
}

.toplk-menu-item-parent.active > .toplk-menu-link,
.toplk-menu-item-parent.current > .toplk-menu-link,
.toplk-menu-item-parent.here > .toplk-menu-link {
    color: #25308f;


}


@media (min-width: 768px) {

.toplk-menu-wrap {
    display: none;
}



    .calendar-week-info {
        width: auto;
    }

    .calendar-week-info #calendarWeekLabel,
    .calendar-week-info #calendarWeekOffsetLabel {
        width: auto !important;
    }
}

#calendarWeekLabel {
    min-width: 180px;
}
.calendar-scroll {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.calendar-scroll .calendar, .calendar-scroll .calendar_default_main {
    min-width: 1220px;
}
#calendarMonthPicker .navigator {
    max-width: 260px;
}

video#nbVideo {
    width: 100%;
}
section.main_block_std.main_block_2 {
    padding: 6em 5em 0.01em 5em;
    background: #f5f5f5;
    background: linear-gradient(158deg, #e6e6e7, #F5F5F5);
    border-top: 3px solid #e0dede;
}

@media (max-width: 767.98px) {
    #calendarWeekLabel {
        min-width: auto;
        width: 100%;
    }
    #calendarWeekOffsetLabel {
        min-width: auto;
        width: 100%;
    }
}











@media (max-width: 1500px) {
    body {
        font-size: 0.8em !important;
    }
}

@media (max-width: 1400px) {
    body {
        font-size: 0.7em !important;
    }

}

@media (max-width: 1200px) {
    body {
        font-size: 0.6em !important;
    }

}

@media (max-width: 992px) {
    body {
        font-size: 0.6em !important;
    }
    .navbar > .container {
        align-items: flex-start;
    }

    a.navbar-brand {
        color: #cd0505;
        width: 70%;
    }
}

@media (max-width: 768px) {
    body {
        font-size: 0.6em !important;
    }
    .ya-otzivi {
        width: 100%;
        height: 130vh;
    }
    section.main_block_1 > img {
        width: 109%;
        margin: -2em -1em 2em;
    }
    section.main_block_1 > img {
        width: 109%;
        margin: -2em -1em 2em;
    }
    section.main_block_std > img.mob_img_full {
        width: 109%;
        margin: -2em -1em 2em;
    }
    section.main_block_2_3 {
        background-color: #ededf5;
    }

    .js-photo-drag-handle svg {
        width: 1em;
        height: auto;
    }
    .navbar-nav > li.nav-item > a {
        padding: 0.5em 1em !important;
        background: var(--main2-bg-color);
        border-radius: 0.3em;
        margin-bottom: 0em;
        margin-top: 0.1em;
    }
    .dropdown-menu.show {
        border-width: 1px;
    }

    img.footer_img_w {
        width: 50%;
        margin-bottom: 0em;
    }
    footer {
        background-image: none;
    }
    h1.h1.h1_nord {
        font-size: 1.5em;
        font-weight: 300;
    }
    button.menu_mob_btn {
        display: block;
        z-index: 999;
    }
    button.menu_mob_btn.menu_mob_btn_fix {
        position: fixed;
        top: 1em;
    }
    .menu_window_cont .nav-item.nav_right_block0 {
        margin: 0em 0 0em 0em !important;
    }
    li.nav-item.nav_right_block.nav_right_block0.nav_right_block_1 {
        margin-top: 0em !important;
    }
    li.nav-item > a {
        padding: 0.5em 1em !important;
    }
    .menu_window_cont .nav-item.nav_right_block0 > a {
        padding: 0.5em 1em !important;
    }
    li.nav-item.nav_right_block0 a>span {
        display: inline;
    }
    .navbar-nav li.nav-item.nav_right_block0 a {
        border-radius: 0;
        width: auto;
        height: 2.5em;
        padding: 0;
        background: var(--main2-bg-color) !important;
        border: 0 !important;
    }
    .navbar-nav li.nav-item.nav_right_block0 a {height: auto;}
    iframe.video_ur {
        width: 100%;
        aspect-ratio: 16 / 9;
        margin: 2em 0%;
    }
    a.navbar-brand.nordMainLogo.col-2 {
        width: 100%;
    }
    a.navbar-brand.nordMainLogo {
        width: 45%;
    }
    a.nordMainLogo > img {
        width: 80%;
        margin: 10% 0 5% 5%;
    }
    .topbox_right {
        font-size: 80%;
        text-align: left !important;
        padding-left: 1em !important;
        display: none;
    }
    a.topbox_tel:before {
        content: "";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        background: url(/assets/images/phone.svg);
        background-size: 100%;
        transform: translateY(0.15em);
        margin-left: 0;
        margin-right: 0.7em
    }
    a.topbox_tg:before {
        content: "";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        background: url(/assets/images/tg.svg);
        background-size: 100%;
        transform: translateY(0.2em);
        margin-right: 0.7em;
    }
    a.topbox_max:before {
        content: "";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        background: url(/assets/images/max.svg);
        background-size: 100%;
        transform: translateY(0.2em);
        margin-right: 0.7em;
    }

    .topbox_gorod_wrap a.topbox_tel:before {
        content: "";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        background: url(/assets/images/phone-w.svg);
        background-size: 100%;
        transform: translateY(0.15em);
        margin-left: 0;
        margin-right: 0.7em
    }
    .topbox_gorod_wrap a.topbox_tg:before {
        content: "";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        background: url(/assets/images/tg-w.svg);
        background-size: 100%;
        transform: translateY(0.2em);
        margin-right: 0.7em;
    }
    a.topbox_tg:after, a.topbox_tel:after {
        display: none;
    }
    .topbox_gorod_wrap a.topbox_max:before {
        content: "";
        display: inline-block;
        width: 1.1em;
        height: 1.1em;
        background: url(/assets/images/max-w.svg);
        background-size: 100%;
        transform: translateY(0.2em);
        margin-right: 0.7em;
    }
    a.topbox_max:after, a.topbox_tel:after {
        display: none;
    }
    section.main_block_1 {
        padding: 3em 2em;
        background-position: 50%;
        position: relative;
        background-image: none;
        background-color: #e3e2e7;
    }
    .nb-video-wrap {
        margin-top: 2em;
    }
    section.main_block_std {
        padding: 3em 2em;
    }
    section.main_block_std.main_block_2 {
        padding: 3em 2em 0.01em;
    }

    section.main_block_2_2, section.main_block_2_0, section.main_block_2_1 {
        background: #f6f6f7;
    }
    p.main_block_1_p2 {
        font-size: 1.2em;
    }
    section.main_block_2_0, section.main_block_2_2 {
        text-align: left;
    }
    p.main_block_1_p1 {
        font-size: 1.4em;
    }

    .main_block_btn {
        font-size: 1.1em;
        margin-right: 0;
        margin-bottom: 1em;
    }
    .main_block_btn.main_block_1_btn1 {
        margin-right: 0em;
    }
    p.main_block_1_p4 {
        margin-top: 0;
        font-size: 1em;
    }

    .main_block_btn.main_block_1_btn2 {
        margin-bottom: 0.5em;
    }
    h2.main_block_std_h2 {
        font-size: 1.5em;
    }

    p.main_block_std_ph {
        font-size: 1em;
    }

    p.block_2_ph {
        font-size: 1.4em;
    }

    p.block_2_p {
        font-size: 1em;
    }
    h2.main_block_3_h2 {
        font-size: 1.6em;
    }

    section.main_block_std.main_block_3 {
        text-align: left;
        background-position: 20%;
        position: relative;
    }

    p.main_block_3_p {
        font-size: 1em;
    }
    .content_block_4 {
        padding: 2em 1em 1em;
        margin-bottom: 0em;
    }
    .main_block_4 .row, .main_block_4 .row {
        --bs-gutter-x: 0em;
    }

    h3.main_block_4_h3 {
        font-size: 1.2em;
        margin-bottom: 0.8em;
    }

    p.main_block_4_p1 {
        font-size: 1em;
    }

    ul.main_block_4_ul {
        font-size: 1em;
        margin-top: 0;
    }

    p.main_block_4_p2 {
        margin: 0em 0 1em;
    }

    .block_4_box1.block_4_box {
        margin-bottom: 2em;
    }
    p.block_5_ph {
        font-size: 1.2em;
    }

    p.block_5_p {
        font-size: 1em;
    }
    section.main_block_1 > * {
        position: relative;
        z-index: 1;
    }
    section.main_block_std.main_block_3 > * {
        position: relative;
        z-index: 1;
    }
    section.main_block_1:before {
        content: "";
        display: block;
        background: #ffffff5c;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    section.main_block_std.main_block_3:before {
        content: "";
        display: block;
        background: #ffffffcc;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .nom {
        display: none;
    }
    .promocod_input_wrap_order {
        margin-bottom: 0.7em;
        margin-left: 0em;
        margin-top: 1em;
    }
    .ms-cart-mobile .ms-cart-item__img img {
        width: 70%;
        height: auto;
        object-fit: cover;
        border-radius: 10px;
        margin: 0 15%;
    }
    .ms-cart-total__row {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 1em;
        flex-direction: column;
    }
    .navbar-expand-lg .navbar-nav a.nav-link{
        margin-right: 0em;
    }
    .block-main-left {
        padding: 0em 0em;
        border-radius: 0.2em;
        display: block;
    }
    ul.toplk-menu-wrap {
        display: none !important;
    }
    .block-main-left-ur.block-main-left {
        display: block;
    }
    .dropdown-menu.show .dropdown-menu {
        box-shadow: none;
        border: 0;
    }
}

@media (max-width: 576px) {
    body {
        font-size: 1em !important;
    }
    div#msGallery {
        width: 100%;
        margin: 0;
    }
    section.main_block_1 {
        padding: 2em 1em;
    }
    section.main_block_std {
        padding: 2em 1em;
    }
    section.main_block_std.main_block_2 {
        padding: 2em 1em 0.01em;
    }
}

@media (min-width: 2150px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 2100px !important;
    }
    body {
        font-size: 1.2em;
    }
}

@media (min-width: 1800px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1720px;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: var(--bs-navbar-nav-link-padding-x);
        padding-left: var(--bs-navbar-nav-link-padding-x);
    }

    .dropdown-menu.show {
        width: 600px;
    }
}

.nb-video-section {
    background: #f7f8fb;
    border-top: 3px solid #e0dede;
}

.nb-video-box {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(19, 33, 68, 0.08);
}

.nb-video-title {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 700;
    color: #1f2f67;
}

.nb-video-subtitle {
    max-width: 760px;
    margin: 0 auto;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #5b647a;
}

.nb-video-wrap {
    border-radius: 0.4em;
    overflow: hidden;
    background: #000;
}

.nb-video-feature {
    height: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    background: #f3f5fb;
    text-align: center;
    font-size: 0.98rem;
    font-weight: 600;
    color: #1f2f67;
}

.nb-video-btn {
    padding: 14px 28px;
    border-radius: 14px;
    background: #1f2f67;
    color: #fff;
    font-weight: 600;
    border: none;
    transition: 0.2s ease;
}

.nb-video-btn:hover {
    background: #24387a;
    color: #fff;
}

/* Кастомизация Plyr */
.plyr {

    overflow: hidden;
}

.plyr--video {
    background: #000;
}

.plyr__control--overlaid {
    background: rgba(31, 47, 103, 0.9);
    padding: 18px;
}

.plyr__control--overlaid:hover {
    background: rgba(36, 56, 122, 0.95);
}

.plyr--full-ui input[type=range] {
    color: #1f2f67;
}

.plyr__controls {
    background: linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,.2));
}
video#player {
    width: 100%;
}


.nb-price-section {
    padding: 1em 0;
    background: #fff;
}

.nb-price-head {
    max-width: 760px;
    margin: 0 auto 32px;
}

.nb-price-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 14px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: #eaf3ff;
    color: #0d6efd;
    font-size: 14px;
    font-weight: 700;
}

.nb-price-head h2 {
    margin-bottom: 1em;
    font-weight: 600;
    font-size: 1.8em;
}

.nb-price-head p {
    color: #64748b;
    margin-bottom: 0;
}

.nb-price-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 34px;
}
.nb-price-extra {
    margin-top: 36px;
}

.nb-price-extra-head {
    max-width: 760px;
    margin: 0 auto 18px;
    text-align: center;
}
.nb-price-tag {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin-left: 8px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #eaf3ff;
    color: #0d6efd;
    font-size: 11px;
    font-weight: 700;
}

.nb-price-tag-light {
    background: #f1f5f9;
    color: #64748b;
}
.nb-price-extra-head h3 {
    font-weight: 800;
    margin-bottom: 6px;
}

.nb-price-extra-head p {
    color: #64748b;
    margin-bottom: 0;
}
.nb-price-tab {
    border: 1px solid #d9e2ef;
    background: #fff;
    border-radius: 999px;
    padding: 10px 18px;
    font-weight: 700;
    color: #1e293b;
    transition: .2s ease;
}

.nb-price-tab:hover {
    border-color: #0d6efd;
    color: #0d6efd;
}

.nb-price-tab.active {
    background: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
}

.nb-price-block {
    display: none;
}

.nb-price-block.active {
    display: block;
}

.nb-price-block-title {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 24px;
}

.nb-price-block-title h3 {
    font-weight: 800;
    margin-bottom: 8px;
}

.nb-price-block-title p {
    margin-bottom: 0;
    color: #64748b;
}

.nb-price-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.container-fluid.container-fluid-price-1 {
    background: #eeeef5;
}
.nb-price-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 0.6em;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.nb-price-card-img {
    width: 100%;
    height: 16em;
    object-fit: cover;
    background: #eef3f8;
}

.nb-price-card-img-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-weight: 800;
    letter-spacing: .04em;
}

.nb-price-card-body {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px;
}

.nb-price-card h4,
.nb-price-row h4 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 8px;
}

.nb-price-card-desc,
.nb-price-row-desc {
    color: #64748b;
    font-size: 14px;
    line-height: 1.45;
}

.nb-price-card-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-top: auto;
    padding-top: 18px;
}

.nb-price-value {
    font-size: 24px;
    line-height: 1.1;
    font-weight: 900;
    color: #0f172a;
}

.nb-price-unit {
    color: #64748b;
    font-size: 13px;
    margin-top: 4px;
}

.nb-price-list {
    max-width: 940px;
    margin: 0 auto;
}

.nb-price-row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    background: #fff;
    border-radius: 20px;
    padding: 16px 18px;
    margin-bottom: 10px;
    border: 1px solid rgba(15, 23, 42, .06);
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
}

.nb-price-row-main {
    display: flex;
    gap: 14px;
    min-width: 0;
}

.nb-price-row-img {
    width: 74px;
    height: 58px;
    border-radius: 14px;
    object-fit: cover;
    flex: 0 0 auto;
    background: #eef3f8;
}

.nb-price-row h4 {
    margin-bottom: 4px;
}

.nb-price-row-price {
    text-align: right;
    white-space: nowrap;
    flex: 0 0 auto;
}

.nb-price-row-price div {
    font-weight: 900;
    font-size: 20px;
    color: #0f172a;
}

.nb-price-row-price span {
    display: block;
    color: #64748b;
    font-size: 13px;
    margin-top: 4px;
}

.nb-price-note {
    max-width: 940px;
    margin: 28px auto 0;
    padding: 18px 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(13, 110, 253, .16);
    color: #475569;
}

@media (max-width: 991px) {
    .nb-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .nb-price-section {
        padding: 45px 0;
    }

    .nb-price-head {
        margin-bottom: 24px;
    }

    .nb-price-tabs {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 4px;
    }

    .nb-price-tab {
        flex: 0 0 auto;
    }

    .nb-price-grid {
        grid-template-columns: 1fr;
    }

    .nb-price-card-img {
        height: 155px;
    }

    .nb-price-row {
        display: block;
    }

    .nb-price-row-main {
        align-items: flex-start;
    }

    .nb-price-row-price {
        text-align: left;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid #eef2f7;
    }

    .nb-price-value {
        font-size: 22px;
    }
}











@media (max-width: 767.98px) {
    .nb-video-box {
        padding: 18px;
        border-radius: 18px;
    }

    .nb-video-title {
        font-size: 1.5rem;
    }

    .nb-video-subtitle {
        font-size: 0.98rem;
    }

    .nb-video-feature {
        font-size: 0.92rem;
        padding: 12px 10px;
    }

    .nb-video-btn {
        width: 100%;
    }
}