h1,
h2,
h3,
p,
a {
    margin: 0;
    padding: 0;
}

:root {
    --main-color: #282828;
    --main-color-alpha: rgba(40, 40, 40, 0.6);
    --main-bg-color: #f8f8f8;
    --main-white: #f2f2f2;
    --color-white-alpha: rgba(255, 255, 255, 0.5);
    --color-black-alpha: rgba(40, 40, 40, 0.2);
    --color-white: #fff;
}

header {
    position: relative;
    z-index: 5;
    background-color: var(--color-white);
}

body {
    *:not(.offcanvas-header, .header-sticky) {

        &:focus,
        &.focus,
        &:active,
        &.active {
            outline: transparent none 0 !important;
            box-shadow: 0 0 0 0 rgba(0, 123, 255, 0) !important;
            -webkit-box-shadow: none !important;
        }
    }
}

body::-webkit-scrollbar {
    width: 10px;
}

body::-webkit-scrollbar-track {
    background: #f2f2f2;
}

body::-webkit-scrollbar-thumb {
    background-color: var(--main-color);
    border-radius: 0;
    border: 3px solid var(--main-color-alpha);
}

.focus-input {
    border-color: var(--main-color) !important;
    background-color: var(--color-white) !important;
}

::selection {
    background: var(--main-color-alpha);
    color: #f2f2f2;
    text-shadow: none;
}

::-moz-selection {
    background: var(--main-color-alpha);
    color: #f2f2f2;
    text-shadow: none;
}

body {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    /* display: flex;
    flex-direction: column;
    height: 100vh; */
}

main {
    margin-top: 20px;
    flex: 1 0 auto;
}

.mt-6 {
    margin-top: 60px;
}

.form-check-input:checked[type=checkbox] {
    background-image: url("../images/icons/arrow-accept.svg");
    background-size: 13px;
}

.second-text {
    font-weight: 300;
    font-size: 20px;
    text-align: right;
    color: var(--main-color-alpha);
    margin-bottom: 20px;
}

.hide {
    display: none;
    visibility: hidden;
    opacity: 0;
    position: relative;
    z-index: -1;
    transform: translateY(50%);
    transition: transform 0.3s ease;
}

.btn-group.btn-group-close.rotate {
    transform: rotate(180deg);
}

.btn-group-close.rotate {
    transform: rotate(-180deg);
}

.hide.show {
    display: block;
    opacity: 1;
    transition: all 250ms ease;
    visibility: visible;
    transform: translateY(0%);
    display: flex;
    flex-direction: column;
}

.btn-block button {
    display: block;
    overflow: hidden;
}

.btn-group {
    background-image: url("../images/icons/message-edit.svg");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--main-color);
    transition: all 0.4s ease;
    overflow: hidden;
}

.btn-group-close {
    background-image: url("../images/icons/close.svg");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--color-white);
    transition: transform 0.4s ease;
}

.btn-block .telegram {
    background-image: url("../images/icons/big-telegram.svg");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #2fc6f6;
    margin: 10px 0;
    transition: all 250ms ease-in-out;
}

.btn-block .max {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin: 10px 0;
    transition: all 250ms ease-in-out;
    background:
        url("../images/icons/big-max.svg") center/24px no-repeat,
        linear-gradient(135deg, #4cc3ff, #3a55ff, #a93cff);
}

.btn-block .vk {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath fill='%23FFF' d='M30.889 26.837a2 2 0 0 0-.072-.137q-.546-.985-2.088-2.42l-.022-.022-.01-.01-.011-.012h-.011q-.7-.667-.886-.898-.339-.437-.153-.887.13-.339.984-1.434.448-.58.71-.93 1.892-2.52 1.64-3.22l-.065-.11q-.065-.098-.338-.18-.274-.082-.7-.028l-3.15.022a.4.4 0 0 0-.218.006l-.142.033-.055.027-.044.033a.5.5 0 0 0-.12.115.8.8 0 0 0-.109.191 18 18 0 0 1-1.17 2.464q-.404.679-.744 1.178a5.7 5.7 0 0 1-.568.733 4 4 0 0 1-.416.378q-.185.143-.284.12l-.186-.043a.7.7 0 0 1-.246-.269 1.2 1.2 0 0 1-.125-.427 5 5 0 0 1-.039-.443 9 9 0 0 1 .006-.526q.01-.34.01-.46 0-.416.017-.903l.027-.772q.011-.285.011-.603 0-.316-.038-.498a1.7 1.7 0 0 0-.114-.35.6.6 0 0 0-.225-.263 1.3 1.3 0 0 0-.366-.148q-.579-.132-1.476-.142-2.034-.022-2.613.262a1.5 1.5 0 0 0-.416.329q-.196.24-.054.263.656.098.929.47l.066.132q.076.143.153.504.076.36.098.799.054.8 0 1.369-.053.57-.104.887a1.8 1.8 0 0 1-.147.515 2 2 0 0 1-.132.24.2.2 0 0 1-.054.055.8.8 0 0 1-.296.055q-.153 0-.371-.153a2.6 2.6 0 0 1-.454-.422 5.6 5.6 0 0 1-.53-.75 13 13 0 0 1-.613-1.139l-.175-.318q-.163-.306-.448-.892c-.285-.586-.357-.769-.503-1.134a.72.72 0 0 0-.262-.35l-.055-.033a.8.8 0 0 0-.175-.093 1.2 1.2 0 0 0-.251-.071l-2.996.022q-.46 0-.623.208l-.044.066a.36.36 0 0 0-.033.175q0 .12.066.295.656 1.545 1.426 2.98.77 1.433 1.34 2.31a27 27 0 0 0 1.159 1.653q.59.777.781.997t.301.328l.274.263q.262.263.77.63.51.366 1.127.722.617.357 1.437.58.821.225 1.597.182h1.257q.382-.034.58-.241l.043-.055a.7.7 0 0 0 .082-.203q.038-.136.038-.3a3.6 3.6 0 0 1 .071-.85q.083-.377.186-.569a1.4 1.4 0 0 1 .422-.482 1 1 0 0 1 .087-.038q.262-.087.618.17.355.258.667.635.311.378.749.849.437.47.765.7l.219.132q.219.132.568.241.35.11.613.055l2.799-.044q.415 0 .645-.137t.273-.301a.85.85 0 0 0 .006-.373 1.4 1.4 0 0 0-.077-.29'/%3E%3C/svg%3E");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #3871ba;
    margin: 10px 0;
    transition: all 250ms ease-in-out;
}

.btn-block .whatsapp {
    background-image: url("../images/icons/big-whatsapp.svg");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #25D464;
    margin-top: 10px;
    transition: all .3s ease-in-out;
}

.btn-block .phone {
    background-image: url("../images/icons/big-phone.svg");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--color-white);
    transition: all .3s ease-in-out;
}

.form-check-input.is-valid~.form-check-label,
.was-validated .form-check-input:valid~.form-check-label {
    color: var(--main-color);
}

.form-control.is-valid,
.was-validated .form-control:valid {
    border-color: var(--main-bg-color);
    background-image: none;
}

.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
    background-color: var(--main-color);
    border-color: var(--main-bg-color);
}

.btn-block .message {
    background-image: url("../images/icons/message-edit.svg");
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--main-color);
    transition: all 250ms ease-in-out;
}

.btn-block .message:hover,
.btn-block .telegram:hover,
.btn-block .whatsapp:hover {
    box-shadow: 0 0 3px 0 rgba(40, 40, 40, 0.2), 0 0 6px 0 rgba(40, 40, 40, 0.17), 0 0 8px 0 rgba(40, 40, 40, 0.1), 0 0 9px 0 rgba(40, 40, 40, 0.03), 0 0 10px 0 rgba(40, 40, 40, 0);
}

.btn-block {
    position: fixed;
    bottom: 100px;
    right: 50px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 10px;
    z-index: 4;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 40, 40, 0.3);
    z-index: 3;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.overlay.show {
    display: block;
    opacity: 1;
}

.mt-10 {
    margin-top: 10px;
}

#childOffcanvas {
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transform: translateX(100%);
    /* По умолчанию скрытое */
    visibility: hidden;
}

#childOffcanvas.show {
    transform: translateX(0);
    /* Плавное открытие */
    visibility: visible;
}

.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,
.bs-popover-end>.popover-arrow::after {
    left: var(--main-bg-color);
    border-right-color: var(--main-bg-color);
}

.popover-valid .bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-start>.popover-arrow::after {
    border-top-color: var(--main-bg-color);
    top: var(--main-bg-color);
}

.popover-valid {
    border-color: var(--main-bg-color);
    border-radius: 3px;
    z-index: 4;
    letter-spacing: -0.02em;
    text-align: center;
    animation: fadeInValid 350ms ease-in-out;
}

@keyframes fadeInValid {
    from {
        opacity: 0;
        top: 24px;
    }

    to {
        opacity: 1;
    }
}

.popover-valid .popover-body {
    padding: 6px 12px;
    color: var(--main-color);
    font-size: 14px;
    background-color: var(--main-bg-color);
}

.popover-social .popover-body {
    padding: 6px 12px;
    color: var(--main-color);
    font-size: 14px;
    background-color: var(--main-bg-color);
}

.popover-social {
    border-color: var(--main-bg-color);
    border-radius: 3px;
    animation: fadeIn 350ms ease-in-out;
    right: 50px;
    z-index: 4;
    letter-spacing: -0.02em;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        right: 24px;
    }

    to {
        opacity: 1;
    }
}

.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,
.bs-popover-bottom>.popover-arrow::after {
    top: var(--main-bg-color);
    border-bottom-color: var(--main-bg-color);
}

.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,
.bs-popover-start>.popover-arrow::after {
    border-left-color: var(--main-bg-color);
    right: var(--main-bg-color);
}

.breadcrumb-item.active {
    color: var(--main-color);
    letter-spacing: -0.02em;
    font-size: 14px;
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--main-color);
    font-weight: 300;
    letter-spacing: -0.02em;
    font-size: 14px;
}

ol.breadcrumb,
.breadcrumb {
    display: flex;
    align-items: center;
}

.breadcrumb-item a {
    color: var(--main-color);
    font-weight: 300;
    letter-spacing: -0.02em;
    transition: all 250ms ease-in-out;
    font-size: 14px;
}

.breadcrumb-item,
.breadcrumb-item span {
    white-space: nowrap;
}

.breadcrumb-item a:hover {
    color: var(--main-color-alpha);
}

.breadcrumb {
    margin-bottom: 25px;
}


.form-check-input.is-invalid~.form-check-label,
.was-validated .form-check-input:invalid~.form-check-label {
    color: rgba(187, 0, 0, 0.5);
}

.form-control.is-invalid::placeholder {
    color: rgba(187, 0, 0, 0.5) !important;
    opacity: 1 !important;
}

.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
    background-color: var(--main-color) !important;
}

.input-wrapper {
    position: relative;
}

.error-icon {
    position: absolute;
    right: 10px;
    top: 20px;
    transform: translateY(-33%);
    display: none;
    cursor: pointer;
}

.is-invalid+.error-icon {
    display: block;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    --bs-gutter-x: 0;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border-color: rgba(187, 0, 0, 0.5);
    background-image: none;
}

.row {
    --bs-gutter-x: 30px;
}

.offcanvas-default .offcanvas-body p.personal-text a {
    color: var(--main-color-alpha) !important;
    font-size: 14px;
    font-weight: 300;
}

.offcanvas-default .offcanvas-body .personal-time {
    color: var(--main-color-alpha) !important;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 20px;
}

.offcanvas-default .offcanvas-body p.personal-text {
    margin-top: 20px;
    color: var(--main-color-alpha) !important;
    font-size: 14px;
    font-weight: 300;
}

.copy-notification {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #000;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s;
    z-index: 1000;
}

.copy-notification.show {
    opacity: 1;
    transform: translateX(-50%) translateY(10px);
    pointer-events: all;
}

.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #f8f8f8;
    color: #000;
    width: 100%;
    z-index: 99;
    padding: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.cookie-consent a:hover,
.cookie-consent a {
    color: #000;
    border-bottom: 1px dotted;
}

.cookie-consent-button {
    padding: 5px 20px;
    border-radius: 5px;
    background-color: var(--main-color);
    color: var(--color-white);
    font-size: 14px;
}

.sitemap-page__list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.container-offerta h3 {
    margin: 20px 0;
}

.container-pol-link {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.shop-index {
    min-height: 399px;
}

.offcanvas.offcanvas-bottom {
    max-height: 90%;
    height: 90%;
    border-radius: 20px 20px 0 0;
}

.offcanvas.offcanvas-bottom .offcanvas-header {
    border-radius: 20px 20px 0 0;
}

.btn-off-container-big {
    opacity: 1;
    transform: translateX(0px);
    z-index: auto;
}

.header-text-btn-all {
    display: flex;
    gap: 24px;
}

.header-text-btn-all a {
    color: rgb(33, 33, 33);
    cursor: pointer;
    padding: 5px 10px;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 12px 0px inset;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    transition: 0.2s;
    height: fit-content;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    white-space: nowrap;
}

.header-text-btn-all a::after {
    content: url('data:image/svg+xml,<svg viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="none" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M9 18L15 12L9 6" stroke-linecap="round" stroke-linejoin="round" stroke="%23212121"></path></svg>');
    display: block;
    width: 24px;
    height: 24px;
}

.header-text-btn-all a:hover {
    background: rgb(247, 247, 248);
    box-shadow: none;
}

.sub-menu a.btn-feedback {
    border: 1px solid #9f5280;
    border-radius: 5px;
    padding: 7px 15px;
    font-weight: 500;
    font-size: 12px;
    color: #9f5280;
}

.btn-whatsapp {
    border: 1px solid #32d951;
    border-radius: 5px;
    padding: 4px;
}

.btn-telegram {
    border: 1px solid #039be5;
    border-radius: 5px;
    padding: 4px;
}

.btn-max {
    border: 1px solid #A65ADC;
    border-radius: 5px;
    padding: 4px;
}

.btn-whatsapp:hover,
.btn-telegram:hover,
.btn-max:hover,
.sub-menu a.btn-feedback:hover {
    border: 1px solid var(--main-color-alpha);
}

.helper-text {
    gap: 30px;
}

.helper-text p {
    font-weight: 300;
    font-size: 18px;
    color: rgba(40, 40, 40, 0.8);
}

.form-btns {
    margin-top: 25px;
    display: flex;
}

.btn-design {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #e2f0fb;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: 300;
    font-size: 18px;
    color: #282828;
}

.btn-open-form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #282828;
    border-radius: 5px;
    padding: 7px 20px;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
}

.btn-design:hover {
    background: #d1e4f3;
}

.btn-open-form:hover {
    opacity: .7;
}

.btn-design::after {
    content: '';
    background: url('data:image/svg+xml,<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 7.85449C8.98336 6.37113 10.8733 5.36095 12.9308 4.95169C14.9882 4.54244 17.1209 4.75248 19.059 5.55527C20.9971 6.35806 22.6536 7.71753 23.8191 9.46178C24.9845 11.206 25.6066 13.2567 25.6066 15.3545C25.6066 17.4523 24.9845 19.503 23.8191 21.2472C22.6536 22.9915 20.9971 24.3509 19.059 25.1537C17.1209 25.9565 14.9882 26.1665 12.9308 25.7573C10.8733 25.348 8.98336 24.3379 7.5 22.8545" stroke="%23282828" /><path d="M18.9045 15.3183L15.6402 12.1723L18.9045 15.3183ZM18.9045 15.3183L15.6402 18.4644L18.9045 15.3183ZM18.9045 15.3183L11.2878 15.3183L18.9045 15.3183Z" fill="%23282828" /><path d="M18.9045 15.3183L15.6402 12.1723M18.9045 15.3183L15.6402 18.4644M18.9045 15.3183L11.2878 15.3183" stroke="%23282828" stroke-linecap="round" stroke-linejoin="round" /></svg>') no-repeat center;
    width: 30px;
    height: 30px;
    display: block;
}

.btn-open-form::after {
    content: '';
    background: url('data:image/svg+xml,<svg width="30" height="31" viewBox="0 0 30 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 7.85449C8.98336 6.37113 10.8733 5.36095 12.9308 4.95169C14.9882 4.54244 17.1209 4.75248 19.059 5.55527C20.9971 6.35806 22.6536 7.71753 23.8191 9.46178C24.9845 11.206 25.6066 13.2567 25.6066 15.3545C25.6066 17.4523 24.9845 19.503 23.8191 21.2472C22.6536 22.9915 20.9971 24.3509 19.059 25.1537C17.1209 25.9565 14.9882 26.1665 12.9308 25.7573C10.8733 25.348 8.98336 24.3379 7.5 22.8545" stroke="white" /><path d="M18.9045 15.3183L15.6402 12.1723L18.9045 15.3183ZM18.9045 15.3183L15.6402 18.4644L18.9045 15.3183ZM18.9045 15.3183L11.2878 15.3183L18.9045 15.3183Z" fill="white" /><path d="M18.9045 15.3183L15.6402 12.1723M18.9045 15.3183L15.6402 18.4644M18.9045 15.3183L11.2878 15.3183" stroke="white" stroke-linecap="round" stroke-linejoin="round" /></svg>') no-repeat center;
    width: 30px;
    height: 30px;
    display: block;
}

/* advantages */

.advantages__items-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.block .advantages__items-block .card {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 0;
    gap: 15px;
    background: unset;
    color: #838383;
}

.block .advantages__items-block .card p {
    color: #838383;
}

/* advantages */

.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 50px;
    width: 50px;
    height: 50px;
    background: var(--main-color);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
}

.scroll-to-top:hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.2);
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.scroll-to-top:active {
    transform: scale(0.95);
}

.scroll-to-top.scrolling {
    transform: scale(0.9);
    opacity: 0.8;
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1340px;
    }
}

@media (max-width: 1280px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1240px;
    }

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        --bs-gutter-x: 1.5rem;
    }
}

@media (max-width: 1200px) {

    .container,
    .container-md {
        max-width: 1080px;
    }
}

@media (max-width: 1020px) {
    main {
        margin-top: 0;
    }

    header {
        z-index: 0;
    }
}

@media (max-width: 768px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        padding-right: 20px;
        padding-left: 20px;
    }

    .shop-index {
        min-height: 373px;
    }

    .offcanvas.offcanvas-default {
        height: 85%;
        margin-top: auto;
    }

    .offcanvas-default .offcanvas-body p.personal-text {
        margin-top: 15px;
        font-size: 12px;
    }

    .offcanvas-default .offcanvas-body p.personal-text a {
        font-size: 12px;
    }

    .mb-3 {
        margin-bottom: 20px !important;
    }

    main {
        margin-top: 0;
    }

    .p-sm-0 {
        padding: 0;
    }

    .mt-6 {
        margin-top: 40px;
    }

    .btn-block {
        bottom: 150px;
        right: 20px;
    }

    .scroll-to-top {
        bottom: 90px;
        right: 20px;
        left: unset;
    }

    .btn-group,
    .btn-block .message,
    .btn-block .telegram,
    .btn-block .whatsapp {
        width: 52px;
        height: 52px;
    }

    .btn-group-close {
        width: 50px;
        height: 50px;
        background-size: 14px;
    }

    .second-text {
        text-align: center;
        font-size: 16px;
    }

    .pr-0 {
        padding-right: 0;
    }

    .row {
        --bs-gutter-x: 20px;
    }

    .breadcrumb {
        margin-bottom: 20px;
    }

    .breadcrumb-item.active {
        padding-left: var(--bs-breadcrumb-item-padding-x);
    }

    .show .btn-off-container-big {
        opacity: 1;
        transform: translateX(0px);
        z-index: auto;
    }

    .btn-off-container-big {
        top: 20px;
        right: 20px;
        left: auto;
        width: 30px;
        height: 30px;
        z-index: auto;
        background-color: var(--main-bg-color);
        background-size: 10px;
    }

    .advantages__items-block {
        grid-template-columns: 1fr;
    }


    /* a.btn.message.example-popover {
        display: none;
    } */

    .helper-text p {
        font-size: 16px;
    }

    .row.helper-text {
        text-align: center;
    }

    .block .card p {
        text-align: left !important;
    }

    .btn-design,
    .btn-open-form {
        justify-content: center;
        font-size: 14px;
        width: 100%;
        gap: 5px;
    }

    .form-btns {
        margin: 20px 0;
        gap: 10px;
    }

    .btn-open-form::after,
    .btn-design::after {
        width: 20px;
        height: 20px;
        background-size: cover;
    }

}

.lb-flipper #lb_button-chat {
    background: unset !important;
}

.is-chat-closed .lb-widget-chat {
    box-shadow: unset !important;
    width: 0 !important;
    height: 0 !important;
}

ldiv.lb-button__wrapper {
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
}

.news-block .card .bg-grad p {
    min-height: 90px;
}

.news-block .card img {
    aspect-ratio: 255 / 280;
    object-fit: cover;
}

.btn_form-after-tag {
    display: flex;
    align-items: center;
    gap: 10px;
}

.btn_form-after-tag::after {
    content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 7.5C8.98336 6.01664 10.8733 5.00646 12.9308 4.5972C14.9882 4.18794 17.1209 4.39799 19.059 5.20078C20.9971 6.00357 22.6536 7.36304 23.8191 9.10729C24.9845 10.8515 25.6066 12.9022 25.6066 15C25.6066 17.0978 24.9845 19.1485 23.8191 20.8927C22.6536 22.637 20.9971 23.9964 19.059 24.7992C17.1209 25.602 14.9882 25.8121 12.9308 25.4028C10.8733 24.9935 8.98336 23.9834 7.5 22.5" stroke="white"/><path d="M18.9043 14.9638L15.64 11.8178L18.9043 14.9638ZM18.9043 14.9638L15.64 18.1099L18.9043 14.9638ZM18.9043 14.9638L11.2876 14.9638L18.9043 14.9638Z" fill="white"/><path d="M18.9043 14.9638L15.64 11.8178M18.9043 14.9638L15.64 18.1099M18.9043 14.9638L11.2876 14.9638" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 30px;
    height: 30px;
    display: block;
}

.btn_form-after-tag:hover::after {
    content: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.5 7.5C8.98336 6.01664 10.8733 5.00646 12.9308 4.5972C14.9882 4.18794 17.1209 4.39799 19.059 5.20078C20.9971 6.00357 22.6536 7.36304 23.8191 9.10729C24.9845 10.8515 25.6066 12.9022 25.6066 15C25.6066 17.0978 24.9845 19.1485 23.8191 20.8927C22.6536 22.637 20.9971 23.9964 19.059 24.7992C17.1209 25.602 14.9882 25.8121 12.9308 25.4028C10.8733 24.9935 8.98336 23.9834 7.5 22.5" stroke="black"/><path d="M18.9043 14.9638L15.64 11.8178L18.9043 14.9638ZM18.9043 14.9638L15.64 18.1099L18.9043 14.9638ZM18.9043 14.9638L11.2876 14.9638L18.9043 14.9638Z" fill="white"/><path d="M18.9043 14.9638L15.64 11.8178M18.9043 14.9638L15.64 18.1099M18.9043 14.9638L11.2876 14.9638" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.rekvizity-main-content .header-text {
    font-size: 22px;
}

.rekvizity-main-content {
    background: #F8F8F8;
    padding: 15px 0;
    border-radius: 5px;
}

.rekvizity-info-text {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    border: 0.5px solid #E9E9E9;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.flex-info.rekvizity-info-text p,
.flex-info.rekvizity-info-text h2 {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
}

.flex-info.rekvizity-info-text span {
    font-size: 14px;
    font-weight: 300;
    line-height: 19px;
}

.rekvizity-info-text_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 0;
}

.rekvizity-info-text_flex {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.rekvizity-info-text_grid div {
    display: flex;
    gap: 5px;
}

.second-menu a.header-btn-feedback {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    border: 1px solid #9f5280;
    border-radius: 5px;
    padding: 7px 15px;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    color: #9f5280;
    max-width: 249px;
    height: 42px;
}

.second-menu a.header-btn-feedback::before {
    content: "";
    mask: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.0494 1.56678C11.1045 1.22603 11.4266 0.994888 11.7674 1.05005C11.7885 1.05409 11.8563 1.06677 11.8919 1.07469C11.963 1.09053 12.0622 1.11491 12.1859 1.15093C12.4332 1.22297 12.7787 1.34164 13.1934 1.53175C14.0236 1.91238 15.1284 2.57822 16.2749 3.72472C17.4214 4.87122 18.0873 5.97606 18.4679 6.80629C18.658 7.22097 18.7767 7.56648 18.8487 7.81379C18.8847 7.93746 18.9091 8.03665 18.925 8.10776C18.9329 8.14332 18.9387 8.17187 18.9427 8.19296L18.9475 8.21895C19.0027 8.5597 18.7736 8.89513 18.4329 8.95029C18.0931 9.0053 17.773 8.77527 17.7165 8.43613C17.7148 8.42703 17.71 8.40256 17.7048 8.37949C17.6946 8.33333 17.6768 8.26015 17.6486 8.16335C17.5922 7.96974 17.4942 7.68196 17.3316 7.32723C17.0068 6.61864 16.4226 5.64015 15.391 4.6086C14.3595 3.57705 13.381 2.99289 12.6724 2.66803C12.3177 2.5054 12.0299 2.40745 11.8363 2.35106C11.7395 2.32287 11.6178 2.29494 11.5717 2.28466C11.2325 2.22814 10.9943 1.90654 11.0494 1.56678Z" fill="%239F5280" /><path fill-rule="evenodd" clip-rule="evenodd" d="M11.2379 4.44133C11.3327 4.10943 11.6786 3.91725 12.0105 4.01208L11.8388 4.61303C12.0105 4.01208 12.0105 4.01208 12.0105 4.01208L12.0117 4.01242L12.013 4.01279L12.0158 4.0136L12.0223 4.01553L12.0388 4.02067C12.0513 4.02469 12.067 4.02992 12.0857 4.03656C12.1231 4.04984 12.1726 4.06873 12.2333 4.09473C12.3547 4.14676 12.5206 4.22711 12.7243 4.3477C13.1322 4.5891 13.689 4.99008 14.3432 5.64423C14.9973 6.29837 15.3983 6.85519 15.6397 7.26308C15.7603 7.46684 15.8407 7.63273 15.8927 7.75413C15.9187 7.8148 15.9376 7.86427 15.9509 7.90169C15.9575 7.9204 15.9627 7.93609 15.9667 7.94866L15.9719 7.96515L15.9738 7.97161L15.9746 7.97439L15.975 7.97566C15.975 7.97566 15.9753 7.97686 15.3744 8.14856L15.9753 7.97686C16.0702 8.30876 15.878 8.65469 15.5461 8.74952C15.217 8.84354 14.8741 8.6554 14.7759 8.32869L14.7728 8.31971C14.7684 8.30718 14.7592 8.28253 14.7438 8.24653C14.7129 8.17458 14.657 8.05689 14.564 7.89973C14.3782 7.58578 14.0426 7.1114 13.4593 6.52811C12.876 5.94482 12.4016 5.60923 12.0877 5.42342C11.9305 5.33041 11.8128 5.27449 11.7409 5.24366C11.7049 5.22823 11.6802 5.21904 11.6677 5.21459L11.6587 5.21151C11.332 5.11328 11.1439 4.77041 11.2379 4.44133Z" fill="%239F5280" /><path fill-rule="evenodd" clip-rule="evenodd" d="M4.17255 3.67241C5.57261 2.27235 7.93523 2.37878 8.91007 4.12555L9.45092 5.09466C10.0875 6.23535 9.81623 7.67458 8.88432 8.61789C8.8719 8.63489 8.80612 8.73067 8.79793 8.89802C8.78747 9.11162 8.86333 9.6056 9.62869 10.371C10.3938 11.1361 10.8877 11.2121 11.1014 11.2017C11.2689 11.1936 11.3647 11.1278 11.3818 11.1153C12.3251 10.1834 13.7643 9.91213 14.905 10.5487L15.8741 11.0896C17.6209 12.0644 17.7273 14.427 16.3272 15.8271C15.5784 16.576 14.5826 17.2414 13.4124 17.2857C11.6783 17.3515 8.79895 16.9037 5.94746 14.0522C3.09598 11.2007 2.64816 8.32133 2.71389 6.58722C2.75826 5.41706 3.42367 4.42129 4.17255 3.67241ZM7.81855 4.73472C7.31937 3.84026 5.97796 3.63477 5.05643 4.55629C4.41031 5.20242 3.99025 5.9156 3.963 6.63458C3.90818 8.08069 4.26521 10.6022 6.83135 13.1683C9.39749 15.7344 11.919 16.0915 13.3651 16.0366C14.0841 16.0094 14.7972 15.5893 15.4434 14.9432C16.3649 14.0217 16.1594 12.6803 15.2649 12.1811L14.2958 11.6403C13.693 11.3038 12.8462 11.4186 12.2518 12.013C12.1934 12.0713 11.8217 12.4182 11.1621 12.4502C10.487 12.4831 9.66968 12.1797 8.74481 11.2548C7.81963 10.3297 7.51636 9.51216 7.54943 8.83688C7.58172 8.17729 7.92857 7.80595 7.98661 7.74791C8.58104 7.15348 8.69583 6.30667 8.35939 5.70382L7.81855 4.73472Z" fill="%239F5280" /></svg>');
    background: #9f5280;
    width: 20px;
    height: 20px;
    display: block;
}

.second-menu a.header-btn-feedback:hover {
    color: #6C3857;
    border: 1px solid #6C3857;
}

.second-menu a.header-btn-feedback:hover::before {
    background: #6C3857;
}

@media (max-width: 1160px) {
    .rekvizity-info-text_grid {
        margin-top: 10px;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .rekvizity-info-text_flex {
        gap: 5px;
    }

    .rekvizity-info-text_grid div {
        flex-direction: column;
    }
}

.footer-end__container-item {
    border: 0.5px solid #E9E9E9;
    border-radius: 5px;
    padding: 15px;
}

.footer-end__container-item .header-text {
    font-size: 22px;
}

@media (max-width: 768px) {
    .design-item {
        margin-top: 15px;
    }

    .footer-end__container-item .header-text {
        text-align: center;
        justify-content: center;
    }
}

@media (max-width: 1399px) {
    .container.sub-menu__container {
        max-width: 100% !important;
        --bs-gutter-x: 1.5rem;
    }
}