@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto-Regular.ttf') format('woff2'), url("../fonts/Roboto-Regular.woff") format("woff"), url('../fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
}

@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'), url("../fonts/Roboto-Medium.woff") format("woff"), url('../fonts/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: "Roboto";
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'), url("../fonts/Roboto-Bold.woff") format("woff"), url('../fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: 600;
}

:root {
    --main-light-color: #FFFFFF;
    --main-middle-color: #E5E5E5;
    --main-darker-color: #545454;
    --main-dark-color: #1E1E1E;
    --main-disabled-color: #BCBCBC;

    --del-bg-color: #FDE4E1;
    --del-color: #F7685B;

    --error-color: #D70404;
    --success-color: #31B103;
    --accent-color: #00C5F1;

    --disabled-color: #BCBCBC;

    --contructor-tool-light-color: #F0F0F0;
    --contructor-tool-main-color: #CCCED0;
    --contructor-tool-attention-bg-color: #FDE4E1;

    --opacity-min: 0.8;
    --opacity-max: 0.6;
    --opacity-total: 0.4;
}

*:focus-visible {
    outline: none;
}

input[type=number],
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: textfield;
    opacity: 1;
    margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    display: none;
}

html {
    overflow: auto;
    scrollbar-width: none;
}

html::-webkit-scrollbar {
    width: 0px !important;
}

html,
body {
    width: 100%;
    height: 100%;
    font-family: "Roboto";
    font-size: 16px;
    line-height: 1.375rem;
    font-weight: 400;
    /*overflow: auto;*/
}

body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

body {
    scrollbar-width: none;
}

body::-webkit-scrollbar {
    width: 0px !important;
}

h1 {
    /*72*/
    font-size: 4.5rem;
    line-height: 5.25rem;
}

h2 {
    /*60*/
    font-size: 3.75rem;
    line-height: 4.375rem;
}

h6,
.fs_xl {
    /*32*/
    font-size: 2rem;
    line-height: 2.344rem;
}

h3 {
    /*24*/
    font-size: 1.5rem;
    line-height: 1.75rem;
}

h4 {
    /*22*/
    font-size: 1.375rem;
    line-height: 1.563rem;
}

h5,
.fs_lg {
    /*18*/
    font-size: 1.125rem;
    line-height: 1.313rem;
}

.fs_sm {
    /*14*/
    font-size: 0.875rem;
    line-height: 1.188rem;
}

.fs_min {
    /*12*/
    font-size: 0.75rem;
    line-height: 0.879rem;
}

.content_wrapper {
    max-width: 75rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.inner_wrapper {
    padding: 10.5rem 0 6.25rem;
}

.block_plug {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: var(--main-light-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 1rem;
    z-index: 2;
}

.block_plug_back {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    background-color: var(--main-dark-color);
    opacity: var(--opacity-total);
}

.block_plug span {
    position: relative;
}

.block_plug_bg {
    position: absolute;
    bottom: 6rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: var(--main-light-color);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.number_counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.nav_back {
    font-weight: 600;
}

.section_inf {
    padding-top: 1rem;
    position: relative;
    /*white-space: break-spaces;*/
}

.section_inf::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20%;
    height: 3px;
    background-color: var(--type-dark-color);
}

.block_line {
    width: 100%;
    height: 1px;
    background-color: var(--main-middle-color);
    margin: 4rem 0;
}

.tbl_block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 0.75rem 1fr;
    grid-template-columns: auto 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 1rem 0.75rem;
}

.tbl_block>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.tbl_block>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

.tbl_block_title {
    color: var(--main-darker-color);
    white-space: nowrap;
}

.tbl_block_txt {
    word-break: break-word;
    white-space: pre-wrap;
}

.lp_modal_block {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #00000060;
    z-index: 6;
}

.lp_warning_inner,
.lp_item_description_inner,
.lp_download_block_inner,
.lp_modal_content_inner {
    background-color: #FFFFFF;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.lp_warning_inner,
.lp_item_description_inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.lp_warning_inner {
    padding: 3.75rem 4.9rem;
    gap: 2.625rem;
    max-width: 26.875rem;
}

.lp_warning_title {
    font-weight: 500;
    margin-bottom: 0.5rem;
    text-align: center;
}

.lp_warning_txt {
    color: var(--main-darker-color);
    text-align: center;
}

.lp_item_description_inner {
    gap: 1.5rem;
    padding: 1rem;
    height: 22.5rem;
    max-height: 22.5rem;
    max-width: 26.875rem;
}

.lp_item_description_inf {
    height: 100%;
    width: 100%;
    overflow: auto;
    scrollbar-width: none;
}

.lp_item_description_inf::-webkit-scrollbar {
    width: 5px !important;
}

.lp_download_block_inner {
    padding: 2.25rem;
    max-height: 80vh;
    width: 41.875rem;
    min-width: 41.875rem;
    max-width: 41.875rem;
}

.lp_modal_content_head,
.lp_download_block_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0.75rem;
}

.lp_modal_content_head_title,
.lp_download_block_head_title {
    font-weight: 500;
}

.lp_modal_content_txt,
.lp_download_block_txt {
    color: var(--main-disabled-color);
    margin-bottom: 2.625rem;
}

.lp_modal_content_list,
.lp_download_block_list {
    height: 100%;
    overflow: auto;
    scrollbar-width: thin;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75rem;
}

.lp_modal_content_list::-webkit-scrollbar,
.lp_download_block_list::-webkit-scrollbar {
    width: 5px !important;
}

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

.lp_download_block_file_inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
}

.lp_download_block_img {
    width: 3.5rem;
    min-width: 3.5rem;
    max-width: 3.5rem;
    height: 4.563rem;
    min-height: 4.563rem;
    max-height: 4.563rem;
}

.lp_download_block_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.lp_download_block_file_tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.75rem;
}

.lp_download_block_file_btn {
    margin-bottom: 2.625rem;
}

.lp_modal_content_inner {
    padding: 2.25rem;
    max-height: 80vh;
    width: 41.875rem;
    min-width: 41.875rem;
    max-width: 41.875rem;
}

button[class*='click_save_modal_content'],
.click_save_download_block {
    margin-top: 2.875rem;
}

/* forms */
.form_inner_wrapper {
    padding-top: 0.5rem;
}

.number_counter_inp {
    height: 3.125rem;
    width: 2.188rem;
    text-align: center;
}

.form_block,
.form_block_light {
    margin-bottom: 1.25rem;
}

.form_block.disabled * {
    pointer-events: none;
    color: var(--disabled-color);
    opacity: var(--opacity-min);
}

.form_label {
    display: block;
    margin-bottom: 0.375rem;
}

.form_select_box {
    position: relative;
    z-index: 0;
}

.form_input_box {
    position: relative;
}

.form_input_i {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    margin: auto;
}

.form_select,
.form_select:focus,
.form_input {
    width: 100%;
    padding: 1rem 0.875rem;
    font-size: 0.875rem;
    background-color: transparent;
    border-radius: 0;
    height: unset;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

.form_block .form_select,
.form_block .form_input {
    border: 1px solid var(--main-disabled-color);
}

.form_block .form_select:focus,
.form_block .form_input:focus {
    border-color: var(--type-dark-color);
}

.form_block .form_select.error,
.form_block .form_input.error {
    border-color: var(--error-color);
}

.form_block .form_input::-webkit-input-placeholder,
.form_block .form_input::-moz-placeholder,
.form_block .form_input:-moz-placeholder,
.form_block .form_input:-ms-input-placeholder,
.form_block .form_input:placeholder {
    color: var(--main-disabled-color);
}

.form_block_light .form_input::-webkit-input-placeholder,
.form_block_light .form_input::-moz-placeholder,
.form_block_light .form_input:-moz-placeholder,
.form_block_light .form_input:-ms-input-placeholder,
.form_block_light .form_input:placeholder {
    color: var(--main-light-color);
}

.form_block_light.disabled * {
    pointer-events: none;
    color: var(--main-light-color);
    opacity: var(--opacity-max);
}

.form_block_light .form_label {
    color: var(--main-light-color);
}

.form_block_light .form_select,
.form_block_light .form_input {
    border: 1px solid var(--main-light-color);
    opacity: var(--opacity-max);
}

.form_block_light .form_select:focus,
.form_block_light .form_input:focus {
    opacity: 1;
}

.form_block_light .form_select.error,
.form_block_light .form_input.error {
    border-color: var(--error-color);
}

.form_block_light .form_input_box svg [stroke] {
    stroke: var(--main-light-color);
}

.form_block_light .form_input_box svg [fill] {
    fill: var(--main-light-color);
}

.form_select option {
    color: var(--main-darker-color);
}

.form_select_btn {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.875rem;
    z-index: -1;
    margin: auto;
}

.form_radio_wrapper,
.form_check_wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.form_radio,
.form_check {
    width: 1rem;
    height: 1rem;
    overflow: hidden;
    opacity: 0;
    position: absolute;
}

.form_check_box {
    height: 1rem;
    max-height: 1rem;
    min-height: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form_radio_box {
    height: 1.125rem;
    max-height: 1.125rem;
    min-height: 1.125rem;
    width: 1.125rem;
    max-width: 1.125rem;
    min-width: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.form_check_box:after {
    content: ' ';
    display: inline-block;
    width: 1rem;
    height: 1rem;
    max-height: 1rem;
    min-height: 1rem;
    border: 1px solid var(--main-middle-color);
    border-radius: 0.188rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.form_check.disabled~.form_check_box,
.form_check:disabled~.form_check_box {
    opacity: var(--opacity-total);
}

.form_check:checked+.form_check_box:after {
    border-color: var(--main-darker-color);
    background-image: url("../img/check.svg");
    background-size: 0.8rem;
    background-position: center;
    background-color: var(--main-darker-color);
}

.form_check:checked.disabled+.form_check_box:after,
.form_check:checked:disabled+.form_check_box:after {
    border-color: var(--main-disabled-color) !important;
    background-color: var(--main-disabled-color) !important;
}

.form_check.error~.form_check_box:after {
    border-color: var(--error-color) !important;
}

.form_radio_label,
.form_radio_label a,
.form_check_label,
.form_check_label a {
    display: unset;
    margin-left: 0.5rem;
    white-space: wrap;
}

.form_radio_label a,
.form_check_label a {
    margin: 0;
}

.form_radio_box_point {
    opacity: 0;
}

.form_radio:checked+.form_radio_box .form_radio_box_point {
    opacity: 1;
}

.form_radio.error~.form_radio_box .form_radio_box_border {
    stroke: var(--error-color) !important;
}

/* buttons */
a,
label,
button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
    position: relative;
}

*.disabled,
*:disabled {
    pointer-events: none;
}

a svg,
button svg {
    max-height: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
}

label svg {
    max-height: 1.15rem;
    height: 1.15rem;
}

.btn_md {
    height: 3.125rem;
    min-height: 3.125rem;
    max-height: 3.125rem;
}

.btn_lg {
    height: 3.75rem;
    min-height: 3.75rem;
    max-height: 3.75rem;
}

.btn_del svg *[stroke] {
    stroke: var(--main-darker-color);
}

.btn_del svg *[fill] {
    fill: var(--main-darker-color);
}

.btn_del:hover svg *[stroke],
.btn_del:focus svg *[stroke],
.btn_del:active svg *[stroke] {
    stroke: var(--error-color);
}

.btn_del:hover svg *[fill],
.btn_del:focus svg *[fill],
.btn_del:active svg *[fill] {
    fill: var(--error-color);
}

.click_nav_back svg {
    margin-left: -0.625rem;
}

.user_basket_counter {
    min-width: 20px;
    height: 20px;
    border-radius: 14px;
    background-color: var(--error-color);
    color: var(--main-light-color) !important;
    position: absolute;
    top: -10px;
    left: 7px;
    z-index: -1;
    padding: 0 0.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.btn_link {
    color: var(--main-dark-color);
}

.btn_link.active {
    font-weight: 500;
}

.btn_link span {
    padding-bottom: 0.125rem;
    margin-bottom: -0.325rem;
    border-bottom: 1px solid transparent;
    color: var(--main-dark-color);
    white-space: nowrap;
}

.btn_link.active span,
.btn_link:hover span,
.btn_link:focus span,
.btn_link:active span {
    border-color: var(--main-dark-color);
}

.header.active_permanent.dark .btn_link:hover span,
.header.active_permanent.dark .btn_link:focus span,
.header.active_permanent.dark .btn_link:active span,
.header.active.dark .btn_link:hover span,
.header.active.dark .btn_link:focus span,
.header.active.dark .btn_link:active span,
#lp_type_2 .header .btn_link:hover span,
#lp_type_2 .header .btn_link:focus span,
#lp_type_2 .header .btn_link:active span {
    border-color: var(--main-light-color);
}

.header.active_permanent.light .btn_link:hover span,
.header.active_permanent.light .btn_link:focus span,
.header.active_permanent.light .btn_link:active span,
.header.active.light .btn_link:hover span,
.header.active.light .btn_link:focus span,
.header.active.light .btn_link:active span {
    border-color: var(--main-dark-color) !important;
}

.btn_link_light {
    color: var(--main-light-color);
}

.btn_link_light span {
    padding-bottom: 0.125rem;
    margin-bottom: -0.125rem;
    border-bottom: 1px solid transparent;
    color: var(--main-light-color);
}

.btn_link_light:hover span,
.btn_link_light:focus span,
.btn_link_light:active span {
    border-color: var(--main-light-color);
}

.btn_link_decor {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    /*padding: 0.125rem 0;*/
    color: var(--main-darker-color);
    border-bottom: 1px solid var(--main-darker-color);
}

.btn_link_decor:hover,
.btn_link_decor:focus,
.btn_link_decor:active {
    color: var(--type-dark-color);
    border-bottom: 1px solid var(--type-dark-color);
}

*[class*="btn_link_border"] {
    display: inline;
    padding-bottom: 0.125rem;
    margin-bottom: -0.125rem;
}

.btn_link_border,
.btn_link_border:hover {
    border-bottom: 1px solid var(--main-light-color);
    color: var(--main-light-color);
}

.btn_link_border_dark,
.btn_link_border_dark:hover {
    border-bottom: 1px solid var(--main-dark-color);
    color: var(--main-dark-color);
}

*[class*="btn_main"] {
    width: 100%;
    max-width: 19rem;
    padding: 0.75rem;
    font-weight: 600;
    color: var(--main-light-color);
    background-color: var(--main-dark-color);
}

.btn_main_clr {
    background-color: var(--type-dark-color);
}

*[class*="btn_main"]:hover,
*[class*="btn_main"]:focus {
    opacity: var(--opacity-min);
}

*[class*="btn_main"]:active {
    opacity: var(--opacity-max);
}

*[class*="btn_main"]:disabled {
    background-color: var(--main-disabled-color);
    color: var(--main-darker-color);
}

*[class*="btn_border"] {
    width: 100%;
    max-width: 19rem;
    padding: 0.75rem;
    font-weight: 600;
}

.btn_border_light {
    color: var(--main-dark-color);
    background-color: transparent;
    border: 1px solid var(--main-middle-color);
}

.btn_border_light:hover,
.btn_border_light:active {
    color: var(--main-light-color);
    background-color: var(--type-dark-color);
    border-color: var(--type-dark-color);
}

.btn_border_light:hover {
    opacity: var(--opacity-min);
}

.btn_border_light:active {
    opacity: 1;
}

.btn_border_light:active svg *[stroke],
.btn_border_light:hover svg *[stroke] {
    stroke: var(--main-light-color);
}

.btn_border_light:active svg *[fill],
.btn_border_light:hover svg *[fill] {
    fill: var(--main-light-color);
}

.btn_border_light:focus {
    color: var(--main-dark-color);
    background-color: transparent;
    border-color: var(--main-dark-color);
}

.btn_border_light:focus svg *[stroke] {
    stroke: var(--main-dark-color);
}

.btn_border_light:focus svg *[fill] {
    fill: var(--main-dark-color);
}

.btn_light_main {
    width: 100%;
    max-width: 19rem;
    color: var(--main-dark-color);
    background-color: var(--main-light-color);
    border: 1px solid transparent;
}

.btn_light_main svg *[stroke],
.btn_light_main:focus svg *[stroke] {
    stroke: var(--main-dark-color);
}

.btn_light_main svg *[fill] .btn_light_main:focus svg *[fill] {
    fill: var(--main-dark-color);
}

.btn_light_main:hover,
.btn_light_main:active {
    color: var(--main-darker-color);
}

.btn_light_main:hover svg *[stroke],
.btn_light_main:active svg *[stroke] {
    stroke: var(--main-dark-color);
}

.btn_light_main:hover svg *[fill],
.btn_light_main:active svg *[fill] {
    fill: var(--main-dark-color);
}

.btn_light_main:focus {
    color: var(--main-dark-color);
    border-color: var(--main-disabled-color);
}

.btn_light_main.disabled,
.btn_light_main:disabled {
    color: var(--main-disabled-color);
    border-color: var(--main-middle-color);
    background-color: var(--main-middle-color);
}

.btn_light_main.disabled svg *[stroke],
.btn_light_main:disabled svg *[stroke] {
    stroke: var(--main-disabled-color);
}

.btn_light_main.disabled svg *[fill],
.btn_light_main:disabled svg *[fill] {
    fill: var(--main-disabled-color);
}

.btn_light_opacity {
    background-color: var(--main-light-color);
    opacity: var(--opacity-max);
    color: var(--main-dark-color);
    padding: 0.5rem;
}

*[id*="lp_type_"] .btn_attention:hover {
    background-color: var(--main-middle-color);
}

*[id*="lp_type_"] button.btn_attention {
    color: var(--error-color) !important;
}

*[id*="lp_type_"] button.btn_attention svg *[stroke] {
    stroke: var(--error-color) !important;
}

*[id*="lp_type_"] .btn_attention svg *[fill] {
    fill: var(--error-color) !important;
}

*[class*="number_counter_btn"] {
    width: 3.125rem;
    height: 3.125rem;
}

.number_counter_btn_main {
    background-color: var(--type-light-color);
    border: 1px solid var(--type-light-color);
}

.number_counter_btn_main:hover {
    background-color: var(--type-medium-color);
    border: 1px solid var(--type-medium-color);
}

.number_counter_btn_main:hover svg *[stroke] {
    stroke: var(--main-middle-color);
}

.number_counter_btn_main:hover svg *[fill] {
    fill: var(--main-middle-color);
}

.number_counter_btn_main:focus {
    background-color: var(--type-medium-color);
    border: 1px solid var(--type-light-color);
}

.number_counter_btn_main:focus svg *[stroke],
.number_counter_btn_main:active svg *[stroke] {
    stroke: var(--main-light-color);
}

.number_counter_btn_main:focus svg *[fill],
.number_counter_btn_main:active svg *[fill] {
    fill: var(--main-light-color);
}

.number_counter_btn_main:active {
    background-color: var(--type-light-color);
    border: 1px solid var(--type-light-color);
}

.number_counter_btn_main.disabled,
.number_counter_btn_main:disabled {
    background-color: var(--main-disabled-color);
    border: 1px solid var(--main-disabled-color);
}

.number_counter_btn_main.disabled svg *[stroke],
.number_counter_btn_main:disabled svg *[stroke] {
    stroke: var(--main-darker-color);
}

.number_counter_btn_main.disabled svg *[fill],
.number_counter_btn_main:disabled svg *[fill] {
    fill: var(--main-darker-color);
}

.number_counter_btn_light {
    background-color: var(--main-light-color);
    border: 1px solid var(--main-light-color);
}

.number_counter_btn_light svg *[stroke] {
    stroke: var(--main-darker-color);
}

.number_counter_btn_light svg *[fill] {
    fill: var(--main-darker-color);
}

.number_counter_btn_light:focus,
.number_counter_btn_light:hover {
    opacity: var(--opacity-min);
}

.number_counter_btn_light:active {
    opacity: var(--opacity-max);
}

.number_counter_btn_light:focus {
    opacity: var(--opacity-max);
    border-color: var(--main-disabled-color);
}

.number_counter_btn_light.disabled,
.number_counter_btn_light:disabled {
    background-color: var(--main-middle-color);
}

.number_counter_btn_light.disabled svg *[stroke],
.number_counter_btn_light:disabled svg *[stroke] {
    stroke: var(--main-disabled-color);
}

.number_counter_btn_light.disabled svg *[fill],
.number_counter_btn_light:disabled svg *[fill] {
    fill: var(--main-disabled-color);
}

.btn_galary_arrow {
    background-color: var(--main-darker-color);
    opacity: var(--opacity-min);
    width: 2.875rem;
    height: 2.875rem;
    border-radius: 100%;
    margin: auto 1.25rem;
    z-index: 3;
}

.btn_galary_arrow:hover,
.btn_galary_arrow:focus,
.btn_galary_arrow:active {
    opacity: 1;
}

.btn_galary_arrow.disabled,
.btn_galary_arrow:disabled {
    background-color: var(--main-disabled-color);
    opacity: 1;
}

.btn_galary_arrow.disabled svg *,
.btn_galary_arrow:disabled svg * {
    stroke: var(--main-darker-color);
}

.btn_galary_dot_block {
    gap: 0.375rem;
    z-index: 3;
}

.btn_galary_dot {
    background-color: var(--main-light-color) !important;
    width: 0.5rem !important;
    height: 0.5rem !important;
    opacity: var(--opacity-total) !important;
    border-radius: 100%;
    margin: 0 !important;
}

.btn_galary_dot.activ {
    opacity: 1 !important;
}

.catalog_list_dot_block {
    gap: 0.375rem;
    margin: 0 !important;
}

.catalog_list_dot {
    background-color: var(--main-disabled-color) !important;
    width: 0.5rem !important;
    height: 0.5rem !important;
    opacity: var(--opacity-total) !important;
    border-radius: 100%;
    margin: 0 !important;
}

.catalog_list_dot.active {
    opacity: 1 !important;
    background-color: var(--type-dark-color) !important;
}

.catalog_list_arrow {
    padding: 10px 0;
    width: unset;
}

.catalog_list_arrow svg *[stroke] {
    stroke: var(--main-darker-color);
}

.catalog_list_arrow.disabled svg *[stroke],
.catalog_list_arrow:disabled svg *[stroke],
.catalog_list_arrow:hover svg *[stroke] {
    stroke: var(--main-disabled-color);
}

.catalog_list_arrow:focus svg *[stroke],
.catalog_list_arrow:active svg *[stroke] {
    stroke: var(--type-dark-color);
}

.catalog_list_arrow svg *[fill] {
    fill: var(--main-darker-color);
}

.catalog_list_arrow.disabled svg *[fill],
.catalog_list_arrow:disabled svg *[fill],
.catalog_list_arrow:hover svg *[fill] {
    fill: var(--main-disabled-color);
}

.catalog_list_arrow:focus svg *[fill],
.catalog_list_arrow:active svg *[fill] {
    fill: var(--type-dark-color);
}

/* constructor head */

.constructor_tools {
    padding-bottom: 2.2rem;
    background-color: #FFFFFF;
    position: sticky;
    top: 0;
    z-index: 5;
}

.constructor_tools_inner {
    position: relative;
    background-color: #F0F0F0;
    border-radius: 5px;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.constructor_tools_title {
    font-weight: 600;
}

.constructor_tools_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
    position: relative;
}

.constructor_tools_select .constructor_tools_mod_i:nth-child(1) {
    background-color: var(--type-dark-color) !important;
}

.constructor_tools_select .constructor_tools_mod_i:nth-child(2) {
    background-color: var(--type-medium-color) !important;
}

.constructor_tools_select .constructor_tools_mod_i:nth-child(3) {
    background-color: var(--type-light-color) !important;
}

.constructor_tools_label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.constructor_tools_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid transparent;
}

.constructor_site_type_check:checked+.constructor_tools_label {
    color: var(--accent-color);
}

.constructor_clr_type_check:checked+.constructor_tools_label .constructor_tools_mod {
    border-color: var(--accent-color);
}

.constructor_site_type_check:checked+.constructor_tools_label svg *[stroke],
.constructor_clr_type_check:checked+.constructor_tools_label svg *[stroke] {
    stroke: var(--accent-color);
}

.constructor_site_type_check:checked+.constructor_tools_label svg *[fill],
.constructor_clr_type_check:checked+.constructor_tools_label svg *[fill] {
    fill: var(--accent-color);
}

.constructor_tools_mod_i {
    width: 1.25rem;
    height: 1.25rem;
}

.constructor_tools_modal {
    display: none;
    background-color: #FFFFFF;
    padding: 1.5rem;
    position: absolute;
    top: 0.7rem;
    right: 0;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
    min-width: 19.438rem;
    max-width: 18.75rem;
    width: 18.75rem;
}

#constructor_tools_modal:checked~.constructor_tools_modal {
    display: block;
}

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

.constructor_tools_modal_title {
    font-weight: 500;
}

.constructor_tools_modal_select {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
}

.constructor_tools_modal_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
}

.constructor_tools_modal_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.75rem;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;

}

.constructor_clr_type_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.7rem;
    max-width: 100%;
}

.constructor_site_type_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.7rem;
}

.constructor_tools_modal_view {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.constructor_tools_modal_view img {
    width: 100%;
}

.constructor_tools_modal_btn {
    color: #FFFFFF;
    background-color: #00C5F1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.3rem;
    font-size: 0.875rem;
    width: 100%;
    border-radius: 15px;
}

.constructor_tools_modal_btn:hover {
    opacity: 0.7;
}

.constructor_tools~header {
    top: 7.813rem;
}

.constructor_tools~main .main_header {
    min-height: calc(100vh - 7.813rem);
}

#lp_type_1 .constructor_tools~main .main_header {
    height: calc(100vh - 7.813rem);
}

[data-edit='true'] {
    position: relative;
}

.hover_tools {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-image-outset: 10px;
    border-image-repeat: round;
    border-image-slice: 10;
    border-image-source: url("../img/dashed_round.svg");
    border-image-width: auto;
}

[data-max] .hover_tools {
    border-image-outset: 10px 10px 25px 10px;
}

.hover_counter {
    position: absolute;
    bottom: -20px;
    right: 0;
    color: var(--contructor-tool-main-color);
}

.hover_tools_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 0.375rem;
    position: absolute;
    z-index: 1;
    right: -1.5rem;
    padding-bottom: 1.5rem;
    padding-right: 1.5rem;
    top: -3.5rem;
    width: 100%;
    min-height: 3.875rem;
    caret-color: transparent;
}

.hover_tools,
.hover_tools_inner,
.hover_tools *,
.hover_tools_inner * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.tool_edit_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.375rem;
    caret-color: transparent;
}

.constructor_tool_btn {
    cursor: pointer !important;
    caret-color: transparent;
}

*[class*="constructor_btn"] {
    padding: 0.5rem;
    font-size: 0.75rem;
    line-height: 0.879rem;
    border-radius: 5px;
    white-space: normal;
}

*[class*="constructor_btn"] svg {
    height: 0.75rem !important;
    min-height: 0.75rem !important;
    max-height: 0.75rem !important;
    min-width: unset;
    opacity: 1 !important;
    -webkit-filter: unset !important;
    filter: unset !important;
}

.constructor_btn {
    background-color: var(--contructor-tool-light-color) !important;
    color: var(--main-dark-color) !important;
}

.constructor_btn:hover {
    background-color: var(--contructor-tool-main-color) !important;
}

.constructor_btn_attention {
    background-color: var(--contructor-tool-attention-bg-color) !important;
    color: var(--error-color) !important;
}

.constructor_btn_attention svg *[stroke] {
    stroke: var(--error-color) !important;
}

.constructor_btn_attention svg *[fill] {
    fill: var(--error-color) !important;
}

.constructor_btn_success {
    background-color: var(--accent-color) !important;
    color: var(--main-light-color) !important;
}

.constructor_btn_success svg *[stroke] {
    stroke: var(--main-light-color) !important;
}

.constructor_btn_success svg *[fill] {
    fill: var(--main-light-color) !important;
}



/* main */

.header {
    padding: 0.75rem;
    position: fixed;
    top: 0;
    z-index: 2;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
    width: 100%;
}

.header.active.light,
.header.active_permanent.light {
    background-color: var(--main-light-color);
    color: var(--main-dark-color);
}

.header.active.dark,
.header.active_permanent.dark {
    background-color: transparent !important;
    color: var(--main-light-color);
}

.header_bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 0;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(7px);
    background-color: rgba(30, 30, 30, 0.7);
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.header.active.dark .header_bg,
.header.active_permanent.dark .header_bg {
    height: 100%;
    -webkit-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    transition: all ease 0.2s;
}

.header_inner {
    color: var(--main-dark-color);
    position: relative;
    z-index: 1;
}

.header_inner_top {
    padding-bottom: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header_inner_logo img {
    height: 100%;
    max-height: 1.25rem;
    min-height: 1.25rem;
}

.header_inner_logo svg {
    height: 2.5rem;
    max-height: 2.5rem;
    min-height: 2.5rem;
}

.header_inner_tools,
.header_inner_tools>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header_inner_tools svg {
    height: 1.5rem;
}

.header_inner_tel {
    font-weight: 500;
    margin-right: 3.5rem;
}

.header_inner_user_ur_registration {
    padding-right: 1.25rem;
    border-right: 1px solid var(--main-middle-color);
    margin-right: 1.25rem;
}

.header_inner_user_i {
    position: relative;
}

.header_inner_user_i_true {
    height: 2.125rem;
    min-height: 2.125rem;
    max-height: 2.125rem;
    min-width: 2.125rem;
}

/*
.header_inner_user_i button {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header_inner_user_i button span {
    overflow: hidden;
    width: 0;
    margin-left: 0.65rem;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
*/

.header_inner_user_i:hover button span {
    width: 100%;
}

.header_inner_user_tools {
    position: absolute;
    top: 2.5rem;
    right: 0;
    background-color: var(--main-light-color);
    z-index: 1;
    min-width: 16.25rem;
    -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
}

div.header_inner_user_tools * {
    color: var(--main-dark-color) !important;
}

.header_inner_basket_tools {
    position: absolute;
    top: 2.5rem;
    right: 0;
    background-color: var(--main-light-color);
    z-index: 1;
    padding: 2rem;
    min-width: 33.313rem;
    max-height: 65vh;
    -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

div.header_inner_basket_tools * {
    color: var(--main-dark-color) !important;
}

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

.header_inner_basket_title {
    font-weight: 500;
}

.header_inner_basket_calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0;
}

p.header_inner_basket_calc_goods,
p.header_inner_basket_calc_goods * {
    color: var(--main-darker-color) !important;
}

.header_inner_basket_calc_sum {
    font-weight: 500;
}

button.header_inner_basket_btn {
    min-width: 100%;
    margin-top: 2.625rem;
    color: var(--main-light-color) !important;
}

.basket_inner_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.563rem;
    height: 100%;
    overflow: auto;
    scrollbar-width: thin;
}

.basket_inner_list::-webkit-scrollbar {
    width: 5px !important;
}

.basket_inner_list .basket_list_goods_img {
    width: 4.125rem;
    min-width: 4.125rem;
    max-width: 4.125rem;
    height: 5.375rem;
    min-height: 5.375rem;
    max-height: 5.375rem;
}

.basket_inner_list .basket_list_goods_txt {
    margin-bottom: 0.625rem;
}

.basket_inner_list .basket_list_goods_item {
    margin-bottom: 0;
}

.header_inner_user_inf,
.header_inner_user_edit,
.header_inner_user_exit {
    padding: 1.25rem;
    width: 100%;
}

.header_inner_user_inf * {
    word-break: break-word;
}

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

.header_inner_user_edit svg,
.header_inner_user_exit svg {
    height: 1.125rem;
    min-height: 1.125;
}

.header_inner_user_edit {
    border-top: 1px solid var(--main-disabled-color);
    border-bottom: 1px solid var(--main-disabled-color);
}

p.header_inner_user_txt {
    margin-top: 0.25rem;
    color: var(--main-disabled-color) !important;
}

.header_inner_nav {
    padding: 0.75rem 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1.5rem;
    border-top: 1px solid var(--main-middle-color);
}

.header_inner_nav_pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem 1.5rem;
    white-space: nowrap;
}

.header_inner_nav_pages_mob {
    display: none;
}

.header_inner_nav_basket {
    position: relative;
}

.header_inner_nav_basket button span {
    border: unset;
}

.nav_item {
    color: var(--main-darker-color);
}

main {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 0;
}

.main_header {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

#lp_type_1 .main_header {
    height: 100vh;
}

.header.active_permanent.dark *,
.header.active.dark *,
#lp_type_2 .header * {
    color: var(--main-light-color);
}

.header.active_permanent.dark svg:not(.header_inner_user_i_true) *[stroke],
.header.active.dark svg:not(.header_inner_user_i_true) *[stroke],
#lp_type_2 .header svg:not(.header_inner_user_i_true) *[stroke] {
    stroke: var(--main-light-color);
}

.header.active_permanent.dark svg:not(.header_inner_user_i_true) *[fill],
.header.active.dark svg:not(.header_inner_user_i_true) *[fill],
#lp_type_2 .header svg:not(.header_inner_user_i_true) *[fill] {
    fill: var(--main-light-color);
}

#lp_type_2 .header.active_permanent.light *,
#lp_type_2 .header.active.light * {
    color: var(--main-dark-color);
}

#lp_type_2 .header.active_permanent.light svg:not(.header_inner_user_i_true) *[stroke],
#lp_type_2 .header.active.light svg:not(.header_inner_user_i_true) *[stroke] {
    stroke: var(--main-dark-color);
}

#lp_type_2 .header.active_permanent.light svg:not(.header_inner_user_i_true) *[fill],
#lp_type_2 .header.active.light svg:not(.header_inner_user_i_true) *[fill] {
    fill: var(--main-dark-color);
}

#lp_type_1 .main_header_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    margin-top: auto;
    margin-bottom: auto;
    padding: 9rem 0;
}

.main_header_inner {
    margin: auto 0;
}

.main_header_offer {
    word-break: break-word;
}

#lp_type_1 .main_header .main_header_inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2.5rem;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

#lp_type_1 .min_header_offer {
    font-weight: 500;
}

#lp_type_2 .main_header_bg_wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#lp_type_2 .main_header_bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#lp_type_2 .main_header_offer {
    max-width: 48.4375rem;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    position: absolute;
    inset: 0;
    margin: auto;
    color: var(--main-light-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    z-index: 1;
}

#lp_type_2 .main_header_offer_title {
    font-weight: 500;
}

.main_header_offer_title,
.main_header_offer_txt {
    text-align: center;
}

.main_header_bg_filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.6;
}

.main_header_description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 1rem;
}

.main_header_description_photo {
    position: relative;
    overflow: hidden;
    width: calc(100vh*0.2414);
    min-width: calc(100vh*0.2414);
    max-width: calc(100vh*0.2414);
    height: 100%;
}

.main_header_description_photo img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main_header_description_inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 1.5rem;
}

.main_header_description_txt {
    /*white-space: break-spaces;*/
    word-break: break-word;
    height: 100%;
}

.main_header_galary {
    /*height: 46.875rem;
    min-height: 46.875rem;
    width: 36.25rem;
    min-width: 36.25rem;*/
    overflow: hidden;
    position: relative;
    z-index: 0;
    height: 100%;
    min-height: 100%;
    width: calc(100vh*0.539);
    min-width: calc(100vh*0.539);
    max-width: calc(100vh*0.539);
    height: calc(100vh*0.6965);
    min-height: calc(100vh*0.6965);
    max-height: calc(100vh*0.6965);
}

.main_header_galary img {
    height: 100%;
    min-height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.main_header_galary #carousel_main_galary_dots {
    height: 100%;
}

.main_block {
    margin-top: 6.25rem;
    margin-bottom: 12.5rem;
}

.main_block_title {
    font-weight: 600;
    margin-bottom: 3rem;
    word-break: break-word;
}

.about,
.about_inf {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 2.5rem;
}

.about_inf_block {
    max-width: 50%;
    width: 50%;
}

.about_title {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.about_inf {
    max-width: 50%;
    width: 50%;
}

.section_inf {
    padding-top: 1rem;
    position: relative;
    /*white-space: break-spaces;*/
    word-break: break-word;
}

.section_inf::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20%;
    height: 3px;
    background-color: var(--type-dark-color);
}

/*#lp_type_1 .catalog_list*/
.catalog_list_t1 {
    display: -ms-grid;
    display: grid;
    gap: 3rem 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(24rem, 1fr));
    grid-template-rows: repeat(auto-fill, auto);
    justify-items: center;
}

.catalog_item {
    cursor: pointer;
}

.catalog_list_t1 .catalog_item {
    width: 24rem;
    display: flex;
    flex-direction: column;
}


.catalog_list_t1 .catalog_item_inner,
.catalog_list_t1 .catalog_item_img {
    width: 100%;
    min-width: 100%;
    height: 31.25rem;
    min-height: 31.25rem;
    overflow: hidden;
    position: relative;
}

.catalog_item_img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

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

.carousel_catalog_list_tools a,
.carousel_catalog_list_tools ol {
    position: relative;
    z-index: 0;
}

.carousel-inner,
.carousel-item {
    height: 100%;
}

.catalog_item_description {
    overflow: auto;
    scrollbar-width: thin;
    white-space: pre-wrap;
}

.catalog_item_description::-webkit-scrollbar {
    width: 5px !important;
}

.catalog_list_t1 .catalog_item_description {
    width: 100%;
    /*
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    */
    height: 100%;
    padding: 1.5rem;
    position: absolute;
    bottom: 0;
    opacity: 0;
    background-color: var(--main-dark-color);
    color: var(--main-light-color);
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    max-height: 100%;
}

.catalog_list_t1 .catalog_item_inner:hover .catalog_item_description {
    opacity: var(--opacity-max);
}

.catalog_item_description_btn {
    display: none;
}

.catalog_item_name {
    word-break: break-word;
}

.catalog_item_name,
.catalog_list_t1 .catalog_item_price {
    margin-bottom: 1.25rem;
    font-weight: 500;
    margin-top: auto;
}

/*#lp_type_2 .catalog_list*/
.catalog_list_t2 {
    display: -ms-grid;
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(auto-fit, minmax(36.25rem, 1fr));
    grid-template-rows: repeat(auto-fill, auto);
}

.catalog_list_t2 .catalog_item {
    position: relative;
    width: 100%;
    padding-left: 9.563rem;
    min-height: 20rem;
}

.catalog_list_t2 .catalog_inner {
    background-color: var(--type-medium-block-color);
    color: var(--main-light-color);
    height: 100%;
    max-height: 51rem;
    min-height: 40rem;
    padding: 3.75rem 2rem 3rem 5.938rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.catalog_list_t2 .catalog_item_img {
    width: 14.25rem;
    height: 20rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.catalog_list_t2 .catalog_item_description {
    margin-bottom: 1.563rem;
    height: 100%;
    white-space: pre-wrap;
}

.catalog_list_t2 .catalog_item_price {
    margin-bottom: 0.5rem;
}

.catalog_item_tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
}

.catalog_item_tools label {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.catalog_item_tools_inner {
    display: none;
    width: 100%;
    gap: 1.25rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.catalog_item_check:checked~.click_catalog_item_check {
    display: none;
}

.catalog_item_check:checked~.catalog_item_tools_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.catalog_more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 3rem;
}

.basket_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5rem;
}

.basket_header_logo {
    height: 1.25rem;
    min-height: 1.25rem;
    max-height: 1.25rem;
    margin-bottom: 2.5rem;
}

.basket_header_logo img {
    height: 100%;
}

.basket_header_inf {
    width: 100%;
}

.basket_header_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
}

.basket_header_item {
    max-width: 50%;
    width: 50%;
}

.basket_main {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
}

.basket_main_title {
    font-weight: 500;
    margin-bottom: 2.813rem;
}

.basket_main_content_empty {
    padding: 2.188rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.5rem;
}

.basket_main_content_empty_title {
    font-weight: 500;
    color: var(--main-disabled-color);
}

.basket_main_content_empty button {
    max-width: 11.563rem;
}

.basket_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4.375rem;
}

.basket_list_goods {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
}

.basket_list_goods_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.basket_list_goods_img {
    width: 10.625rem;
    min-width: 10.625rem;
    height: 13.75rem;
}

.basket_list_goods_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.basket_list_goods_inf {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.basket_list_goods_txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2.5rem;
}

.basket_list_goods_txt * {
    word-break: break-word;
}

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

.basket_list_goods_price {
    font-weight: 500;
    white-space: nowrap;
}

.basket_list_order {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.basket_list_order_inner {
    background-color: var(--type-light-color);
    padding: 1.25rem 1.5rem;
    min-width: 26.563rem;
}

.basket_list_order_inner button {
    max-width: unset;
}

.basket_list_form_title {
    font-weight: 500;
    margin-bottom: 2rem;
}

.basket_list_form_sum {
    padding: 2rem 0 3.5rem;
    color: var(--main-darker-color);
}

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

.basket_list_form_sum_goods {
    padding-bottom: 0.625rem;
}

.basket_list_form_sum_price {
    padding-top: 0.625rem;
    border-top: 1px solid var(--main-middle-color);
}

.basket_list_form .form_radio_wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.basket_list_form_pickup {
    margin-bottom: 1.25rem;
}

.basket_list_form_pickup.error {
    color: var(--error-color) !important;
}

.basket_list_form_delivery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
}

.catalog_section_header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5rem;
    margin-bottom: 6.25rem;
}

.catalog_section_title {
    font-weight: 600;
    word-break: break-word;
}

.catalog_section_description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.catalog_section_bg {
    position: relative;
    /*max-width: 50%;
    width: 50%;*/
    height: 30.625rem;
    min-height: 30.625rem;
    width: 36.25rem;
    min-width: 36.25rem;
    /*width: auto;*/
    max-width: 100%;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

.catalog_section_bg img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.catalog_section_inf {
    /*max-width: 50%;
    width: 50%;*/
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2.5rem;
    padding: 2.5rem 0 2.5rem 2.5rem;
}

.catalog_section_peculiarities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    margin-bottom: 6.25rem;
}

.catalog_section_peculiarities_item {
    background-color: var(--type-light-color);
    padding: 2.5rem;
    max-width: 50%;
    width: 50%;
}

.catalog_section_peculiarities_i {
    margin-bottom: 1.5rem;
}

.catalog_section_peculiarities_i svg *[stroke] {
    stroke: var(--type-dark-color);
}

.catalog_section_peculiarities_i svg *[fill] {
    fill: var(--type-dark-color);
}

.catalog_section_peculiarities_txt {
    z-index: 0;
    word-wrap: break-word;
}

.catalog_section_peculiarities_txt .hover_tools_inner {
    padding-bottom: 1rem;
    top: -3rem;
    min-height: 3rem;
}

.catalog_section_goods_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2.5rem;
}

.catalog_section_goods_title {
    font-weight: 500;
    text-align: center;
    word-wrap: break-word;
}

.catalog_section_goods_txt {
    color: var(--main-darker-color);
    text-align: center;
    word-wrap: break-word;
}

.catalog_card_header {
    margin-bottom: 2.5rem;
}

.catalog_card_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
}

.catalog_card_galary,
.catalog_card_inf {
    max-width: 50%;
    width: 50%;
}

.catalog_card_title {
    font-weight: 500;
    margin-bottom: 1.25rem;
}

.catalog_card_price {
    margin-bottom: 4rem;
}

.catalog_card_nav_list {
    gap: 1.25rem;
    width: 100%;
    border-bottom: 1px solid var(--main-middle-color);
    margin-bottom: 1.75rem;
    overflow-x: auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    scrollbar-width: none;
}

.catalog_card_nav_list::-webkit-scrollbar {
    height: 0px !important;
}

.catalog_card_nav_list .btn_link span {
    margin-bottom: 0;
}

.catalog_card_more {
    margin-top: 6.25rem;
}

.catalog_card_more_title {
    font-weight: 500;
    margin-bottom: 3rem;
}

.registration {
    min-height: 100vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 7rem 0;
}

.registration_inner {
    background-color: var(--type-dark-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--main-light-color);
    min-height: 31.25rem;
}

.registration_bg,
.registration_forms {
    max-width: 50%;
    width: 50%;
}

.registration_bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 6.25rem 3.75rem 6.25rem 6.25rem;
}

.registration_forms {
    padding: 6.25rem 6.25rem 6.25rem 3.75rem;
}

.registration_form button {
    max-width: 100%;
    margin-bottom: 1rem;
}

.registration_bg_title {
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.registration_bg_txt {
    z-index: 0;
}

.registration_bg_txt .hover_tools_inner {
    padding-bottom: 1rem;
    top: -3rem;
    min-height: 3rem;
}

.registration_bg img,
.registration_bg svg {
    height: 1.25rem;
    min-height: 1.25rem;
    max-height: 1.25rem;
    -webkit-filter: contrast(20%);
    filter: contrast(20%);
    opacity: 0.5;
}

.registration_form_inputs {
    margin-bottom: 5rem;
}

.click_pass_visual {
    cursor: pointer;
}

.click_pass_visual.btn_active .pass_visual_non {
    display: block !important;
}

.user_edit_main {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    background-color: var(--main-middle-color);
    padding: 3rem;
}

.user_edit_title {
    margin-bottom: 2.5rem;
    font-weight: 500;
}

.user_edit_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5rem;
}

.user_edit_section_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2.625rem;
    margin-bottom: 1.875rem;
}

.user_edit_section_title {
    font-weight: 500;
}

.user_edit_section_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.5rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    gap: 0 1.5rem;
}

.user_edit_section_inner>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.user_edit_section_inner>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

div[class*="edit_section_tools_"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.5rem;
}

.user_edit_delete {
    width: 100%;
    padding-top: 2.5rem;
    border-top: 1px solid var(--main-disabled-color);
    margin-top: 2rem;
}

.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer_wrapper {
    width: 35.5rem;
}

.footer_logo,
.footer_media {
    max-width: 50%;
    width: 50%;
    padding: 5rem 1.875rem;
}

.footer_logo .footer_wrapper {
    margin-left: auto;
}

.footer_media .footer_wrapper {
    margin-right: auto;
}

.footer_bottom {
    width: 100%;
    background-color: var(--main-middle-color);
    padding: 1.25rem;
}

.footer_logo {
    background-color: var(--type-light-color);
    color: var(--main-darker-color);
}

.footer_logo_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%;
}

.footer_logo_img img {
    height: 100%;
    min-height: 1.25rem;
    max-height: 1.25rem;
}

.footer_logo_links_txt {
    margin-bottom: 0.75rem;
}

.footer_media {
    background-color: var(--type-dark-color);
}

.footer_media_item {
    color: var(--main-light-color);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2rem;
    padding: 2.5rem 0;
    border-bottom: 1px solid var(--main-light-color);
}

.footer_media_item a {
    gap: 2rem;
}

.footer_media_item:first-child {
    padding-top: 0;
}

.footer_media_item:last-child {
    padding-bottom: 0;
    border-bottom: unset;
}

.footer_media_item svg {
    height: 2.25rem;
    min-height: 2.25rem;
}

.footer_media_item svg *[stroke] {
    stroke: var(--main-light-color);
}

.footer_media_item svg *[fill] {
    fill: var(--main-light-color);
}

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

.footer_bottom svg {
    height: 2rem;
    min-height: 2rem;
}

.footer_bottom a {
    gap: 2rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.footer_bottom a span {
    color: var(--main-darker-color);
}

.footer_bottom:hover a span {
    border-color: var(--main-darker-color);
}

/* adapt none */

.header_inner_menu_btn {
    display: none;
}

/* media */
@media screen and (max-width: 1300px) {

    html,
    body {
        font-size: 14px;
        /*overflow: auto;*/
    }
}

@media screen and (max-width: 1199px) {
    h1 {
        font-size: 3rem;
        line-height: 3.516rem;
    }

    h2 {
        font-size: 2rem;
        line-height: 2.344rem;
    }

    h3 {
        font-size: 1.25rem;
        line-height: 1.318rem;
    }

    h4 {
        font-size: 1rem;
        line-height: 1.026rem;
    }

    h5,
    .fs_lg {
        font-size: 1rem;
        line-height: 1rem;
    }

    .catalog_item_tools_inner,
    .btn_md {
        height: 2.625rem;
        min-height: 2.625rem;
        max-height: 2.625rem;
    }

    [class*="number_counter_btn"] {
        width: 2.625rem;
        height: 2.625rem;
        min-height: 2.625rem;
        max-height: 2.625rem;
        padding: 0;
    }

    .content_wrapper {
        max-width: unset;
        gap: 1.7rem;
    }

    .content_wrapper:not(.header_inner) {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .inner_wrapper {
        padding: 6.5rem 0 6.25rem;
    }

    .header {
        padding-bottom: 0;
    }

    .header_inner {
        position: relative;
    }

    .header_inner_user_ur_registration,
    .header_inner_user_i,
    .header_inner_tel a span {
        display: none;
    }

    .header_inner_tel {
        font-weight: 500;
        margin-right: 5.3rem;
    }

    .header_inner_nav_basket {
        position: absolute;
        top: -0.7rem;
        bottom: 0;
        right: 2.5rem;
        margin: auto;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        padding: 0 1rem;
        border-left: 1px solid var(--main-middle-color);
        border-right: 1px solid var(--main-middle-color);
    }

    .user_basket_counter {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        top: -12px;
        left: unset;
        right: -10px;
    }

    .header_inner_menu_btn {
        display: block;
    }

    .header_inner_nav {
        padding: 0;
    }

    .header_inner_nav_pages {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1;
        background-color: var(--main-light-color);
        padding: 1.75rem 1.25rem 0 0.625rem;
        min-width: 320px;
        max-width: 320px;
        height: 100%;
        gap: 1.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        overflow: auto;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        scrollbar-width: none;
        -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.08);
    }

    .header_inner_nav_pages::-webkit-scrollbar {
        width: 5px !important;
    }

    .header_inner_nav_pages * {
        color: var(--main-dark-color) !important;
    }

    .header_inner_nav_pages svg *[stroke] {
        stroke: var(--main-dark-color) !important;
    }

    .header_inner_nav_pages svg *[fill] {
        fill: var(--main-dark-color) !important;
    }

    .header_inner_nav_pages_mob {
        display: block;
        width: 100%;
        position: sticky;
        top: 0;
    }

    .header_inner_nav_pages_close {
        margin-left: auto;
        margin-bottom: 1rem;
    }

    .nav_item span {
        border: unset;
        padding: unset;
        font-weight: 500;
        color: var(--main-darker-color) !important;
        white-space: wrap;
        text-align: left;
        padding-right: 4rem;
    }

    .nav_item.active span {
        border: unset;
        padding: unset;
        color: var(--main-dark-color) !important;
    }

    .header_inner_nav_pages_footer {
        margin-top: auto;
        top: unset;
        bottom: 0;
        background-color: var(--main-light-color);
        padding: 1rem 0;
        z-index: 1;
    }

    .header_inner_nav_pages_footer button,
    .header_inner_nav_pages_footer a span {
        font-weight: 500;
    }

    .header_inner_nav_pages_footer a {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }

    .header_inner_nav_pages_footer_inner {
        /*display: flex;
        align-items: center;
        padding-bottom: 1.25rem;
        gap: 1rem;*/
        margin-bottom: 1.25rem;
        border-bottom: 1px solid var(--main-middle-color);
    }

    .header_inner_nav_pages_footer_inner>* {
        padding: 1.25rem 0.5rem;
        min-width: 100%;
    }

    .header_inner_nav_pages_footer_inner .header_inner_user_exit {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1rem;
    }

    .header_inner_nav_pages_user {
        padding-right: 1rem;
        border-right: 1px solid var(--main-middle-color);
    }

    .main_block {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .main_block_title {
        font-weight: 500;
    }

    .catalog_list_t2 {
        grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
    }

    .catalog_list_t2 .catalog_item {
        padding-left: unset;
    }

    .catalog_list_t2 .catalog_item_img {
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 0 1.25rem;
    }

    .catalog_list_t2 .catalog_inner {
        padding: 2rem;
        height: 100%;
        max-height: 45rem;
    }

    .basket_main {
        margin-top: 5rem;
        margin-bottom: 0;
    }

    .basket_header {
        gap: 1.7rem;
    }

    .basket_header_logo {
        height: 2.375rem;
        margin-bottom: 1.7rem;
    }

    .basket_header_item {
        width: 100%;
        max-width: 100%;
    }

    .catalog_section_peculiarities_item {
        max-width: 50%;
        width: 100%;
    }

    .catalog_list_t1 .catalog_item_description {
        display: none;
    }

    .catalog_item_description_btn {
        display: block;
        position: absolute;
        bottom: 0.75rem;
        right: 0.75rem;
    }

    .catalog_card_header {
        margin-bottom: 1.7rem;
    }

    .catalog_card_price,
    .catalog_card_nav_list {
        margin-bottom: 1.25rem;
    }

    .block_line {
        margin-top: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .catalog_card_more {
        margin-top: 5rem;
    }

    .footer_wrapper {
        width: 100%;
    }

    .registration {
        padding: 10.313rem 0;
    }
}

@media screen and (max-width: 900px) {
    #lp_type_1 .main_header .main_header_inf {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main_header_galary {
        width: calc(100vw*0.40);
        min-width: calc(100vw*0.40);
        max-width: calc(100vh*0.40);
        height: calc(100vw*0.50);
        min-height: calc(100vw*0.50);
        max-height: calc(100vw*0.50);
        margin: auto 0;
    }

    .main_header_description_photo {
        width: calc(100vw*0.215);
        min-width: calc(100vw*0.215);
        max-width: calc(100vw*0.215);
        height: calc(100vw*0.28);
        min-height: calc(100vw*0.28);
        max-height: calc(100vw*0.28);
        margin-top: auto;
    }

    #lp_type_2 .main_header_offer {
        padding: 0 3rem;
    }

    .basket_list {
        gap: 1.75rem;
    }

    .basket_list_goods_txt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
        height: 100%;
        padding-bottom: 0.875rem;
    }

    .basket_list_goods_img {
        width: 8.125rem;
        min-width: 8.125rem;
        height: 10.625rem;
    }

    .registration_forms {
        padding: 6.25rem 0rem 6.25rem 0rem;
    }

    .registration_bg {
        padding: 6.25rem 3.75rem 6.25rem 0rem;
    }

    .basket_header .basket_header_inf {
        display: none;
    }

    .basket_main {
        margin-top: 1.7rem;
    }
}

@media screen and (max-width: 850px) {
    .catalog_section_description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog_section_bg {
        margin: 0 auto;
    }

    .catalog_section_inf {
        min-width: 100%;
        padding: 2.25rem 0 0;
    }
}

@media screen and (max-width: 800px) {
    #lp_type_1 .main_header {
        height: unset;
        min-height: unset;
    }

    #lp_type_1 .main_header_inner {
        margin-top: 0;
        margin-bottom: 0;
        padding: 7rem 0 0;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }

    .about {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
    }

    .about_inf {
        width: 100%;
        max-width: 100%;
    }

    .basket_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .basket_list_order_inner {
        min-width: 100%;
    }

    .catalog_list_t1 {
        grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    }

    .catalog_list_t1 .catalog_item {
        width: 13rem;
    }

    .catalog_list_t1 .catalog_item_inner,
    .catalog_list_t1 .catalog_item_img {
        height: 17rem;
        min-height: 17rem;
    }

    .catalog_list_arrow svg {
        height: 1rem;
    }

    .click_catalog_item_check span,
    .click_catalog_item_noncheck span {
        display: none;
    }

    .footer_logo,
    .footer_media {
        padding: 2.5rem 1.875rem;
    }

    .footer_media_item {
        padding: 1.25rem 0;
    }

    .footer_logo_img {
        margin-bottom: 4.375rem;
    }
}

@media screen and (max-width: 760px) {
    .main_header_galary {
        margin: auto 0 0 0;
    }
}

@media screen and (max-width: 700px) {
    #lp_type_1 .main_header_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .main_header_galary {
        margin: auto;
        width: calc(100vw*0.65);
        min-width: calc(100vw*0.65);
        max-width: calc(100vw*0.65);
        height: calc(100vw*0.85);
        min-height: calc(100vw*0.85);
        max-height: calc(100vw*0.85);
    }

    .main_header_galary #carousel_main_galary_dots {
        height: 100%;
    }

    .main_header_galary .carousel-inner {
        height: 100%;
    }

    .main_header_galary .carousel-item {
        height: 100%;
    }
}

@media screen and (max-width: 650px) {
    .user_edit_section_inner {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .footer_logo,
    .footer_media {
        width: 100%;
        max-width: 100%;
        padding: 2.5rem 1.875rem;
    }

    .footer_media {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
}

@media screen and (max-width: 600px) {
    .main_header_description_photo {
        width: 45vw;
        min-width: 45vw;
        max-width: 45vw;
        height: calc(100vw*0.6);
        min-height: calc(100vw*0.6);
        max-height: calc(100vw*0.6);
    }
}

@media screen and (max-width: 550px) {
    .catalog_section_header {
        margin-bottom: 5rem;
    }

    .catalog_section_peculiarities {
        gap: 1.25rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 5rem;
    }

    .catalog_section_peculiarities_item {
        max-width: 100%;
        padding: 1.25rem;
    }

    .catalog_card_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog_card_galary,
    .catalog_card_inf {
        width: 100%;
        min-width: 100%;
    }

    .registration_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0;
    }

    .registration_bg,
    .registration_forms {
        width: 100%;
        min-width: 100%;
    }

    .registration_bg {
        padding: 2.5rem 0 2.5rem;
    }

    .registration_forms {
        padding: 0 0 2.5rem;
    }

    .registration_bg_title {
        font-size: 3rem;
    }

    .registration_bg_txt {
        margin-bottom: 2.5rem;
    }

    .basket_header_txt {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header_inner_basket_tools {
        position: fixed;
        margin: auto;
        inset: 0;
        max-width: 85vw;
        min-width: 85vw;
        max-height: 85vh;
    }

    .catalog_section_bg {
        width: calc(100vw - 2.5rem);
        min-width: calc(100vw - 2.5rem);
        max-width: calc(100vw - 2.5rem);
        height: calc(100vw*0.85);
        min-height: calc(100vw*0.85);
        max-height: calc(100vw*0.85);
    }
}

@media screen and (max-width: 430px) {
    .content_wrapper {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .lp_warning_inner,
    .lp_item_description_inner {
        max-width: calc(100% - 2.5rem);
    }

    .header {
        padding-left: 0;
        padding-right: 0;
    }

    .header_inner_nav_basket {
        right: 3rem;
    }

    .main_header_galary {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        height: calc(100vw*1.2);
        min-height: calc(100vw*1.2);
        max-height: calc(100vw*1.2);
    }

    #lp_type_2 .main_header_offer {
        padding: 0 1.25rem;
    }

    .catalog_list_t1 {
        grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    }

    .catalog_list_t2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .catalog_list_t1 .catalog_item {
        width: 10rem;
    }

    .user_edit_section_title {
        width: 45%;
        max-width: 45%;
    }

    [class*="edit_section_tools_"] {
        padding-right: 1.25rem;
    }

    .catalog_item_check:checked ~ .catalog_item_tools_inner .click_catalog_item_noncheck {
        display: none;
    }

    .catalog_item_counter {
        width: 100%;
    }

    .number_counter_btn_main {
        min-width: 2.625rem;
    }

    .footer_bottom a {
        gap: 0.75rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 350px) {
    .content_wrapper {
        padding-left: 0.625rem !important;
        padding-right: 0.625rem !important;
    }

    .inner_wrapper {
        padding: 5.7rem 0 6.25rem;
    }

    .header_inner_logo svg {
        min-height: 2rem;
        width: auto;
    }

    .header_inner_nav_pages {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    .catalog_list_t1,
    .catalog_list_t2 {
        gap: 1.25rem;
    }

    .catalog_list_t2 .catalog_inner {
        padding: 1.25rem 0.625rem;
    }

    .catalog_item_tools_inner,
    .btn_md {
        height: 2.1rem;
        min-height: 2.1rem;
        max-height: 2.1rem;
    }

    [class*="number_counter_btn"] {
        width: 2.1rem;
        height: 2.1rem;
        min-height: 2.1rem;
        max-height: 2.1rem;
    }

    .about_inf {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
