/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* **************************** Global **************************** */

:root {
    --header-height: 80px;
    /* --sticky: calc(var(--header-height) + var(--spacing-9xl)); */
    --sticky: calc(var(--header-height) + 3rem);
    --cubic: cubic-bezier(0.34, 1.36, 0.64, 1);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--header-height);
    scrollbar-gutter: stable;
    /* scrollbar-width: none; */
}

.brxe-heading {
    font-family: "Blauer Nue";
}

#brx-content {
    /*     overflow-x: clip; */
    overflow: clip;
}

.menu-active {
    overflow: hidden;
}

/* **************************** Global **************************** */

/* ************************************************** */

.hero-banner {
    min-height: 100svh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.gsap_anim_container video {
    object-fit: cover;
}

.hero-banner .hero-banner_row {
    position: relative;
    /* max-width: 1280px; */
    max-width: 1344px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-banner .hero-banner_row .hero-banner_circle_wrap {
    max-width: 1140px;
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-banner .hero-banner_row .hero-banner_circle_wrap .hero-banner_circle {
    border-radius: 50%;
    max-width: 817px;
    border: 1px solid rgba(34, 34, 34, 0.1);
    position: relative;
    aspect-ratio: 1/1;
    display: flex;
    justify-content: center;
    /* width: 85.6vh; */
    align-items: center;
    z-index: 2;
}


.hero-banner_circle .hero-banner_circle-intro {
    padding: 46px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 11px;
    z-index: -1;
}

.hero-banner_circle .hero-banner_circle-intro .hero-banner_circle-intro_title {
    font-size: var(--display-xl);
    font-weight: 700;
    line-height: var(--line-height-display-xl);
}

.hero-banner_circle .hero-banner_circle-intro .hero-banner_circle-intro_desc {
    font-size: var(--text-lg);
    line-height: var(--line-height-text-lg);
    color: var(--border-brand);
}

.hero-banner_circle_wrap .hero-banner_circle .hero-banner_circle-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 475px;
    aspect-ratio: 1/1;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-banner_circle_wrap .hero-banner_circle-bg-img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-banner_circle_wrap .hero-banner_circle-bg-img svg {
    max-width: 286px;
    height: 362px;
    width: 100%;
    transform: rotate(-75deg);
}


.hero-card {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-align: center;
    position: absolute;
    /* max-width: 380px; */
    max-width: 444px;
    padding: 0 32px;
}

.hero-card .hero-card_iocn-wrap {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: var(--radius-sm);
    background: #FADCCF;
    color: #E84E0F;
    transition: var(--base-transition);
}

.hero-card .hero-card_iocn-wrap svg,
.hero-card .hero-card_link svg {
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
}

.hero-card .hero-card_title {
    font-size: var(--display-xs);
    line-height: var(--line-height-text-xs);
    font-weight: 700;
    transition: var(--base-transition);
}

.hero-card .hero-card_desc {
    font-size: var(--text-lg);
    line-height: var(--line-height-text-lg);
    color: var(--text-tertiary-600);
}

.hero-card .hero-card_link {
    color: var(--fg-primary-900);
    transition: var(--base-transition);
}

.hero-card:hover .hero-card_iocn-wrap,
.hero-card:hover .hero-card_title,
.hero-card:hover .hero-card_link {
    color: #E84E0F;
}

.hero-card:hover .hero-card_link {
    transform: translateX(10px);
}

.hero-card:hover .hero-card_iocn-wrap {
    transform: scale(1.3);
}

/* ** second card** */
.hero-card:nth-child(2n) .hero-card_iocn-wrap {
    background: #CCEBF9;
    color: #009DDF;
}

.hero-card:nth-child(2n):hover .hero-card_iocn-wrap,
.hero-card:nth-child(2n):hover .hero-card_title,
.hero-card:nth-child(2n):hover .hero-card_link {
    color: #009DDF;
}

.hero-banner .hero-banner_row .hero-banner_inner {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.hero-card:nth-child(1) {
    left: 0;
    top: 0;
}

.hero-card:nth-child(2) {
    right: 0;
    top: 0;
}

.hero-card:nth-child(3) {
    right: 0;
    bottom: 0;
}

.hero-card:nth-child(4) {
    left: 0;
    bottom: 0;
}


.hero-banner_circle_wrap .hero-banner_circle .hero-banner_circle-bg .hero-banner_circle-inner-img {
    aspect-ratio: 1/1;
    max-width: 346px;
    width: 100%;
    border: 0.69px solid var(--border-brand);
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-banner_circle_wrap .hero-banner_circle .hero-banner_circle-bg .hero-banner_circle-inner-img picture,
.hero-banner_circle_wrap .hero-banner_circle .hero-banner_circle-bg .hero-banner_circle-inner-img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.hero-banner_circle-inner-btn-wrap .main-btn {
    display: flex;
}

.hero-banner_circle-inner-btn-wrap {
    aspect-ratio: 1/1;
    /* max-width: 346px; */
    width: 100%;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-banner_circle_wrap .hero-banner_circle-inner-btn-wrap .main-btn a {
    font-weight: 600;
    font-size: var(--text-md);
    line-height: 1.4;
    color: #E84E0F;
    border: 1px solid #E84E0F;
    border-radius: var(--radius-md);
    padding: 12px 18px;
    transition: var(--base-transition);
}

.hero-banner_circle_wrap .hero-banner_circle-inner-btn-wrap .main-btn a:hover {
    background-color: #E84E0F;
    color: var(--base---white);
}

.hero-banner_circlr_ellipse-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-banner_circlr_ellipse-wrap .ellipse-img-one {
    width: 65%;
    height: auto;
    object-fit: contain;
    position: absolute;
    top: 31px;
    left: 50%;
    transform: translate(-50%);
}

.hero-banner_circlr_ellipse-wrap .ellipse-img-two {
    width: 20%;
    height: 169px;
    object-fit: contain;
    position: absolute;
    top: 150px;
    right: 0;
}

.hero-banner_circlr_ellipse-wrap .ellipse-img-three {
    width: 66%;
    height: auto;
    object-fit: contain;
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translate(-50%);
}

.hero-banner_circlr_ellipse-wrap .ellipse-img-four {
    width: 20%;
    height: 161px;
    object-fit: contain;
    position: absolute;
    top: 153px;
    left: 0;
}

.hero-banner_circlr_ellipse-wrap .hero-banner_circlr_ellipse {
    width: 20px;
    height: 20px;
    opacity: 1;
    border-radius: 3px;
    background: #FF4405;
    position: absolute;
}

.hero-banner_circlr_ellipse-wrap .hero-banner_circlr_ellipse:nth-child(1) {
    left: 60px;
    top: 118px;
}

.hero-banner_circlr_ellipse-wrap .hero-banner_circlr_ellipse:nth-child(2) {
    right: 60px;
    top: 118px;
}

.hero-banner_circlr_ellipse-wrap .hero-banner_circlr_ellipse:nth-child(3) {
    right: 60px;
    bottom: 123px;
}

.hero-banner_circlr_ellipse-wrap .hero-banner_circlr_ellipse:nth-child(4) {
    left: 60px;
    bottom: 123px;
}

.hero-banner_circlr_ellipse-wrap .hero-banner_circlr_ellipse:nth-child(2n) {
    background: #009DDF;
}

@media(max-height:950px) {
    .hero-banner .hero-banner_row .hero-banner_circle_wrap .hero-banner_circle {
        max-width: 640px;
    }

    .hero-banner .hero-banner_row .hero-banner_circle_wrap .hero-banner_circle {
        max-width: 640px;
    }

    .hero-banner_circle .hero-banner_circle-intro .hero-banner_circle-intro_title {
        font-size: 45px;
    }

    .hero-banner_circle .hero-banner_circle-intro .hero-banner_circle-intro_desc {
        font-size: 15px;
    }
}

@media(max-width:1300px) {
    .hero-card {
        gap: .5rem;
        padding-inline: 1rem;
        max-width: 360px;
    }

    .hero-card .hero-card_title {
        font-size: 20px;
        margin-top: 0.5rem;
    }

    .hero-card .hero-card_desc {
        font-size: 15px;
    }

    .hero-card .hero-card_link {
        margin-top: 0.5rem;
    }
}


/* ************************************************** */

/* ********************** Fluent Form **************************** */

body .fluentform .ff-t-container {
    justify-content: space-between;
    gap: 1.5rem 2rem;
    display: flex;
}

body .fluentform .ff-el-group {
    margin: 0;
}

body .fluentform .ff-el-input--label label {
    line-height: var(--line-height-text-sm);
    font-weight: 400;
    text-transform: none;
    color: var(--text-secondary-700);
    font-size: 0.875rem;
}

body .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    content: "*";
    padding: 0 2px;
    position: relative;
    top: 0;
    color: var(--text-brand-tertiary-600);
    margin: 0;
}

body .fluentform .ff-el-input--label {
    line-height: 1;
}

body .fluentform fieldset {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

body .fluentform .ff-el-form-control {
    border: 1px solid var(--border-tertiary) !important;
    border-radius: var(--radius-md);
    background-color: var(--bg-primary) !important;
    line-height: var(--line-height-text-md);
    font-size: 1rem;
    color: var(--text-primary-900) !important;
    padding-top: 0.557em;
    padding-right: 0.875em;
    padding-bottom: 0.557em;
    padding-left: 0.875em;
    outline: 2px solid transparent !important;
    outline-offset: -2px;
    transition: var(--base-transition);
    box-shadow: var(--shadows--shadow-xs);
    font-family: inherit;
}

body .fluentform .ff-el-form-control::placeholder {
    font-size: var(--text-md);
    line-height: var(--line-height-text-md);
    color: var(--text-placeholder);
    opacity: 1 !important;
}

body .fluentform .ff-el-form-control:focus,
body .fluentform .ff-el-form-control:focus-visible {
    outline: 2px solid var(--orange--500) !important;
}

body .fluentform textarea.ff-el-form-control {
    min-height: 134px;
}

body .fluentform .ff-el-form-check {
    margin: 0;
}

body .fluentform .ff-el-form-check-label {
    position: relative;
}

body .fluentform .ff-el-form-check-label span.ff_tc_checkbox {
    position: absolute;
    top: 0;
    opacity: 0;
}

body .fluentform .ff-el-form-check-label .ff_t_c {
    padding: 0;
    color: var(--text-tertiary-600);
    position: relative;
    padding-left: 2em;
    margin: 0;
    font-size: var(--text-md);
    line-height: 1.5;
    font-weight: 400;
}

body .fluentform .ff-el-form-check-label .ff_t_c a {
    text-decoration: underline;
    text-underline-offset: 0.2em;
    transition: var(--base-transition);
}

body .fluentform .ff-el-form-check-label .ff_t_c a:hover {
    color: var(--orange--500);
}

body .fluentform .ff-el-form-check-label .ff_t_c::before {
    position: absolute;
    content: '';
    width: 1.25em;
    height: 1.25em;
    border: 1px solid var(--gray-light-mode--300);
    border-radius: var(--spacing-sm);
    top: 0.125em;
    left: 0;
    outline: 2px solid transparent !important;
    outline-offset: 2px;
    transition: var(--base-transition);
}

body .fluentform .ff-el-form-check-label .ff_t_c::after {
    position: absolute;
    content: '';
    width: 0.875em;
    height: 0.875em;
    opacity: 0;
    visibility: hidden;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%20fill='none'%3E%3Cpath%20d='M11.6666%203.5L5.24992%209.91667L2.33325%207'%20stroke='white'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 0.35em;
    left: 0.19em;
}

body .fluentform .ff-el-form-check-label span:has(input:checked)+.ff_t_c::after {
    opacity: 1;
    visibility: visible;
}

body .fluentform .ff-el-form-check-label span:has(input:checked)+.ff_t_c::before {
    background: var(--orange--500);
    border-color: var(--orange--500);
}

/* body .fluentform .ff-el-form-check-label span:has(input:focus)+.ff_t_c::before, */
body .fluentform .ff-el-form-check-label span:has(input:focus-visible)+.ff_t_c::before,
body .fluentform .ff-el-form-check-label .ff_t_c:hover::before {
    outline-color: var(--orange--500) !important;
}

body .fluentform .ff_submit_btn_wrapper .ff-btn-submit {
    padding-top: var(--spacing-lg);
    padding-right: 1.125em;
    padding-bottom: var(--spacing-lg);
    padding-left: 1.125em;
    font-size: 1rem;
    line-height: 1.5;
    gap: 0.5rem;
    color: var(--orange--500) !important;
    background-color: transparent !important;
    position: relative;
    outline: none !important;
    border: 1px solid var(--orange--500) !important;
    letter-spacing: 0px;
    font-weight: 600;
    transition: var(--base-transition);
    border-radius: var(--radius-md);
    width: 100%;
    opacity: 1;
    margin-top: 0.5rem;
}

body .fluentform .ff_submit_btn_wrapper .ff-btn-submit:hover {
    background-color: var(--orange--500) !important;
    color: var(--base---white) !important;
}

body .fluentform .ff_submit_btn_wrapper .ff-btn-submit:focus-visible,
body .fluentform .ff_submit_btn_wrapper .ff-btn-submit:focus {
    box-shadow: 0 0 0 2px #FFF, 0 0 0 4px var(--orange--500) !important;
}

body .ff-message-success {
    color: var(--bricks-text-success);
    background: var(--bricks-bg-success);
    padding: 0.75rem 1.25rem;
}

body .ff-errors-in-stack {
    color: var(--bricks-text-danger);
    background: var(--bricks-bg-danger);
    padding: 0.75rem 1.25rem;
}

@media(min-width:768px) {
    body .fluentform .ff-t-container.contact-align-center {
        align-items: center;
        margin-top: 0.5rem;
    }

    body .fluentform .ff-t-container.contact-align-center .ff-btn-submit {
        margin: 0;
    }

    body .fluentform .ff-t-container.contact-align-center .ff-t-column-2 {
        flex: 0 !important;
        width: fit-content;
        align-items: flex-end;
        flex-shrink: 0 !important;
    }

    body .fluentform .ff-t-container.contact-align-center .ff-t-column-1 {
        flex-basis: 100% !important;
    }
}

/* *************** Dark Form *************** */

body .form--dark .fluentform .ff-el-form-control {
    background: #0C0E12 !important;
    border-color: #373A41 !important;
    color: #e5e5e5 !important;
}

body .form--dark .fluentform .ff-el-form-control::placeholder {
    color: #94979C;
}

body .form--dark .fluentform .ff-el-input--label label {
    color: #CECFD2;
}

body .form--dark .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
    color: #94979C;
}

body .form--dark .fluentform .ff-el-form-check-label .ff_t_c {
    color: #94979C;
}

body .form--dark .fluentform .ff-el-form-check-label .ff_t_c::before {
    border-color: #373A41;
}

body .form--dark .fluentform .ff_submit_btn_wrapper .ff-btn-submit:focus-visible,
body .form--dark .fluentform .ff_submit_btn_wrapper .ff-btn-submit:focus {
    box-shadow: 0 0 0 2px var(--bg-brand-section), 0 0 0 4px var(--orange--500) !important;
}

/* *************** Dark Form *************** */

@media(max-width:767px) {
    body .fluentform .ff-t-container.ff_columns_total_3 {
        flex-direction: column;
    }

    body .fluentform .ff-t-container.contact-align-center {
        flex-direction: column;
    }
}

@media(max-width:575px) {
    body .fluentform .ff-t-container {
        flex-direction: column;
        gap: 1rem;
    }

    body .fluentform fieldset {
        gap: 1.5rem;
    }
}

/* ********************** Fluent Form **************************** */

/* ********************** Home Slider**************************** */

.home-slider__upper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: flex;
    background: #fff;
}

.home-slider__upper .home-slider__upper-item {
    width: 25%;
    position: relative;
}

.home-slider__upper-image {
    height: 100%;
    width: 100%;
    background-size: 400%;
    background-repeat: no-repeat;
    transition: all .4s ease-in-out;
    position: relative;
}

/* .home-slider__main-wrap.active .home-slider__upper-image {
    transform: scaleX(-1);
} */

.home-slider__upper .home-slider__upper-image::after {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.4;
}

.home-slider__upper .home-slider__upper-item:not(:last-child)::before {
    position: absolute;
    content: '';
    right: -5px;
    top: 0;
    width: 10px;
    height: 100%;
    background: #fff;
    z-index: 2;
}

.home-slider__upper .home-slider__upper-item:nth-child(1) .home-slider__upper-image {
    background-position: 0% center;
}

.home-slider__upper .home-slider__upper-item:nth-child(2) .home-slider__upper-image {
    background-position: 33.33% center;
}

.home-slider__upper .home-slider__upper-item:nth-child(3) .home-slider__upper-image {
    background-position: 66.66% center;
}

.home-slider__upper .home-slider__upper-item:nth-child(4) .home-slider__upper-image {
    background-position: 100% center;
}

.home-slider__main-wrap.active .home-slider__upper-image {
    animation: 1200ms test ease forwards;
}

.home-slider__main-wrap.active .home-slider__upper-item:before {
    animation: 1200ms test-2 ease forwards;
}

@keyframes test {
    0% {
        transform: scaleX(1);
    }

    50% {
        transform: scaleX(-1);
    }

    100% {
        transform: scaleX(1);
    }
}

@keyframes test-2 {

    50% {
        opacity: 1
    }

    100% {
        opacity: 0;
    }
}

/* ********************** Home Slider **************************** */

/* ********************** Desktop Menu **************************** */

body .desktop-offcanvas.brxe-offcanvas .brx-offcanvas-inner {
    transform: unset;
}

body .desktop-offcanvas.brxe-offcanvas {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

body .desktop-offcanvas.brxe-offcanvas.brx-open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.desktop-offcanvas__header.show-shadow {
    box-shadow: 0 0 16px rgba(0, 0, 0, .1);
}

.desktop-submenu.open.active .brx-submenu-toggle :is(span, button) {
    color: var(--icon-orange--text) !important;
}

.toggle-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.toggle-bar__inner {
    height: 14px;
    position: relative;
    width: 100%;
}

.toggle-bar__inner span {
    width: 100%;
    height: 3px;
    position: absolute;
    background: #222222;
    border-radius: 999px;
    transition: var(--base-transition);
}

.toggle-bar__inner span:first-child {
    animation: closingToggled 0.4s var(--cubic) forwards;
}

.toggle-bar__inner span:last-child {
    animation: closingToggledReverse 0.4s var(--cubic) forwards;
}

.is-active .toggle-bar span:first-child {
    animation: menuToggled 0.4s var(--cubic) forwards;
}

.is-active .toggle-bar span:last-child {
    animation: menuToggledReverse 0.4s var(--cubic) forwards;
}

@keyframes menuToggled {
    0% {
        top: 0%;
        left: 50%;
        transform: translate(-50%, 0%) rotateZ(0deg);
    }

    50% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(0);
    }

    100% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(12deg);
    }
}

@keyframes menuToggledReverse {
    0% {
        top: calc(100% - 3px);
        left: 50%;
        transform: translate(-50%, 0%) rotateZ(0deg);
    }

    50% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(0);
    }

    100% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(-12deg);
    }
}

@keyframes closingToggled {
    0% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(12deg);
    }

    50% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        top: 0%;
        left: 50%;
        transform: translate(-50%, 0%) rotateZ(0deg);
    }
}

@keyframes closingToggledReverse {
    0% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(-12deg);
    }

    50% {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotateZ(0deg);
    }

    100% {
        top: calc(100% - 3px);
        left: 50%;
        transform: translate(-50%, 0%) rotateZ(0deg);
    }
}

.custom-offcanvas {
    position: fixed;
    left: 0;
    height: calc(100% - var(--header-height));
    top: var(--header-height);
    display: none;
}

.menu-active #brx-header .header-request__btn {
    opacity: 1;
    pointer-events: all;
}

.desktop-menu__nav li.menu-item,
.desktop-menu__nav .brx-submenu-toggle,
header .other--links__wrap {
    overflow: hidden;
}

.desktop-menu__nav li.menu-item>a,
.desktop-menu__nav .brx-submenu-toggle>*,
header .other--links,
.animation-link>* {
    transform: translateY(100%);
    opacity: 0;
}

.desktop-menu__nav li.menu-item.show>a,
.desktop-menu__nav li.show>.brx-submenu-toggle>*,
header .other--links__wrap.show .other--links,
.animation-link.show>* {
    /* transform: translateY(0); */
    animation: slideUp 600ms ease forwards;
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0%);
        opacity: 1;
    }
}

@media(min-width:768px) {

    .desktop-menu:has(.desktop-submenu.open.active) .desktop-submenu:not(.open.active) .brx-submenu-toggle:hover {
        opacity: 1;
        filter: blur(0px);
        -webkit-filter: blur(0px);
    }

    .desktop-menu:has(.desktop-submenu.open.active) li:has(.desktop-menu__page-link:hover) {
        filter: blur(0);
        opacity: 1;
    }

    .desktop-menu:has(.desktop-submenu.open.active) li:has(.desktop-menu__page-link) {
        filter: blur(2px);
        opacity: 0.1 !important;
    }

    .desktop-menu:has(.desktop-submenu.open.active) .desktop-submenu:not(.open.active) .brx-submenu-toggle {
        opacity: 0.1 !important;
        filter: blur(2px);
        -webkit-filter: blur(2px);
    }

}

@media(max-width:767px) {
    .desktop-menu .open.active>.brx-submenu-toggle button {
        transform: rotate(90deg) !important;
    }
}


/* ********************** Desktop Menu **************************** */

/* ********************** Header **************************** */

header {
    position: sticky;
    top: 0;
    z-index: 7;
    transition: all .3s ease;
}

header.cust_sticky {
    box-shadow: 0 0 16px rgba(0, 0, 0, .1);
    background: #fff;
}

.site-logo__wrapper .site-logo__home {
    opacity: 0;
}

.home header {
    position: fixed;
    transition: var(--base-transition);
}

.menu-active header,
.header_dark header {
    background: #fff;
}

.menu-active header .site-logo__home{
    opacity: 0 !important;
}

.menu-active header .site-logo:first-child{
    opacity: 1 !important;
}
.menu-active header .toggle-bar__inner span{
    background: #222 !important;
}

/* ************** Home Header ************* */

.home:not(.header_dark) header:not(.cust_sticky) .site-logo__home {
    opacity: 1;
}

.home:not(.header_dark) header:not(.cust_sticky) .site-logo:first-child{
    opacity: 0;
}

.home:not(.header_dark) header:not(.cust_sticky) .toggle-bar__inner span {
    background: #fff;
}

/* ************** Home Header ************** */

@media (max-width:1024px) {
    .home-slider__upper {
        display: none;
    }
}

/* ********************** Header **************************** */

/* ********************** Stacked Carousel **************************** */

.owl-carousel-stacked .owl-item.center {
    transform: scale(1) !important;
}

.owl-carousel-stacked .owl-item {
    transition: all 0.5s;
    transform: scale(0.7) !important;
}

.owl-carousel-stacked .left-of-center {
    transform: scale(0.7) translateX(50%) !important;
    filter: blur(2px);
}

.owl-carousel-stacked .right-of-center {
    transform: scale(0.7) translateX(-50%) !important;
    filter: blur(2px);
}

.owl-carousel-stacked .center {
    z-index: 2;
}

.owl-carousel-stacked .owl-carousel {
    position: relative;
}

.owl-carousel-stacked button.owl-prev,
.owl-carousel-stacked button.owl-next {
    position: static;
    color: var(--icon-orange--text) !important;
    margin: 0;
    display: flex;
}

.owl-carousel-stacked .owl-nav {
    width: 32.8%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

.owl-carousel-stacked button.owl-prev {
    transform: scaleX(-1);
}

.gallery-slider img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

@media(max-width:575px) {

    .owl-carousel-stacked button.owl-prev svg,
    .owl-carousel-stacked button.owl-next svg {
        width: 40px;
        height: auto;
    }
}

/* ********************** Stacked Carousel **************************** */

/* ********************** Mobile Hero Tabs **************************** */

.progress {
    fill: none;
    stroke: var(--icon-orange--text);
    stroke-width: var(--stroke);
    stroke-dasharray: 283;
    stroke-dashoffset: calc(283 - (283 * var(--value) / 100));
    transition: stroke-dashoffset 0.4s ease;
}

.tab-arc {
    --size: 116%;
    position: absolute;
    --stroke: 1.2;
    left: 50%;
    top: 50%;
    pointer-events: none;
    transform: translate(-50%, -50%) rotate(-90deg);
    z-index: 2;
    display: flex;
    width: var(--size);
    height: var(--size);
}



.service-tabs__pane:nth-child(odd) .tab-arc .progress {
    stroke: var(--icon-blue--text);
}

.service-tabs__pane:nth-child(2) {
    --value: 25;
}

.service-tabs__pane:nth-child(3) {
    --value: 50;
}

.service-tabs__pane:nth-child(4) {
    --value: 75;
}

.service-tabs__pane:nth-child(5) {
    --value: 100;
}

.service-tabs__pane.brx-open .tab-arc {
    opacity: 1;
}

body {
    counter-reset: myCounter 0;
}

.service-tabs__pane:nth-child(1) .service-tab-card__title:before {
    display: none;
}

.service-tabs__pane:nth-child(2) {
    counter-increment: myCounter 1;
}

.service-tabs__pane:nth-child(3) {
    counter-increment: myCounter 2;
}

.service-tabs__pane:nth-child(4) {
    counter-increment: myCounter 3;
}

.service-tabs__pane:nth-child(5) {
    counter-increment: myCounter 4;
}

.service-tab-card__title:before {
    content: counter(myCounter)'. ';
}

.brx-open.service-tabs__pane .service-tab-card__feature {
    animation: 700ms fadeln-custom ease forwards;
}

.service-tabs__pane .service-tab-card__feature {
    opacity: 0;
    transition: all .3s ease;
}

@keyframes fadeln-custom {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* ********************** Mobile Hero Tabs **************************** */