.elementor-4388 .elementor-element.elementor-element-8042e97{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4388 .elementor-element.elementor-element-8042e97:not(.elementor-motion-effects-element-type-background), .elementor-4388 .elementor-element.elementor-element-8042e97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-9829dd6 ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4388 .elementor-element.elementor-element-5d668e5 img{max-width:265px;}.elementor-4388 .elementor-element.elementor-element-0336681{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4388 .elementor-element.elementor-element-0336681:not(.elementor-motion-effects-element-type-background), .elementor-4388 .elementor-element.elementor-element-0336681 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9829dd6 );}.elementor-4388 .elementor-element.elementor-element-5e3bbe5{--jmm-top-items-ver-padding:20px;--jmm-top-items-hor-padding:20px;--jmm-top-items-gap:40px;--jmm-top-items-hor-align:center;--jmm-sub-menu-offset:20px;--jmm-mega-container-hor-padding:0px;--jmm-top-item-icon-color:#FFFFFF;--jmm-top-item-title-color:#FFFFFF;--jmm-top-item-dropdown-icon-color:#FFFFFF;--jmm-top-item-bg-color:var( --e-global-color-9829dd6 );--jmm-sub-item-icon-color:#FFFFFF;--jmm-sub-item-title-color:#FFFFFF;--jmm-sub-item-dropdown-icon-color:#FFFFFF;--jmm-sub-item-bg-color:var( --e-global-color-9829dd6 );--jmm-top-hover-item-icon-color:var( --e-global-color-6eef3e8 );--jmm-top-hover-item-dropdown-color:var( --e-global-color-6eef3e8 );--jmm-sub-hover-item-title-color:var( --e-global-color-6eef3e8 );--jmm-sub-hover-item-bg-color:#252525;--jmm-top-active-item-title-color:var( --e-global-color-6eef3e8 );--jmm-top-active-item-dropdown-color:var( --e-global-color-6eef3e8 );--jmm-sub-active-item-title-color:var( --e-global-color-6eef3e8 );--jmm-sub-active-item-bg-color:var( --e-global-color-9829dd6 );--jmm-dropdown-top-items-ver-padding:0px;--jmm-dropdown-top-items-hor-padding:0px;--jmm-dropdown-top-items-gap:0px;--jmm-dropdown-sub-items-ver-padding:20px;--jmm-dropdown-sub-items-hor-padding:18px;--jmm-dropdown-sub-items-gap:0px;--jmm-dropdown-item-icon-color:#FFFFFF;--jmm-dropdown-item-title-color:var( --e-global-color-6eef3e8 );--jmm-dropdown-item-bg-color:var( --e-global-color-9829dd6 );--jmm-dropdown-toggle-size:15px;--jmm-dropdown-toggle-color:var( --e-global-color-3d48853 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4388 .elementor-element.elementor-element-0336681{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4388 .elementor-element.elementor-element-5e3bbe5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:999;--jmm-top-items-icon-size:10px;--jmm-top-items-ver-padding:0px;--jmm-top-items-hor-padding:0px;--jmm-top-items-gap:0px;--jmm-sub-menu-offset:10px;--jmm-sub-items-ver-padding:0px;--jmm-sub-items-hor-padding:0px;--jmm-dropdown-top-items-icon-size:6px;--jmm-dropdown-top-items-ver-padding:25px;--jmm-dropdown-top-items-hor-padding:13px;--jmm-dropdown-toggle-size:26px;--jmm-dropdown-toggle-distance:0px;}}@media(max-width:767px){.elementor-4388 .elementor-element.elementor-element-5d668e5 img{width:40%;}.elementor-4388 .elementor-element.elementor-element-5e3bbe5{z-index:999;}}@media(max-width:1024px) and (min-width:768px){.elementor-4388 .elementor-element.elementor-element-0336681{--content-width:100%;}}/* Start custom CSS for jet-mega-menu, class: .elementor-element-5e3bbe5 */.jet-mega-menu-item--top-level{
  display: flex;
}
 .jet-mega-menu-item__inner{
    padding:15px !important;
}
.jet-mega-menu-mega-container__inner, .jet-mega-menu-item__inner{
    padding:0px !important;
    background: transparent;
    
}
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__title{
    padding:15px;
}

@media (max-width: 1028px) {
    .jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu .jet-mega-menu-item__title{
    padding:0px !important;
}

    .jet-mega-menu-item--top-level{
          display: block;
    }
    .jet-mega-menu-toggle svg{
        height:20px !important;
        aspect-ratio: 1;
    }
    .jet-mega-menu-item__inner{
        background:transparent;
        padding:0px !important;
    }
.jet-mega-menu-toggle{
    display: flex !important;

    padding-top:2rem;
    padding-bottom:2rem;
}
.jet-mega-menu-toggle .jet-mega-menu-toggle-icon{
    border: 1px solid white;
    aspect-ratio: 1;
    padding:.5rem;
}

    .jet-mega-menu-item__link{
        width:100%;
    }
    .jet-mega-menu-item--top-level{
        background:#323232 !important;
        border-bottom:1px solid silver;
    }
    .jet-mega-menu-item__link--top-level{
                padding-top:20px;
                padding-bottom:20px;
                padding-left:10px;
                padding-right:10px;

    }
    .jet-mega-menu-item__dropdown{
        color:white !important;
    }
    .jet-mega-menu-item__link--sub-level{
        padding:20px;
        background:#222222 !important;
        border-bottom:1px solid silver;
  
    }
    .jet-mega-menu-item__dropdown{
        position:relative;
        left:-10px !important;
    }
    .jet-mega-menu-item__link{
        color:white !important;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0336681 */.navbar{
    left:0px;
    right:0px;
    width:100% !important;
}
@media (max-width: 768px) {
  /* CSS rules here */
    .desktop-navbar .elementskit-megamenu-panel {
        position: relative;
    }
    .desktop-navbar #menu-megamenu{
        position: relative;
    }
    
    .desktop-navbar #menu-megamenu li.relative_position{
        position: relative;
    }
    .desktop-navbar #menu-megamenu .elementskit-megamenu-panel{
        width: 100% !important;
    }
}

@media (min-width: 769px) {
  /* CSS rules here */
    .desktop-navbar .elementskit-megamenu-panel {
        position: absolute;
    }
   .desktop-navbar #menu-megamenu{
        position: relative;
    }
    
   .desktop-navbar #menu-megamenu li.relative_position{
        position: static;
    }
    .desktop-navbar #menu-megamenu .elementskit-megamenu-panel{
        width: 100% !important;
    }
}
.elementskit-menu-overlay{
    display: none !important;
}
.desktop-navbar{
    transition: background-color 0.3s ease;
}

.desktop-navbar:hover {
  background-color: #323232;
}/* End custom CSS */
/* Start custom CSS */.active-dots {
    display: none; 
}

@media screen and (min-width: 768px) {
    .active-dots {
        display: block;
        width: 8px;
        height: 8px;
        margin: auto;
        border-radius: 500px;
        border: 2px solid transparent;
        border-color: #B91319;
        position: absolute;
        left: calc(50% - 2px);
        bottom: 5px;
    }
    .menu-item.current-menu-parent .active-dots{
        margin-left:-9px;
    }
    .active-dots::before, .active-dots::after {
        content: " ";
        position: absolute;
        width: 8px;
        height: 8px;
        margin: auto;
        border-radius: 100%;
        border: 2px solid transparent;
        border-color: #B91319;
        bottom: -2px;
    }
    
    .active-dots::before {
        left: 12px;
    }
    
    .active-dots::after {
        right: 12px;
    }
    
    .current-menu-item .elementor-active-item {
        position: relative;
    }
    
    .sub-menu:before {
        position: absolute;
        top: -12px;
        left:calc(50% - 6px);
        border-bottom: 12px solid #f4f5fb;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        content: "";
        z-index: 1;
    }
}/* End custom CSS */