

/* Start:/local/templates/grifon/components/bitrix/menu/bootstrap_v5/style.min.css?173996357510230*/
.bx-top-nav-container{position:relative;padding:0 10px;border-radius:2px;background:var(--theme-color-primary);color:#fff}.bx-nav-list-1-lvl{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;list-style:none;-ms-flex-wrap:wrap;flex-wrap:wrap}.bx-nav-1-lvl{position:relative}.bx-nav-1-lvl-link{display:block;padding-top:6px;padding-bottom:2px;border-bottom:0;border-radius:1px;text-decoration:none;transition:250ms linear all}.bx-nav-1-lvl-link:hover{text-decoration:none}.bx-nav-1-lvl.bx-hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-active>.bx-nav-1-lvl-link,.bx-nav-1-lvl:hover>.bx-nav-1-lvl-link{border-bottom:0;background:var(--theme-color-second)}.bx-nav-1-lvl-link-text{display:flex;padding:10px 14px 14px;color:#fff;text-decoration:none;text-transform:uppercase;font:14px var(--ui-font-family-secondary,var(--ui-font-family-open-sans));font-weight:var(--ui-font-weight-semi-bold,600);transition:250ms linear all;align-items:center}.bx-nav-angle-bottom{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-bottom:after,.bx-nav-angle-bottom:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-bottom:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-angle-bottom:before{margin-left:2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:after,.bx-nav-1-lvl.bx-nav-parent:hover .bx-nav-angle-bottom:before{background-color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background-color:transparent;color:var(--theme-color-primary)}.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{z-index:250;box-shadow:0 6px 13px 0 rgba(0,0,0,.13)}.bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:#fff}.bx-nav-angle-top{position:relative;display:block;margin-left:10px;width:10px;height:10px}.bx-nav-angle-top:after,.bx-nav-angle-top:before{position:absolute;top:50%;left:50%;width:7px;height:2px;background-color:#fff;content:'';transition:250ms linear all}.bx-nav-angle-top:after{margin-left:-2px;transform:translate(-50%,-50%) rotate(-45deg)}.bx-nav-angle-top:before{margin-left:2px;transform:translate(-50%,-50%) rotate(45deg)}.bx-nav-parent-arrow{display:none}.bx-nav-2-lvl-container,.bx-nav-2-lvl-container-advanced{z-index:999;display:none;padding:0;min-width:100%;border-top:0;box-shadow:0 6px 13px 0 rgba(0,0,0,.13);color:#000;opacity:0}.bx-nav-2-lvl-container>ul,.bx-nav-2-lvl-container>div,.bx-nav-2-lvl-container-advanced>ul,.bx-nav-2-lvl-container-advanced>div{flex:1}.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:absolute;top:calc(100% - 5px);z-index:999;display:flex;background:#fff;opacity:1;align-items:stretch}.bx-nav-list-2-lvl{margin:0;padding:5px 0 12px}.bx-nav-2-lvl{display:block;padding:0;min-width:180px}.bx-nav-2-lvl-link{display:block;padding:5px 15px 5px;border-bottom:none !important;text-decoration:none !important}.bx-nav-2-lvl-link-text{color:var(--theme-color-primary);text-decoration:none;font-weight:var(--ui-font-weight-bold);font-size:13px;line-height:16px}.bx-nav-2-lvl>.bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,.bx-nav-2-lvl>.bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text{background:var(--theme-color-light);color:var(--theme-color-primary)}.bx-nav-3-lvl-container-advanced:before,.bx-nav-3-lvl-container:before{position:absolute;top:-5px;right:0;left:0;display:block;height:5px;background:#fff;content:" "}.bx-nav-list-3-lvl{margin:0;padding:0 0 14px 0}.bx-nav-3-lvl{display:block;box-sizing:border-box;margin:0;padding:0;min-width:180px}.bx-nav-3-lvl-link{display:block;padding:3px 15px 3px 20px;border-bottom:0;color:#555;text-decoration:none;font-size:13px;line-height:14px}.bx-nav-3-lvl-link.bx-active,.bx-nav-3-lvl-link:hover{background:#f0f0f0;color:var(--theme-color-primary);text-decoration:none}.bx-nav-list-4-col{position:static}.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{top:100%;right:0;left:0}.bx-nav-list-4-col .bx-nav-2-lvl-container,.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced{right:0;left:0}.bx-nav-catinfo{position:relative;z-index:120;padding:15px 15px 5px;min-width:200px;border-left:1px solid #ecefef;background:#f7fafb}.bx-nav-catinfo img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-width:100%;max-height:100%;width:auto;height:auto;border:1px solid #e7e9ea}.bx-nav-catinfo p{padding:20px 5px 0;font-size:13px}.bx-menu-button-mobile{position:absolute;top:8px;left:5px;z-index:10;width:40px;height:40px}.bx-aside-nav-control{position:absolute;top:0;left:0;z-index:1750;width:40px;height:40px;color:#fff;text-align:center;font-size:28px;line-height:40px;cursor:pointer;transition:left .15s linear}.bx-nav-bars{position:absolute;top:50%;left:50%;z-index:2100;display:block;box-sizing:border-box;width:30px;height:25px;border-top:5px solid #fff;border-bottom:5px solid #fff;vertical-align:middle;transform:translate(-50%,-50%)}.bx-nav-bars:after{position:absolute;top:50%;display:block;background:#fff;width:100%;height:5px;content:'';transform:translateY(-50%)}.bx-wrapper,.bx-aside-nav{transition:transform .15s linear}.bx-opened .bx-footer,.bx-opened .workarea{overflow:hidden}.bx-aside-nav{position:fixed;top:50px;bottom:0;left:0;z-index:1600;display:none;width:100%;background:#4c5c65;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);-o-transform:translateX(-100%);transform:translateX(-100%)}.bx-aside-nav.bx-opened{overflow-y:scroll;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.bx-aside-nav ul{margin:0;padding:0;list-style:none}.bx-aside-nav a{display:block;overflow:hidden;padding-left:15px;max-width:100%;height:48px;border-bottom:1px solid #3d4b53 !important;color:#fff;vertical-align:middle;-ms-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:48px}.bx-aside-nav .bx-nav-list-1-lvl{z-index:1700;flex-direction:column}.bx-aside-nav .bx-nav-1-lvl-link{padding:0;display:flex;align-items:center}.bx-aside-nav .bx-nav-1-lvl-link-text{padding:0 0 0 15px}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover>.bx-nav-1-lvl-link,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link{box-shadow:none !important}.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{background:transparent;color:#fff}.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-1-lvl.hover .bx-nav-2-lvl-container{position:relative;box-shadow:none;top:auto}.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container{display:block;opacity:1}.bx-nav-1-lvl.bx-opened,.bx-aside-nav .bx-nav-1-lvl:hover>a,.bx-aside-nav .bx-nav-1-lvl.bx-hover>a{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link-text,.bx-aside-nav .bx-nav-3-lvl-link-text,.bx-aside-nav .bx-nav-4-lvl-link-text{color:#fff;font-weight:500;font-size:14px}.bx-aside-nav .bx-nav-list-2-lvl{background:#44535c}.bx-aside-nav .bx-nav-2-lvl-link{padding:0 0 0 30px}.bx-aside-nav .bx-nav-2-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-3-lvl-link{padding:0 0 0 45px}.bx-aside-nav .bx-nav-3-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-4-lvl-link{padding:0 0 0 60px}.bx-aside-nav .bx-nav-4-lvl-link:hover{background-color:#3b4851}.bx-aside-nav .bx-nav-parent{position:relative}.bx-aside-nav .bx-nav-parent-arrow{position:absolute;top:0;right:0;z-index:200;margin-top:6px;width:46px;height:34px;border-left:1px solid #5a6971;text-align:center}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i{transition:all .15s linear}.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent>ul{overflow:hidden;height:0}.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,.bx-aside-nav .bx-nav-parent.bx-opened>ul{height:auto}.bx-aside-nav .bx-nav-catinfo{display:none}.bx-aside-nav .bx-nav-angle-top,.bx-aside-nav .bx-nav-angle-bottom{position:absolute;transform:translate(-50%,-50%);left:50%;top:50%;margin:0}@media(min-width:1200px){.bx-nav-1-lvl>a{font-size:15px}.bx-nav-1-lvl>a span{padding:12px 14px 15px}}@media(min-width:992px) and (max-width:1199px){.bx-nav-1-lvl>a{font-size:13px}.bx-nav-1-lvl>a span{padding:9px 11px 12px}}@media(min-width:768px) and (max-width:991px){.bx-nav-1-lvl>a{font-size:11px}.bx-nav-1-lvl>a span{padding:5px 6px 9px}}@media(min-width:768px){.bx-aside-nav-control,.bx-aside-nav{display:none}.bx-top-nav-container{display:block}}@media(max-width:767px){.bx-aside-nav-control{display:flex;align-items:center;justify-content:center}.bx-aside-nav{display:block}.bx-top-nav-container{display:none}.bx-aside-nav .bx-nav-parent-arrow{display:block}.bx-aside-nav .bx-nav-1-lvl-link-text .bx-nav-angle-bottom{display:none}}.bx-white{--theme-color-primary:#f5f5f5;--theme-color-second:#dfdfdf}.bx-white .bx-nav-1-lvl-link-text,.bx-white .bx-nav-2-lvl-link-text,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-3-lvl-link.bx-active,.bx-white .bx-nav-3-lvl-link:hover,.bx-white .bx-nav-1-lvl.bx-nav-parent.bx-hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,.bx-white .bx-nav-1-lvl.bx-nav-parent:hover>.bx-nav-1-lvl-link .bx-nav-1-lvl-link-text{color:#333}
/* End */


/* Start:/local/templates/grifon/components/bitrix/main.feedback/footer-form/style.css?1750058191585*/
div.mfeedback {}
div.mf-name, div.mf-email, div.mf-captcha, div.mf-message {width:80%; padding-bottom:0.4em;}
div.mf-name input, div.mf-email input {width:60%;}
div.mf-message textarea {width: 60%;}
span.mf-req {color:red;}
div.mf-ok-text {color:green; font-weight:bold; padding-bottom: 1em;}
.mfeedback{
    .input-container{
        label{
            font-size: 30px;
            @media screen and (max-width: 1199.98px) {
                font-size: 24px;
            }
        }
    }
}
.mfeedback .agreement_label {
    font-size: 13px !important;
    color: black !important;
}


/* End */


/* Start:/local/templates/grifon/styles.css?175282271944440*/
@import url('https://fonts.googleapis.com/css2?family=Marmelad&display=swap');

.color-white {
    text-decoration-color: white;
    color: white !important;
}

.form-floating > .form-control:not(:placeholder-shown) ~ label {
    transform: scale(.6) translateY(-.8rem) translateX(.15rem) !important;
}

.input-container {
    color: white;

    input {
        background: transparent !important;
        border: none;
        font-size: 36px;
        border-radius: 0;
        border-bottom: solid black 2px !important;
    }

    label {
        font-size: 24px;
        line-height: 26px;
        color: white !important;
    }

    label::before {
        font-size: 30px;
    }

    label::after {
        background-color: transparent !important;
        font-size: 14px;
    }

    @media screen and (max-width: 767.98px) {
        input {
            background: white !important;
            border: none !important;
            border-radius: 15px;
            font-size: 14px;

        }

        label {
            font-size: 14px;
            line-height: 14px;
            color: black !important;
        }

        label::before {
            font-size: 14px;
        }

        label::after {
            background-color: transparent !important;
            font-size: 14px;
        }
    }
}

input[type="checkbox"] {
    cursor: pointer;
    appearance: none;
    min-width: 24px;
    width: 24px !important;
    height: 24px !important;
    border: 2px solid #000000;
    border-radius: 4px;
    display: inline-block;
    position: relative;
}

input > label {
    font-size: 10px;cursor: pointer;
}

input[type="checkbox"]:checked {
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" class="bi bi-check-square-fill" viewBox="0 0 16 16"><path d="M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm10.03 4.97a.75.75 0 0 1 .011 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.75.75 0 0 1 1.08-.022z"/></svg>');
    mask-position: center center;
    mask-repeat: no-repeat;
    background: black;
}

.agreement_label {
    font-size: 13px;
}

.bg-orange {
    background-color: rgba(255, 85, 0, 1);
    border: transparent;
    border-radius: 15px;
}

.bg-gray {
    background-color: rgba(249, 249, 249, 1);
}

.btn-orange {
    position: relative;
    text-align: center;
    font-size: 24px;
    display: inline-block;
    padding: 12px 30px;
    background-color: rgba(255, 85, 0, 1);
    color: white !important;
    border: none;
    border-radius: 12px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);

    &:hover{
        background-color: rgb(255, 146, 92); /* Более светлый оранжевый цвет при наведении */
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); /* Усиленная тень */
    }
    &:active{
        transform: scale(0.98); /* Немного уменьшаем при клике */
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        background-color: rgb(255, 146, 10) !important; /* Более светлый оранжевый цвет при наведении */
    }
    @media screen and (max-width: 768px) {
        width: 100%;
        font-size: 14px;
    }
    @media screen and (max-width: 575.98px) {
        outline: none;
        &:hover{
            background-color: rgba(255, 85, 0, 1); /* Более светлый оранжевый цвет при наведении */
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2); /* Усиленная тень */
        }
        &:active{
            transform: scale(0.98); /* Немного уменьшаем при клике */
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
            background-color: rgba(255, 85, 0, 1) !important; /* Более светлый оранжевый цвет при наведении */
        }
    }
}

html{
    position: relative;
    min-height: 100vh;
    font-size: 16px;
    * {
        /* font-family: Lato, sans-serif !important; */
        scroll-behavior: smooth;
        font-weight: 400;
        strong{
            font-weight: 700;
        }
        a {
            text-decoration: none;
        }
        @media screen and (max-width: 991.98px) {
            font-size: 24px;
        }
        @media screen and (max-width: 768px) {
            font-size: 18px;
        }


    }
    ::-webkit-scrollbar {
        width: 0;
    }
    body{
        min-height: 100vh;
        position: relative;
        bottom: 0;
        display: flex;
        flex-direction: column;
    }
}

header {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 1000;
    height: 100px; box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.2);
    padding-left: 120px;
    padding-right: 120px;
    @media screen and (max-width: 1399.98px) {
        padding-left: 50px;
        padding-right: 50px;
    }
    @media screen and (max-width: 991.98px) {
        background-color: rgba(248, 244, 242, 1);
        padding: 0 0 0 0;
        height: auto;
    }
    @media screen and (max-width: 767.98px) {
        
    }
    .offcanvas{
        max-height: fit-content !important;
    }
    #mobile-logo {
        font-size: 40px;
        font-family: "Marmelad", serif;
        font-weight: 400;
        font-style: normal;
        line-height: 43px;
    }

    .bx-active {
        text-decoration: underline rgba(255, 85, 0, 1) 2px;
        text-underline-offset: 8px;
    }

    ul {
        align-content: center;
    }

    li:hover {
        transition: background-color 0.05s ease-in 0.1s;
        background-color: rgba(248, 244, 242, 1) !important;
    }

    li:active {
        transition: 0.1s linear;
        background-color: rgba(255, 85, 0, 1) !important;
        color: white !important;
        text-decoration-color: white;
        text-decoration: none;
        border-color: transparent;
    }
}

main {

    .section-one {
        max-height: 790px;
        padding-bottom: 30px;
        padding-top: 1.5vh;
        h1 {
            font-size: 3.6458vw;
            font-weight: 500;
            line-height: 3.6458vw;
            min-font-size: 24px;
            @media screen and (max-width: 1700px) {
                font-size: 2.9412vw;
                line-height: 52px;
            }
            @media screen and (max-width: 1199.98px) {
                font-size: 3.2680vw;
                line-height: 42px;
            }
            @media screen and (max-width: 991.98px) {
                font-size: 32px;
                line-height: 29px;
            }
        }

        p {
            font-size: 1.0417vw;
            font-weight: 500;
            line-height: 22.16px;
            @media screen and (max-width: 1700px) {
                font-size: 1.5vw;
            }
            @media screen and (max-width: 1199.98px) {
                font-size: 22px;
            }
            @media screen and (max-width: 767.98px) {
                font-size: 18px;
            }
            strong {
                font-weight: bolder !important;
            }
        }

        .feedback {
            background-image: url("/upload/main/feedback_form.svg");
            background-repeat: no-repeat;
            background-position: center;
            background-size: 100% auto;
            min-height: 230px;
            @media screen and (max-width: 991.98px){
                background-size: contain;
            }
        }
        .free_calculation {
            padding: 0px 4.1667vw 0px 8.0729vw;

            h2 {
                font-size: 1.7750vw;
                font-weight: 500;
                color: white;
                min-font-size: 13px;
                @media screen and (max-width: 1399.98px){
                    font-size: 24px;
                }
                @media screen and (max-width: 575.98px) {
                    font-size: 13px;
                    margin-bottom: 0 !important;
                }
            }

            p {
                font-size: 10px;
                @media screen and (max-width: 768px) {
                    font-size: 14px;
                }
                @media screen and (max-width: 575.98px) {
                    font-size: 9px;
                    line-height: 9px;
                }
            }

            label {
                color: #38434C80;
            }
            @media screen and (max-width: 1399.98px) {
                padding: 0px 80px 0px 9vw;
            }
            @media screen and (max-width: 991.98px) {
                padding: 40px 75px 40px 120px;
                button {
                    padding: 0 !important;
                }

                .form-floating {
                    height: 27px !important;
                    .form-control {
                        padding: 5px;
                        height: 27px !important;
                        min-height: 27px !important;
                        max-height: 27px !important;
                    }

                    label {
                        padding: 5px;
                        font-size: 13px;
                    }
                }
            }
            @media screen and (max-width: 767.98px) {
                padding: 50px 70px 50px 120px;
                button {
                    padding: 0 !important;
                }

                .form-floating {
                    height: 27px !important;
                    .form-control {
                        padding: 5px;
                        max-height: 27px;
                        height: 27px;
                    }

                    label {
                        padding: 5px;
                        font-size: 13px;
                    }
                }
            }
            @media screen and (max-width: 575.98px) {
                padding: 50px 10.43vw 50px 19.13vw;
                button {
                    padding: 0 !important;
                }

                .form-floating {
                    height: 27px !important;
                    .form-control {
                        padding: 5px;
                        max-height: 27px;
                        height: 27px;
                    }

                    label {
                        padding: 5px;
                        font-size: 13px;
                    }
                }
            }
        }

        .container {
            height: auto;
            line-height: normal;
        }

        @media screen and (max-width: 1399.98px) {
            margin-bottom: 0;
            height: auto;
            padding-bottom: 30px;
        }
        @media screen and (max-width: 992px) {
            max-height: 1150px;
        }
    }

    .section-two {
        background-image: url('data:image/svg+xml;utf8,<svg width="100%" height="1153" viewBox="0 0 1622 1153" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 2L1621 125.354V1153H1V2Z" fill="%23FF5500"/><path d="M1 300V0L442 36L706.5 55.5L918.5 223.5H1622V333L1204 458.5L1585.5 716L763 1140.5L693 1028.5L0 1088.5V913.5L693 716V610.5L1 300Z" fill="%23FFB793"/></svg>');
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 25px;

        .accordion {
            font-size: 18px;
            font-weight: 700;
            color: white;
            --bs-accordion-bg: transparent;
            --bs-accordion-border-width: 0;
            --bs-accordion-btn-active-icon: null;
            --bs-accordion-active-bg: white;
            --bs-accordion-btn-icon: null;
            --bs-accordion-btn-focus-box-shadow: null;
            .accordion-body ul.list-unstyled {
                display: grid;
                grid-template-columns: repeat(2, 1fr); /* Создаем 2 колонки */
                gap: 10px; /* Промежуток между элементами */
                padding: 0; /* Убираем стандартный padding у списка */
                list-style: none; /* Убираем маркеры списка */
            }
            
            .accordion-body ul.list-unstyled li {
                /* Стили для каждого элемента списка, если нужны (например, рамка, фон) */
                text-align: center; /* Опционально, если хотите текст внутри li по центру */
            }
            
            /*
               Если нужно, чтобы последний нечетный элемент был по центру,
               когда общее количество элементов нечетное.
            */
            .accordion-body ul.list-unstyled li:last-child:nth-child(odd) {
                grid-column: span 2; /* Растягиваем последний нечетный элемент на обе колонки */
                text-align: center;  /* Центрируем текст в этом элементе */
            }
            
            /* Дополнительные стили для ссылок внутри, если нужно */
            .accordion-body ul.list-unstyled li a {
                display: block; /* Чтобы ссылка занимала всю ячейку грида */
                padding: 5px;
                /* text-align: center; */ /* Если не центрировали li, можно центрировать ссылку */
                color: rgba(255, 85, 0, 1); /* Пример цвета, соответствует вашему стилю */
                text-decoration: none;
            }
            
            .accordion-body ul.list-unstyled li a:hover {
                text-decoration: underline;
            }
            .accordion-item {
                border-color: white;
                border-width: 2px;
                border-radius: 30px;
                border-top-style: solid;

                .accordion-button {
                    color: white;
                    font-weight: 700;
                    border-top: white 2px;
                    border-top-left-radius: 23px;
                    border-top-right-radius: 23px;
                }

                .accordion-button:not(.collapsed) {
                    color: black;
                    font-weight: 900;
                }

                .accordion-body {
                    border-bottom-left-radius: 23px;
                    border-bottom-right-radius: 23px;
                    background: white;
                    font-size: 20px;

                    a {
                        color: rgba(255, 85, 0, 1);
                    }
                }
            }
        }

        .frame {
            height: 100%;
            width: 100%;
            padding-top: 25px;
            padding-left: 25px;
            background-image: url("/upload/main/notebook_frame.svg");
            background-repeat: no-repeat;
            background-size: 100% auto;
            img{
                border-top-left-radius: 20px;
                object-fit: fill;
                max-width: 100%;
                width: 927px;
                max-height: 100%;
                height: 632px;
            }
        }
        @media screen and (max-width: 1399.98px) {
            .frame{
                img{
                    border-top-left-radius: 20px;
                    object-fit: cover;
                    width: 927px;
                    height: 580px;
                }
            }
        }
        @media screen and (max-width: 1199.98px) {
            .frame{
                img{
                    border-top-left-radius: 20px;
                    
                    width: 100%;
                    height: 520px;
                }
            }
        }
        @media screen and (max-width: 575.98px) {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 325 245' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L325 26.2569V245H0V0Z' fill='%23FF5500'/%3E%3C/svg%3E");
            padding-top: 15px;
            .frame{
                padding-left: 15px;
                padding-top: 15px;
                img{
                    border-top-left-radius: 20px;
                    width: 100%;
                    height: 300px;
                }
            }

        }

    }

    .section-three {
        min-height: 60vh;
        
        button {
            align-content: center;
            padding: 20px;
            white-space: normal;
            border-radius: 20px;
            border-color: transparent;
            background-color: transparent;
            transition: 0.3s ease-in-out;
            height: 420px;

            svg {
                stroke: rgba(255, 85, 0, 1);
                object-fit: contain;
                width: 100%;
                max-height: 45%;
            }

            a {
                display: none;
                background: rgba(255, 85, 0, 1);
                padding: 4px;
                border-radius: 10px;
                font-size: 16px;
                color: white !important;
            }
        }
        .popular-item-btn:hover .svg-white {
            fill: #FFFFFF !important; /* Новый белый цвет при наведении */
            path{fill: #FFFFFF !important;}
            rect{fill: #FFFFFF !important;}
        }

        .popular-item-btn:hover .svg-orange {
            fill: #FF5500 !important; /* Новый оранжевый цвет при наведении */
            path{fill:  #FF5500 !important;}
            rect{fill: #FF5500 !important;}
        }
        .popular-item-btn:hover .svg-blue {
            fill: #5369FA !important; /* Новый оранжевый цвет при наведении */
            path{
                fill:  #5369FA !important;
            }
            rect{
                fill: #5369FA !important;
            }
            circle{
                fill: #5369FA !important;
            }
        }
        button:hover {
            background-color: rgba(39, 86, 174, 1);

            a {
                display: block;
            }
        }

        @media screen and (max-width: 575.98px) {
            button {
                align-content: center;
                padding: 10px;
                white-space: normal;
                border-radius: 20px;
                border-color: transparent;
                background-color: transparent;
                transition: 0.3s ease-in-out;
                height: 270px;
                width: 150px;
                flex: 0 0 50%;
                svg {
                    stroke: rgba(255, 85, 0, 1);
                    height: 90px;
                    width: 75px;
                }

                p {
                    font-size: 12px;
                }

                a {
                    padding: 4px;
                    border-radius: 10px;
                    font-size: 12px;
                    color: white !important;
                }
            }
        }
    }

    #Price_feedback {
        input[type="text"] {
            background: transparent !important;
            border: none;
            font-size: 36px;
            border-radius: 0;
            border-bottom: solid black 2px !important;

        }
        label {
            color: black !important;
            vertical-align: top;
        }
        @media screen and (max-width: 1699.98px) {
            input[type="text"] {
                background: transparent !important;
                border: none;
                font-size: 30px;
                border-radius: 0;
                border-bottom: solid black 2px !important;

            }
        }
        @media screen and (max-width: 1399.98px) {
            input[type="text"] {
                background: transparent !important;
                border: none;
                font-size: 30px;
                border-radius: 0;
                border-bottom: solid black 2px !important;

            }
        }
        @media screen and (max-width: 767.98px) {
            input[type="text"] {
                background: transparent !important;
                border: none;
                font-size: 30px;
                border-radius: 0;
                border-bottom: solid black 2px !important;

            }
        }
        @media screen and (max-width: 575.98px) {
            input[type="text"] {
                background: transparent !important;
                border: none;
                font-size: 30px;
                border-radius: 0;
                border-bottom: solid black 2px !important;

            }
        }

    }

    .provide-materials {
        .hero-section {
            position: relative;
            width: 100%;
            height: 35rem; /* 600px или auto, как у тебя calc(100%*(9 / 16)) */
            overflow: hidden;
            background-image: url('/upload/main/provide_materials.svg');
            background-repeat: no-repeat;
            background-size: 100% 35rem;
            padding-left: 2.8rem;
            padding-top: 6.6rem;
            padding-bottom: 2.1rem;
            @media screen and (max-width: 1399.98px) {
                background-size: 50rem 35rem;
                
                height: 35rem;
            }
            @media screen and (max-width: 1199.98px) {
                background-size: 100% 35rem;
                padding-left: 2rem;
                height: 35rem;
            }
            @media screen and (max-width: 991.98px) {
                background-size: 100% 25rem;
                padding-top: 4.4rem;
                padding-left: 1.67rem;
                height: 26rem;
            }
            @media screen and (max-width: 767.98px) {
                background-size: 100% 24rem;
                padding-left: 2.5rem;
                height: 24.6rem;
            }
            @media screen and (max-width: 575.98px) {
                background-size: 100% 230px;
                padding-left: 1.5rem;
                padding-top: 2.7rem;
                padding-bottom: 0.7rem;
                
                height: 230px;
            }
            
        }
        .backing{
            width: 100%;
            height: 100%;
            text-align: center;
            border: 1px solid transparent;
                border-top-left-radius: 15px;
            background: white;
            img{
                
                max-width: 100%;
                max-height: 100%;
            }
            @media screen and (max-width: 991.98px) {
                
            }
        }
    
        .indicators {
            margin-left: -1.5rem;
            transition: transform 0.5s ease-in-out;

            .slide {
                cursor: pointer;
                min-width: 100%;
                padding: 10px 5px 10px 25px;
                text-align: left;
                font-size: x-large;
                border-left: solid 8px #F8F4F2;
                color: black;

                &.active {
                    border-left: solid 14px #FF5500;
                }
                @media screen and (max-width: 991.98px) {
                    font-size: small;
                    border-left: solid 6px #F8F4F2;
                    &.active {
                        border-left: solid 10px #FF5500;
                    }
                }
            }
        }
        .indicators-mobile {
            margin: 0 -1.5rem;
            transition: transform 0.5s ease-in-out;
            justify-content: space-between;
            .slide {
                cursor: pointer;
                flex: 0 0 10%;
                border-top: solid 14px #F8F4F2;
                &.active {
                    border-top: solid 14px #FF5500;
                }
            }
        }
    }

    .reviews-container {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 20px 0;
        /* Контейнер для отзывов */

        .reviews-track {
            max-height: 700px;
            display: flex;
            will-change: transform;
            animation: scroll 5s linear infinite;
        }

        /* Отдельный отзыв */

        .review {
            flex: 0 0 30%;
            width: 30vw;
            background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 729 1088" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_0_1)"><rect x="4" y="20" width="721" height="1060" rx="17" fill="%23FF5500"/></g><path d="M101.625 35.125C104.042 35.125 106.25 35.5417 108.25 36.375C110.25 37.2917 112 38.5 113.5 40C114.917 41.5833 116.042 43.4167 116.875 45.5C117.625 47.5833 118 49.875 118 52.375C118 54.5417 117.625 56.5833 116.875 58.5C116.042 60.4167 114.917 62.0833 113.5 63.5C112 64.9167 110.25 66 108.25 66.75C106.167 67.5833 103.917 68 101.5 68C98.6667 68 96.1667 67.4583 94 66.375C91.8333 65.375 90.0417 63.9583 88.625 62.125C87.125 60.375 86.0417 58.2917 85.375 55.875C84.625 53.5417 84.25 51.0417 84.25 48.375C84.25 44.5417 84.8333 40.5 86 36.25C87.0833 32 88.75 27.7917 91 23.625C93.1667 19.375 95.875 15.25 99.125 11.25C102.292 7.25 105.917 3.58333 110 0.249997L114.625 4.5C115.292 5.16666 115.792 5.79166 116.125 6.375C116.375 6.95833 116.5 7.70833 116.5 8.625C116.5 10.0417 115.792 11.375 114.375 12.625C113.542 13.5417 112.458 14.75 111.125 16.25C109.792 17.75 108.458 19.4583 107.125 21.375C105.792 23.2917 104.583 25.4167 103.5 27.75C102.333 30.0833 101.5 32.5417 101 35.125H101.625Z" fill="%23222222"/><path d="M52.625 35.125C55.0417 35.125 57.25 35.5417 59.25 36.375C61.25 37.2917 63 38.5 64.5 40C65.9167 41.5833 67.0417 43.4167 67.875 45.5C68.625 47.5833 69 49.875 69 52.375C69 54.5417 68.625 56.5833 67.875 58.5C67.0417 60.4167 65.9167 62.0833 64.5 63.5C63 64.9167 61.25 66 59.25 66.75C57.1667 67.5833 54.9167 68 52.5 68C49.6667 68 47.1667 67.4583 45 66.375C42.8333 65.375 41.0417 63.9583 39.625 62.125C38.125 60.375 37.0417 58.2917 36.375 55.875C35.625 53.5417 35.25 51.0417 35.25 48.375C35.25 44.5417 35.8333 40.5 37 36.25C38.0833 32 39.75 27.7917 42 23.625C44.1667 19.375 46.875 15.25 50.125 11.25C53.2917 7.25 56.9167 3.58333 61 0.249997L65.625 4.5C66.2917 5.16666 66.7917 5.79166 67.125 6.375C67.375 6.95833 67.5 7.70833 67.5 8.625C67.5 10.0417 66.7917 11.375 65.375 12.625C64.5417 13.5417 63.4583 14.75 62.125 16.25C60.7917 17.75 59.4583 19.4583 58.125 21.375C56.7917 23.2917 55.5833 25.4167 54.5 27.75C53.3333 30.0833 52.5 32.5417 52 35.125H52.625Z" fill="%23222222"/><defs><filter id="filter0_d_0_1" x="0" y="20" width="729" height="1068" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_0_1"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_0_1" result="shape"/></filter></defs></svg>');
            background-repeat: no-repeat; /* Запрещаем повторение */
            background-size: contain;
            background-position: center;
            padding: 50px 25px 15px 25px;

            img {
                border-radius: 25px;
                width: 100%;
                height: 100%;
            }

            @media screen and (max-width: 991.98px) {
                padding: 20px 15px;
                flex: 0 0 45%;
            }
            @media screen and (max-width: 575.98px) {
                padding: 20px 5px 8px 5px;
                height: 300px;

                max-height: 400px;
            }
        }

        .review:hover {
            background-image: url('data:image/svg+xml;utf8,<svg width="729" height="1088" viewBox="0 0 729 1088" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_0_1)"><rect x="4" y="20" width="721" height="1060" rx="17" fill="%232756AE"/></g><path d="M101.625 35.125C104.042 35.125 106.25 35.5417 108.25 36.375C110.25 37.2917 112 38.5 113.5 40C114.917 41.5833 116.042 43.4167 116.875 45.5C117.625 47.5833 118 49.875 118 52.375C118 54.5417 117.625 56.5833 116.875 58.5C116.042 60.4167 114.917 62.0833 113.5 63.5C112 64.9167 110.25 66 108.25 66.75C106.167 67.5833 103.917 68 101.5 68C98.6667 68 96.1667 67.4583 94 66.375C91.8333 65.375 90.0417 63.9583 88.625 62.125C87.125 60.375 86.0417 58.2917 85.375 55.875C84.625 53.5417 84.25 51.0417 84.25 48.375C84.25 44.5417 84.8333 40.5 86 36.25C87.0833 32 88.75 27.7917 91 23.625C93.1667 19.375 95.875 15.25 99.125 11.25C102.292 7.25 105.917 3.58333 110 0.249997L114.625 4.5C115.292 5.16666 115.792 5.79166 116.125 6.375C116.375 6.95833 116.5 7.70833 116.5 8.625C116.5 10.0417 115.792 11.375 114.375 12.625C113.542 13.5417 112.458 14.75 111.125 16.25C109.792 17.75 108.458 19.4583 107.125 21.375C105.792 23.2917 104.583 25.4167 103.5 27.75C102.333 30.0833 101.5 32.5417 101 35.125H101.625Z" fill="%23222222"/><path d="M52.625 35.125C55.0417 35.125 57.25 35.5417 59.25 36.375C61.25 37.2917 63 38.5 64.5 40C65.9167 41.5833 67.0417 43.4167 67.875 45.5C68.625 47.5833 69 49.875 69 52.375C69 54.5417 68.625 56.5833 67.875 58.5C67.0417 60.4167 65.9167 62.0833 64.5 63.5C63 64.9167 61.25 66 59.25 66.75C57.1667 67.5833 54.9167 68 52.5 68C49.6667 68 47.1667 67.4583 45 66.375C42.8333 65.375 41.0417 63.9583 39.625 62.125C38.125 60.375 37.0417 58.2917 36.375 55.875C35.625 53.5417 35.25 51.0417 35.25 48.375C35.25 44.5417 35.8333 40.5 37 36.25C38.0833 32 39.75 27.7917 42 23.625C44.1667 19.375 46.875 15.25 50.125 11.25C53.2917 7.25 56.9167 3.58333 61 0.249997L65.625 4.5C66.2917 5.16666 66.7917 5.79166 67.125 6.375C67.375 6.95833 67.5 7.70833 67.5 8.625C67.5 10.0417 66.7917 11.375 65.375 12.625C64.5417 13.5417 63.4583 14.75 62.125 16.25C60.7917 17.75 59.4583 19.4583 58.125 21.375C56.7917 23.2917 55.5833 25.4167 54.5 27.75C53.3333 30.0833 52.5 32.5417 52 35.125H52.625Z" fill="%23222222"/><defs><filter id="filter0_d_0_1" x="0" y="20" width="729" height="1068" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="2"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_0_1"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_0_1" result="shape"/></filter></defs></svg>');
            background-position: center;
        }

        /* Анимация прокрутки */
        @keyframes scroll {
            from {
                transform: translateX(0);
            }
            to {
                transform: translateX(100%); /* Прокрутка на 2/3 ширины */
            }
        }
    }

    .section-partners {
        padding-bottom: 300px;
        margin-bottom: -300px;

        .partners-container {
            margin-right: 0;
            padding-right: 0;
            width: 100%;
            height: 40px;
        }
    }

    .bx-link.active {
        background-size: 15px;
        background: rgba(255, 85, 0, 1) center left 15px no-repeat;
    }

    .progress-container {
        position: sticky;
        top: 100px;
        width: 100%;
        height: 80px; /* Высота SVG */
        background-image: url('data:image/svg+xml;utf8,<svg width="100%" height="147" viewBox="0 0 1920 147" fill="none" background="transparent" xmlns="http://www.w3.org/2000/svg"><line x1="377.078" y1="15.1992" x2="377.078" y2="137.999" stroke="%23222222" stroke-width="15"/><line x1="768.336" y1="12.0039" x2="768.336" y2="134.804" stroke="%23222222" stroke-width="15"/><line x1="965.32" y1="12.0039" x2="965.32" y2="134.804" stroke="%23222222" stroke-width="15"/><line x1="1159.6" y1="12.0039" x2="1159.6" y2="134.804" stroke="%23222222" stroke-width="15"/><line x1="1550.88" y1="13.6016" x2="1550.88" y2="136.402" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 175.938 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 374.961 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 567.906 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 766.93 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 956.438 12.3711)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="217.735" y2="-7.5" transform="matrix(-0.835601 -0.549337 0.650193 -0.759769 1155.46 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 1347.72 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 1546.74 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 1738.98 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 1938 131.609)" stroke="%23222222" stroke-width="15"/><line x1="1934.64" y1="139.113" x2="-16.3082" y2="139.113" stroke="%23222222" stroke-width="15"/><line x1="-16.2969" y1="7.69531" x2="1934.65" y2="7.69531" stroke="%23222222" stroke-width="15"/></svg>');
        background-size: auto 100%;
        background-repeat: repeat-x;
        background-position: 0 0, bottom;
        z-index: 999;
        overflow: hidden;
        @media screen and (max-width: 768px) {
            height: 60px;
            position: sticky;
            top: 62px;
            background-size: cover;
        }
    }

    .progress-bar-custom {
        height: 100%;
        width: 0;
        background: linear-gradient(to right, rgba(255, 126, 62, 1) 0%, rgba(255, 85, 0, 1) 85%, black 100%);
        transition: width 0.1s ease;
        mask: url('data:image/svg+xml;utf8,<svg width="100%" height="147" viewBox="0 0 1920 147" fill="none" background="transparent" xmlns="http://www.w3.org/2000/svg"><line x1="377.078" y1="15.1992" x2="377.078" y2="137.999" stroke="%23222222" stroke-width="15"/><line x1="768.336" y1="12.0039" x2="768.336" y2="134.804" stroke="%23222222" stroke-width="15"/><line x1="965.32" y1="12.0039" x2="965.32" y2="134.804" stroke="%23222222" stroke-width="15"/><line x1="1159.6" y1="12.0039" x2="1159.6" y2="134.804" stroke="%23222222" stroke-width="15"/><line x1="1550.88" y1="13.6016" x2="1550.88" y2="136.402" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 175.938 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 374.961 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 567.906 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 766.93 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 956.438 12.3711)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="217.735" y2="-7.5" transform="matrix(-0.835601 -0.549337 0.650193 -0.759769 1155.46 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 1347.72 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 1546.74 131.609)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="226.173" y2="-7.5" transform="matrix(-0.852938 0.522013 -0.868501 -0.495688 1738.98 12.3789)" stroke="%23222222" stroke-width="15"/><line y1="-7.5" x2="228.152" y2="-7.5" transform="matrix(-0.851561 -0.524255 0.869756 -0.493483 1938 131.609)" stroke="%23222222" stroke-width="15"/><line x1="1934.64" y1="139.113" x2="-16.3082" y2="139.113" stroke="%23222222" stroke-width="15"/><line x1="-16.2969" y1="7.69531" x2="1934.65" y2="7.69531" stroke="%23222222" stroke-width="15"/></svg>');
        mask-repeat: repeat-x;
        mask-size: auto 100%;
        mask-position: 0, bottom;

    }

}

footer {
    background-image: url('/upload/footer.svg');
    background-size: 100% 100%;
    color: white;
    padding-top: 130px;
    margin-top: auto;
    h3 {
        font-size: 48px;
        font-weight: 600;
    }

    h4 {
        font-size: 36px;
        font-weight: 600;
    }

    p {
        padding: 0 !important;
        font-size: 24px;
        font-weight: 600;
        line-height: 24px;
    }

    a {
        line-height: 24px;
        text-decoration: none;
        color: white;
    
        font-size: 24px;
        font-weight: 300;
    }

    .form-control{
        box-shadow: none;
    }
    @media screen and (max-width: 1399.98px) {
        
    }
    @media screen and (max-width: 1199.98px) {
        
    }
    @media screen and (max-width: 991.98px) {
        padding-top: 150px;
        background-size: 200% 130%;
        background-position-y: -60px;
        h3 {
            font-size: 24px;
            font-weight: 600;
        }

        h4 {
            font-size: 24px;
            font-weight: 600;
        }

        p {
            padding: 0 !important;
            font-size: 20px;
            font-weight: 600;
        }

        a {
            text-decoration: none;
            font-size: 20px;
            font-weight: 300;
        }
    }
    @media screen and (max-width: 767.98px) {
        padding-top: 150px;
        .container-fluid.mx-0.px-4.px-xl-5.d-flex.flex-column.flex-lg-row.justify-content-lg-between{
            margin-bottom: 40px;
        }
        
    }
    @media screen and (max-width: 575.98px) {
        padding-bottom: 40px;
        background-size: 200% 130%;
        h3 {
            font-size: 20px;
            font-weight: 600;
        }

        h4 {
            font-size: 20px;
            font-weight: 600;
        }

        p:nth-child(first-child) {
            font-weight: 500;
        }
        p {
            padding: 0 !important;
            font-size: 14px;
            font-weight: 600;
        }

        a {
            text-decoration: none;
            font-size: 14px;
            font-weight: 300;
        }
    }
}

section {
    padding-left: 120px;
    padding-right: 120px;
    @media screen and (max-width: 1399.98px) {
        padding-left: 50px;
        padding-right: 50px;
    }
    @media screen and (max-width: 767.98px) {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.contacts {
    position: relative;

    .ymaps-mini-map.ymaps-mini-map_state_expanded {
        display: none;
    }

    h1 {
        font-size: 48px;
    }

    p {
        line-height: 34px;
        font-size: 28px;
    }

    .material {
        p {
            font-size: 32px;
        }

        h2 {
            font-size: 40px;
        }
    }

    @media screen and (max-width: 768px) {
        h1 {
            font-size: 20px;
        }

        p {
            line-height: 15px;
            font-size: 14px;
        }

        .bx-yandex-map {
            height: 300px !important;
        }

        .ymaps-map.ymaps-i-ua_js_yes {
            height: 300px !important;
        }

        .material {
            p {
                font-size: 13px;
            }

            h2 {
                font-size: 20px;
            }
        }
    }
}

/* Стили для модального окна заказа товара */
.modal .modal-content {
    background-image: url("/upload/main/feedback_form.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 140% 140%;
    border-radius: 20px;
    box-shadow: 0 5px 20px 20px #0d6efd;
    border: none;

}


.modal .modal-header {
    border-bottom: none;
    padding: 1.5rem 1.5rem 0.5rem;
}

.modal .modal-title {
    color: #ffffff;
    font-weight: 600;
    font-size: 24px;
}

.modal .modal-body {
    padding: 1rem 2rem 2rem;
}

.modal .btn-close {
    background-color: white;
    opacity: 1;
    padding: 0.5rem;
}

/* Стили для полей формы */
.modal .form-label {
    color: white;
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.modal .form-control {
    background: transparent;
    border: none;
    border-bottom: 2px solid white;
    border-radius: 0;
    color: white;
    padding: 0.5rem 0;
}

.modal .form-control:focus {
    box-shadow: none;
    border-color: rgba(255, 85, 0, 1);
}

.modal .form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

/* Стили для чекбокса */
.modal .form-check-label {
    color: white;
    font-size: 14px;
    line-height: 2rem;
    height: 100%;
    margin-left: 5px;
}

.modal .form-check-input:checked {
    background-color: rgba(255, 85, 0, 1);
    border-color: rgba(255, 85, 0, 1);
}

/* Стили для кнопки */
.modal .btn-orange {
    margin-top: 1rem;
    font-weight: 600;
}

/* Popular items buttons on main page */
.popular-item-btn {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
	color: #000;
	
	padding: 1.5rem;
	text-align: center;
    height: auto;
    padding-top: 10vh;
    padding-bottom: 5vh;
    border-radius: 2rem;
	transition: background-color 0.3s, color 0.3s;
	width: calc(50% - 1rem);
    margin-bottom: 1rem;
}

.popular-item-icon-wrapper {
	width: 100px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
    margin-bottom: 1rem;
}

.popular-item-icon .svg-bucket { fill: #FF5500; transition: fill 0.3s; }
.popular-item-icon .svg-handle { fill: #ffffff; transition: fill 0.3s; }
.popular-item-icon .svg-flame { fill: #5369FA; transition: fill 0.3s; }
.popular-item-icon .svg-text { fill: #ffffff; transition: fill 0.3s; }


.popular-item-icon .svg-coil-handle { fill: #FF5500; transition: fill 0.3s; }
.popular-item-icon .svg-coil-bg { fill: #FF5500; transition: fill 0.3s; }
.popular-item-icon .svg-coil-rings { stroke: white; stroke-opacity: 0.5; transition: stroke 0.3s, stroke-opacity 0.3s; fill: none; }
.popular-item-icon .svg-coil-center { fill: white; transition: fill 0.3s; }
.popular-item-btn p {
	margin-top: 1rem;
    margin-bottom: 1rem;
    flex-grow: 1;
    display: flex;
    align-items: center;
    color: #000;
    transition: color 0.3s;
}

.btn-orange-wrapper {
    margin-top: auto;
    display: none;
}
.popular-item-btn:hover .btn-orange-wrapper{
    display: block;
}

/* Hover state */
.popular-item-btn:hover {
	background-color: #2756AE; /* Dark Blue */
	border-color: #2756AE;
}

.popular-item-btn:hover p {
    color: #fff;
}

.popular-item-btn:hover .svg-bucket { fill: #ffffff; }
.popular-item-btn:hover .svg-handle { fill: #2756AE; }
.popular-item-btn:hover .svg-flame { fill: #FF5500; }
.popular-item-btn:hover .svg-text { fill: #ffffff; }
.popular-item-btn:hover .svg-extinguisher {
    fill: #ffffff;
}
.popular-item-btn:hover .svg-coil-handle { fill: white; }
.popular-item-btn:hover .svg-coil-bg { fill: white; }
.popular-item-btn:hover .svg-coil-rings { stroke: #2756AE; stroke-opacity: 1; }
.popular-item-btn:hover .svg-coil-center { fill: #2756AE; }
/* Responsive */
@media (min-width: 1200px) {
	.popular-item-btn {
		width: calc(20% - 1rem);
	}
}
/* End */
/* /local/templates/grifon/components/bitrix/menu/bootstrap_v5/style.min.css?173996357510230 */
/* /local/templates/grifon/components/bitrix/main.feedback/footer-form/style.css?1750058191585 */
/* /local/templates/grifon/styles.css?175282271944440 */
