.elementor-1172 .elementor-element.elementor-element-6516338{--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;--justify-content:center;--padding-top:3em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-1172 .elementor-element.elementor-element-6516338:not(.elementor-motion-effects-element-type-background), .elementor-1172 .elementor-element.elementor-element-6516338 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6b1460d );}.elementor-1172 .elementor-element.elementor-element-aac9466 .elementor-repeater-item-f0ce1ee.elementor-social-icon{background-color:var( --e-global-color-44cb29c );}.elementor-1172 .elementor-element.elementor-element-aac9466 .elementor-repeater-item-ed112f8.elementor-social-icon{background-color:var( --e-global-color-44cb29c );}.elementor-1172 .elementor-element.elementor-element-aac9466 .elementor-repeater-item-4ba62aa.elementor-social-icon{background-color:var( --e-global-color-44cb29c );}.elementor-1172 .elementor-element.elementor-element-aac9466{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-1172 .elementor-element.elementor-element-aac9466 .elementor-widget-container{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-88a57d1 */.elementor-1172 .elementor-element.elementor-element-88a57d1 .js-searchMenuItem{
    display: none;
    visibility: hidden;
    
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ec1b9bf */.elementor-1172 .elementor-element.elementor-element-ec1b9bf {
    
}/* End custom CSS */
/* Start custom CSS */.elementor-location-footer {}

.elementor-nav-menu__container > ul {
    display: block !important;
    columns: 4;
    column-gap: 2rem;
    width: 100%;
}

.elementor-nav-menu__container > ul > li {
    display: block !important;
    break-inside: avoid;
    margin-bottom: 1em;
}

.elementor-nav-menu__container > ul > li > a {
    display: inline-block !important;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
    font-family: var(--e-global-typography-secondary-font-family);
    letter-spacing: 0.1em;
    font-weight: bold;
    padding: 1px 0 !important;
    margin-bottom: 3px;
    position: relative;
    width: auto;
}


.elementor-nav-menu__container > ul > li.current-menu-item > a,
.elementor-nav-menu__container > ul > li > a:hover,
.elementor-nav-menu__container > ul > li > a:focus {
    color: var(--e-global-color-dbccb63);
}

.elementor-nav-menu__container > ul > li > a > .sub-arrow {
    display: none;
}

.elementor-nav-menu__container > ul > li > a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: currentcolor;
    transform: scaleX(0.7);
    opacity: 0;
    transition: 200ms transform, opacity;
    will-change: transform, opacity;
}


.elementor-nav-menu__container > ul > li.current-menu-parent > a:after,
.elementor-nav-menu__container > ul > li.current-menu-item > a:after,
.elementor-nav-menu__container > ul > li > a:hover:after {
    transform: scaleX(1);
    opacity: 1 !important;
}

.elementor-nav-menu__container > ul > li > ul {
    display: block !important;
    position: static !important;
    background: transparent;
    line-height: 1.2 !important;
    padding: 0 !important;
    color: var(--e-global-color-secondary);
}

.elementor-nav-menu__container > ul ul a {
    display: inline-block;
    line-height: 1.2 !important;
    padding: 3px 0 !important;
    font-weight: 300;
    font-size: 1.1em;
    font-family: var(--e-global-typography-primary-font-family);
    color: inherit !important;
    background: none !important;
    border: none;
    -webkit-font-smoothing: auto;
    will-change: text-shadow;
    transition-duration: 200ms;
}

.elementor-nav-menu__container > ul ul li.current-menu-item > a, 
.elementor-nav-menu__container > ul ul a.elementor-item-active {
    background-image: linear-gradient(to top, var(--e-global-color-primary), var(--e-global-color-primary)) !important;
    background-size: 100% 3px !important;
    background-position: left 0 bottom 3px !important;
    background-repeat: no-repeat !important;
}
.elementor-nav-menu__container > ul ul a:hover,
.elementor-nav-menu__container > ul ul a:focus {
    border-left: none;
    background: none;
    color: inherit;
    text-shadow:
        0.1px 0 0,
        0.2px 0 0,
        -0.1px 0 0,
        -0.2px 0 0;
}

.elementor-nav-menu__container > ul > li > ul > li > ul,
.elementor-nav-menu__container > ul > li.icon-button {
    display: none !important;
}

.elementor-social-icon > span {
    background: black;
    color: white;
}/* End custom CSS */