.elementor-3908 .elementor-element.elementor-element-6951ed19{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0.0rem 0.0rem;--row-gap:0.0rem;--column-gap:0.0rem;--padding-top:3.2rem;--padding-bottom:2.7rem;--padding-left:0.0rem;--padding-right:0.0rem;--z-index:99;}.elementor-3908 .elementor-element.elementor-element-6951ed19:not(.elementor-motion-effects-element-type-background), .elementor-3908 .elementor-element.elementor-element-6951ed19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cwdcrem );}.elementor-3908 .elementor-element.elementor-element-5f722dfe{margin:5.1rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-3908 .elementor-element.elementor-element-5f722dfe img{width:51.4rem;height:9.2rem;object-fit:contain;object-position:center center;}.elementor-3908 .elementor-element.elementor-element-e0a75c3{margin:5.1rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;text-align:start;}.elementor-3908 .elementor-element.elementor-element-e0a75c3 img{width:51.4rem;height:9.2rem;object-fit:contain;object-position:center center;}.elementor-3908 .elementor-element.elementor-element-6c3bc4a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0.0rem 0.0rem;--row-gap:0.0rem;--column-gap:0.0rem;--padding-top:0.0rem;--padding-bottom:0.0rem;--padding-left:0.0rem;--padding-right:0.0rem;}.elementor-3908 .elementor-element.elementor-element-15c64443{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:2.4rem 2.4rem;--row-gap:2.4rem;--column-gap:2.4rem;--padding-top:0.0rem;--padding-bottom:0.0rem;--padding-left:0.0rem;--padding-right:0.0rem;}.elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button{background-color:var( --e-global-color-cwdcrem );font-family:var( --e-global-typography-cwdnav-font-family ), Sans-serif;font-size:var( --e-global-typography-cwdnav-font-size );font-weight:var( --e-global-typography-cwdnav-font-weight );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );fill:var( --e-global-color-cwdplum );color:var( --e-global-color-cwdplum );border-style:solid;border-width:1px 1px 1px 1px;border-color:#D0D1D5;border-radius:10.0rem 10.0rem 10.0rem 10.0rem;padding:0.45rem 2.3rem 0.45rem 2.3rem;}.elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button:hover, .elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-cwdwhte );border-color:var( --e-global-color-secondary );}.elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button:hover svg, .elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button:focus svg{fill:var( --e-global-color-cwdwhte );}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button{background-color:var( --e-global-color-cwdcrem );font-family:var( --e-global-typography-cwdnav-font-family ), Sans-serif;font-size:var( --e-global-typography-cwdnav-font-size );font-weight:var( --e-global-typography-cwdnav-font-weight );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );fill:var( --e-global-color-cwdplum );color:var( --e-global-color-cwdplum );border-style:solid;border-width:1px 1px 1px 1px;border-color:#D0D1D5;border-radius:10.0rem 10.0rem 10.0rem 10.0rem;padding:0.45rem 2.6rem 0.45rem 2.5rem;}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button:hover, .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-cwdwhte );border-color:var( --e-global-color-secondary );}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-content-wrapper{flex-direction:row;}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button .elementor-button-content-wrapper{gap:0.9rem;}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button:hover svg, .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button:focus svg{fill:var( --e-global-color-cwdwhte );}.elementor-3908 .elementor-element.elementor-element-5a8720cf{--divider-border-style:solid;--divider-color:#D0D1D5;--divider-border-width:1px;margin:2.7rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 2.2rem) 0.0rem;}.elementor-3908 .elementor-element.elementor-element-5a8720cf .elementor-divider-separator{width:100%;}.elementor-3908 .elementor-element.elementor-element-5a8720cf .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-3908 .elementor-element.elementor-element-145fffa8{padding:0rem 0rem 0rem 0rem;--e-nav-menu-horizontal-menu-item-margin:calc( 9.5rem / 2 );--nav-menu-icon-size:2.8rem;}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle{margin-left:auto;background-color:var( --e-global-color-cwdcrem );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-cwdnav-font-family ), Sans-serif;font-size:var( --e-global-typography-cwdnav-font-size );font-weight:var( --e-global-typography-cwdnav-font-weight );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-cwdplum );fill:var( --e-global-color-cwdplum );padding-left:0rem;padding-right:0rem;padding-top:0rem;padding-bottom:0rem;}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-accent );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:9.5rem;}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle{color:var( --e-global-color-cwdplum );fill:var( --e-global-color-cwdplum );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-cwdcrem );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a:hover,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a:focus,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle:hover,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle:focus{color:var( --e-global-color-cwdwhte );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a:hover,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a:focus,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-accent );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown .elementor-item, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-cwdnav-font-family ), Sans-serif;font-size:var( --e-global-typography-cwdnav-font-size );font-weight:var( --e-global-typography-cwdnav-font-weight );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown a{padding-left:2.4rem;padding-right:2.4rem;padding-top:1.4rem;padding-bottom:1.4rem;}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:1.6rem !important;}.elementor-3908 .elementor-element.elementor-element-145fffa8 div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-3908 .elementor-element.elementor-element-145fffa8 div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1100px){.elementor-3908 .elementor-element.elementor-element-6951ed19{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--padding-top:2rem;--padding-bottom:2rem;--padding-left:4rem;--padding-right:4rem;}.elementor-3908 .elementor-element.elementor-element-5f722dfe{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-3908 .elementor-element.elementor-element-5f722dfe img{width:26rem;height:4.7rem;}.elementor-3908 .elementor-element.elementor-element-e0a75c3{margin:0.0rem 0.0rem calc(var(--kit-widget-spacing, 0px) + 0.0rem) 0.0rem;}.elementor-3908 .elementor-element.elementor-element-e0a75c3 img{width:26rem;height:4.7rem;}.elementor-3908 .elementor-element.elementor-element-6c3bc4a5{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:2.4rem 2.4rem;--row-gap:2.4rem;--column-gap:2.4rem;--flex-wrap:nowrap;}.elementor-3908 .elementor-element.elementor-element-15c64443{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button{font-size:var( --e-global-typography-cwdnav-font-size );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button{font-size:var( --e-global-typography-cwdnav-font-size );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-cwdnav-font-size );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown .elementor-item, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-cwdnav-font-size );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:1.8rem !important;}.elementor-3908 .elementor-element.elementor-element-145fffa8{--nav-menu-icon-size:1.8rem;}}@media(max-width:767px){.elementor-3908 .elementor-element.elementor-element-6951ed19{--padding-top:1.6rem;--padding-bottom:1.6rem;--padding-left:2.5rem;--padding-right:2.5rem;}.elementor-3908 .elementor-element.elementor-element-5f722dfe img{width:23rem;height:4.1rem;}.elementor-3908 .elementor-element.elementor-element-e0a75c3{text-align:start;}.elementor-3908 .elementor-element.elementor-element-e0a75c3 img{width:23rem;height:4.5rem;object-position:top left;}.elementor-3908 .elementor-element.elementor-element-6c3bc4a5{--width:auto;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:1.4rem 1.4rem;--row-gap:1.4rem;--column-gap:1.4rem;--flex-wrap:nowrap;}.elementor-3908 .elementor-element.elementor-element-15c64443{--flex-wrap:nowrap;}.elementor-3908 .elementor-element.elementor-element-711d4f8c .elementor-button{font-size:var( --e-global-typography-cwdnav-font-size );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button{font-size:var( --e-global-typography-cwdnav-font-size );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-cwdnav-font-size );line-height:var( --e-global-typography-cwdnav-line-height );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown .elementor-item, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-cwdnav-font-size );letter-spacing:var( --e-global-typography-cwdnav-letter-spacing );}.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:1.5rem !important;}}@media(min-width:768px){.elementor-3908 .elementor-element.elementor-element-6c3bc4a5{--width:72.6rem;}}@media(max-width:1100px) and (min-width:768px){.elementor-3908 .elementor-element.elementor-element-6c3bc4a5{--width:auto;}}/* Start custom CSS for image, class: .elementor-element-e0a75c3 */.elementor-3908 .elementor-element.elementor-element-e0a75c3 img {
    margin-right: auto !important;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71ab1378 */.elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-icon svg {
    width: 1.5rem;
}

.elementor-3908 .elementor-element.elementor-element-71ab1378:hover .elementor-button-icon svg path {
    fill: #fff;

}    



/* Tablet + mobile: icon-only teal round call button */
@media (max-width: 1100px) {
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button,
  .elementor-3908 .elementor-element.elementor-element-71ab1378.elementor-sticky--effects .elementor-button {
    width: 4.4rem;
    height: 4.4rem;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-color: var(--e-global-color-secondary) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease;
  }
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button { -webkit-tap-highlight-color: transparent; }
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-content-wrapper { gap: 0; justify-content: center; }
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-text {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
  }
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-icon { margin: 0 !important; display: flex; }
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-icon svg { width: 1.8rem; height: auto; }
  .elementor-3908 .elementor-element.elementor-element-71ab1378 .elementor-button-icon svg path { fill: #fff !important; }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-145fffa8 */.elementor-3908 .elementor-element.elementor-element-145fffa8 .mobile-nav-btn {
    display: none;
}

/* Make a rotating arrow */

.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu .sub-arrow svg {
    transition: transform 0.3s ease !important;
    transform: rotate(-90deg) !important;
}

.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu .menu-item:hover .sub-arrow svg,
.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu .menu-item.sm-jsapi-hover .sub-arrow svg {
    transform: rotate(0deg) !important;
}

/* Make the main nav items unclickable */
.elementor-nav-menu > li > a[href="#"],
.elementor-nav-menu > li > a[href=""] {
    pointer-events: none;
}

/* Ensure the dropdown still appears on hover */
.elementor-nav-menu > li:hover > .sub-menu {
    display: block;
    width: unset;
}


/* Change font to capitalize for dropdown menus */
.elementor-3908 .elementor-element.elementor-element-145fffa8 .sub-menu a {
    text-transform: capitalize !important;
}


/*to make the toggle icon look bigger*/
.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle {
    padding: 0;
}


/*Button at menu in mobile*/
.elementor-3908 .elementor-element.elementor-element-145fffa8 .mobile-nav-btn a{
    display: inline-block;
    margin: 10px auto;
    padding: 10px 25px;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 700 !important;
    letter-spacing: 1px;
    border-bottom: none !important;
    background-color: var( --e-global-color-44008b7 ) !important;
    color: var( --e-global-color-1072aa6 ) !important;
    font-family: var( --e-global-typography-af80911-font-family ), Sans-serif;
    font-size: var( --e-global-typography-af80911-font-size ) !important;
    font-weight: var( --e-global-typography-af80911-font-weight ) !important;
    display: none;
}

/*.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle__icon--open,*/
/*.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle__icon--close {*/
/*    height: 42px !important;*/
/*}*/

/* Close (X) icon: custom thin SVG built from the hamburger's own line, so both strokes match */

.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle__icon--open svg,
.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle__icon--close svg path {
    fill: #632E8C !important;
}

@media(max-width: 1099px){
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown {
        padding: 20px 40px;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown {
        background-color: #FBF9FB !important;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown ul {
        background-color: #fff !important;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .nav-jobs {
        border-top: 1px solid #D0D1D5;
        margin: 20px !important;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .nav-jobs a {
        padding-left: 0 !important;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .nav-jobs a.elementor-item-active {
        margin-left: -20px !important;
        margin-right: -20px !important;
        padding-left: 20px !important;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .current-menu-item .sub-arrow svg path {
        fill: #fff !important;
    }
    
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle svg {
        width: 5rem;
}
    
}

.elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle__icon--open path,
.elementor-3908 .elementor-element.elementor-element-145fffa8 .e-eicon-close path {
    fill: #632E8C !important;
}

.elementor-3908 .elementor-element.elementor-element-145fffa8 .sub-menu a {
    border-inline-start-width: 0 !important;
}

@media only screen and (max-width: 768px){
/*Refers to CTA button on mobile*/
.elementor-3908 .elementor-element.elementor-element-145fffa8 .mobile-nav-btn {
    display: flex !important;
    /*border-bottom: 1px solid var( --tab-menu-border-bottom ) !important;*/
    /*background-color: var( --tab-top-level-menu-bg ) !important;*/
    /*color: var( --tab-top-level-menu-color );*/
    }
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--dropdown {
        padding: 20px 20px;
    } 
}


/* View Jobs menu item: mobile only (tablet/desktop show the header pill) */
@media(min-width: 768px){
    .elementor-3908 .elementor-element.elementor-element-145fffa8 .nav-jobs {
        display: none;
    }
}
/* Tablet + mobile: keep toggle inside the header line (SVG has ~10px empty space on the right) */
@media (max-width: 1100px) {
  .elementor-3908 .elementor-element.elementor-element-145fffa8 { flex: 0 0 auto; }
  .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-menu-toggle { margin-right: -1rem; }
}

/* Desktop dropdown: sits 1.6rem below the menu item. An invisible bridge fills that gap so the
   dropdown doesn't close while the mouse travels down to it. */
@media (min-width: 1101px) {
  .elementor-3908 .elementor-element.elementor-element-145fffa8 .elementor-nav-menu--main > .elementor-nav-menu > li > .sub-menu::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 2rem;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6951ed19 *//* Sticky shrink: Elementor adds .elementor-sticky--effects after 60px scroll; native controls cannot restyle children per sticky state */
.elementor-3908 .elementor-element.elementor-element-6951ed19 { transition: background-color .35s ease, box-shadow .35s ease, padding .35s ease; }
.elementor-3908 .elementor-element.elementor-element-6951ed19 .cwd-logo img, .elementor-3908 .elementor-element.elementor-element-6951ed19 .cwd-logo, .elementor-3908 .elementor-element.elementor-element-6951ed19 .cwd-header-divider, .elementor-3908 .elementor-element.elementor-element-6951ed19 .cwd-pill .elementor-button { transition: all .35s ease; }
.elementor-3908 .elementor-element.elementor-element-6951ed19 .elementor-nav-menu--main .elementor-nav-menu { flex-wrap: nowrap; }
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects { background-color: var(--e-global-color-cwdwhte) !important; box-shadow: 0 10px 30px rgba(19,33,71,.08); }
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-pill .elementor-button { background-color: var(--e-global-color-cwdwhte); }
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .elementor-menu-toggle { background-color: var(--e-global-color-cwdwhte); }
/* Sticky state keeps the pills' teal hover (the white sticky background above would otherwise override it) */
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-pill .elementor-button:hover,
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-pill .elementor-button:focus-visible {
  background-color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
  color: var(--e-global-color-cwdwhte);
}
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-pill .elementor-button:hover .elementor-button-icon svg path,
.elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-pill .elementor-button:focus-visible .elementor-button-icon svg path { fill: var(--e-global-color-cwdwhte); }
@media (max-width: 1100px) { .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects { --padding-top: 1.2rem; --padding-bottom: 1.2rem; } }
@media (min-width: 1101px) {
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects { --padding-top: 1.8rem; --padding-bottom: 1.6rem; }
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-logo { margin-top: 1.4rem !important; }
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-logo img { width: 40rem !important; height: 7.2rem !important; }
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-header-divider { margin-top: 0rem !important; margin-bottom: 1.4rem !important; --divider-color: transparent !important;}
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-pill .elementor-button { padding-top: .25rem !important; padding-bottom: .25rem !important; }
}
/* Tablet only: shrink logo on scroll (mobile keeps full logo size) */
@media (min-width: 768px) and (max-width: 1100px) {
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects .cwd-logo img { width: 22rem !important; height: 4rem !important; }
}
/* Mobile: keep logo size on scroll, tighten header padding instead */
@media (max-width: 767px) {
  .elementor-3908 .elementor-element.elementor-element-6951ed19.elementor-sticky--effects { --padding-top: 0.8rem; --padding-bottom: 0.8rem; }
}

/* Tablet + mobile: thin line under the header, inset to the side padding */
@media (max-width: 1100px) {
  .elementor-3908 .elementor-element.elementor-element-6951ed19 { position: relative; }
  .elementor-3908 .elementor-element.elementor-element-6951ed19::after {
    content: '';
    position: absolute;
    left: var(--padding-left);
    right: var(--padding-right);
    bottom: 0;
    height: 1px;
    background-color: #D0D1D5;
    pointer-events: none;
  }
}/* End custom CSS */