.elementor-11165 .elementor-element.elementor-element-44a2b04{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-e8fbc99 */.elementor-button-icon svg {
    fill: currentColor;
}


@media (min-width: 1025px) {
    html .elementor-page-11156 .uicore-navbar {
        position:absolute;
        width: 100%;
        border: 10px solid transparent;
        transition: all .3s ease
    }

    html .elementor-page-11156 .uicore-navbar .uicore-header-wrapper {
        margin-top: 24px
    }

    html .elementor-page-11156 .uicore-navbar.uicore-sticky {
        position: fixed
    }

    html .elementor-page-11156 .uicore-mobile-nav-show #wrapper-navbar {
        border: 0 solid transparent
    }
}

@media (min-width: 1025px) {
    html .elementor-page-11156 #wrapper-navbar .uicore-header-wrapper,#wrapper-navbar .uicore-header-wrapper:before {
        border-radius:16px
    }
}

@media (min-width: 1025px) {
    html .elementor-page-11156 #wrapper-navbar {
        margin:10px max(0px, calc(calc(calc(min(var(--uicore-boxed-width), 100vw) - var(--ui-container-size)) - 20px) / 2));
        max-width: calc(var(--ui-container-size) + 20px);
        --uicore-header--wide-spacing: 20px
    }

    html .elementor-page-11156 #wrapper-navbar.uicore .uicore-header-wrapper>.uicore.uicore-container {
        width: 100%!important;
        max-width: 100%!important;
        padding-left: 20px!important;
        padding-right: 20px!important
    }
}

#wrapper-navbar~#content header.uicore {
    padding-top: 70px
}

html .elementor-page-11156 .uicore-transparent~#content header.uicore {
    padding-top: 70px
}

html .elementor-page-11156 .uicore-transparent~#content header.uicore {
    padding-top: 70px
}

html .elementor-page-11156 .uicore-navbar nav .uicore-nav {
    display: flex;
    justify-content: center
}

html .elementor-page-11156 .uicore-header-wrapper:before {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

html .elementor-page-11156 .uicore-navbar.uicore-transparent:not(.uicore-scrolled) .uicore-header-wrapper {
    box-shadow: 0 0 0 1px transparent
}

html .elementor-page-11156 .uicore-mobile-menu-wrapper:before,html .elementor-page-11156 .uicore-wrapper.uicore-search.uicore-section,html .elementor-page-11156 .uicore-navbar .uicore-header-wrapper:before {
    background-color: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px)
}

@media only screen and (max-width: 1025px) {
    html .elementor-page-11156 .uicore-navigation-wrapper {
        background:var(--uicore-dark-color)
    }
}

html .elementor-page-11156 .uicore-cart-icon.uicore_hide_desktop #uicore-site-header-cart {
    color: var(--uicore-header--menu-typo-c)
}

@media only screen and (min-width: 1025px) {
    html .elementor-page-11156 .uicore-navbar .uicore-extra {
        margin-left:25px
    }
}

html .elementor-page-11156 .uicore-transparent:not(.uicore-scrolled) {
    --uicore-header--menu-typo-c: rgba(255,255,255,.7);
    --uicore-header--menu-typo-ch: var(--uicore-primary-color)
}

html .elementor-page-11156 .uicore-transparent-color nav,html .elementor-page-11156 .uicore-navbar {
    --uicore-header--logo-h: 40px;
    --uicore-header--logo-padding: 20px;
    --uicore-header--menu-spaceing: 24px;
    --uicore-header--menu-typo-f: var(--e-global-typography-uicore_text-font-family);
    --uicore-header--menu-typo-w: normal;
    --uicore-header--menu-typo-h: 80px;
    --uicore-header--menu-typo-ls: 0em;
    --uicore-header--menu-typo-t: None;
    --uicore-header--menu-typo-st: normal;
    --uicore-header--menu-typo-c: #FFF;
    --uicore-header--menu-typo-ch: var(--uicore-primary-color);
    --uicore-header--menu-typo-s: 16px;
    --uicore-header--items-gap: 25px
}

@media only screen and (min-width: 1025px) {
    html .elementor-page-11156 .uicore-navbar li ul {
        --uicore-header--menu-typo-f:var(--e-global-typography-uicore_text-font-family);
        --uicore-header--menu-typo-w: normal;
        --uicore-header--menu-typo-h: 80px;
        --uicore-header--menu-typo-ls: 0em;
        --uicore-header--menu-typo-t: None;
        --uicore-header--menu-typo-st: normal;
        --uicore-header--menu-typo-c: var(--uicore-headline-color);
        --uicore-header--menu-typo-ch: var(--uicore-secondary-color);
        --uicore-header--menu-typo-s: 16px
    }
}

html .elementor-page-11156 .uicore-ham .bar,#mini-nav .uicore-ham .bar {
    background-color: var(--uicore-header--menu-typo-c)
}

@media only screen and (min-width: 1025px) {
    html .elementor-page-11156 .uicore-shrink:not(.uicore-scrolled) {
        --uicore-header--logo-padding:40px;
        --uicore-header--menu-typo-h: 120px
    }
}

@media (max-width: 767px) {
    html .elementor-page-11156 .uicore-navbar {
        --uicore-header--logo-h:40px
    }

    html .elementor-page-11156 #wrapper-navbar nav {
        max-width: 95%
    }
}

html .elementor-page-11156 .uicore-nav-menu .sub-menu:not(.uicore-megamenu) {
    background-color: var(--uicore-white-color)
}

html .elementor-page-11156 .uicore-nav-menu .sub-menu:not(.uicore-megamenu) a,html .elementor-page-11156 .uicore-nav-menu .sub-menu:not(.uicore-megamenu) li,html .elementor-page-11156 .uicore-nav-menu .uicore-simple-megamenu:not(.uicore-megamenu)>.sub-menu>li.menu-item-has-children {
    color: var(--uicore-headline-color)!important
}

html .elementor-page-11156 .uicore-nav-menu .sub-menu:not(.uicore-megamenu) a:hover,html .elementor-page-11156 .uicore-nav-menu:not(.uicore-megamenu) .sub-menu li:hover {
    color: var(--uicore-secondary-color)!important
}

@media (max-width: 767px) {
    html .elementor-page-11156 .uicore-navbar .uicore-btn {
        font-size:20px;
        font-weight: 400;
        font-style: normal;
        font-family: var(--e-global-typography-uicore_text-font-family);
        letter-spacing: 0em;
        text-transform: None
    }
}

html .elementor-page-11156 .uicore-menu-left #uicore-page nav div .uicore ul a {
    padding: calc(48px / 2) 0
}

html .elementor-page-11156 .uicore-menu-left #uicore-page nav div.uicore-extra .uicore-btn {
    margin: 20px auto
}

html .elementor-page-11156 .uicore-mobile-menu-wrapper-show .uicore-navigation-wrapper {
    color: var(--uicore-light-color)
}

html .elementor-page-11156 .uicore-navigation-content {
    height: calc(100% - 80px)
}

@media only screen and (max-width: 1025px) {
    html .elementor-page-11156 .uicore-mobile-menu-wrapper {
        --uicore-header--menu-typo-f:var(--e-global-typography-uicore_text-font-family);
        --uicore-header--menu-typo-w: normal;
        --uicore-header--menu-typo-h: 1;
        --uicore-header--menu-typo-ls: 0em;
        --uicore-header--menu-typo-t: None;
        --uicore-header--menu-typo-st: normal;
        --uicore-header--menu-typo-c: var(--uicore-light-color);
        --uicore-header--menu-typo-ch: var(--uicore-secondary-color);
        --uicore-header--menu-typo-s: 20px
    }
}

@media (min-width: 1025px) {
    html .elementor-page-11156 .uicore-navbar .uicore-cta-wrapper a {
        padding:clamp(12px,.9em,18px) clamp(24px,1.9em,26px)
    }
}

@media (min-width: 1025px) {
    html .elementor-page-11156 .uicore-navbar ul.sub-menu {
        transform:translate3d(0,18px,0);
        transition: opacity 0.3s cubic-bezier(.165,.84,.44,1),transform 0.4s cubic-bezier(.1,.76,.37,1.19)
    }
}

@media (max-width: 1025px) {
    html .elementor-page-11156 .uicore-mobile-nav-show .uicore-navigation-content {
        opacity:1
    }

    html .elementor-page-11156 .uicore-mobile-nav-show .uicore-extra {
        opacity: 1!important;
        transition: all 0.2s cubic-bezier(.22,1,.36,1) 0.25s
    }

    html .elementor-page-11156 .uicore-mobile-nav-show .uicore-navigation-wrapper {
        transform: translate3d(0,0,0);
        pointer-events: all;
        opacity: 1
    }
}

html .elementor-page-11156 .uicore-menu .sub-menu .ui-has-description>a {
    display: grid!important;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    align-items: center
}

html .elementor-page-11156 .uicore-menu .sub-menu .ui-has-description>a img,html .elementor-page-11156 .uicore-menu .sub-menu .ui-has-description>a .ui-svg-wrapp {
    grid-area: 1 / 1 / 3 / 2;
    max-height: 2.6em
}

html .elementor-page-11156 .uicore-menu .sub-menu .ui-has-description>a .ui-svg-wrapp {
    height: 100%;
    width: 100%;
    position: relative;
    min-height: 38px;
    min-width: 53px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: solid 15px transparent
}

html .elementor-page-11156 .uicore-menu .sub-menu .ui-has-description>a .ui-svg-wrapp:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: var(--ui-radius);
    background-color: currentColor;
    opacity: .1
}

html .elementor-page-11156 .uicore-menu .menu-item-has-children ul .custom-menu-desc {
    margin-top: 0;
    max-width: 300px;
    grid-area: 2 / 2 / 2 / 3
}

html .elementor-page-11156 .container-width .uicore-megamenu>.elementor,html .elementor-page-11156 .custom-width .uicore-megamenu>.elementor {
    width: 100%
}

html .elementor-page-11156 ul.uicore-menu {
    --uicore-header--menu-effect-bg: var(--uicore-primary-color)
}

html .elementor-page-11156 .uicore-page-title .uicore {
    align-items: center
}

html .elementor-page-11156 .uicore-page-title div.uicore-animate {
    display: flex;
    justify-content: center
}

html .elementor-page-11156 .uicore-page-title {
    text-align: center
}

html .elementor-page-11156 .uicore-page-title .uicore-overlay {
    display: none
}

html .elementor-page-11156 .uicore-page-title {
    background: var(--uicore-dark-color)
}

html .elementor-page-11156 .uicore-page-title {
    background-size: cover;
    background-position: center
}

@media (max-width: 1024px) {
    html .elementor-page-11156 .uicore-page-title.uicore-section>.uicore {
        padding:75px 0
    }
}

@media (min-width: 1024px) {
    html .elementor-page-11156 .uicore-page-title.uicore-section>.uicore {
        padding:100px 0
    }

    html .elementor-page-11156 .uicore-page-title h1.uicore-title,html .elementor-page-11156 .uicore-page-title a,html .elementor-page-11156 .uicore-page-title .uicore-desc-wrapp {
        max-width: 70%
    }
}

@media (max-width: 767px) {
    html .elementor-page-11156 .uicore-page-title.uicore-section>.uicore {
        padding:50px 0
    }
}

html .elementor-page-11156 .uicore-page-title h1.uicore-title,html .elementor-page-11156 .uicore-page-title a,html .elementor-page-11156 .uicore-page-title p,html .elementor-page-11156 .uicore-page-title a:hover,html .elementor-page-11156 .uicore-page-title .uicore-entry-meta span,html .elementor-page-11156 .uicore-page-title .uicore-entry-meta .uicore-post-category {
    color: #FFF
}

html .elementor-page-11156 .uicore-page-title h1.uicore-title {
    text-transform: none
}

html .elementor-page-11156 .uicore-page-title {
    border-radius: 0;
    margin: 0
}

html .elementor-page-11156 .single-post .uicore-page-title p.uicore-description {
    font-size: 120%;
    margin: -.6em 0 1.3em 0;
    opacity: .88
}

html .elementor-page-11156 .uicore-widget ul li a {
    color: var(--uicore-headline-color)
}

html .elementor-page-11156 .uicore-widget ul li .post-date {
    color: var(--uicore-body-color)
}

html .elementor-page-11156 .tags-links a,tags-links a:hover,html .elementor-page-11156 .uicore-widget ul li a,[class*="elementor-widget-wp-widget-"] ul li a,html .elementor-page-11156 .uicore-widget .tagcloud a,[class*="elementor-widget-wp-widget-"] .tagcloud a,html .elementor-page-11156 .uicore-widget .wp-block-tag-cloud a,html .elementor-page-11156 .uicore-sidebar .uicore-widget .wp-block-tag-cloud a:hover,html .elementor-page-11156 .uicore-widget #wp-calendar,[class*="elementor-widget-wp-widget-"] #wp-calendar,html .elementor-page-11156 .uicore-widget #wp-calendar a,[class*="elementor-widget-wp-widget-"] #wp-calendar a,html .elementor-page-11156 .uicore-widget select,[class*="elementor-widget-wp-widget-"] select,html .elementor-page-11156 .uicore-widget .price_slider_wrapper .price_slider_amount .price_label,#woocommerce-product-search-field-0,input[type=text] {
    color: var(--uicore-headline-color)
}

html .elementor-page-11156 .uicore-widget .tagcloud a .tag-link-count,[class*="elementor-widget-wp-widget-"] .tagcloud a .tag-link-count {
    color: var(--uicore-body-color)
}

html .elementor-page-11156 {
    --uicore-typography--h1-f: var(--e-global-typography-uicore_primary-font-family);
    --uicore-typography--h1-w: 800;
    --uicore-typography--h1-h: 1.2;
    --uicore-typography--h1-ls: .01em;
    --uicore-typography--h1-t: None;
    --uicore-typography--h1-st: normal;
    --uicore-typography--h1-c: var(--uicore-headline-color);
    --uicore-typography--h1-s: 80px;
    --uicore-typography--h2-f: var(--e-global-typography-uicore_primary-font-family);
    --uicore-typography--h2-w: 800;
    --uicore-typography--h2-h: 1.2;
    --uicore-typography--h2-ls: 0em;
    --uicore-typography--h2-t: None;
    --uicore-typography--h2-st: normal;
    --uicore-typography--h2-c: var(--uicore-headline-color);
    --uicore-typography--h2-s: 48px;
    --uicore-typography--h3-f: var(--e-global-typography-uicore_primary-font-family);
    --uicore-typography--h3-w: 800;
    --uicore-typography--h3-h: 1.2;
    --uicore-typography--h3-ls: 0em;
    --uicore-typography--h3-t: None;
    --uicore-typography--h3-st: normal;
    --uicore-typography--h3-c: var(--uicore-headline-color);
    --uicore-typography--h3-s: 24px;
    --uicore-typography--h4-f: var(--e-global-typography-uicore_primary-font-family);
    --uicore-typography--h4-w: 800;
    --uicore-typography--h4-h: 1.2;
    --uicore-typography--h4-ls: 0em;
    --uicore-typography--h4-t: None;
    --uicore-typography--h4-st: normal;
    --uicore-typography--h4-c: var(--uicore-headline-color);
    --uicore-typography--h4-s: 20px;
    --uicore-typography--h5-f: var(--e-global-typography-uicore_primary-font-family);
    --uicore-typography--h5-w: 800;
    --uicore-typography--h5-h: 1.2;
    --uicore-typography--h5-ls: 0em;
    --uicore-typography--h5-t: None;
    --uicore-typography--h5-st: normal;
    --uicore-typography--h5-c: var(--uicore-headline-color);
    --uicore-typography--h5-s: 18px;
    --uicore-typography--h6-f: var(--e-global-typography-uicore_primary-font-family);
    --uicore-typography--h6-w: 800;
    --uicore-typography--h6-h: 1.2;
    --uicore-typography--h6-ls: -.027em;
    --uicore-typography--h6-t: Uppercase;
    --uicore-typography--h6-st: normal;
    --uicore-typography--h6-c: var(--uicore-headline-color);
    --uicore-typography--h6-s: 14px;
    --uicore-typography--p-f: var(--e-global-typography-uicore_text-font-family);
    --uicore-typography--p-w: normal;
    --uicore-typography--p-h: 1.7;
    --uicore-typography--p-ls: 0em;
    --uicore-typography--p-t: None;
    --uicore-typography--p-st: normal;
    --uicore-typography--p-c: var(--uicore-body-color);
    --uicore-typography--p-s: 20px
}

@media (max-width: 1024px) {
    body {
        --uicore-typography--h1-s:60px;
        --uicore-typography--h2-s: 34px;
        --uicore-typography--h3-s: 21px;
        --uicore-typography--h4-s: 18px;
        --uicore-typography--h5-s: 16px;
        --uicore-typography--h6-s: 13px;
        --uicore-typography--p-s: 15px
    }

    html .elementor-page-11156 .uicore-single-header h1.entry-title {
        --uicore-typography--h1-s: 48px
    }

    html .elementor-page-11156 .uicore-blog .uicore-post-content:not(.uicore-archive) .entry-content {
        --uicore-typography--h1-s: 48px;
        --uicore-typography--h2-s: 34px;
        --uicore-typography--h3-s: 26px;
        --uicore-typography--h4-s: 18px;
        --uicore-typography--h5-s: 15px;
        --uicore-typography--h6-s: 13px;
        --uicore-typography--p-s: 18px
    }

    html .elementor-page-11156 .uicore-blog-grid {
        --uicore-typography--blog_title-s: 21px;
        --uicore-typography--p-s: 15px
    }
}

@media (max-width: 767px) {
    html .elementor-page-11156 {
        --uicore-typography--h1-s:40px;
        --uicore-typography--h2-s: 26px;
        --uicore-typography--h3-s: 19px;
        --uicore-typography--h4-s: 16px;
        --uicore-typography--h5-s: 14px;
        --uicore-typography--h6-s: 12px;
        --uicore-typography--p-s: 14px
    }

    html .elementor-page-11156 .uicore-single-header h1.entry-title {
        --uicore-typography--h1-s: 34px
    }

    html .elementor-page-11156 .uicore-blog .uicore-post-content:not(.uicore-archive) .entry-content {
        --uicore-typography--h1-s: 34px;
        --uicore-typography--h2-s: 26px;
        --uicore-typography--h3-s: 20px;
        --uicore-typography--h4-s: 16px;
        --uicore-typography--h5-s: 14px;
        --uicore-typography--h6-s: 12px;
        --uicore-typography--p-s: 16px
    }

    html .elementor-page-11156 .uicore-blog-grid {
        --uicore-typography--blog_title-s: 19px;
        --uicore-typography--p-s: 14px
    }
}

html .elementor-page-11156 {
    --uicore-primary-color: #D5FDB1;
    --uicore-secondary-color: #54B96E;
    --uicore-accent-color: #FEB903;
    --uicore-headline-color: #010202;
    --uicore-body-color: #3C4949;
    --uicore-dark-color: #204E4D;
    --uicore-light-color: #F7F7F7;
    --uicore-white-color: #FFF
}

html .elementor-page-11156 {
    --ui-border-color: #ebebeb
}

:root .elementor-kit-6,
:root .elementor-kit-7 {
    --e-global-color-uicore_primary: #D5FDB1;
    --e-global-color-uicore_secondary: #54B96E;
    --e-global-color-uicore_accent: #FEB903;
    --e-global-color-uicore_headline: #010202;
    --e-global-color-uicore_body: #3C4949;
    --e-global-color-uicore_dark: #204E4D;
    --e-global-color-uicore_light: #F7F7F7;
    --e-global-color-uicore_white: #FFFFFF;
    --uicore-primary-color: #D5FDB1;
    --uicore-secondary-color: #54B96E;
    --uicore-accent-color: #FEB903;
    --uicore-headline-color: #010202;
    --uicore-body-color: #3C4949;
    --uicore-dark-color: #204E4D;
    --uicore-light-color: #F7F7F7;
    --uicore-white-color: #FFF
}

.elementor-42 .elementor-element.elementor-element-3e5a492 {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-42 .elementor-element.elementor-element-3e5a492:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-3e5a492 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-uicore_white ) 50%, var( --e-global-color-uicore_light ) 50%);
}

.elementor-42 .elementor-element.elementor-element-05eb06e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 1;
    --border-radius: 24px 24px 24px 24px;
    box-shadow: 0px 20px 64px 8px rgba(31.999999999999993, 77.99999999999997, 76.99999999999997, 0.18);
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 80px;
    --padding-right: 80px;
    --z-index: 1;
}

.elementor-42 .elementor-element.elementor-element-05eb06e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-05eb06e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-uicore_dark );
    background-image: url("https://greenedgema.org/wp-content/uploads/2025/02/Flux-Hero-BG-1.webp");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
}

body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
    background-color: var( --e-global-color-uicore_dark ) !important;
}
body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
    background-color: var(--e-global-color-uicore_primary) !important;
}

.elementor-42 .elementor-element.elementor-element-05eb06e::before, .elementor-42 .elementor-element.elementor-element-05eb06e > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-05eb06e > .e-con-inner > .elementor-background-video-container::before, .elementor-42 .elementor-element.elementor-element-05eb06e > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-05eb06e > .e-con-inner > .elementor-background-slideshow::before, .elementor-42 .elementor-element.elementor-element-05eb06e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(230deg, #204E4D66 0%, var( --e-global-color-uicore_dark ) 50%);
}

.elementor-42 .elementor-element.elementor-element-6431c3e {
    --display: flex;
}

.elementor-42 .elementor-element.elementor-element-002fe06 .elementor-heading-title {
    font-size: 64px;
    color: #FFFFFF;
}

.elementor-42 .elementor-element.elementor-element-ce0f559 {
    color: #FFFFFFB3;
}

.elementor-42 .elementor-element.elementor-element-b5767fb {
    --display: flex;
    --flex-direction: row;
    --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;
    --justify-content: flex-end;
    --align-items: center;
}

.elementor-42 .elementor-element.elementor-element-89f6bdc .elementor-button {
    background-color: #FFFFFF;
    fill: var( --e-global-color-uicore_dark );
    color: var( --e-global-color-uicore_dark );
}

.elementor-42 .elementor-element.elementor-element-89f6bdc .elementor-button:hover, .elementor-42 .elementor-element.elementor-element-89f6bdc .elementor-button:focus {
    background-color: var( --e-global-color-uicore_secondary );
}

.elementor-42 .elementor-element.elementor-element-c49a38b {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 56px 56px;
    --row-gap: 56px;
    --column-gap: 56px;
    --padding-top: 80px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-42 .elementor-element.elementor-element-c49a38b:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-c49a38b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-uicore_light );
}

.elementor-42 .elementor-element.elementor-element-ebe55e7 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
}

.elementor-42 .elementor-element.elementor-element-0b463d0 img {
    width: 52px;
    border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.16);
}

.elementor-42 .elementor-element.elementor-element-2f79bf5 {
    text-align: center;
}

.elementor-42 .elementor-element.elementor-element-957a99a {
    width: var( --container-widget-width, 383px );
    max-width: 383px;
    --container-widget-width: 383px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-42 .elementor-element.elementor-element-957a99a > .elementor-widget-container {
    padding: 0px 0px 12px 0px;
}

.elementor-42 .elementor-element.elementor-element-061c7ae {
    width: 100%;
    max-width: 100%;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group {
    padding-right: calc( 12px/2 );
    padding-left: calc( 12px/2 );
    margin-bottom: 10px;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-fields-wrp {
    margin-left: calc( -12px/2 );
    margin-right: calc( -12px/2 );
    margin-bottom: -10px;
}

body .elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group > label {
    padding-bottom: 0px;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group .ui-e-field, .elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group .ui-e-field-select select {
    color: #010202;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group .ui-e-field::placeholder {
    color: #3C4949;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group:not(.ui-e-field-type-file, .ui-e-field-type-acceptance) .ui-e-field:not(.ui-e-field-select) {
    background-color: #ffffff;
    border-radius: 100px 100px 100px 100px;
    padding: 14px 24px 14px 24px;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group .ui-e-field-select select {
    background-color: #ffffff;
    border-radius: 100px 100px 100px 100px;
    padding: 14px 24px 14px 24px;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group:not(.ui-e-field-type-file, .ui-e-field-type-acceptance) .ui-e-field:not(.ui-e-field-select), .elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group .ui-e-field-select select {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E7E7E7;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group:hover:not(.ui-e-field-type-file, .ui-e-field-type-acceptance) .ui-e-field:not(.ui-e-field-select), .elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group:hover .ui-e-field-select select {
    border-style: solid;
    border-color: var( --e-global-color-uicore_dark );
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group:not(.ui-e-field-type-file, .ui-e-field-type-acceptance) .ui-e-field:focus:not(.ui-e-field-select), .elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-field-group .ui-e-field-select:focus select {
    border-style: solid;
    border-color: var( --e-global-color-uicore_dark );
}

.elementor-42 .elementor-element.elementor-element-061c7ae .e-form__buttons__wrapper__button-next {
    background-color: var( --e-global-color-uicore_dark );
    color: #ffffff;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .elementor-button[type="submit"] {
    background-color: var( --e-global-color-uicore_dark );
    color: #ffffff;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .elementor-button[type="submit"] svg * {
    fill: #ffffff;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .e-form__buttons__wrapper__button-next:hover {
    background-color: var( --e-global-color-uicore_primary );
    color: var( --e-global-color-uicore_headline );
}

.elementor-42 .elementor-element.elementor-element-061c7ae .elementor-button[type="submit"]:hover {
    background-color: var( --e-global-color-uicore_primary );
    color: var( --e-global-color-uicore_headline );
}

.elementor-42 .elementor-element.elementor-element-061c7ae .elementor-button[type="submit"]:hover svg * {
    fill: var( --e-global-color-uicore_headline );
}

.elementor-42 .elementor-element.elementor-element-061c7ae .elementor-button {
    padding: 20px 24px 20px 24px;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-message span.success {
    color: #4CAF50;
}

.elementor-42 .elementor-element.elementor-element-061c7ae .ui-e-message span.error {
    color: #F44336;
}

.elementor-42 .elementor-element.elementor-element-3c7cb4f {
    --display: grid;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-42 .elementor-element.elementor-element-e74a295 img {
    max-width: 35%;
}

.elementor-42 .elementor-element.elementor-element-a2022ae {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-42 .elementor-element.elementor-element-a2022ae > .elementor-widget-container {
    padding: 10px 0px 0px 0px;
}

.elementor-42 .elementor-element.elementor-element-a2022ae.elementor-element {
    --align-self: center;
}

.elementor-42 .elementor-element.elementor-element-ef742ae {
    --display: flex;
    --flex-direction: row;
    --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;
    --justify-content: space-between;
    --align-items: center;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 100px 0px rgba(47.999999999999986, 57.000000000000014, 82.99999999999999, 0.08);
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-42 .elementor-element.elementor-element-ef742ae:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-ef742ae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-uicore_white );
}

.elementor-42 .elementor-element.elementor-element-ef742ae.e-con {
    --align-self: center;
}

.elementor-42 .elementor-element.elementor-element-fad5683.elementor-element {
    --align-self: center;
}

.elementor-42 .elementor-element.elementor-element-fad5683 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-42 .elementor-element.elementor-element-fad5683 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-42 .elementor-element.elementor-element-fad5683 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-42 .elementor-element.elementor-element-fad5683 .elementor-icon-list-text {
    color: var( --e-global-color-uicore_body );
    transition: color 0.3s;
}

.elementor-42 .elementor-element.elementor-element-fad5683 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-uicore_secondary );
}

.elementor-widget .tippy-tooltip .tippy-content {
    text-align: center;
}

@media(min-width: 768px) {
    .elementor-42 .elementor-element.elementor-element-ebe55e7 {
        --width:628px;
    }

    .elementor-42 .elementor-element.elementor-element-ef742ae {
        --width: 1040px;
    }
}

@media(max-width: 1024px) {
    .elementor-42 .elementor-element.elementor-element-05eb06e {
        --gap:12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --flex-wrap: wrap;
        --border-radius: 21px 21px 21px 21px;
        --padding-top: 48px;
        --padding-bottom: 48px;
        --padding-left: 48px;
        --padding-right: 48px;
    }

    .elementor-42 .elementor-element.elementor-element-05eb06e:not(.elementor-motion-effects-element-type-background), .elementor-42 .elementor-element.elementor-element-05eb06e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: cover;
    }

    .elementor-42 .elementor-element.elementor-element-002fe06 .elementor-heading-title {
        font-size: 44px;
    }

    .elementor-42 .elementor-element.elementor-element-b5767fb {
        --justify-content: flex-start;
    }

    .elementor-42 .elementor-element.elementor-element-c49a38b {
        --gap: 48px 48px;
        --row-gap: 48px;
        --column-gap: 48px;
        --padding-top: 64px;
        --padding-bottom: 32px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-42 .elementor-element.elementor-element-0b463d0 img {
        width: 48px;
        border-radius: 11px 11px 11px 11px;
    }

    .elementor-42 .elementor-element.elementor-element-3c7cb4f {
        --grid-auto-flow: row;
    }

    .elementor-42 .elementor-element.elementor-element-ef742ae {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 24px;
        --padding-right: 24px;
    }
}

@media(max-width: 767px) {
    .elementor-42 .elementor-element.elementor-element-05eb06e {
        --gap:4px 4px;
        --row-gap: 4px;
        --column-gap: 4px;
        --border-radius: 19px 19px 19px 19px;
        --padding-top: 22px;
        --padding-bottom: 22px;
        --padding-left: 14px;
        --padding-right: 14px;
    }

    .elementor-42 .elementor-element.elementor-element-002fe06 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-42 .elementor-element.elementor-element-b5767fb {
        --gap: 16px 16px;
        --row-gap: 16px;
        --column-gap: 16px;
    }

    .elementor-42 .elementor-element.elementor-element-c49a38b {
        --gap: 32px 32px;
        --row-gap: 32px;
        --column-gap: 32px;
        --padding-top: 48px;
        --padding-bottom: 24px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-42 .elementor-element.elementor-element-ebe55e7 {
        --width: 100%;
    }

    .elementor-42 .elementor-element.elementor-element-0b463d0 img {
        width: 44px;
        border-radius: 10px 10px 10px 10px;
    }

    .elementor-42 .elementor-element.elementor-element-957a99a > .elementor-widget-container {
        padding: 0px 0px 4px 0px;
    }

    .elementor-42 .elementor-element.elementor-element-3c7cb4f {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-42 .elementor-element.elementor-element-a2022ae > .elementor-widget-container {
        padding: 0px 0px 4px 0px;
    }

    .elementor-42 .elementor-element.elementor-element-ef742ae {
        --width: calc(100% - 20px);
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --justify-content: center;
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-42 .elementor-element.elementor-element-fad5683 {
        width: 100%;
        max-width: 100%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-42 .elementor-element.elementor-element-6431c3e {
        --width:480px;
    }

    .elementor-42 .elementor-element.elementor-element-ebe55e7 {
        --width: 490px;
    }

    .elementor-42 .elementor-element.elementor-element-ef742ae {
        --width: calc(100% - 20px);
    }
}

html .elementor-page-11156 .elementor-element.elementor-element-3e5a492:not(.elementor-motion-effects-element-type-background), 
html .elementor-page-11156 .elementor-element.elementor-element-3e5a492 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-uicore_white) 50%, var(--e-global-color-uicore_light) 50%);
}

 body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
                background: var( --e-global-color-uicore_dark );
                border: 0 !important;
                border-radius: 100px;
            }

            body .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
                background: var(--e-global-color-uicore_primary);
                color: var(--e-global-color-uicore_headline);
            }

            body div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
                background-color: #ffffff;
                border-radius: 100px 100px 100px 100px;
                padding: 14px 24px 14px 24px;
                border-style: solid;
                border-width: 1px 1px 1px 1px;
                border-color: #E7E7E7;
                color: #010202;
            }

            body div.ctct-form-embed div.ctct-form-defaults {
                border-radius: 12px;
            }
            html .elementor-page-11156 .uicore-navbar .uicore-cta-wrapper a,
            html .elementor-element-6ef19e9 .elementor-button.elementor-button, .elementor-kit-6 .elementor-button.elementor-button, .elementor-kit-6 .elementor-button:not(.bdt-offcanvas-button),
            .elementor-11156 .elementor-element.elementor-element-0d7d954 .elementor-button:hover,
            .elementor-11156 .elementor-element.elementor-element-f58d7bc .elementor-button:hover,
            html .elementor-element-c77a349 .elementor-button.elementor-button, .elementor-kit-6 .elementor-button:not(.bdt-offcanvas-button),
            html .elementor-11156 .elementor-element.elementor-element-c98a95b .elementor-button:hover,
            .uicore-navbar .uicore-cta-wrapper a,
            .elementor-kit-6 .elementor-button.elementor-button, .elementor-kit-6 .elementor-button:not(.bdt-offcanvas-button),
            .elementor-11156 .elementor-element.elementor-element-61e6ef8 .elementor-button:hover {
                color: #204e4d;
            }
            .elementor-11156 .elementor-element.elementor-element-0d7d954 .elementor-button:hover,
            html .elementor-kit-6 footer .elementor-button.elementor-button, 
            html .elementor-kit-6 footer .elementor-button:not(.bdt-offcanvas-button) {
                color: #204e4d !important;
            }
            .elementor-11156 .elementor-element.elementor-element-0d7d954 .elementor-button,
            .elementor-11156 .elementor-element.elementor-element-f58d7bc .elementor-button,
            .elementor-11156 .elementor-element.elementor-element-c98a95b .elementor-button,
            .uicore-navbar .uicore-cta-wrapper a:hover,
            .elementor-kit-6 .elementor-button:not(.bdt-offcanvas-button):hover {
                color: white;
            }
            
            footer .elementor-element-c49a38b p {
            color: black;
            }
            .elementor-element-b5767fb .elementor-button {
            color: white;
            }
            .elementor-element-44a2b04 {
            height: 0;
            }
            
            html .uicore-body-content {
    background: var(--uicore-white-color) !important;
}
html .elementor-element-5185265 {
    background: white !important;
}
.elementor-element-f75e56d > .e-con-inner {
    max-width: 100%;
}

html .elementor-11242 .elementor-element.elementor-element-2b50e31 .elementor-button[type="submit"] {
	color: white;
}

html a.elementor-button,
html a.elementor-button *{
    text-decoration: none !important;
}

.ui-e-icon-wrp img {
    height: 96px;
    object-fit: contain;
}


html .forminator-ui#forminator-module-11329.forminator-design--bold .forminator-title {
    font-size: 22px;
}

@media screen and (max-width: 1100px) {
    h1.elementor-heading-title {font-size: 3em;}
}
@media screen and (max-width: 1025px) {
    h1.elementor-heading-title {margin-top: 60px;}
    .uicore-branding a > img {
        display: none !important;
    }
    .uicore-branding a > .uicore-main:first-child {
        display: block !important;
    }
}


html .uicore-navbar:not(.uicore-left-menu) .uicore-nav-menu ul.uicore-menu li.menu-item>a {
    padding-left: 15px;
    padding-right: 15px;
}/* End custom CSS */