.elementor-3002 .elementor-element.elementor-element-b70929e{--display:flex;--min-height:70px;--flex-direction:row-reverse;--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-reverse;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--overlay-opacity:0;--z-index:9999;}.elementor-3002 .elementor-element.elementor-element-b70929e:not(.elementor-motion-effects-element-type-background), .elementor-3002 .elementor-element.elementor-element-b70929e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#540642;}.elementor-3002 .elementor-element.elementor-element-b70929e::before, .elementor-3002 .elementor-element.elementor-element-b70929e > .elementor-background-video-container::before, .elementor-3002 .elementor-element.elementor-element-b70929e > .e-con-inner > .elementor-background-video-container::before, .elementor-3002 .elementor-element.elementor-element-b70929e > .elementor-background-slideshow::before, .elementor-3002 .elementor-element.elementor-element-b70929e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3002 .elementor-element.elementor-element-b70929e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02010191;--background-overlay:'';}.elementor-3002 .elementor-element.elementor-element-b70929e.e-con{--align-self:center;}.elementor-3002 .elementor-element.elementor-global-3020 > .elementor-widget-container{background-color:#540642;margin:0px 0px 0px 0px;}.elementor-3002 .elementor-element.elementor-global-3020.elementor-element{--align-self:flex-start;}.elementor-3002 .elementor-element.elementor-global-3020 .elementor-menu-toggle{margin-left:auto;}.elementor-3002 .elementor-element.elementor-global-3020 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:3px;padding-right:3px;}.elementor-3002 .elementor-element.elementor-global-3020{--e-nav-menu-horizontal-menu-item-margin:calc( 1px / 2 );}.elementor-3002 .elementor-element.elementor-global-3020 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:1px;}.elementor-3002 .elementor-element.elementor-element-ebcedac > .elementor-widget-container{background-color:#540642;}.elementor-3002 .elementor-element.elementor-element-ebcedac{text-align:left;}.elementor-3002 .elementor-element.elementor-element-ebcedac img{width:19%;max-width:22%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-3002 .elementor-element.elementor-element-b70929e{--content-width:100%;}}/* Start custom CSS for global, class: .elementor-global-3020 */.elementor-3002 .elementor-element.elementor-global-3020 {
    direction: ltr;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b70929e */.elementor-sticky--effects {
    background: rgba(255, 255, 255, 0.25);  /* semi-transparent white */
    backdrop-filter: blur(12px);
}

/* Remove theme padding that causes left/right gaps */
body .site,
body .site-main,
body .site-content,
body .content-area,
body .container,
body .wrap {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Make Elementor pages fill the screen fully */
.elementor,
.elementor-section,
.elementor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Force all Elementor full-width sections to actually reach the edges */
.elementor-section.elementor-section-full_width {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

/* Fix horizontal scrolling and overflow space on mobile */
html, body {
    overflow-x: hidden;
}

body * {
    max-width: 100%;
}/* End custom CSS */