.elementor-67 .elementor-element.elementor-element-ratified_header_container{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-ratified_header_container:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-ratified_header_container > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;}.elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav__logo img{height:2.5rem;}.elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav.nav-scrolled, .elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav.nav-open{background-color:rgba(13, 15, 13, 0.95);}.elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav__cta, .elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav__footer-cta{background-color:#3F5AE7;}.elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav__links .menu-item a{color:#B0B3B8;}.elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav__links .menu-item a:hover, .elementor-67 .elementor-element.elementor-element-ratified_nav_widget .ratified-hamburger-nav__links .menu-item.current-menu-item a{color:#ffffff;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for ratified_hamburger_nav, class: .elementor-element-ratified_nav_widget */.ratified-hamburger-nav__dropdown {
    border-radius: 100%;
    background: linear-gradient(37deg, #3f5ae7, #5b7bfc 34%, #82a8fa 50%, #a6d2fc);
    width: 150vh;
    height: 150vh !important;
    position: absolute;
    inset: 0% 0% auto auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: end;
    padding-top: 370px;
    padding-right: 182px;
    opacity: 0;
    visibility: hidden;
    transform-origin: top right; 
    transform: translate(50vh, -50vh) scale(0);
    transition: transform 1.6s cubic-bezier(0.77, 0, 0.175, 1), 
                opacity 1.6s ease, 
                visibility 0s linear 1.6s;
}

.ratified-hamburger-nav.nav-open .ratified-hamburger-nav__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(50vh, -50vh) scale(1);
    transition: transform 1.2s cubic-bezier(0.22, 1, 0.36, 1), 
                opacity 0.6s ease-out, 
                visibility 0s linear 0s;
}

.ratified-hamburger-nav.nav-open .ratified-hamburger-nav__cta {
        display: none;
    }
    
.ratified-hamburger-nav.nav-open .ratified-hamburger-nav__actions {
        position: fixed !important;
        right: 20px;
        top: 50px;
    }
    
    .ratified-hamburger-nav__toggle:focus {
        background: none !important;
    }


.ratified-hamburger-nav__links {
    display: flex;
    flex-direction: column;
}

.ratified-hamburger-nav__links li a {
    color: #fff !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    font-family: Montserrat, sans-serif !important;
}

.ratified-hamburger-nav__dropdown-inner {
    border-top: none;
}

.ratified-hamburger-nav__footer p {
    color: #fff;
}

.ratified-hamburger-nav__links {
   align-items: end;
}

.menu-item {
    width: fit-content;
    padding-left: 10px;
    padding-right: 10px;
}

.menu-item a {
    color: #333333;
    text-decoration: none;
    transition: color 0.3s ease;
}

.menu-item a:hover {
    /*background: linear-gradient(135deg, #3F5AE7 0%, #6B7FFF 25%, #a5b4fc 50%, #6B7FFF 75%, #3F5AE7 100%);*/
    /*background-size: 200% 100%;*/
    /*-webkit-background-clip: text;*/
    /*-webkit-text-fill-color: transparent;*/
    /*background-clip: text;*/
    /*animation: shimmer 2s linear infinite;*/
    opacity: 0.7;
}

/*@keyframes shimmer {*/
/*    0% {*/
/*        background-position: 200% center;*/
/*    }*/
/*    100% {*/
/*        background-position: -200% center;*/
/*    }*/
/*}*//* End custom CSS */