header{ 
    background: transparent;
    padding: 10px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    transition: transform 0.5s ease;
    will-change: transform;
}

header .mobile-menu-trigger{ display: none;}

body.home header{ top: -15% !important;transition: 1s; }
body.ready.home header{
	top: 0% !important;
	transition: 1s;
}

body.ready.admin-bar header{
	top: 32px!important;
}

header.is-hidden {
    transform: translateY(-100%);
}

header.is-hidden .wp-block-navigation .has-child .wp-block-navigation__submenu-container{ opacity: 0!important; pointer-events: none!important;}

header .inner_wrap{
    border-radius: var(--ctc-border-radius);
    background: var(--color-white);
    box-shadow: var(--ctc-box-shadow);
}

.admin-bar header{
    top: 32px;
}
header ul.wp-block-navigation__container { gap: 50px; padding-right: 10px;}
header ul li:focus,
header ul li a:focus{
    outline: none!important;
}
header ul li a, header .wp-block-navigation .wp-block-navigation-item{
    font-family: var(--font-family-heading);
    font-weight: 300;
}


/* Mega Menu */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    flex-direction: row;
    border: none;
    border-radius: var(--ctc-border-radius);
    overflow: hidden;
    gap: 10px;
    padding: 10px;
    top: 65px;
    height: auto;
    width: auto;
    visibility: hidden;
    transition: .5s ease;
    transform: translateY(10px);
    opacity: 0;
    pointer-events: none;
    color: var(--color-quality-blue);
}


header.submenu_activated_desktop li.active .wp-block-navigation__submenu-container{
    transition: .5s ease;
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: var(--ctc-box-shadow);
} 

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
    padding: 0px 0 20px 0;
    display: block;
    height: 100%;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content span{
    background: none!important;
    overflow: hidden;
    border-radius: var(--ctc-border-radius);
    display: block;
    height: 100%;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content span strong{
    padding: 0 10px;
    font-weight: 300;
    display: inline-block;
    position: relative;
    transform: translateY(0px); transition: .5s ease;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li{
    width: 200px;
    align-items: flex-start;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li img{
    border-radius: var(--ctc-border-radius);
    display: block;
    width: 100%!important;
    margin-bottom: 10px;
    height: 130px;
    object-fit: cover;
    transition: .5s ease;
    transform: scale(1);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content::before{
    content: '';
    background: var(--color-flash-white)!important;
    border-radius: var(--ctc-border-radius);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .5s ease;
}

/* submenu hover state */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content::before{
   opacity: 1;
   transition: .5s ease;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li:hover img{
    transition: .5s ease;
    transform: scale(1.1);
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container li:hover strong{ 
    transform: translateY(5px)!important; 
    transition: .5s ease;
}

/* Breadcrumbs */
.breadcrumbs{
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    width: 100vw;
    position: absolute;
    z-index: 2;
    color: var(--color-quality-blue);
    top: 80px;
    font-size: 14px;
    transition: .5s ease;
}
.admin-bar .breadcrumbs{
    top: 112px;
}
header.is-hidden .breadcrumbs{ 
    opacity: 0;
    pointer-events: none;
}

.breadcrumbs .breadcrumbs__wrapper{ 
    max-width: 1440px;
    margin:0 auto;
    padding: 0 10%;
}

body.home .breadcrumbs{
    display: none;
}

.breadcrumbs a{ text-decoration: none;}
.breadcrumbs span.separator{
    padding: 0 5px;
}

.breadcrumbs a, .breadcrumbs span{
    opacity: .5;
}

.breadcrumbs__inner{
    display:inline-block;
    background: #E0E5ED;
    border-radius: 0 0 10px 10px;
    padding: 7px 15px;
    position: relative;
    left: -10px;
}

body.single .breadcrumbs span.current { 
    max-width: 169px;    
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: bottom;
}

/* Responsive Styles
------------------------------------------------------- */
@media only screen and (max-width: 1540px) {
    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container{
        right: -80%!important;
    }

    .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child:last-child .wp-block-navigation__submenu-container{
        right: 0!important;
    }
}
@media only screen and (max-width: 1480px) {
    header ul.wp-block-navigation__container{ gap: 30px;}

    
}

@media only screen and (max-width: 1380px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container li{ width: 180px;}
}

@media only screen and (max-width: 1280px) {
    

    header ul.wp-block-navigation__container{ gap: 20px; }
}

@media only screen and (max-width: 1180px) {
    header .wp-block-site-logo{ position: relative; z-index: 99;}
    header .right_menu { 
        display: block;
        position: absolute;
        top: 0;
        padding: 120px 30px 50px 30px;
        width: 100%;
        left: 0;
        right: 0;
        transform: translateY(-50px);
        transition: 0.5s ease;
        background: var(--color-white);
        opacity: 0;
        pointer-events: none;
    }   

    header.menu-open .right_menu {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    header ul.wp-block-navigation__container {
        padding-right: 0px;
        flex-direction: column;
        align-items: flex-start;
    }

    header .right_menu .wp-block-buttons{
        padding-top: 30px;
    }
    
    header .mobile-menu-trigger {
        display: block;
        position: relative;
        z-index: 1000;
    }

    header .mobile-menu-trigger .wp-block-button__link .btn-text{ padding: 10px 20px 10px 20px!important; }
    header.menu-open .mobile-menu-trigger .wp-block-button__link .btn-text{     border-radius: 10px 0 0 10px; }
    header.menu-open .mobile-menu-trigger .wp-block-button__link .arrow{ border-radius: 0 10px 10px 0;   }

    header .mobile-menu-trigger .wp-block-button__link .arrow img{ display: none;}

    /* hamburger icon */
    header .mobile-menu-trigger .burger-icon{
        background: var(--color-white);
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        margin-top: 0px;
        transition: .3s ease-in-out .3s;
    }

    header .mobile-menu-trigger .burger-icon::before,
    header .mobile-menu-trigger .burger-icon::after{
        background: var(--color-white);
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        left: 0;
        transition: .3s ease-in-out .3s;
    }

    header .mobile-menu-trigger .burger-icon::before{ margin-top: -7px;}
    header .mobile-menu-trigger .burger-icon::after{  margin-top: 7px; width: 13px; }

    header.menu-open .mobile-menu-trigger .burger-icon{ 
        background: transparent;
        transition: .5s ease-in-out;
        transform: rotate(-90deg);
    }

    header.menu-open .mobile-menu-trigger .burger-icon::before{ margin-top: 0px; transform: rotate(45deg);  transition-delay: .5s;}
    header.menu-open .mobile-menu-trigger .burger-icon::after{ margin-top: 0px; transform: rotate(-45deg); transition-delay: .5s; width: 20px;}

    /* Submenu adjustments for mobile */
    header .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
    header .wp-block-navigation .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
        position: relative;
        width: 100%;
        opacity: 1;
        padding-left: 20px;
        transform: none;
        box-shadow: none;
        right: 0 !important; 
        left: 0 !important;
        display: block !important;
        top: 0;
        flex-basis: 100%;
        padding: 0;
        visibility: visible;
        transition: all 0.3s ease;
        max-height: 0;
        overflow: hidden;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content span strong br{ display: none;}

    /* Show submenu when activated */
    header.submenu_activated .wp-block-navigation .wp-block-navigation__container .has-child.submenu_activated .wp-block-navigation__submenu-container { 
        max-height: 500px;
        padding: 10px 0 10px 20px;
        opacity: 1;
    }

    /* Ensure submenu items are clickable */
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        padding: 8px 0;
        display: block;
        pointer-events: auto;
        position: relative;
    }

    /* Underline animation for submenu items */
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content strong::after {
        content: '';
        position: absolute;
        width: 0;
        height: 1px;
        bottom: 0px;
        left: 10px;
        background-color: currentColor;
        transition: width 0.3s ease;
    }

    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover strong::after {
        width: calc(100% - 20px);
    }

    header .wp-block-navigation .wp-block-navigation-item{ flex-wrap: wrap;}


    /* submenu trigger */
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container li img,
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item:hover>.wp-block-navigation-item__content::before{ display: none;}
    
    header .wp-block-navigation .has-child .wp-block-navigation__submenu-container li{ width: 100%!important;}
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container li:hover strong{ transform: translateY(0px) !important;}
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{ padding: 10px 0 10px 0;}

    .wp-block-navigation .has-child > .wp-block-navigation-item__content::before,
    .wp-block-navigation .has-child > .wp-block-navigation-item__content::after {
        background-color: var(--color-quality-blue);
    }
}

@media only screen and (max-width: 991px) {
    
}

@media only screen and (max-width: 680px) {
    .breadcrumbs{ display: none; }

    header .wp-block-site-logo{ max-width: 170px;}
    header > .wp-block-group > .inner_wrap > .wp-block-group{ padding: 10px!important;}
    header .ctc-button .wp-block-button__link .btn-text{ padding: 8px 15px 8px 15px!important;font-size: 16px !important;line-height: 1.7;}
    header .ctc-button .wp-block-button__link .arrow{ width: 46px!important; height: 46px!important;}
    /* header .ctc-button .wp-block-button__link:hover .btn-text{ padding-left: 10px!important; padding-right: 10px!important;} */

    header .right_menu { padding: 100px 20px 50px 20px;}
}

/* Hide default submenu icon */
.wp-block-navigation__submenu-icon {
    display: none !important;
}

/* Plus icon for submenu items */
.wp-block-navigation .has-child > .wp-block-navigation-item__content {
    position: relative;
    padding-right: 25px !important;
}
/* horizontal */
.wp-block-navigation .has-child > .wp-block-navigation-item__content::after {
    content: '';
    position: absolute;
    right: 5px;
    top: 48%;
    width: 12px;
    height: 2px;
    /* background-color: currentColor; */
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    background: url(/wp-content/uploads/2025/06/horizontal-icon.svg) no-repeat center center;
}

/* vertcal */
.wp-block-navigation .has-child > .wp-block-navigation-item__content::before {
    content: '';
    position: absolute;
    right: 10px;
    top: 48%;
    width: 2px;
    height: 12px;
    /* background-color: currentColor; */
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    background: url(/wp-content/uploads/2025/06/vertical-icon.svg) no-repeat center center;
}

/* Animation for active state */
.wp-block-navigation .has-child.active > .wp-block-navigation-item__content::before,
header.submenu_activated .wp-block-navigation .has-child.submenu_activated > .wp-block-navigation-item__content::before {
    transform: translateY(-50%) rotate(90deg);
}

.wp-block-navigation .has-child.active > .wp-block-navigation-item__content::after,
header.submenu_activated .wp-block-navigation .has-child.submenu_activated > .wp-block-navigation-item__content::after {
    transform: translateY(-50%) rotate(180deg);
}