/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0-beta1
 Requires at least: 5.0
 Tested up to: 6.5.2
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/

/* latin-ext */
@font-face {
    font-family: 'Figtree';
    font-style: italic;
    font-weight: 300 900;
    src: url(https://fonts.gstatic.com/s/figtree/v6/_Xmu-HUzqDCFdgfMm4GNAa5o_ik.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Figtree';
    font-style: italic;
    font-weight: 300 900;
    src: url(https://fonts.gstatic.com/s/figtree/v6/_Xmu-HUzqDCFdgfMm4GND65o.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 300 900;
    src: url(https://fonts.gstatic.com/s/figtree/v6/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Figtree';
    font-style: normal;
    font-weight: 300 900;
    src: url(https://fonts.gstatic.com/s/figtree/v6/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@media (min-width: 1400px) {

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        max-width: 1265px;
    }
}



body {
    --bs-body-font-family: 'Figtree';
}

:root,
::selection {
    --bs-primary: #040611;
}

/* assets\img/phone.svg */

/* header top menu */
.header-top-menu ul {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    list-style-type: none;
}

.header-top-menu .container-menu {
    width: 100vw;
    background: #0B2033;
    position: fixed;
    top: 48px;
    left: 0;
    height: auto;
    right: 0;
    z-index: 99;
    margin: 0 auto;
    /* display: none; */
    padding-top: 34px;
    padding-bottom: 66px;
    transform-origin: top;
    transform: scaleY(0);
    transition: transform 0.5s ease-out;
}

.header-top-menu .container-menu.active {
    transform: scaleY(1);
}

.admin-bar .header-top-menu .container-menu {
    top: 80px;
}

header #nav-main .container {
    padding-left: 36px;
    padding-right: 41px;
}

header .navbar-expand-lg .navbar-nav .nav-link {
    padding: 8px 12px;
}

.header-top-menu .menu {
    display: flex;
    gap: 16px;
    justify-content: flex-end;
    padding-right: 41px;
    padding-left: 41px;
    margin-bottom: 0;
}

.header-top-menu {
    background: var(--Primary-100, #061735);
}


.header-top-menu ul.menu li a {
    padding: 12px 0 12px 0;
    color: var(--Text-White, #FCFCFC);
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    display: flex;
    text-decoration: none;
    align-items: center;
    gap: 12px;
}

.header-top-menu ul#menu-header-top.menu>li.menu-item-has-children>a::after {
    content: '';
    color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.7071 7.29289C21.0976 7.68342 21.0976 8.31658 20.7071 8.70711L12.7071 16.7071C12.3166 17.0976 11.6834 17.0976 11.2929 16.7071L3.29289 8.70711C2.90237 8.31658 2.90237 7.68342 3.29289 7.29289C3.68342 6.90237 4.31658 6.90237 4.70711 7.29289L12 14.5858L19.2929 7.29289C19.6834 6.90237 20.3166 6.90237 20.7071 7.29289Z' fill='%23FCFCFC'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 24px;
    height: 24px;
    display: flex;
}

.header-top-menu ul#menu-header-top.menu>li.menu-item-has-children.active>a::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 16.7071C2.90237 16.3166 2.90237 15.6834 3.29289 15.2929L11.2929 7.29289C11.6834 6.90237 12.3166 6.90237 12.7071 7.29289L20.7071 15.2929C21.0976 15.6834 21.0976 16.3166 20.7071 16.7071C20.3166 17.0976 19.6834 17.0976 19.2929 16.7071L12 9.41421L4.70711 16.7071C4.31658 17.0976 3.68342 17.0976 3.29289 16.7071Z' fill='%23FCFCFC'/%3e%3c/svg%3e");
}

.header-top-menu ul#menu-header-top.menu>li.menu-item-has-children {
    position: relative;
}

.menu-item-description {
    color: #fff;
}



@media (min-width: 992px) {
    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children:hover .container-menu {
        display: flex;
        transform: scaleY(1);
    }

    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children:hover>a::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.29289 16.7071C2.90237 16.3166 2.90237 15.6834 3.29289 15.2929L11.2929 7.29289C11.6834 6.90237 12.3166 6.90237 12.7071 7.29289L20.7071 15.2929C21.0976 15.6834 21.0976 16.3166 20.7071 16.7071C20.3166 17.0976 19.6834 17.0976 19.2929 16.7071L12 9.41421L4.70711 16.7071C4.31658 17.0976 3.68342 17.0976 3.29289 16.7071Z' fill='%23FCFCFC'/%3e%3c/svg%3e");
    }

    .navbar-expand-lg .navbar-nav {
        gap: 32px;
    }

    .navbar-expand-lg {
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #fff;
    }
}





label {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    gap: 8px;
    max-width: 100%;
    width: 100%;
}

input,
select {
    border-radius: 24px;
    border: 1px solid var(--Primary-15, #061735);
    color: var(--Text-80, #4F5158);
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    padding: 12px 24px;
    max-width: 100%;
}

button,
input[type="submit"] {
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    color: var(--Text-White, #FCFCFC);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    width: 100%;
    background-color: var(--bs-primary);
    border: none;
}



.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.button {
    color: var(--Text-White, #FCFCFC);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    display: inline-flex;
    padding: 14px 23px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    background: var(--Primary-100, #061735);
    text-decoration: none;
    text-align: center;
    width: fit-content;
}

.button:hover,
input[type="submit"]:hover,
button:hover {
    background: var(--Primary-90, linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), #061735);
}

input[type="search"] {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 6.33333C2 3.9401 3.9401 2 6.33333 2C8.72657 2 10.6667 3.9401 10.6667 6.33333C10.6667 7.2894 10.357 8.17316 9.8326 8.88979L13.1381 12.1953C13.3984 12.4556 13.3984 12.8777 13.1381 13.1381C12.8777 13.3984 12.4556 13.3984 12.1953 13.1381L8.88979 9.8326C8.17316 10.357 7.2894 10.6667 6.33333 10.6667C3.9401 10.6667 2 8.72657 2 6.33333ZM6.33333 3.33333C4.67648 3.33333 3.33333 4.67648 3.33333 6.33333C3.33333 7.99019 4.67648 9.33333 6.33333 9.33333C7.99019 9.33333 9.33333 7.99019 9.33333 6.33333C9.33333 4.67648 7.99019 3.33333 6.33333 3.33333Z' fill='%234F5158'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 24px center;
    background-size: auto;
    padding-left: 56px;
}

footer.bootscore-footer .footer-block-sidebar {
    background-color: #222;
    color: #fff;
    padding-top: 80px;
    padding-bottom: 80px;
}

footer.bootscore-footer .footer_widget a {
    color: #fff;
    text-decoration: none;
}

footer.bootscore-footer .footer_widget .menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

footer.bootscore-footer .footer_widget .widget-title {
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 32px;
}

footer.bootscore-footer .footer_widget .block-1-footer {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

footer.bootscore-footer .footer_widget .block-1-footer .title {
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    color: rgba(255, 255, 255, .7);
}

footer.bootscore-footer .footer_widget .block-1-footer .description {
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    color: rgba(255, 255, 255, .7);
}

footer.bootscore-footer .bootscore-footer-info {
    background-color: #222;
    color: #fff;
}

footer.bootscore-footer .bootscore-footer-info a {
    color: #fff;
    text-decoration: none;
}

footer.bootscore-footer .bootscore-copyright {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    padding-top: 32px;
    padding-bottom: 32px;
    border-top: 1px solid rgba(255, 255, 255, .95);
}

footer.bootscore-footer .footer_widget .social-networks {
    display: flex;
    gap: 32px;
    padding-top: 16px;
}

footer.bootscore-footer .footer_widget .social-networks a:hover>svg path {
    fill: var(--Secondary-100, #CF2B24);
}

footer.bootscore-footer a:hover {
    color: var(--Secondary-100, #CF2B24);
}

footer.bootscore-footer #footer-menu li a {
    padding: 0;
}

footer.bootscore-footer #footer-menu {
    display: flex;
    gap: 40px;
}




input,
select {
    background-repeat: no-repeat;
    background-position: 24px center;
}

select {
    background-size: auto;
}

input[name="your-name"] {
    background-image: url('assets/img/user.svg');
    padding-left: 56px;
}


input[name="your-email"],
input[type="email"] {
    background-image: url('assets/img/mail.svg');
    padding-left: 56px;
}

input[type="tel"] {
    background-image: url('assets/img/phone.svg');
    padding-left: 56px;
}

input.location,
select.location {
    background-image: url('assets/img/location.svg');
    padding-left: 56px;
}

input.need {
    background-image: url('assets/img/frame.svg');
    padding-left: 56px;
}

input.message {
    background-image: url('assets/img/edit.svg');
    padding-left: 56px;
}

@media screen and (max-width:992px) {
    .container.g-0 .order-lg-first.order-first li ul.sub-menu:not(.active) {
        display: none;
    }

    .button.but-red {
        display: none;
    }

    footer div.footer_widget>div:nth-child(2) {
        margin-bottom: 32px;
    }

    .container,
    .container-fluid,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl {
        padding-right: 16px;
        padding-left: 16px;
    }


    .top-bar-widget ul.menu li a {
        padding: 12px 0 12px 0;
    }

    header #nav-main .container {
        padding: 7px 24px;
        padding-right: 16px;
    }

    footer.bootscore-footer .footer-block-sidebar {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    footer.bootscore-footer .footer_widget .block-1-footer {
        gap: 32px;
    }

    footer.bootscore-footer .footer_widget>div:nth-child(2) {
        display: none;
    }

    footer.bootscore-footer .footer_widget .widget-title::after {
        cursor: pointer;
        background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.8047 4.86323C14.0651 5.12358 14.0651 5.54569 13.8047 5.80604L8.4714 11.1394C8.21105 11.3997 7.78894 11.3997 7.5286 11.1394L2.19526 5.80604C1.93491 5.54569 1.93491 5.12358 2.19526 4.86323C2.45561 4.60288 2.87772 4.60288 3.13807 4.86323L8 9.72516L12.8619 4.86323C13.1223 4.60288 13.5444 4.60288 13.8047 4.86323Z" fill="%23FCFCFC"/></svg>');
        background-repeat: no-repeat;
        background-position: 100% center;
        width: fit-content;
        padding-right: 32px;
        content: '';
    }

    footer.bootscore-footer .footer_widget .widget-title.open::after {
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='icons/outline/arrow-up-simple'%3e%3cpath id='Icon (Stroke)' fill-rule='evenodd' clip-rule='evenodd' d='M2.19526 11.138C1.93491 10.8776 1.93491 10.4555 2.19526 10.1952L7.5286 4.86185C7.78895 4.6015 8.21106 4.6015 8.4714 4.86185L13.8047 10.1952C14.0651 10.4555 14.0651 10.8776 13.8047 11.138C13.5444 11.3983 13.1223 11.3983 12.8619 11.138L8 6.27606L3.13807 11.138C2.87772 11.3983 2.45561 11.3983 2.19526 11.138Z' fill='%23CF2B24'/%3e%3c/g%3e%3c/svg%3e ");
    }

    footer.bootscore-footer .footer_widget .widget-title.open {
        color: var(--Secondary-100, #CF2B24);
    }

    footer.bootscore-footer .footer_widget .menu-contact-us-footer-container {
        display: flex !important;
    }

    footer.bootscore-footer .footer_widget .social_network {
        margin-bottom: 24px;
    }

    footer.bootscore-footer div.col-12:nth-child(5)>div:nth-child(1)>div:nth-child(1)::after {
        content: none;
    }


    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children ul li.menu-item> :where(a, p) {
        display: none;
    }

    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children ul li.menu-item>a:first-child::after {
        content: '';
        width: 24px;
        height: 24px;
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.7071%207.29289C21.0976%207.68342%2021.0976%208.31658%2020.7071%208.70711L12.7071%2016.7071C12.3166%2017.0976%2011.6834%2017.0976%2011.2929%2016.7071L3.29289%208.70711C2.90237%208.31658%202.90237%207.68342%203.29289%207.29289C3.68342%206.90237%204.31658%206.90237%204.70711%207.29289L12%2014.5858L19.2929%207.29289C19.6834%206.90237%2020.3166%206.90237%2020.7071%207.29289Z%22%20fill%3D%22%23061735%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M20.7071%207.29289C21.0976%207.68342%2021.0976%208.31658%2020.7071%208.70711L12.7071%2016.7071C12.3166%2017.0976%2011.6834%2017.0976%2011.2929%2016.7071L3.29289%208.70711C2.90237%208.31658%202.90237%207.68342%203.29289%207.29289C3.68342%206.90237%204.31658%206.90237%204.70711%207.29289L12%2014.5858L19.2929%207.29289C19.6834%206.90237%2020.3166%206.90237%2020.7071%207.29289Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.7%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: right center;
        background-size: contain;
    }

    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children ul li.menu-item>a.active:first-child::after {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.29289%2016.7071C2.90237%2016.3166%202.90237%2015.6834%203.29289%2015.2929L11.2929%207.29289C11.6834%206.90237%2012.3166%206.90237%2012.7071%207.29289L20.7071%2015.2929C21.0976%2015.6834%2021.0976%2016.3166%2020.7071%2016.7071C20.3166%2017.0976%2019.6834%2017.0976%2019.2929%2016.7071L12%209.41421L4.70711%2016.7071C4.31658%2017.0976%203.68342%2017.0976%203.29289%2016.7071Z%22%20fill%3D%22%23061735%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.29289%2016.7071C2.90237%2016.3166%202.90237%2015.6834%203.29289%2015.2929L11.2929%207.29289C11.6834%206.90237%2012.3166%206.90237%2012.7071%207.29289L20.7071%2015.2929C21.0976%2015.6834%2021.0976%2016.3166%2020.7071%2016.7071C20.3166%2017.0976%2019.6834%2017.0976%2019.2929%2016.7071L12%209.41421L4.70711%2016.7071C4.31658%2017.0976%203.68342%2017.0976%203.29289%2016.7071Z%22%20fill%3D%22white%22%20fill-opacity%3D%220.7%22%2F%3E%3C%2Fsvg%3E");
    }

    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children ul li.menu-item>a:first-child,
    .header-top-menu ul#menu-header-top.menu>li.menu-item-has-children ul li.menu-item> :where(a, p).active {
        display: flex;
        justify-content: space-between;
    }

    .header-top-menu .menu {
        padding-left: 0;
        margin-bottom: 0;
    }

    .header-top-menu .container-menu {
        padding-bottom: 50px;
        top: 47px;
    }
}

@media screen and (max-width:768px) {
    .bootscore-copyright div #footer-menu a {
        display: flex;
        margin-top: 24px;
        margin-bottom: 24px;
    }
}


input.wpcf7-not-valid {
    border-color: var(--Secondary-100, #CF2B24);
}

.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    color: var(--Alert-Main-Red, #DA1E28);
}




#menu-header-menu {
    display: flex;
    align-items: center;
    gap: 1px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-left: auto;
}

#menu-header-menu>li>.mega-menu {
    display: none;
}

#menu-header-menu>li.menu-item {
    padding: 8px 12px;
    position: relative;
}

#menu-header-menu>li.menu-item a {
    color: var(--Text-100, #040611);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

#menu-header-menu>li.menu-item-object-custom>a:nth-child(1) {
    border-radius: 32px;
    padding: 8px 12px;
}

#menu-header-menu>li.menu-item-object-custom:not(.button.but-red)>a:nth-child(1):hover {
    background: #f3f4f5;
}

#menu-header-menu>li.menu-item-has-children>a::after {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8047 4.86128C14.0651 5.12163 14.0651 5.54374 13.8047 5.80409L8.4714 11.1374C8.21105 11.3978 7.78894 11.3978 7.5286 11.1374L2.19526 5.80409C1.93491 5.54374 1.93491 5.12163 2.19526 4.86128C2.45561 4.60093 2.87772 4.60093 3.13807 4.86128L8 9.72321L12.8619 4.86128C13.1223 4.60093 13.5444 4.60093 13.8047 4.86128Z' fill='%23040611'/%3e%3c/svg%3e");
    width: 16px;
    height: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-position: center;
    background-size: auto;
    margin-left: 8px;
}

#menu-header-menu>li.menu-item-has-children:hover>a::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg id='icons/outline/arrow-up-simple'%3e%3cpath id='Icon (Stroke)' fill-rule='evenodd' clip-rule='evenodd' d='M2.19526 11.1381C1.93491 10.8778 1.93491 10.4557 2.19526 10.1953L7.5286 4.86197C7.78895 4.60162 8.21106 4.60162 8.4714 4.86197L13.8047 10.1953C14.0651 10.4557 14.0651 10.8778 13.8047 11.1381C13.5444 11.3985 13.1223 11.3985 12.8619 11.1381L8 6.27618L3.13807 11.1381C2.87772 11.3985 2.45561 11.3985 2.19526 11.1381Z' fill='%23CF2B24'/%3e%3c/g%3e%3c/svg%3e ");
}

#menu-header-menu>li.menu-item-has-children:hover>a {
    color: var(--Secondary-100, #CF2B24);
}

ul#menu-header-menu .container-menu {
    width: 100vw;
    position: fixed;
    left: 0;
    right: 0;
    top: 113px;
    z-index: 9;
}

.admin-bar ul#menu-header-menu .container-menu {
    top: 145px;
}


ul#menu-header-menu .container-menu>.container.g-0 {
    border-radius: 32px;
    border: 1px solid var(--Primary-15, #061735);
    background: var(--Text-White, #FCFCFC);
    box-shadow: -386px 428px 161px 0px rgba(128, 128, 128, 0.00), -247px 274px 147px 0px rgba(128, 128, 128, 0.01), -139px 154px 124px 0px rgba(128, 128, 128, 0.02), -62px 68px 92px 0px rgba(128, 128, 128, 0.03), -15px 17px 51px 0px rgba(128, 128, 128, 0.04);
    padding-top: 40px;
    padding-bottom: 40px;
}

ul#menu-header-menu .container-menu>.container li.menu-item a {
    text-decoration: none;
    color: var(--Primary-100, #061735);
    text-align: center;
    font-family: Sora;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
}

#menu-header-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#menu-header-menu .sub-menu.row {
    row-gap: 10px;
}


#menu-header-menu>li.menu-item ul.order-lg-first a,
#menu-header-menu .sub-menu.row li>a.nav-link {
    height: 48px;
    padding: 16px;
    justify-content: center;
    align-items: center;
    border-radius: 32px;
    display: flex;
    width: fit-content;
    color: var(--Primary-100, #061735);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}

#menu-header-menu>li.menu-item ul.order-lg-first a.nav-link.active,
#menu-header-menu .sub-menu.row li>a.nav-link.active {
    background: var(--Secondary-15, linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.85) 100%), #CF2B24);
}

#menu-header-menu .sub-menu.row .tab-pane {
    display: none !important;
}

#menu-header-menu .sub-menu.row .tab-pane.active.show {
    display: flex !important;
    position: relative;
}

#menu-header-menu .container-menu ul.order-lg-first {
    position: relative;
}

#menu-header-menu .container-menu ul.order-lg-first::after {
    content: '';
    background: var(--Primary-15, linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.85) 100%), #061735);
    width: 1px;
    height: 100%;
    display: flex;
    right: 0;
    top: 0;
    position: absolute;
}


#menu-header-menu .container-menu {
    transform-origin: top;
    transform: scaleY(0);
    transition: transform 0.5s ease-out;
}

#menu-header-menu>li.menu-item-has-children:hover .container-menu {
    transform: scaleY(1);
}

#menu-header-menu li.button.but-red {
    padding: 14px 24px;
    border-radius: 32px;
    background: var(--Secondary-100, #0B2033);
    cursor: pointer;
    margin-left: 20px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateZ(0);
    /* Для оптимизации анимации */
    will-change: transform, box-shadow;
}

/* Hover эффект */
#menu-header-menu li.button.but-red:hover {
    background: #123348;
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(11, 32, 51, 0.25);
}

/* Active эффект */
#menu-header-menu li.button.but-red:active {
    transform: translateY(1px);
    box-shadow: 0 4px 12px rgba(11, 32, 51, 0.2);
    transition-duration: 0.1s;
}

#menu-header-menu>li.button.but-red a {
    color: var(--Text-White, #FCFCFC);
    font-weight: 600;
    line-height: 20px;
    background: none;
    padding: 0;
    gap: 12px;
}

#menu-header-menu>li.button.but-red a:before {
    content: '';
    background-image: url(assets/img/phone.svg);
    min-width: 24px;
    min-height: 24px;
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
    display: inline-block;
}

/* Движение иконки при hover */
#menu-header-menu li.button.but-red:hover a::before {
    transform: translateX(2px) scale(1.1);
}

/* Эффект нажатия иконки */
#menu-header-menu li.button.but-red:active a::before {
    transform: translateX(0) scale(0.95);
}


#menu-header-menu>li.active>a:nth-child(1) {
    color: var(--Secondary-100, #CF2B24);
    font-weight: 600;
    line-height: 20px;
}


.btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 99;
}

.btn-close:hover {
    background: var(--bs-btn-close-bg);
    padding: 0.25em 0.25em;
}

.modal-body .wpcf7-form {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    padding: 15px;
}

.modal-content {
    --bs-modal-bg: var(--Text-White, #FCFCFC);
    --bs-modal-border-radius: 32px;
    --bs-modal-border-width: 1px;
    --bs-modal-border-color: var(--Primary-15, #061735);
}

.modal-content .h3 span {
    color: var(--Secondary-100, #CF2B24);
}

.modal-content .h3 {
    border-bottom: 1px solid var(--Primary-15, #061735);
    padding-bottom: 20px;
}

@media screen and (max-width:992px) {
    #menu-header-menu {
        flex-direction: column;
        gap: 24px;
        align-items: flex-start;
    }

    #menu-header-menu>li.menu-item-object-custom>a:nth-child(1) {
        border-radius: 0;
        padding: 0;
    }

    #menu-header-menu>li.menu-item-object-custom:not(.button.but-red)>a:nth-child(1):hover {
        background: none;
    }

    #menu-header-menu>li.menu-item {
        padding: 0;
    }

    ul#menu-header-menu .container-menu {
        width: 100%;
        position: static;
    }

    ul#menu-header-menu .container-menu>.container.g-0 {
        border: none;
        background: none;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
        margin: 0;
    }

    #menu-header-menu .container-menu {
        height: 0;
    }

    #menu-header-menu>li.menu-item ul.order-lg-first a.nav-link.active {
        background-color: transparent;
        color: var(--Secondary-100, #CF2B24);
    }

    #menu-header-menu .container-menu ul.order-lg-first::after {
        content: none;
    }

    #menu-header-menu>li.menu-item-has-children:hover .container-menu {
        transform: scaleY(0);
    }

    #menu-header-menu .container-menu.active {
        height: auto !important;
        transform: scaleY(1) !important;
    }



    a.nav-link[data-bs-toggle="tab"]::after {
        content: '';
        background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8047 4.86128C14.0651 5.12163 14.0651 5.54374 13.8047 5.80409L8.4714 11.1374C8.21105 11.3978 7.78894 11.3978 7.5286 11.1374L2.19526 5.80409C1.93491 5.54374 1.93491 5.12163 2.19526 4.86128C2.45561 4.60093 2.87772 4.60093 3.13807 4.86128L8 9.72321L12.8619 4.86128C13.1223 4.60093 13.5444 4.60093 13.8047 4.86128Z' fill='%23040611'/%3e%3c/svg%3e");
        width: 16px;
        height: 20px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background-position: center bottom;
        background-size: auto;
        margin-left: 8px;
    }

    #menu-header-menu .sub-menu.row li>a.nav-link.active {
        background: none;
        color: var(--Secondary-100, #CF2B24);
        font-weight: 700;
    }

    #menu-header-menu .sub-menu.row li>a.nav-link {
        padding: 0;
        height: auto;
        font-weight: 300;
    }

    ul#menu-header-menu .container-menu>.container li.menu-item a {
        font-weight: 300;
    }

    #menu-header-menu .sub-menu.row {
        row-gap: 10px;
    }

    .sub-menu .main-sub-menu a:first-child {
        margin-top: 24px;
    }
}



#nav-main .background-red {
    background: var(--Secondary-100, #CF2B24);
}

@media screen and (max-width:390px) {
    #nav-main .background-red {
        background: var(--Secondary-100, #CF2B24);
        padding: 10px;
        font-size: 14px;
    }

    #nav-main .navbar-brand {
        --bs-navbar-brand-margin-end: 0;
    }
}

.modal-body .fieldset-cf7mls.cf7mls_current_fs {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    padding: 15px;
}

.wpcf7-form .spinner-border {
    display: none
}

.wpcf7-form.submitting .spinner-border {
    display: inline-block;
}

.wpcf7-form .cf7mls_back {
    background: none;
    color: #061735;
}



ul#menu-header-menu .container-menu>.container li.menu-item.current-menu-item a {
    color: var(--Secondary-100, #CF2B24);
}

.header-nav-menu .sub-menu .sub-menu .menu-item.menu-item-type-taxonomy.menu-item-object-product_category a {
    padding: 12px 22px;
    border-radius: 32px;
    background: var(--Secondary-100, #CF2B24);
    color: white !important;
}

.header-nav-menu .sub-menu .sub-menu .menu-item a {
    padding: 12px 0;
}

p {
    color: var(--Text-100, #040611);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

h1,
.h1 {
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
    line-height: 70px;
}

h2,
.h2 {
    color: var(--Text-100, #040611);
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}

h3,
.h3 {
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px;
}

h4,
.h4 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
}

h5,
.h5 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

h6,
.h6 {
    color: var(--Text-100, #040611);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px
}



/* buttons */
.wp-block-buttons {
    margin-top: 32px;
}

.btn-preapproved a {
    background: var(--Secondary, #E13300);
    border: solid 2px var(--Secondary, #E13300);
}

.btn-preapproved a:after {
    content: '';
    background-image: url(assets/img/arrow-forward.svg);
    display: inline-flex;
    min-width: 24px;
    min-height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
}

.wp-block-button a.wp-element-button {
    color: var(--Text-White, #FCFCFC);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    padding: 12px 24px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    max-height: 48px;
    transition: all 0.3s ease;
    position: relative;
    top: 0;
}

/* Общие стили для hover */
.btn-preapproved a:hover,
.wp-block-button a.wp-element-button:hover,
.btn-phone a.wp-element-button:hover {
    background: #ff4411;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(225, 51, 0, 0.3);
}

.btn-phone.is-style-outline a.wp-element-button:hover {
    background: #e13300;
    border-color: #e13300 !important;
}


/* Анимация иконок при hover */
.btn-preapproved a:hover:after,
.btn-phone a.wp-element-button:hover:before {
    transform: translateX(3px);
}

/* Общие стили для active */
.btn-preapproved a:active,
.wp-block-button a.wp-element-button:active,
.btn-phone a.wp-element-button:active {
    transform: translateY(1px);
    box-shadow: 0 2px 6px rgba(225, 51, 0, 0.2);
    transition: all 0.1s ease;
}

/* Анимация иконок */
.btn-preapproved a:after,
.btn-phone a.wp-element-button:before {
    transition: transform 0.3s ease;
}


.btn-phone a.wp-element-button:before {
    content: '';
    background-image: url(assets/img/phone.svg);
    display: inline-flex;
    min-width: 24px;
    min-height: 24px;
    background-repeat: no-repeat;
    background-size: contain;
}

#content {
    overflow-x: hidden;
}


/* Планшеты (768px) */
@media (max-width: 1024px) {
    h1, .h1 { font-size: 56px; line-height: 64px; }
    h2, .h2 { font-size: 40px; line-height: 48px; }
    h3, .h3 { font-size: 36px; line-height: 44px; }
    h4, .h4 { font-size: 28px; line-height: 40px; }
    h5, .h5 { font-size: 22px; line-height: 30px; }
    h6, .h6 { font-size: 18px; line-height: 28px; }

    .acf-innerblocks-container .wp-block-heading {
        margin-bottom: 1rem;
        margin-block-end: 1rem;
    }
    .wp-block-buttons {
        margin-top: 1rem;
    }
    .btn.d-lg-none.ms-1.ms-md-2.nav-toggler {
        display: none;
    }
}

/* Мобильные (480px) */
@media (max-width: 767px) {
    h1, .h1 { font-size: 32px; line-height: 40px; }
    h2, .h2 { font-size: 28px; line-height: 32px; }
    h3, .h3 { font-size: 32px; line-height: 40px; }
    h4, .h4 { font-size: 24px; line-height: 32px; }
    h5, .h5 { font-size: 24px; line-height: 32px; }
    h6, .h6 { font-size: 16px; line-height: 24px; }
    
    .wp-block-button a.wp-element-button,
    p {
        font-size: 0.9375rem; /* 15px */
        line-height: 22px;
    }
    .header-top-menu ul.menu li a {
        font-size: 12px;
        line-height: 16px;
    }
}


header#masthead.fixed {
	width: 100%;
	position:fixed;
	top:44px;
	background:white;
	z-index:999;
}

header#masthead.fixed  + div {
	padding-top: 132px;
}

@media (max-width: 390px) {
	header#masthead.fixed  + div {
		padding-top: 128px;
	}
}

.header-top-menu.fixed {
	width: 100%;
	position:fixed;
	top:0;
	z-index:999;
}

@media (min-width: 992px) and (max-width: 1400px) {
	.testimonials-carousel > div > div.wp-block-group.row .col-lg-6 {
		width: 61%;
	}
	
	.testimonials-carousel > div > div.wp-block-group.row .col-lg-5 {
		width: 39%;
		margin-left: 0px;
	}
}

.image-thank-you-page {
	width: 610px;
	height: 350px;
	

	margin-bottom: 50px;
}

.description-thank-you-page {
	margin-bottom: 50px;
}

.title-thank-you-page {
		margin-top: 40px;
	margin-bottom: 25px;
}

.button-thank-you-page {
	margin-bottom: 50px;
}

@media (max-width: 992px) {
	.button-thank-you-page, 
	.title-thank-you-page, 
	.description-thank-you-page, 
	.image-thank-you-page {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.image-thank-you-page {
		width: 100%;
		height: auto;
	}
	
	.image-thank-you-page {
		margin-bottom: 30px;
	}

	.description-thank-you-page {
		margin-bottom: 30px;
	}

	.title-thank-you-page {
		margin-top: 20px;
		margin-bottom: 15px;
	}

	.button-thank-you-page {
		margin-bottom: 30px;
	}
}
