.navbar{position:absolute;left:0;top:40px;padding:0;width:100%;z-index:2}.navbar .navbar-brand{width:160px;margin-left:15px}.navbar .navbar-brand img{width:100%}.navbar .navbar-toggler{position:relative;height:60px;width:60px;border:none;cursor:pointer;outline:none}.navbar .navbar-toggler .menu-icon-bar{position:absolute;left:15px;right:15px;height:2px;background-color:#fff;opacity:0;-webkit-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);transition:all 0.3s ease-in}.navbar .navbar-toggler .menu-icon-bar:first-child{opacity:1;-webkit-transform:translateY(-1px) rotate(45deg);-ms-sform:translateY(-1px) rotate(45deg);transform:translateY(-1px) rotate(45deg)}.navbar .navbar-toggler .menu-icon-bar:last-child{opacity:1;-webkit-transform:translateY(-1px) rotate(135deg);-ms-sform:translateY(-1px) rotate(135deg);transform:translateY(-1px) rotate(135deg)}.navbar .navbar-toggler.collapsed .menu-icon-bar{opacity:1}.navbar .navbar-toggler.collapsed .menu-icon-bar:first-child{-webkit-transform:translateY(-7px) rotate(0);-ms-sform:translateY(-7px) rotate(0);transform:translateY(-7px) rotate(0)}.navbar .navbar-toggler.collapsed .menu-icon-bar:last-child{-webkit-transform:translateY(5px) rotate(0);-ms-sform:translateY(5px) rotate(0);transform:translateY(5px) rotate(0)}.navbar-dark .navbar-nav .nav-link{position:relative;color:#fff;font-size:14px;font-family:'Open Sans',sans-serif;font-weight:400;text-transform:uppercase;margin-left:10px}.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link:hover{color:var(--main-yellow-color)}.navbar .dropdown-menu{padding:0;background-color:var(--main-dark-color);transition:opacity .15s ease-in-out}.navbar .dropdown-menu .dropdown-item{position:relative;padding:15px 20px;color:#fff;font-size:14px;font-family:'Roboto',sans-serif;border-bottom:1px solid rgb(255 255 255 / .1);transition:color 0.2s ease-in}.navbar .dropdown-menu .dropdown-item:focus{background:#fff0}.navbar .dropdown-menu .dropdown-item:last-child{border-bottom:none}.navbar .dropdown-menu .dropdown-item:hover{background:#fff0;color:var(--main-yellow-color)}.navbar .dropdown-menu .dropdown-item::before{content:'';position:absolute;bottom:0;left:0;top:0;width:5px;background-color:var(--main-yellow-color);opacity:0;transition:opacity 0.2s ease-in}.navbar .dropdown-menu .dropdown-item:hover::before{opacity:1}.navbar.fixed-top{position:fixed;top:0;background-color:#0ea765!important}.navbar.fixed-top.navbar-dark .navbar-nav .nav-link{color:#FFF}.navbar.fixed-top.navbar-dark .navbar-brand{width:100px;margin-top:-5px}.navbar.fixed-top.navbar-dark .navbar-nav .nav-link{font-size:14px}.navbar.fixed-top.navbar-dark .navbar-nav .nav-link.active{color:#c0ca33}.navbar.fixed-top.navbar-dark .navbar-nav .nav-link::after{background-color:#c0ca33}.content{padding:120px 0}.dropdown-toggle::after{transition:transform 0.15s linear}.show.dropdown .dropdown-toggle::after{transform:translateY(3px)}.dropdown-menu{margin-top:0}@media screen and (max-width:991px){.navbar-nav{padding:20px;background-color:var(--main-dark-color)}.navbar-collapse .navbar-nav .nav-link{color:#FFF;border-bottom:1px solid rgb(255 255 255 / .1);line-height:2;margin-left:0;font-size:13px}.navbar-collapse .navbar-nav .contact-link{font-size:13px;padding:0;border-bottom:none}.navbar.fixed-top .navbar-nav{background:#fff0}.navbar .dropdown-menu{padding:0;background-color:#fff0;border:none}.navbar .dropdown-menu .dropdown-item{position:relative;padding:15px 20px;color:#FFF;font-size:14px;font-family:'Roboto',sans-serif;border-bottom:1px solid rgb(255 255 255 / .1);transition:color 0.2s ease-in}.navbar.fixed-top.navbar-dark .navbar-nav .dropdown-menu .dropdown-item{color:#FFF;background:var(--main-green-color)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:var(--main-yellow-color)}.navbar .navbar-brand{width:130px}}@media screen and (min-width:991px){.banner{padding:0 150px}.banner h1{font-size:5rem}.banner p{font-size:2rem}.navbar-dark .navbar-nav .nav-link{padding:23px 15px}.navbar-dark .navbar-nav .nav-link::after{content:'';position:absolute;bottom:15px;left:30%;right:30%;height:1px;background-color:#fff;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);transition:transform 0.1s ease-in}.navbar-dark .navbar-nav .nav-link:hover::after{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.dropdown-menu{min-width:200px;-webkit-animation:dropdown-animation 0.4s;animation:dropdown-animation 0.4s;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top}}@media (max-width:767px){.navbar{top:20px}.navbar .navbar-brand{margin-top:0}.navbar .navbar-brand{width:110px;margin-top:-10px}}@-webkit-keyframes navbar-animation{0%{opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@keyframes navbar-animation{0%{opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes dropdown-animation{0%{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}75%{-webkit-transform:scaleY(1.1);-ms-transform:scaleY(1.1);transform:scaleY(1.1)}100%{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}}@keyframes dropdown-animation{0%{-webkit-transform:scaleY(0);-ms-transform:scaleY(0);transform:scaleY(0)}75%{-webkit-transform:scaleY(1.1);-ms-transform:scaleY(1.1);transform:scaleY(1.1)}100%{-webkit-transform:scaleY(1);-ms-transform:scaleY(1);transform:scaleY(1)}}

/* Multi-level dropdown styles */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    display: none;
    min-width: 250px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.dropdown-submenu:hover > .dropdown-menu {
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Ensure Bootstrap dropdown caret is displayed for main dropdowns */
.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

/* Hide Bootstrap's default caret ONLY on submenu items that have FontAwesome arrows */
.dropdown-submenu > .dropdown-item.dropdown-toggle::after {
    display: none !important;
}

.dropdown-submenu > .dropdown-item::after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    margin-left: 10px;
}

/* Third level dropdown */
.dropdown-submenu .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    min-width: 280px;
}

/* Better hover control for nested menus */
.dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

/* Auto-positioning for screen edge detection */
.dropdown-submenu.dropstart .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: -1px;
    margin-left: 0;
}

/* Hide Bootstrap's default caret on dropstart submenu items */
.dropdown-submenu.dropstart > .dropdown-item.dropdown-toggle::after {
    display: none !important;
}

.dropdown-submenu.dropstart > .dropdown-item::after {
    content: "\f104";
    float: left;
    margin-right: 10px;
    margin-left: 0;
}

/* Third level dropstart */
.dropdown-submenu .dropdown-submenu.dropstart .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: -1px;
    margin-left: 0;
}

/* Z-index management for overlapping */
.navbar .dropdown-menu {
    z-index: 1000;
}

.dropdown-submenu .dropdown-menu {
    z-index: 1010;
}

.dropdown-submenu .dropdown-submenu .dropdown-menu {
    z-index: 1020;
}

@media (max-width: 767px) {
    .dropdown-submenu .dropdown-menu {
        position: static;
        left: 0;
        margin-left: 20px;
        box-shadow: none;
        border-left: 1px solid rgba(255,255,255,0.1);
        min-width: auto;
        width: calc(100% - 20px);
    }
    
    .dropdown-submenu .dropdown-submenu .dropdown-menu {
        margin-left: 40px;
        width: calc(100% - 40px);
    }
    
    .dropdown-submenu > .dropdown-item::after {
        content: "\f107";
        transform: rotate(0deg);
    }
    
    .dropdown-submenu:hover .dropdown-menu,
    .dropdown-submenu .dropdown-menu {
        display: block;
        position: static;
    }
    
    .dropdown-submenu .dropdown-submenu:hover .dropdown-menu,
    .dropdown-submenu .dropdown-submenu .dropdown-menu {
        display: block;
        position: static;
    }
}