/*
 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
*/

@media (min-width: 1400px) {

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

/* latin-ext */
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmScMnk-DKQJRBg.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Sora';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmScMnk-NKQI.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSe1mU-DKQJRBg.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Sora';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSe1mU-NKQI.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSeMmU-DKQJRBg.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Sora';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/sora/v12/xMQOuFFYT72X5wkB_18qmnndmSeMmU-NKQI.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}







/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa25L7W0I5nvwUgHU.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp504jAa1ZL7W0I5nvwU.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50BTca25L7W0I5nvwUgHU.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50BTca1ZL7W0I5nvwU.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50Yjca25L7W0I5nvwUgHU.woff2") format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_fjbvMwCp50Yjca1ZL7W0I5nvwU.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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


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

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


/* 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: #061735;
    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;
	align-items: center;
}

.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;
    }
}

.display-h1 {
    color: var(--Text-White, #FCFCFC);
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
}


h1,
.h1 {
    color: var(--Primary-100, #061735);
    font-size: 48px;
    font-style: normal;
    font-weight: 800;
    line-height: 54px;
    /* 135% */
}

h2,
.h2 {
    color: var(--Primary-100, #061735);
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 54px;
    /* 135% */
}


h3,
.h3 {
    color: var(--Primary-100, #061735);
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 42px;
}

.subtitle {
    color: var(--Primary-100, #061735);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 31px;
}

.subtitle:hover {
    color: #cf2b24;
}


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;
}

.archive.category input[type="search"] {
    border-radius: 24px;
    border: 1px solid var(--Primary-15, #061735);
    background-color: var(--Text-White, #FCFCFC);
}

p {
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
}

.background_text {
    color: rgba(207, 43, 36, 0.04);
    font-family: Inter;
    font-size: 500px;
    font-style: normal;
    font-weight: 800;
    position: absolute;
    right: -87px;
    top: 0;
    line-height: 364px;
    z-index: -1;
}

.single-gallery .background_text {
    font-size: 568.395px;
    right: -90px;
    top: -49px;
    line-height: 424px;
}

.single-gallery #content {
    overflow: hidden;
    position: relative;
}


.archive {
    position: relative;
}


footer.bootscore-footer .footer-block-sidebar {
    background-color: var(--Primary-100, #061735);
    color: #fff;
    padding-top: 100px;
    padding-bottom: 100px;
}

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: var(--Primary-100, #061735);
    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;
}



.btn-primary-top {
    background-color: rgb(217, 217, 217);
    border-radius: 16px;
    height: 48px;
    padding: 16px 22px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-primary-top:active,
.btn-primary-top:hover {
    background-color: var(--Secondary-100, #CF2B24);
}

.btn-primary-top:hover i {
    color: #fff;
}

.description p {
    font-weight: 400;
    line-height: 24px;
}

.description p:last-child {
    margin-bottom: 0;
}


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

select {
    background-size: auto;
}

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


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

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

input.location,
select.location {
    background-image: url("/source/fb352c45161b39074c1af3d7622d35a9/location.svg");
    padding-left: 56px;
}

input.need {
    background-image: url("/source/ad4703b85b9ab6c89f2b1da90a1073d3/frame.svg");
    padding-left: 56px;
}

input.message {
    background-image: url("/source/6b8543536327de268308ba1570ac6f44/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;
    }

    .background_text {
        display: none;
    }

    .display-h1 {
        font-size: 40px;
        line-height: 54px;
    }

    h2,
    .h2 {
        font-size: 32px;
        font-style: normal;
        line-height: 42px;
    }

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

    /*header #nav-main .container {
        padding: 1px 24px;
        padding-right: 16px;
    }*/
	
	header #nav-main .container {
		padding: 1px 15px;
        padding-right: 15px;
	}

    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;
    }*/

    .h2-m {
        font-size: 40px;
        font-weight: 700;
    }

    .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);
}


/* single */
section.blog-header {
    margin-top: 51px;
}

.post-meta {
    gap: 16px;
    display: flex;
    margin-bottom: 40px;
}

.post-meta .author-avatar {
    border-radius: 50px;
    overflow: hidden;
    max-width: 56px;
    max-height: 56px;
}

.post-meta .author-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.post-meta .author-name a,
.post-meta .author-name {
    color: var(--Text-100, #040611);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
}

.post-meta .post-date {
    font-weight: 300;
    line-height: 22px;
}

.post-meta .author-information {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.blog-header .back-to {
    color: var(--Primary-100, #061735);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: 12px;
    padding: 16px;
    margin-left: -20px;
    border-radius: 32px;
    transition: background 0.3s ease, color 0.3s ease;
}

.blog-header .back-to:hover svg path {
    fill: var(--Secondary-100, #CF2B24);
    transition: fill 0.3s ease;
}

.blog-header .back-to:hover {
    color: var(--Secondary-100, #CF2B24);
}

.blog-header h1 {
    margin-top: 16px;
    margin-bottom: 16px;
}

.tags-links {
    gap: 16px;
    display: flex;
    margin-top: 24px;
    flex-wrap: wrap;
}

.button-tag {
    display: flex;
    width: fit-content;
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    color: var(--Text-100, #040611);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-radius: 32px;
    background: var(--Primary-5, linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%), #061735);
    overflow: hidden;
    transition: background 0.3s ease, color 0.3s ease;
}

.button-tag:hover {
    background: var(--Primary-50, linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%), #061735);
    color: #fff;
}

.blog-header .description p:not(:last-child) {
    margin-bottom: 24px;
}

.blog-bacground {
    margin-top: 40px;
}

.blog-bacground img {
    border-radius: 32px;
}

/* .container-filling {
    background: var(--Primary-100, #061735);
    height: 296px;
    width: 100%;
    margin-top: calc(-296px + 56px);
} */


.related-posts .container {
    padding-top: 100px;
    padding-bottom: 100px;
}

.related-posts .container .h1 {
    margin-bottom: 56px;
}

.related-posts img {
    border-radius: 32px;
    margin-bottom: 32px;
}

#breadcrumbs a {
    color: black;
    font-weight: 700;
    text-decoration: none;
}

.related-posts .tags-links {
    margin-top: 16px;
}

.related-posts :where(.description, .post-meta) {
    margin-top: 24px;
}

.related-posts-slider .slick-slide {
    margin: 0 12px;
}

.archive h1 {
    margin-bottom: 40px;
}

.archive .cart-product {
    display: flex;
    flex-direction: column;
    border-radius: 32px;
    background: var(--Primary-5, linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%), #061735);
    gap: 12px;
    padding: 35px;
    align-items: center;
    height: 100%;
    justify-content: center;
}

.archive #content.archive {
    padding-top: 80px;
    padding-bottom: 100px;
}

.archive #content.archive-project .related-posts,
.archive #content.archive-product .related-posts,
.row.related-posts.archive {
    row-gap: 24px;
}

.archive #content.archive-project .related-posts .card .card-body .button,
.archive #content.archive-product .related-posts .cart-product .button,
.row.related-posts.archive .cart-product .button {
    background: var(--Secondary-100, #CF2B24);
    margin-top: 12px;
}

.archive #content.archive-project .related-posts .card .card-body .button:hover,
.archive #content.archive-product .related-posts .cart-product .button:hover,
.row.related-posts.archive .cart-product .button:hover,
.block-cbg-ready-start-project .background_picture .button:hover {
    background: var(--Secondary-100, #b22d27);
}

.archive #content.archive-product .related-posts .cart-product img {
    margin-bottom: 0;
}

.archive #content.archive-project .related-posts .card img {
    border-radius: 0;
    margin-bottom: 0;
}

.archive #content.archive-project .related-posts .card .card-body {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.archive #content.archive-project .related-posts .card {
    --bs-card-border-radius: 32px;
    overflow: hidden;
    background: var(--Primary-5, linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%), #061735);
    border: none;
}


/* pagination */
.pagination {
    margin-top: 64px;
    border: none !important;
    --bs-pagination-border-width: 0;
}

.pagination .page-item {
    border-radius: 8px;
    overflow: hidden;
    height: fit-content;
}

.pagination .page-link.active,
.pagination .active>.page-link {
    background: var(--Primary-15, linear-gradient(0deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.85) 100%), #061735) !important;
    border: none;
    --bs-pagination-active-color: var(--Text-100, #040611);
}

.pagination .page-link {
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    --bs-pagination-font-size: 16px;
    --bs-pagination-color: var(--Text-80, #4F5158);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.page-link:hover {
    --bs-pagination-hover-color: var(--Text-100, #040611);
    background: var(--Primary-5, linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%), #061735);
}

/* end pagination */

@media (max-width: 992px) {
    .related-posts-slider.slick-slider .slick-prev {
        display: none;
    }

    section.blog-header {
        margin-top: 60px;
    }

    section.blog-header .back-to {
        margin-left: -16px;
    }

    .blog-header h1 {
        font-weight: 700;
    }

    section.blog-bacground {
        margin-top: 48px;
    }

    section.blog-bacground img {
        border-radius: 24px;
    }

    section.related-posts .container {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    section.related-posts .container .h1 {
        font-weight: 700;
    }

    .pagination {
        margin-top: 48px;
    }
}


#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;
	padding-top: 22px;
}

.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 {
  opacity: 0; /* Initially hidden */
  transition: opacity 0.5s ease; /* Smooth fade transition */
  pointer-events: none; /* Prevent interaction when hidden */
  position: absolute;
  top: 100%; /* Position it below the parent link */
  left: 0;
  width: 100%; /* Adjust as needed */
}

/* Show mega menu on hover of the parent menu item */
#menu-header-menu .menu-item-has-children:hover .container-menu {
  opacity: 1; /* Fade in when parent is hovered */
  pointer-events: auto; /* Enable interaction */
}


/* #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, #CF2B24);
    cursor: pointer;
    margin-left: 20px;
}

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

#menu-header-menu li.button.but-red:hover {
    background: var(--Primary-90, linear-gradient(0deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%), #061735);
}

#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;
    }

    #menu-header-menu .sub-menu.row li>a.nav-link.active {
        /* background: ; */
    }

    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;
    }
}

.single figure {
    width: fit-content;
    display: inline-flex;
    gap: 10px;
    padding: 5px;
}

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

@media screen and (max-width:390px) {
    a.navbar-brand img.d-td-none.me-2 {
        width: 75px;
    }

    #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;
}

form.wpcf7-form .two-buttons button {
    width: fit-content;
    gap: 12px;
}

form.wpcf7-form .two-buttons {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

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;
}

select.postform {
	background-size: 12px;
    background-position: right 20px center;
}






@media (min-width: 767px) {
	.custom-form-location-page  { 
		display: none;
	}
}

.custom-form-location-page  {
	border-radius: 32px;
    border: 1px solid #DADCE1;
    background: var(--Text-White, #FCFCFC);
    padding: 40px;
	
	margin-left: 15px;
	margin-right: 15px;
}

.custom-form-location-page form.wpcf7-form .fieldset-cf7mls, 
.custom-form-location-page form.wpcf7-form {
    display: flex !important;
    flex-direction: column;
    gap: 24px;
    align-items: center;
}


/* 19 Feb 2025 corrections */


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

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

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

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

.fixed ul#menu-header-menu .container-menu {
	padding-top: 16px;
}

@media (min-width: 992px) and (max-width: 1200px) {
	header #nav-main .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#menu-header-menu>li.menu-item-object-custom>a:nth-child(1), 
	#menu-header-menu>li.menu-item-object-custom>span.menu-link.main-menu-link, 
	#menu-header-menu>li.menu-item-object-page>a:nth-child(1) {
    	padding-left: 0px;
    	padding-right: 0px;
    	font-size: 15px;	
	}

}

@media screen and (max-width:992px) { 
	#nav-main .button.but-red {
		//display: none !important;
		
		font-size: 10px;
		padding: 10px 16px
	}
	
	header.header-sticky-top.fixed #nav-main .button.but-red {
		display: block !important;
	}
	
	.display-h1 {
        font-size: 32px;
        line-height: 1.2;
		margin-bottom: 0px;
    }
	
	.custom-form-location-page {
		padding: 30px 15px;
	}
	
	.custom-form-location-page .h3 {
		font-size: 24px;
	}
	
	.button {
		font-size: 14px;
	}
	
	input:focus-visible {
		outline: none;
	}
	
    h2, .h2, .h1 {
        font-size: 26px !important;
        line-height: 34px !important;
		margin-bottom: 20px !important;
    }
	
	header .header-actions button i{
		font-size: 22px;
	}
	
	a.navbar-brand img.d-td-none.me-2 {
		width: 83px;
	}
}



.phone-number-topbar {
	padding: 14px 0 14px 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;
	justify-content: center;
}

.grecaptcha-badge {
	display: none !important;
}

.custom-form-location-page .h3 span {
	color: var(--Secondary-100, #CF2B24);
}

/*
 * =================TEMP==========================================
 * */
@media (max-width: 767px) {
	div.header-top-menu {
		display: none;
	}
	
	header#masthead.fixed {
    	top: 0px;
	}
}
/*
 * ================================================================
 * */

@media (min-width: 767px) {
	.header-phone-menu,
	.header-phone-button {
		display: none;
	}
}

.header-phone-button {
	border-radius: 32px;
	background: var(--Secondary-Primary-100, #061735);
	padding: 7px 16px 9px 16px;
}

.header-phone-menu .container > div {
	display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.header-phone-menu .container > div a {
	color: var(--Text-100, #040611);
    font-size: 16px;
    font-style: normal;
}

.header-phone-menu .container {
	padding-top: 20px;
}

.header-phone-button img {
	width: 16px;
	height: 16px;
}

#masthead:not(.fixed) .header-phone-button {
	//margin-left: 27%;
	//display: none;
}

/* youtube embed fix */

.youtube-embed {
	max-width: 850px;
	margin: 0 auto;
}

.youtube-embed iframe {
	width: 100vw;
	aspect-ratio: 16 / 9;
	height: 500px;
}

/*
#offcanvas-navbar-phone
#offcanvas-navbar-phone-button
*/