﻿.elementor-kit-65731 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-35a39e1: #002C46;
    --e-global-typography-primary-font-family: "Roboto";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1140px;
}

.e-con {
    --container-max-width: 1140px;
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px;
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px;
}

{
}

h1.entry-title {
    display: var(--page-title-display);
}

@media(max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px;
    }

    .e-con {
        --container-max-width: 1024px;
    }
}

@media(max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px;
    }

    .e-con {
        --container-max-width: 767px;
    }
}

.elementor-121824 .elementor-element.elementor-element-d238ba4:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-d238ba4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://www.teresopolis.rj.gov.br/wp-content/uploads/2023/12/Montanhas-tecnologia-2.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-121824 .elementor-element.elementor-element-d238ba4 > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.35;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-121824 .elementor-element.elementor-element-d238ba4 > .elementor-container {
    min-height: 97vh;
}

.elementor-121824 .elementor-element.elementor-element-d238ba4 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 50px;
    margin-bottom: 0px;
}

.elementor-121824 .elementor-element.elementor-element-9e98bc2 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-widget-image .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-121824 .elementor-element.elementor-element-495ac9e > .elementor-widget-container {
    margin: 30px 0px 30px 0px;
}

.elementor-121824 .elementor-element.elementor-element-495ac9e {
    text-align: end;
}

    .elementor-121824 .elementor-element.elementor-element-495ac9e img {
        width: 100%;
        height: 120px;
        object-fit: fill;
    }

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-121824 .elementor-element.elementor-element-f20ccac > .elementor-widget-container {
    margin: 0px 0px -20px 0px;
}

.elementor-121824 .elementor-element.elementor-element-f20ccac {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-f20ccac .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 32px;
        font-weight: 900;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-121824 .elementor-element.elementor-element-ef24d5f > .elementor-widget-container {
    margin: 0px 0px -20px 0px;
}

.elementor-121824 .elementor-element.elementor-element-ef24d5f {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-ef24d5f .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 24px;
        font-weight: 300;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-121824 .elementor-element.elementor-element-f945c32 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-f945c32:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-f945c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #13661BB3;
}

.elementor-121824 .elementor-element.elementor-element-f945c32 > .elementor-container {
    max-width: 1320px;
}

.elementor-121824 .elementor-element.elementor-element-f945c32 {
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #FFFFFF;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-121824 .elementor-element.elementor-element-f945c32 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-0f63c57 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-0f63c57 {
    text-align: start;
}

    .elementor-121824 .elementor-element.elementor-element-0f63c57 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 22px;
        font-weight: 900;
        color: #FFFFFF;
    }

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

    .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover {
        background-color: var( --e-global-color-accent );
    }

.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item {
    color: var( --e-global-color-text );
}

    .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover, .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
        color: var( --e-global-color-accent );
    }

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before, .elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before, .elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-menu-item {
    padding-left: 15px;
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-sub-menu-item {
    padding-left: calc( 15px + 20px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 40px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 60px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 80px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 ul.sub-menu {
    width: 220px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 .sub-menu a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-121824 .elementor-element.elementor-element-a46c624 {
    z-index: 10;
}

    .elementor-121824 .elementor-element.elementor-element-a46c624 .hfe-nav-menu__toggle {
        margin: 0 auto;
    }

    .elementor-121824 .elementor-element.elementor-element-a46c624 a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 a.hfe-sub-menu-item {
        font-family: "Open Sans", Sans-serif;
        font-weight: 600;
    }

    .elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 .sub-menu a.hfe-sub-menu-item {
        color: #FFFFFF;
    }

        .elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-menu-item:hover, .elementor-121824 .elementor-element.elementor-element-a46c624 .sub-menu a.hfe-sub-menu-item:hover, .elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item.current-menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-menu-item.highlighted, .elementor-121824 .elementor-element.elementor-element-a46c624 .menu-item a.hfe-menu-item:focus {
            color: #16D329;
        }

    .elementor-121824 .elementor-element.elementor-element-a46c624 .sub-menu, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown-expandible, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
        background-color: #13661BB3;
    }

        .elementor-121824 .elementor-element.elementor-element-a46c624 .sub-menu li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
            font-family: "Open Sans", Sans-serif;
            font-size: 16px;
            font-weight: 500;
        }

        .elementor-121824 .elementor-element.elementor-element-a46c624 .sub-menu li.menu-item:not(:last-child), .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-121824 .elementor-element.elementor-element-a46c624 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
            border-bottom-style: solid;
            border-bottom-color: #c4c4c4;
            border-bottom-width: 1px;
        }

.elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-menu-item {
    padding-left: 15px;
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-sub-menu-item {
    padding-left: calc( 15px + 20px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 40px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 60px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 80px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa ul.sub-menu {
    width: 220px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa .sub-menu a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-121824 .elementor-element.elementor-element-31bbfaa {
    z-index: 10;
}

    .elementor-121824 .elementor-element.elementor-element-31bbfaa .hfe-nav-menu__toggle {
        margin: 0 auto;
    }

    .elementor-121824 .elementor-element.elementor-element-31bbfaa a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa a.hfe-sub-menu-item {
        font-family: "Open Sans", Sans-serif;
        font-weight: 600;
    }

    .elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa .sub-menu a.hfe-sub-menu-item {
        color: #FFFFFF;
    }

        .elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-menu-item:hover, .elementor-121824 .elementor-element.elementor-element-31bbfaa .sub-menu a.hfe-sub-menu-item:hover, .elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item.current-menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-menu-item.highlighted, .elementor-121824 .elementor-element.elementor-element-31bbfaa .menu-item a.hfe-menu-item:focus {
            color: #16D329;
        }

    .elementor-121824 .elementor-element.elementor-element-31bbfaa .sub-menu, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown-expandible, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
        background-color: #13661BB3;
    }

        .elementor-121824 .elementor-element.elementor-element-31bbfaa .sub-menu li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
            font-family: "Open Sans", Sans-serif;
            font-size: 16px;
            font-weight: 500;
        }

        .elementor-121824 .elementor-element.elementor-element-31bbfaa .sub-menu li.menu-item:not(:last-child), .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-121824 .elementor-element.elementor-element-31bbfaa nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
            border-bottom-style: solid;
            border-bottom-color: #c4c4c4;
            border-bottom-width: 1px;
        }

.elementor-121824 .elementor-element.elementor-element-a151952 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-a151952:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-a151952 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #13661BB3;
}

.elementor-121824 .elementor-element.elementor-element-a151952 {
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #FFFFFF;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-121824 .elementor-element.elementor-element-a151952 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-1f34f5e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-1f34f5e {
    text-align: start;
}

    .elementor-121824 .elementor-element.elementor-element-1f34f5e .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 22px;
        font-weight: 900;
        color: #FFFFFF;
    }

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu__toggle, .elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu-icon {
    margin: 0 auto;
    justify-content: center;
}

.elementor-121824 .elementor-element.elementor-element-63379ae li.menu-item a {
    justify-content: space-between;
}

.elementor-121824 .elementor-element.elementor-element-63379ae li .hfe-button-wrapper {
    text-align: space-between;
}

.elementor-121824 .elementor-element.elementor-element-63379ae.hfe-menu-item-flex-end li.hfe-button-wrapper {
    text-align: right;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-wrapper .hfe-side {
    width: 300px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-open.left {
    left: -300px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-open.right {
    right: -300px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-content {
    padding: 30px;
    background-color: #13661BB3;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-menu-item {
    padding-left: 15px;
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-sub-menu-item {
    padding-left: calc( 15px + 20px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 40px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 60px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 15px + 80px );
    padding-right: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae .sub-menu a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-121824 .elementor-element.elementor-element-63379ae {
    z-index: 10;
}

    .elementor-121824 .elementor-element.elementor-element-63379ae a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae a.hfe-sub-menu-item {
        font-family: "Open Sans", Sans-serif;
        font-weight: 600;
    }

    .elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae .sub-menu a.hfe-sub-menu-item {
        color: #FFFFFF;
    }

        .elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-menu-item:hover, .elementor-121824 .elementor-element.elementor-element-63379ae .sub-menu a.hfe-sub-menu-item:hover, .elementor-121824 .elementor-element.elementor-element-63379ae .menu-item.current-menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-menu-item.highlighted, .elementor-121824 .elementor-element.elementor-element-63379ae .menu-item a.hfe-menu-item:focus {
            color: #16D329;
        }

    .elementor-121824 .elementor-element.elementor-element-63379ae .sub-menu, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown-expandible, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
        background-color: #13661BB3;
    }

        .elementor-121824 .elementor-element.elementor-element-63379ae .sub-menu li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
            font-family: "Open Sans", Sans-serif;
            font-size: 16px;
            font-weight: 500;
        }

        .elementor-121824 .elementor-element.elementor-element-63379ae .sub-menu li.menu-item:not(:last-child), .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
            border-bottom-style: solid;
            border-bottom-color: #c4c4c4;
            border-bottom-width: 1px;
        }

    .elementor-121824 .elementor-element.elementor-element-63379ae div.hfe-nav-menu-icon {
        color: #FFFFFF;
    }

        .elementor-121824 .elementor-element.elementor-element-63379ae div.hfe-nav-menu-icon svg {
            fill: #FFFFFF;
        }

    .elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-close {
        color: #7A7A7A;
    }

        .elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-close svg {
            fill: #7A7A7A;
        }

.elementor-121824 .elementor-element.elementor-element-c5ca7a5 {
    --spacer-size: 100px;
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary );
}

    .elementor-widget-divider .elementor-divider__text {
        color: var( --e-global-color-secondary );
        font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
        font-weight: var( --e-global-typography-secondary-font-weight );
    }

    .elementor-widget-divider.elementor-view-stacked .elementor-icon {
        background-color: var( --e-global-color-secondary );
    }

    .elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
        color: var( --e-global-color-secondary );
        border-color: var( --e-global-color-secondary );
    }

        .elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
            fill: var( --e-global-color-secondary );
        }

.elementor-121824 .elementor-element.elementor-element-05743fa {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-05743fa > .elementor-widget-container {
        margin: -20px 0px 15px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-05743fa .elementor-divider-separator {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-05743fa .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-05743fa .elementor-divider__text {
        color: #FFFFFF;
        font-family: "Open Sans", Sans-serif;
        font-size: 44px;
        font-weight: bold;
        text-transform: uppercase;
    }

.elementor-121824 .elementor-element.elementor-element-02d8011 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-02d8011 > .elementor-widget-container {
        margin: -20px 0px 15px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-02d8011 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-02d8011 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-02d8011 .elementor-divider__text {
        color: #FFFFFF;
        font-family: "Open Sans", Sans-serif;
        font-size: 44px;
        font-weight: bold;
        text-transform: uppercase;
    }

.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a {
    color: var( --e-global-color-primary );
}

    .elementor-widget-tabs .elementor-tab-title.elementor-active, .elementor-widget-tabs .elementor-tab-title.elementor-active a {
        color: var( --e-global-color-accent );
    }

.elementor-widget-tabs .elementor-tab-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-tabs .elementor-tab-content {
    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-121824 .elementor-element.elementor-element-1750afa > .elementor-widget-container {
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title:before, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title:after, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-content, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tabs-content-wrapper {
    border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-mobile-title, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-desktop-title.elementor-active, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title:before, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title:after, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-content, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tabs-content-wrapper {
        border-color: #F5F5F5F5;
    }

.elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-desktop-title.elementor-active {
    background-color: #13661BB3;
}

.elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tabs-content-wrapper {
    background-color: #13661BB3;
}

.elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title a {
    color: #BBBBBBF5;
}

    .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title.elementor-active, .elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title.elementor-active a {
        color: #FFFFFFF5;
    }

.elementor-121824 .elementor-element.elementor-element-1750afa .elementor-tab-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
}

.elementor-121824 .elementor-element.elementor-element-9e98f51 {
    --spacer-size: 100px;
}

.elementor-121824 .elementor-element.elementor-element-b88b0c5 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-b88b0c5:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-b88b0c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, #2F913F 0%, #324933 100%);
}

.elementor-121824 .elementor-element.elementor-element-b88b0c5 > .elementor-container {
    min-height: 400px;
}

.elementor-121824 .elementor-element.elementor-element-b88b0c5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
    z-index: 0;
}

    .elementor-121824 .elementor-element.elementor-element-b88b0c5 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-40067a1 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-bb2d4a6 > .elementor-widget-container {
    background-color: #324933;
    padding: 20px 20px 20px 20px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-bb2d4a6 {
    z-index: 1;
}

    .elementor-121824 .elementor-element.elementor-element-bb2d4a6.ha-has-bg-overlay:hover > .elementor-widget-container::before {
        transition: background 0.3s;
    }

    .elementor-121824 .elementor-element.elementor-element-bb2d4a6 img {
        width: 100%;
    }

.elementor-121824 .elementor-element.elementor-element-4d2d3a7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -20px -50px -20px -50px;
    --e-column-margin-right: -50px;
    --e-column-margin-left: -50px;
    padding: 0px 30px 0px 60px;
}

    .elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

    .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
        background-color: var( --e-global-color-primary );
    }

    .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
        color: var( --e-global-color-primary );
        border-color: var( --e-global-color-primary );
    }

.elementor-121824 .elementor-element.elementor-element-05d8d3e {
    text-align: start;
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5em;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-f49e147 > .elementor-widget-container {
    margin: 36px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-f49e147 {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-f49e147 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 14px;
        font-weight: 300;
        color: #FFFFFF;
    }

.elementor-121824 .elementor-element.elementor-element-ef0f484:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-ef0f484 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-121824 .elementor-element.elementor-element-ef0f484 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-121824 .elementor-element.elementor-element-ef0f484 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

    .elementor-121824 .elementor-element.elementor-element-ef0f484 > .elementor-shape-top .elementor-shape-fill {
        fill: #FFFFFF;
    }

    .elementor-121824 .elementor-element.elementor-element-ef0f484 > .elementor-shape-top svg {
        height: 50px;
    }

.elementor-121824 .elementor-element.elementor-element-6446b9b {
    --spacer-size: 100px;
}

.elementor-121824 .elementor-element.elementor-element-a3be39b:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-a3be39b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-121824 .elementor-element.elementor-element-a3be39b {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

    .elementor-121824 .elementor-element.elementor-element-a3be39b > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-cfe112a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-121824 .elementor-element.elementor-element-cfe112a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-121824 .elementor-element.elementor-element-cfe112a > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-cfe112a > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-cfe112a > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-cfe112a > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-cfe112a > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-3a42502 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-954c623 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-121824 .elementor-element.elementor-element-954c623 {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-954c623 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 36px;
        font-weight: bold;
        text-transform: uppercase;
        color: #2C549C;
    }

.elementor-121824 .elementor-element.elementor-element-c04c1dc > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-121824 .elementor-element.elementor-element-c04c1dc {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-c04c1dc .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 36px;
        font-weight: bold;
        text-transform: uppercase;
        color: #2C549C;
    }

.elementor-121824 .elementor-element.elementor-element-6d48b55 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-6d48b55 {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-6d48b55 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 22px;
        font-weight: 300;
        color: #2C549C;
    }

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-121824 .elementor-element.elementor-element-a2862c1 .elementor-button {
    background-color: #2C549C00;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #2C549C;
    color: #2C549C;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #2C549C;
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-a2862c1 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-86517d9 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-121824 .elementor-element.elementor-element-86517d9 {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-86517d9 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 36px;
        font-weight: bold;
        text-transform: uppercase;
        color: #2C549C;
    }

.elementor-121824 .elementor-element.elementor-element-dc19c16 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-dc19c16 {
    text-align: center;
}

    .elementor-121824 .elementor-element.elementor-element-dc19c16 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 22px;
        font-weight: 300;
        color: #2C549C;
    }

.elementor-121824 .elementor-element.elementor-element-f3eb2d5 img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    object-position: center center;
}

.elementor-121824 .elementor-element.elementor-element-ea2a8e0:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-ea2a8e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-121824 .elementor-element.elementor-element-ea2a8e0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-121824 .elementor-element.elementor-element-ea2a8e0 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-3921bbf {
    --spacer-size: 50px;
}

.elementor-121824 .elementor-element.elementor-element-aa541bb > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-aa541bb > .elementor-container {
    min-height: 400px;
}

.elementor-121824 .elementor-element.elementor-element-aa541bb {
    padding: 50px 0px 50px 0px;
}

.elementor-121824 .elementor-element.elementor-element-3c7ae50 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-0d6ef84:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, #309941 0%, #345E3C 100%);
}

.elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: -20px -50px -20px 50px;
    --e-column-margin-right: -50px;
    --e-column-margin-left: 50px;
    padding: 0px 30px 20px 60px;
}

    .elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-c3e183e > .elementor-widget-container {
    margin: 11px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-c3e183e {
    text-align: start;
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5em;
    color: #FFFFFF;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    color: var( --e-global-color-text );
}

.elementor-121824 .elementor-element.elementor-element-50be904 > .elementor-widget-container {
    background-color: #324933;
    margin: 0px 0px 0px 0px;
    padding: 55px 0px 60px 0px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 50% 50% 50% 50%;
}

body:not(.rtl) .elementor-121824 .elementor-element.elementor-element-50be904 {
    right: 0px;
}

body.rtl .elementor-121824 .elementor-element.elementor-element-50be904 {
    left: 0px;
}

.elementor-121824 .elementor-element.elementor-element-50be904 {
    top: 0px;
}

    .elementor-121824 .elementor-element.elementor-element-50be904.ha-has-bg-overlay:hover > .elementor-widget-container::before {
        transition: background 0.3s;
    }

    .elementor-121824 .elementor-element.elementor-element-50be904 .elementor-icon-box-wrapper {
        gap: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-50be904.elementor-view-stacked .elementor-icon {
        background-color: #FFFFFF;
    }

    .elementor-121824 .elementor-element.elementor-element-50be904.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-50be904.elementor-view-default .elementor-icon {
        fill: #FFFFFF;
        color: #FFFFFF;
        border-color: #FFFFFF;
    }

    .elementor-121824 .elementor-element.elementor-element-50be904 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-50be904 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-weight: 600;
        text-transform: uppercase;
    }

    .elementor-121824 .elementor-element.elementor-element-50be904 .elementor-icon-box-title {
        color: #FFFFFF;
    }

.elementor-121824 .elementor-element.elementor-element-b356a52 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-b356a52 > .elementor-container {
    min-height: 400px;
}

.elementor-121824 .elementor-element.elementor-element-b356a52 {
    padding: 50px 0px 50px 0px;
}

.elementor-121824 .elementor-element.elementor-element-94fef74 {
    --divider-border-style: solid;
    --divider-color: #324933;
    --divider-border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-94fef74 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-94fef74 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-94fef74 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-94fef74 .elementor-divider__text {
        color: #324933;
        font-family: "Open Sans", Sans-serif;
        font-size: 36px;
        font-weight: bold;
        text-transform: uppercase;
    }

.elementor-121824 .elementor-element.elementor-element-e26b5ac > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-e26b5ac > .elementor-container {
    min-height: 250px;
}

.elementor-121824 .elementor-element.elementor-element-d0c2512 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-d0c2512 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-d0c2512 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-d0c2512 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-counter .elementor-counter-title {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-121824 .elementor-element.elementor-element-cfce69f .elementor-counter-number-wrapper {
    color: #324933;
    font-family: "Roboto", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-121824 .elementor-element.elementor-element-cfce69f .elementor-counter-title {
    color: #324933;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-121824 .elementor-element.elementor-element-5d4ab48 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-5d4ab48 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-5d4ab48 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-5d4ab48 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-ec7870f .elementor-counter-number-wrapper {
    color: #324933;
    font-family: "Roboto", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-121824 .elementor-element.elementor-element-ec7870f .elementor-counter-title {
    color: #324933;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-121824 .elementor-element.elementor-element-a4452af > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-a4452af > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-a4452af > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-a4452af > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-4ca6063 .elementor-counter-number-wrapper {
    color: #324933;
    font-family: "Roboto", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-121824 .elementor-element.elementor-element-4ca6063 .elementor-counter-title {
    color: #324933;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-121824 .elementor-element.elementor-element-3c5bb1a > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-3c5bb1a > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-3c5bb1a > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-3c5bb1a > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-61cd502 .elementor-counter-number-wrapper {
    color: #324933;
    font-family: "Roboto", Sans-serif;
    font-size: 44px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-121824 .elementor-element.elementor-element-61cd502 .elementor-counter-title {
    color: #324933;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5em;
}

.elementor-121824 .elementor-element.elementor-element-d7ca016 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-d7ca016:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-d7ca016 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #2C549C;
    background-image: url("https://www.teresopolis.rj.gov.br/wp-content/uploads/2023/12/Montanhas-tecnologia.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-121824 .elementor-element.elementor-element-d7ca016 > .elementor-background-overlay {
    background-color: #000000;
    opacity: 0.49;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-121824 .elementor-element.elementor-element-d7ca016 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

.elementor-121824 .elementor-element.elementor-element-901a074 {
    margin-top: 0px;
    margin-bottom: -20px;
}

.elementor-121824 .elementor-element.elementor-element-0cf769d > .elementor-widget-container {
    padding: 20px 20px 20px 20px;
}

.elementor-121824 .elementor-element.elementor-element-0cf769d {
    z-index: 0;
}

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-inner {
        padding: 1px 1px 1px 1px;
        margin: 1px 1px 1px 1px;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-inner, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-responsive-view .eael-circle-inner .eael-circle-item {
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn-txt {
        font-family: "Open Sans", Sans-serif;
        font-size: 13px;
        font-weight: 400;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn {
        width: 123px !important;
        height: 123px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn-icon i {
        font-size: 30px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn-icon svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-1 .eael-circle-item .eael-circle-btn .eael-circle-btn-icon, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-2 .eael-circle-item .eael-circle-btn .eael-circle-btn-icon {
        background-color: #FFFFFF3B;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn .eael-circle-icon-inner {
        background-color: #FFFFFF3B;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt {
        color: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt {
        color: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon i {
        color: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn .eael-circle-btn-icon svg path {
        fill: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn {
        border-style: solid;
        border-width: 2px 2px 2px 2px;
        border-color: #FFFFFF;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-icon-inner, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn:hover .eael-circle-icon-inner {
        background-color: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon .eael-circle-icon-inner, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn.active:hover .eael-circle-icon-inner {
        background-color: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon i, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon i {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover .eael-circle-btn-icon svg path, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active:hover .eael-circle-btn-icon svg path {
        fill: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn:hover {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-3 .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner, .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper.eael-interactive-circle-preset-4 .eael-circle-btn.active .eael-circle-icon-inner {
        background-color: #324933 !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-icon-inner span.eael-circle-btn-txt {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon .eael-circle-btn-icon-inner span.eael-circle-btn-txt {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon i {
        color: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active .eael-circle-btn-icon svg path {
        fill: #FFFFFF !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-wrapper .eael-circle-info .eael-circle-inner .eael-circle-item .eael-circle-btn.active {
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-content {
        color: #FFFFFF;
        font-family: "Open Sans", Sans-serif;
        font-size: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-content-icon i {
        font-size: 50px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-content-icon svg {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
    }

.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon {
    color: var( --e-global-color-primary );
}

    .elementor-widget-toggle .elementor-toggle-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: var( --e-global-color-accent );
}

.elementor-widget-toggle .elementor-toggle-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-toggle .elementor-tab-content {
    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-121824 .elementor-element.elementor-element-6cb9f64 .elementor-tab-title {
    border-width: 1px;
    border-color: #324933;
    background-color: #FFFFFF;
}

.elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-tab-content {
    border-width: 1px;
    border-block-end-color: #324933;
    background-color: #F5F5F5;
    color: #333333;
    font-family: "Open Sans", Sans-serif;
    font-weight: 400;
}

.elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-toggle-title, .elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-toggle-icon {
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-toggle-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-tab-title.elementor-active a, .elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-tab-title.elementor-active .elementor-toggle-icon {
    color: #000000;
}

.elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-toggle-title {
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}

.elementor-121824 .elementor-element.elementor-element-bb68305 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-121824 .elementor-element.elementor-element-bb68305:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-bb68305 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, #2F913F 0%, #324933 100%);
}

.elementor-121824 .elementor-element.elementor-element-bb68305 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

    .elementor-121824 .elementor-element.elementor-element-bb68305 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-7d81955 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-7d81955 > .elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-7d81955 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-7d81955 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-7d81955 .elementor-divider__text {
        color: #FFFFFF;
        font-family: "Open Sans", Sans-serif;
        font-size: 30px;
        font-weight: bold;
        text-transform: uppercase;
    }

.elementor-121824 .elementor-element.elementor-element-7851b80 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-widget-eael-post-grid .eael-meta-posted-on {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-eael-post-grid .eael-entry-meta > span {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-eael-post-grid .eael-entry-title, .elementor-widget-eael-post-grid .eael-entry-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-eael-post-grid .eael-grid-post-excerpt p {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-eael-post-grid .post-meta-categories li, .elementor-widget-eael-post-grid .post-meta-categories li a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-thumbnail {
    padding-bottom: calc(0.66 * 100%);
}

.elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-grid-post-holder {
    background-color: #fff;
}

.elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-title a {
    color: #303133;
}

    .elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-title:hover, .elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-title a:hover {
        color: #23527c;
    }

.elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-title, .elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-title a {
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}

.elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-grid-post-excerpt p {
    font-family: "Open Sans", Sans-serif;
    font-weight: 400;
}

.elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-grid-post .eael-entry-overlay {
    background-color: rgba(0,0,0, .75);
}

    .elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-grid-post .eael-entry-overlay > i {
        color: #ffffff;
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-grid-post .eael-entry-overlay > img {
        height: 18px;
        width: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-b474ae3 .elementor-button {
    background-color: #2C549C00;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-b474ae3 > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-b474ae3 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-121824 .elementor-element.elementor-element-1922a84 > .elementor-container {
    min-height: 400px;
}

.elementor-121824 .elementor-element.elementor-element-1922a84 {
    padding: 50px 0px 50px 0px;
}

.elementor-121824 .elementor-element.elementor-element-a979886 {
    --divider-border-style: solid;
    --divider-color: #324933;
    --divider-border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-a979886 > .elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-a979886 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-a979886 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-a979886 .elementor-divider__text {
        color: #324933;
        font-family: "Open Sans", Sans-serif;
        font-size: 30px;
        font-weight: bold;
        text-transform: uppercase;
    }

.elementor-121824 .elementor-element.elementor-element-e399d0c > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start;
}

.elementor-121824 .elementor-element.elementor-element-e399d0c > .elementor-container {
    max-width: 1160px;
    min-height: 140px;
}

.elementor-121824 .elementor-element.elementor-element-f828670 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-f828670 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-f828670 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-f828670 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

    .elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-121824 .elementor-element.elementor-element-e51b8df .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-e51b8df.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-e51b8df.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-e51b8df.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-e51b8df.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-e51b8df.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-e51b8df .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-e51b8df .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-b077ed5 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-49a9463 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-49a9463 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-49a9463 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-49a9463 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-10c59dd .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-10c59dd.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-10c59dd.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-10c59dd.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-10c59dd.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-10c59dd.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-10c59dd .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-10c59dd .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-325194d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-58029d3 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-58029d3 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-58029d3 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-58029d3 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-c60aa0d .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-c60aa0d.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-c60aa0d.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-c60aa0d.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-c60aa0d.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-c60aa0d.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-c60aa0d .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-c60aa0d .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-ddcad08 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-159ab78 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-159ab78 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-159ab78 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-159ab78 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-a308496 .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-a308496.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-a308496.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-a308496.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-a308496.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-a308496.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-a308496 .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-a308496 .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-7f85e59 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-5598777 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start;
}

.elementor-121824 .elementor-element.elementor-element-5598777 > .elementor-container {
    max-width: 1160px;
    min-height: 140px;
}

.elementor-121824 .elementor-element.elementor-element-999e2d7 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-999e2d7 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-999e2d7 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-999e2d7 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-225724e .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-225724e.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-225724e.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-225724e.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-225724e.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-225724e.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-225724e .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-225724e .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-d1f5ecd > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-b311c63 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-b311c63 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-b311c63 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-b311c63 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-ff2192b .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-ff2192b.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-ff2192b.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-ff2192b.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-ff2192b.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-ff2192b.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-ff2192b .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-ff2192b .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-05f5149 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-2157c8e > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-2157c8e > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-2157c8e > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-2157c8e > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-638996e .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-638996e.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-638996e.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-638996e.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-638996e.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-638996e.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-638996e .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-638996e .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-6fa4045 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-5f1d781 > .elementor-element-populated {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #324933;
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

    .elementor-121824 .elementor-element.elementor-element-5f1d781 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-5f1d781 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-5f1d781 > .elementor-background-slideshow {
        border-radius: 10px 10px 10px 10px;
    }

.elementor-121824 .elementor-element.elementor-element-6435a38 .elementor-icon-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-6435a38.elementor-view-stacked .elementor-icon {
    background-color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-6435a38.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-6435a38.elementor-view-default .elementor-icon {
    color: #324933;
    border-color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-6435a38.elementor-view-framed .elementor-icon, .elementor-121824 .elementor-element.elementor-element-6435a38.elementor-view-default .elementor-icon svg {
        fill: #324933;
    }

.elementor-121824 .elementor-element.elementor-element-6435a38 .elementor-icon {
    font-size: 30px;
}

    .elementor-121824 .elementor-element.elementor-element-6435a38 .elementor-icon svg {
        height: 30px;
    }

.elementor-121824 .elementor-element.elementor-element-3468721 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-title {
    margin-block-end: 5px;
    color: #324933;
}

    .elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 18px;
    }

.elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-description {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 15px;
    color: #324933;
}

.elementor-121824 .elementor-element.elementor-element-e21d9bd:not(.elementor-motion-effects-element-type-background), .elementor-121824 .elementor-element.elementor-element-e21d9bd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-121824 .elementor-element.elementor-element-e21d9bd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 50px 0px 50px 0px;
}

    .elementor-121824 .elementor-element.elementor-element-e21d9bd > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-121824 .elementor-element.elementor-element-061a6a3 > .elementor-element-populated, .elementor-121824 .elementor-element.elementor-element-061a6a3 > .elementor-element-populated > .elementor-background-overlay, .elementor-121824 .elementor-element.elementor-element-061a6a3 > .elementor-background-slideshow {
    border-radius: 10px 10px 10px 10px;
}

.elementor-121824 .elementor-element.elementor-element-061a6a3 > .elementor-element-populated {
    margin: 10px 10px 10px 10px;
    --e-column-margin-right: 10px;
    --e-column-margin-left: 10px;
}

.elementor-121824 .elementor-element.elementor-element-8917d61 {
    --divider-border-style: solid;
    --divider-color: #324933;
    --divider-border-width: 1px;
}

    .elementor-121824 .elementor-element.elementor-element-8917d61 > .elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-8917d61 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-8917d61 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-8917d61 .elementor-divider__text {
        color: #324933;
        font-family: "Open Sans", Sans-serif;
        font-size: 30px;
        font-weight: bold;
        text-transform: uppercase;
    }

.elementor-121824 .elementor-element.elementor-element-bdcd25b > .elementor-widget-container {
    margin: -35px -35px -35px -35px;
}

.elementor-121824 .elementor-element.elementor-element-bdcd25b img {
    width: 80%;
    height: 200px;
    object-fit: contain;
    object-position: center center;
}

.elementor-121824 .elementor-element.elementor-element-b926755 > .elementor-widget-container {
    margin: -35px -35px -35px -35px;
}

.elementor-121824 .elementor-element.elementor-element-b926755 img {
    width: 80%;
    height: 200px;
    object-fit: contain;
    object-position: center center;
}

.elementor-121824 .elementor-element.elementor-element-8f82fb4 > .elementor-widget-container {
    margin: -40px 0px -40px 0px;
}

.elementor-121824 .elementor-element.elementor-element-8f82fb4 img {
    width: 70%;
    height: 200px;
    object-fit: contain;
    object-position: center center;
}

@media(max-width: 1024px) {
    body:not(.rtl) .elementor-121824 .elementor-element.elementor-element-63379ae.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 0px;
    }

    body .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-bottom: 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-05d8d3e > .elementor-widget-container {
        margin: 10px 0px 10px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-c3e183e {
        width: var( --container-widget-width, 490.312px );
        max-width: 490.312px;
        --container-widget-width: 490.312px;
        --container-widget-flex-grow: 0;
        font-size: 16px;
    }

        .elementor-121824 .elementor-element.elementor-element-c3e183e > .elementor-widget-container {
            margin: 15px 0px 0px 0px;
        }

    .elementor-121824 .elementor-element.elementor-element-50be904 > .elementor-widget-container {
        padding: 25px 20px 0px 20px;
    }

    .elementor-121824 .elementor-element.elementor-element-b077ed5 > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-325194d > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-ddcad08 > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-7f85e59 > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-d1f5ecd > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-05f5149 > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-6fa4045 > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-3468721 > .elementor-widget-container {
        margin: 3px 0px 0px 0px;
    }
}

@media(min-width: 768px) {
    .elementor-121824 .elementor-element.elementor-element-278f79c {
        width: 25%;
    }

    .elementor-121824 .elementor-element.elementor-element-95b3426 {
        width: 75%;
    }

    .elementor-121824 .elementor-element.elementor-element-4adc41f {
        width: 20%;
    }

    .elementor-121824 .elementor-element.elementor-element-8e42479 {
        width: 66%;
    }

    .elementor-121824 .elementor-element.elementor-element-d1acece {
        width: 13.332%;
    }

    .elementor-121824 .elementor-element.elementor-element-cf1898f {
        width: 32.679%;
    }

    .elementor-121824 .elementor-element.elementor-element-4d2d3a7 {
        width: 67.321%;
    }

    .elementor-121824 .elementor-element.elementor-element-0d6ef84 {
        width: 79.552%;
    }

    .elementor-121824 .elementor-element.elementor-element-b4a6a8f {
        width: 20.448%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-121824 .elementor-element.elementor-element-278f79c {
        width: 30%;
    }

    .elementor-121824 .elementor-element.elementor-element-95b3426 {
        width: 70%;
    }

    .elementor-121824 .elementor-element.elementor-element-0d6ef84 {
        width: 74%;
    }

    .elementor-121824 .elementor-element.elementor-element-b4a6a8f {
        width: 26%;
    }

    .elementor-121824 .elementor-element.elementor-element-d0c2512 {
        width: 33%;
    }

    .elementor-121824 .elementor-element.elementor-element-5d4ab48 {
        width: 33%;
    }

    .elementor-121824 .elementor-element.elementor-element-a4452af {
        width: 33%;
    }

    .elementor-121824 .elementor-element.elementor-element-3c5bb1a {
        width: 33%;
    }

    .elementor-121824 .elementor-element.elementor-element-f828670 {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-49a9463 {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-58029d3 {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-159ab78 {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-999e2d7 {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-b311c63 {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-2157c8e {
        width: 50%;
    }

    .elementor-121824 .elementor-element.elementor-element-5f1d781 {
        width: 50%;
    }
}

@media(max-width: 767px) {
    .elementor-121824 .elementor-element.elementor-element-278f79c {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-495ac9e > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-495ac9e {
        text-align: center;
    }

        .elementor-121824 .elementor-element.elementor-element-495ac9e img {
            width: 60%;
        }

    .elementor-121824 .elementor-element.elementor-element-95b3426 {
        width: 100%;
    }

    .elementor-121824 .elementor-element.elementor-element-f20ccac .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-121824 .elementor-element.elementor-element-ef24d5f > .elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-ef24d5f .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-4adc41f {
        width: 80%;
    }

    .elementor-121824 .elementor-element.elementor-element-8e42479 {
        width: 20%;
    }

    .elementor-121824 .elementor-element.elementor-element-d1acece {
        width: 20%;
    }

    .elementor-121824 .elementor-element.elementor-element-4eafbf2 {
        width: 80%;
    }

    .elementor-121824 .elementor-element.elementor-element-1f34f5e > .elementor-widget-container {
        margin: 0px 0px 0px 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-0e10f2b {
        width: 20%;
    }

    .elementor-121824 .elementor-element.elementor-element-63379ae .hfe-flyout-content {
        padding: 10px;
    }

    body:not(.rtl) .elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 20px;
    }

    body.rtl .elementor-121824 .elementor-element.elementor-element-63379ae .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-left: 20px;
    }

    .elementor-121824 .elementor-element.elementor-element-63379ae nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-bottom: 20px;
    }

    body:not(.rtl) .elementor-121824 .elementor-element.elementor-element-63379ae.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 0px;
    }

    body .elementor-121824 .elementor-element.elementor-element-63379ae nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-bottom: 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-63379ae {
        z-index: 99;
    }

    .elementor-121824 .elementor-element.elementor-element-05743fa .elementor-divider {
        text-align: center;
    }

    .elementor-121824 .elementor-element.elementor-element-05743fa .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-121824 .elementor-element.elementor-element-05743fa .elementor-divider__text {
        font-size: 30px;
    }

    .elementor-121824 .elementor-element.elementor-element-02d8011 .elementor-divider {
        text-align: center;
    }

    .elementor-121824 .elementor-element.elementor-element-02d8011 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-121824 .elementor-element.elementor-element-02d8011 .elementor-divider__text {
        font-size: 39px;
    }

    .elementor-121824 .elementor-element.elementor-element-bb2d4a6 > .elementor-widget-container {
        margin: 0px 0px -30px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-4d2d3a7 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 15px 15px 15px 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-f49e147 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-f49e147 .elementor-heading-title {
        line-height: 1.5em;
    }

    .elementor-121824 .elementor-element.elementor-element-954c623 .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-121824 .elementor-element.elementor-element-c04c1dc .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-121824 .elementor-element.elementor-element-6d48b55 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-dc19c16 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-0d6ef84 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 15px 15px 15px 15px;
    }

    .elementor-121824 .elementor-element.elementor-element-50be904 {
        width: var( --container-widget-width, 190px );
        max-width: 190px;
        --container-widget-width: 190px;
        --container-widget-flex-grow: 0;
    }

        .elementor-121824 .elementor-element.elementor-element-50be904 > .elementor-widget-container {
            margin: -39px 0px 0px 0px;
            padding: 30px 0px 35px 0px;
        }

    .elementor-121824 .elementor-element.elementor-element-94fef74 .elementor-divider {
        text-align: center;
    }

    .elementor-121824 .elementor-element.elementor-element-94fef74 .elementor-divider-separator {
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-121824 .elementor-element.elementor-element-94fef74 .elementor-divider__text {
        font-size: 30px;
    }

    .elementor-121824 .elementor-element.elementor-element-cfce69f > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-cfce69f .elementor-counter-title {
        line-height: 1em;
    }

    .elementor-121824 .elementor-element.elementor-element-ec7870f > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-ec7870f .elementor-counter-title {
        line-height: 1em;
    }

    .elementor-121824 .elementor-element.elementor-element-4ca6063 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-4ca6063 .elementor-counter-title {
        line-height: 1em;
    }

    .elementor-121824 .elementor-element.elementor-element-61cd502 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-61cd502 .elementor-counter-title {
        line-height: 1em;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn-txt {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn {
        width: 85px !important;
        height: 85px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn-icon i {
        font-size: 22px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-btn-icon svg {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
    }

    .elementor-121824 .elementor-element.elementor-element-0cf769d .eael-circle-content {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-toggle-item:not(:last-child) {
        margin-block-end: 0px;
    }

    .elementor-121824 .elementor-element.elementor-element-6cb9f64 .elementor-tab-content {
        font-size: 16px;
        line-height: 1.5em;
    }

    .elementor-121824 .elementor-element.elementor-element-e3cf4e1 .eael-entry-thumbnail {
        height: 300px;
    }

    .elementor-121824 .elementor-element.elementor-element-e51b8df .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-e51b8df .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-b077ed5 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-10c59dd .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-10c59dd .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-325194d .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-c60aa0d .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-c60aa0d .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-ddcad08 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-a308496 .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-a308496 .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-7f85e59 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-225724e .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-225724e .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-d1f5ecd .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-ff2192b .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-ff2192b .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-05f5149 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-638996e .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-638996e .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-6fa4045 .elementor-icon-box-description {
        font-size: 16px;
    }

    .elementor-121824 .elementor-element.elementor-element-6435a38 .elementor-icon {
        font-size: 50px;
    }

        .elementor-121824 .elementor-element.elementor-element-6435a38 .elementor-icon svg {
            height: 50px;
        }

    .elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-title, .elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-121824 .elementor-element.elementor-element-3468721 .elementor-icon-box-description {
        font-size: 16px;
    }
}

.elementor-93787 .elementor-element.elementor-element-fe51024 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-93787 .elementor-element.elementor-element-fe51024:not(.elementor-motion-effects-element-type-background), .elementor-93787 .elementor-element.elementor-element-fe51024 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-93787 .elementor-element.elementor-element-fe51024 > .elementor-container {
    max-width: 1160px;
}

.elementor-93787 .elementor-element.elementor-element-fe51024 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 101;
}

    .elementor-93787 .elementor-element.elementor-element-fe51024 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-5b500ae > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-widget-image .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-93787 .elementor-element.elementor-element-a79c674 {
    width: var( --container-widget-width, 67.273% );
    max-width: 67.273%;
    --container-widget-width: 67.273%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

    .elementor-93787 .elementor-element.elementor-element-a79c674 img {
        width: 100%;
        max-width: 100%;
        height: 43px;
        object-fit: contain;
        object-position: center center;
    }

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(8px/2);
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(8px/2);
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(8px/2);
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-8px/2);
}

    .elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-8px/2);
    }

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #DDDDDD00;
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-icon i {
    color: #345E3CE6;
    transition: color 0.3s;
}

.elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-icon svg {
    fill: #345E3CE6;
    transition: fill 0.3s;
}

.elementor-93787 .elementor-element.elementor-element-f246e4a {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.2rem;
        font-weight: 600;
    }

    .elementor-93787 .elementor-element.elementor-element-f246e4a .elementor-icon-list-text {
        color: #345E3CE6;
        transition: color 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-d73b31e > .elementor-element-populated {
    margin: 0px 0px 0px 10px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 10px;
}

.elementor-93787 .elementor-element.elementor-element-cf2d7da {
    text-align: start;
}

    .elementor-93787 .elementor-element.elementor-element-cf2d7da img {
        width: 100%;
        max-width: 100%;
        height: 43px;
        object-fit: contain;
        object-position: center center;
    }

.elementor-93787 .elementor-element.elementor-element-e7f3da8 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-93787 .elementor-element.elementor-element-e7f3da8:not(.elementor-motion-effects-element-type-background), .elementor-93787 .elementor-element.elementor-element-e7f3da8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-93787 .elementor-element.elementor-element-e7f3da8 > .elementor-container {
    max-width: 1160px;
}

.elementor-93787 .elementor-element.elementor-element-e7f3da8 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 2;
}

    .elementor-93787 .elementor-element.elementor-element-e7f3da8 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-06ca18a > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-93787 .elementor-element.elementor-element-85fc8ea {
    text-align: start;
}

    .elementor-93787 .elementor-element.elementor-element-85fc8ea img {
        width: 100%;
        height: 43px;
        object-fit: contain;
        object-position: center center;
    }

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(8px/2);
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(8px/2);
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(8px/2);
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-8px/2);
}

    .elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-8px/2);
    }

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #DDDDDD00;
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-icon i {
    color: #345E3CE6;
    transition: color 0.3s;
}

.elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-icon svg {
    fill: #345E3CE6;
    transition: fill 0.3s;
}

.elementor-93787 .elementor-element.elementor-element-b547b57 {
    --e-icon-list-icon-size: 14px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.2rem;
        font-weight: 600;
    }

    .elementor-93787 .elementor-element.elementor-element-b547b57 .elementor-icon-list-text {
        color: #345E3CE6;
        transition: color 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-2d2a052 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-93787 .elementor-element.elementor-element-2d2a052:not(.elementor-motion-effects-element-type-background), .elementor-93787 .elementor-element.elementor-element-2d2a052 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-93787 .elementor-element.elementor-element-2d2a052 > .elementor-container {
    max-width: 1160px;
}

.elementor-93787 .elementor-element.elementor-element-2d2a052 {
    overflow: hidden;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

    .elementor-93787 .elementor-element.elementor-element-2d2a052 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-e918185 > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-93787 .elementor-element.elementor-element-e918185 .eael-ticker-wrap .eael-ticker .ticker-content a {
    color: #345E3C;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.2rem;
}

    .elementor-93787 .elementor-element.elementor-element-e918185 .eael-ticker-wrap .eael-ticker .ticker-content a:hover {
        color: #333333;
    }

.elementor-93787 .elementor-element.elementor-element-e918185 .eael-ticker-wrap .ticker-badge {
    background-color: #FFFFFFC4;
    padding: 3px 5px 5px 5px;
    margin: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
}

    .elementor-93787 .elementor-element.elementor-element-e918185 .eael-ticker-wrap .ticker-badge span {
        color: #345E3C;
        font-family: "Open Sans", Sans-serif;
        font-size: 1.4rem;
        font-weight: bold;
    }

.elementor-93787 .elementor-element.elementor-element-b16ba59:not(.elementor-motion-effects-element-type-background), .elementor-93787 .elementor-element.elementor-element-b16ba59 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(120deg, #2F913F 0%, #324933 100%);
}

.elementor-93787 .elementor-element.elementor-element-b16ba59 > .elementor-container {
    max-width: 1160px;
}

.elementor-93787 .elementor-element.elementor-element-b16ba59 {
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 102;
}

    .elementor-93787 .elementor-element.elementor-element-b16ba59 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-1d55f66 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

    .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.elementor-button:hover {
        background-color: var( --e-global-color-accent );
    }

.elementor-widget-navigation-menu a.hfe-menu-item, .elementor-widget-navigation-menu a.hfe-sub-menu-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-navigation-menu .menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item {
    color: var( --e-global-color-text );
}

    .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover, .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover, .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted, .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
        color: var( --e-global-color-accent );
    }

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:before, .elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent a.hfe-menu-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-navigation-menu .hfe-nav-menu-layout:not(.hfe-pointer__framed) .menu-item.parent .sub-menu .hfe-has-submenu-container a:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:before, .elementor-widget-navigation-menu .hfe-pointer__framed .menu-item.parent a.hfe-menu-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-navigation-menu .sub-menu li a.hfe-sub-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown li a.hfe-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__toggle, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon {
    margin-right: auto;
    margin-left: 0;
    justify-content: flex-start;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 li.menu-item a {
    justify-content: flex-start;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 li .hfe-button-wrapper {
    text-align: flex-start;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376.hfe-menu-item-flex-end li.hfe-button-wrapper {
    text-align: right;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-wrapper .hfe-side {
    width: 350px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-open.left {
    left: -350px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-open.right {
    right: -350px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-content {
    padding: 10px;
    background-color: #324933;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-menu-item {
    padding-left: 10px;
    padding-right: 10px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-sub-menu-item {
    padding-left: calc( 10px + 20px );
    padding-right: 10px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 10px + 40px );
    padding-right: 10px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 10px + 60px );
    padding-right: 10px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 10px + 80px );
    padding-right: 10px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-sub-menu-item {
    padding-top: 20px;
    padding-bottom: 20px;
}

body:not(.rtl) .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-right: 1px;
}

body.rtl .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-left: 1px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child) {
    margin-bottom: 1px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-wrapper .hfe-nav-menu > li.menu-item:first-child {
    margin-top: 5px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu {
    border-radius: 0px 0px 0px 0px;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li.menu-item:first-child {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        overflow: hidden;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li.menu-item:last-child {
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        overflow: hidden;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown {
    border-radius: 0px 0px 0px 0px;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li.menu-item:first-child {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        overflow: hidden;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li.menu-item:last-child {
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        overflow: hidden;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible {
    border-radius: 0px 0px 0px 0px;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li.menu-item:first-child {
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        overflow: hidden;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li.menu-item:last-child {
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
        overflow: hidden;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item {
        padding-left: 35px;
        padding-right: 35px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item {
        padding-left: calc( 35px + 20px );
        padding-right: 35px;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item {
    padding-left: calc( 35px + 40px );
    padding-right: 35px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 35px + 60px );
    padding-right: 35px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item {
    padding-left: calc( 35px + 80px );
    padding-right: 35px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon {
    font-size: 25px;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon svg {
        font-size: 25px;
        line-height: 25px;
        height: 25px;
        width: 25px;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-close, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-close svg {
    height: 25px;
    width: 25px;
    font-size: 25px;
    line-height: 25px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 > .elementor-widget-container {
    margin: 0px 0px -25px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 a.hfe-sub-menu-item {
    font-family: "Open Sans", Sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 1px;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu a.hfe-sub-menu-item {
    color: #FFFFFF;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-menu-item:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu a.hfe-sub-menu-item:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item.current-menu-item a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-menu-item.highlighted, .elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item a.hfe-menu-item:focus {
        color: #F5F5F5;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item.current-menu-item a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .menu-item.current-menu-ancestor a.hfe-menu-item {
    color: #F5F5F5;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .elementor-menu-toggle, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
    color: #FFFFFF;
}

.elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown .menu-item a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
    background-color: #00000000;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu a.hfe-sub-menu-item:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 .elementor-menu-toggle:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover {
        color: #CACACA;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active {
        color: #FFFFFF;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.3rem;
        font-weight: 400;
        line-height: 1.5em;
        letter-spacing: 1px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-nav-menu__layout-horizontal .sub-menu, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav:not(.hfe-nav-menu__layout-horizontal) .sub-menu.sub-menu-open, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown .hfe-nav-menu, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible .hfe-nav-menu {
        border-style: solid;
        border-width: 0px 0px 0px 1px;
        border-color: #FFFFFF;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li.menu-item:not(:last-child), .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li.menu-item:not(:last-child), .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
        border-bottom-style: solid;
        border-bottom-color: #F5F5F5;
        border-bottom-width: 0px;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 div.hfe-nav-menu-icon {
    color: #FFFFFF;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 div.hfe-nav-menu-icon svg {
        fill: #FFFFFF;
    }

.elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-close {
    color: #FFFFFF;
}

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-close svg {
        fill: #FFFFFF;
    }

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-93787 .elementor-element.elementor-element-92363bf {
    text-align: start;
}

    .elementor-93787 .elementor-element.elementor-element-92363bf .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.3rem;
        font-weight: 500;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-93787 .elementor-element.elementor-element-5ea8e5b > .elementor-widget-container {
    margin: -10px -10px -10px -10px;
}

.elementor-93787 .elementor-element.elementor-element-5ea8e5b img {
    width: 70%;
}

.elementor-widget-hfe-search-button input[type="search"].hfe-search-form__input, .elementor-widget-hfe-search-button .hfe-search-icon-toggle {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-hfe-search-button .hfe-search-form__input {
    color: var( --e-global-color-text );
}

    .elementor-widget-hfe-search-button .hfe-search-form__input::placeholder {
        color: var( --e-global-color-text );
    }

.elementor-widget-hfe-search-button .hfe-search-form__container, .elementor-widget-hfe-search-button .hfe-search-icon-toggle .hfe-search-form__input, .elementor-widget-hfe-search-button .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input {
    border-color: var( --e-global-color-primary );
}

.elementor-widget-hfe-search-button .hfe-search-form__input:focus::placeholder {
    color: var( --e-global-color-text );
}

.elementor-widget-hfe-search-button .hfe-search-form__container button#clear-with-button, .elementor-widget-hfe-search-button .hfe-search-form__container button#clear, .elementor-widget-hfe-search-button .hfe-search-icon-toggle button#clear {
    color: var( --e-global-color-text );
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-icon-toggle input[type=search] {
    width: 400px;
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-icon-toggle input[type=search] {
    padding: 0 calc( 25px / 2);
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-icon-toggle i.fa-search:before {
    font-size: 25px;
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-icon-toggle i.fa-search, .elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-icon-toggle {
    width: 25px;
}

.elementor-93787 .elementor-element.elementor-element-c43338f input[type="search"].hfe-search-form__input, .elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-icon-toggle {
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-form__input:focus {
    color: #333333;
    background-color: #FFFFFF;
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-button-wrapper.hfe-input-focus .hfe-search-form__container, .elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-button-wrapper.hfe-input-focus input.hfe-search-form__input {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px;
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-form__container, .elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-icon-toggle .hfe-search-form__input {
    border-color: #CACACA;
}

.elementor-93787 .elementor-element.elementor-element-c43338f .hfe-search-icon-toggle i {
    color: #FFFFFF;
    border-color: #FFFFFF;
    fill: #FFFFFF;
}

.elementor-93787 .elementor-element.elementor-element-90d65e0:not(.elementor-motion-effects-element-type-background), .elementor-93787 .elementor-element.elementor-element-90d65e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-93787 .elementor-element.elementor-element-90d65e0 > .elementor-container {
    max-width: 1160px;
}

.elementor-93787 .elementor-element.elementor-element-90d65e0 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: -50px;
    padding: 0px 0px 0px 0px;
}

    .elementor-93787 .elementor-element.elementor-element-90d65e0 > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-93787 .elementor-element.elementor-element-f7c542c {
    width: var( --container-widget-width, 20% );
    max-width: 20%;
    --container-widget-width: 20%;
    --container-widget-flex-grow: 0;
    bottom: 83px;
    text-align: start;
}

    .elementor-93787 .elementor-element.elementor-element-f7c542c > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

body:not(.rtl) .elementor-93787 .elementor-element.elementor-element-f7c542c {
    right: -100px;
}

body.rtl .elementor-93787 .elementor-element.elementor-element-f7c542c {
    left: -100px;
}

.elementor-93787 .elementor-element.elementor-element-f7c542c img {
    width: 69%;
}

.elementor-widget-ha-wpform .wpforms-field input, .elementor-widget-ha-wpform .wpforms-field-textarea textarea {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ha-wpform .wpforms-field-container label.wpforms-field-label {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ha-wpform .wpforms-field-sublabel {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ha-wpform .wpforms-field-description {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-ha-wpform .wpforms-submit {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-93787 .elementor-element.elementor-element-a155634 .wpforms-submit {
    display: block;
    width: 100%;
}

@media(min-width: 768px) {
    .elementor-93787 .elementor-element.elementor-element-afdd09c {
        width: 14%;
    }

    .elementor-93787 .elementor-element.elementor-element-2e28764 {
        width: 61.876%;
    }

    .elementor-93787 .elementor-element.elementor-element-80ffbba {
        width: 21.805%;
    }

    .elementor-93787 .elementor-element.elementor-element-d73b31e {
        width: 2.107%;
    }

    .elementor-93787 .elementor-element.elementor-element-b357786 {
        width: 35%;
    }

    .elementor-93787 .elementor-element.elementor-element-070033c {
        width: 30%;
    }

    .elementor-93787 .elementor-element.elementor-element-4c67a82 {
        width: 29.978%;
    }

    .elementor-93787 .elementor-element.elementor-element-41d8eae {
        width: 5%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-93787 .elementor-element.elementor-element-b357786 {
        width: 11%;
    }

    .elementor-93787 .elementor-element.elementor-element-070033c {
        width: 70%;
    }

    .elementor-93787 .elementor-element.elementor-element-4c67a82 {
        width: 100%;
    }

    .elementor-93787 .elementor-element.elementor-element-41d8eae {
        width: 15%;
    }
}

@media(max-width: 1024px) {
    .elementor-93787 .elementor-element.elementor-element-85fc8ea {
        text-align: center;
    }

    .elementor-bc-flex-widget .elementor-93787 .elementor-element.elementor-element-b357786.elementor-column .elementor-widget-wrap {
        align-items: center;
    }

    .elementor-93787 .elementor-element.elementor-element-b357786.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center;
    }

    .elementor-93787 .elementor-element.elementor-element-b357786.elementor-column {
        -webkit-box-ordinal-group: calc(1 + 1 );
        -ms-flex-order: 1;
        order: 1;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__toggle, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon {
        margin: 0 auto;
        justify-content: center;
    }

    body:not(.rtl) .elementor-93787 .elementor-element.elementor-element-b1b0376.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 0px;
    }

    body .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-bottom: 0px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 > .elementor-widget-container {
        margin: 0px 0px -20px 0px;
    }

    .elementor-93787 .elementor-element.elementor-element-92363bf {
        text-align: center;
    }

    .elementor-93787 .elementor-element.elementor-element-070033c.elementor-column {
        -webkit-box-ordinal-group: calc(2 + 1 );
        -ms-flex-order: 2;
        order: 2;
    }

    .elementor-93787 .elementor-element.elementor-element-5ea8e5b img {
        width: 28%;
        max-width: 28%;
    }

    .elementor-93787 .elementor-element.elementor-element-4c67a82.elementor-column {
        -webkit-box-ordinal-group: calc(4 + 1 );
        -ms-flex-order: 4;
        order: 4;
    }

    .elementor-93787 .elementor-element.elementor-element-41d8eae.elementor-column {
        -webkit-box-ordinal-group: calc(3 + 1 );
        -ms-flex-order: 3;
        order: 3;
    }

    .elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-icon-toggle input[type=search] {
        width: 250px;
    }
}

@media(max-width: 767px) {
    .elementor-93787 .elementor-element.elementor-element-fe51024 {
        z-index: 0;
    }

    .elementor-93787 .elementor-element.elementor-element-e7f3da8 {
        z-index: 0;
    }

    .elementor-93787 .elementor-element.elementor-element-2d2a052 {
        z-index: 0;
    }

    .elementor-93787 .elementor-element.elementor-element-b357786 {
        width: 20%;
    }

        .elementor-93787 .elementor-element.elementor-element-b357786.elementor-column {
            -webkit-box-ordinal-group: calc(1 + 1 );
            -ms-flex-order: 1;
            order: 1;
        }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu__toggle, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon {
        margin: 0 auto;
        justify-content: center;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-wrapper .hfe-side {
        width: 300px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-open.left {
        left: -300px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-flyout-open.right {
        right: -300px;
    }

    body:not(.rtl) .elementor-93787 .elementor-element.elementor-element-b1b0376.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-right: 0px;
    }

    body .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child) {
        margin-bottom: 0px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item {
        padding-left: 30px;
        padding-right: 30px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item {
        padding-left: calc( 30px + 20px );
        padding-right: 30px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown .menu-item ul ul a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown-expandible .menu-item ul ul a.hfe-sub-menu-item {
        padding-left: calc( 30px + 40px );
        padding-right: 30px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown .menu-item ul ul ul a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown-expandible .menu-item ul ul ul a.hfe-sub-menu-item {
        padding-left: calc( 30px + 60px );
        padding-right: 30px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown .menu-item ul ul ul ul a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-dropdown-expandible .menu-item ul ul ul ul a.hfe-sub-menu-item {
        padding-left: calc( 30px + 80px );
        padding-right: 30px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon {
        font-size: 25px;
    }

        .elementor-93787 .elementor-element.elementor-element-b1b0376 .hfe-nav-menu-icon svg {
            font-size: 25px;
            line-height: 25px;
            height: 25px;
            width: 25px;
        }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 > .elementor-widget-container {
        margin: 0px 0px -25px 0px;
    }

    .elementor-93787 .elementor-element.elementor-element-b1b0376 .sub-menu li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-93787 .elementor-element.elementor-element-b1b0376 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
        letter-spacing: 1px;
    }

    .elementor-93787 .elementor-element.elementor-element-92363bf {
        text-align: center;
    }

    .elementor-93787 .elementor-element.elementor-element-070033c {
        width: 60%;
    }

        .elementor-93787 .elementor-element.elementor-element-070033c.elementor-column {
            -webkit-box-ordinal-group: calc(2 + 1 );
            -ms-flex-order: 2;
            order: 2;
        }

    .elementor-93787 .elementor-element.elementor-element-5ea8e5b > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-93787 .elementor-element.elementor-element-5ea8e5b {
        text-align: center;
    }

        .elementor-93787 .elementor-element.elementor-element-5ea8e5b img {
            width: 70%;
            max-width: 70%;
        }

    .elementor-93787 .elementor-element.elementor-element-4c67a82 {
        width: 100%;
    }

        .elementor-93787 .elementor-element.elementor-element-4c67a82.elementor-column {
            -webkit-box-ordinal-group: calc(4 + 1 );
            -ms-flex-order: 4;
            order: 4;
        }

    .elementor-93787 .elementor-element.elementor-element-41d8eae {
        width: 20%;
    }

        .elementor-93787 .elementor-element.elementor-element-41d8eae.elementor-column {
            -webkit-box-ordinal-group: calc(3 + 1 );
            -ms-flex-order: 3;
            order: 3;
        }

    .elementor-93787 .elementor-element.elementor-element-c43338f .hfe-input-focus .hfe-search-icon-toggle input[type=search] {
        width: 300px;
    }

    body:not(.rtl) .elementor-93787 .elementor-element.elementor-element-f7c542c {
        right: 5px;
    }

    body.rtl .elementor-93787 .elementor-element.elementor-element-f7c542c {
        left: 5px;
    }

    .elementor-93787 .elementor-element.elementor-element-f7c542c {
        bottom: 10px;
    }

        .elementor-93787 .elementor-element.elementor-element-f7c542c img {
            width: 60px;
        }
}

@-webkit-keyframes ha_fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes ha_fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ha_zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes ha_zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes ha_rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1
    }
}

@keyframes ha_rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ha_bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    40%,43% {
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    70% {
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0) scaleY(.95);
        transform: translate3d(0,0,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

@keyframes ha_bounce {
    0%,20%,53%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    40%,43% {
        -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);
        transform: translate3d(0,-30px,0) scaleY(1.1);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    70% {
        -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);
        transform: translate3d(0,-15px,0) scaleY(1.05);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    80% {
        -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0) scaleY(.95);
        transform: translate3d(0,0,0) scaleY(.95)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);
        transform: translate3d(0,-4px,0) scaleY(1.02)
    }
}

@-webkit-keyframes ha_bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1
    }
}

@keyframes ha_bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    20% {
        -webkit-transform: scale3d(1.1,1.1,1.1);
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        -webkit-transform: scale3d(.9,.9,.9);
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03,1.03,1.03);
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        -webkit-transform: scale3d(.97,.97,.97);
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes ha_flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }
}

@keyframes ha_flipInX {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
        transform: perspective(400px) rotate3d(1,0,0,10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }
}

@-webkit-keyframes ha_flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }
}

@keyframes ha_flipInY {
    0% {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
        transform: perspective(400px) rotate3d(0,1,0,10deg)
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }
}

@-webkit-keyframes ha_swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }
}

@keyframes ha_swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }
}

@-webkit-keyframes ha_slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes ha_slideInDown {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@-webkit-keyframes ha_slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes ha_slideInUp {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@-webkit-keyframes ha_slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes ha_slideInLeft {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@-webkit-keyframes ha_slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes ha_slideInRight {
    0% {
        visibility: visible;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.ha_fadeIn {
    -webkit-animation-name: ha_fadeIn;
    animation-name: ha_fadeIn
}

.ha_zoomIn {
    -webkit-animation-name: ha_zoomIn;
    animation-name: ha_zoomIn
}

.ha_rollIn {
    -webkit-animation-name: ha_rollIn;
    animation-name: ha_rollIn
}

.ha_bounce {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-name: ha_bounce;
    animation-name: ha_bounce
}

.ha_bounceIn {
    -webkit-animation-name: ha_bounceIn;
    animation-name: ha_bounceIn;
    -webkit-animation-duration: .75s;
    -webkit-animation-duration: calc(var(--animate-duration)*.75);
    animation-duration: .75s;
    animation-duration: calc(var(--animate-duration)*.75)
}

.ha_flipInX, .ha_flipInY {
    -webkit-animation-name: ha_flipInX;
    animation-name: ha_flipInX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

.ha_flipInY {
    -webkit-animation-name: ha_flipInY;
    animation-name: ha_flipInY
}

.ha_swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: ha_swing;
    animation-name: ha_swing
}

.ha_slideInDown {
    -webkit-animation-name: ha_slideInDown;
    animation-name: ha_slideInDown
}

.ha_slideInUp {
    -webkit-animation-name: ha_slideInUp;
    animation-name: ha_slideInUp
}

.ha_slideInLeft {
    -webkit-animation-name: ha_slideInLeft;
    animation-name: ha_slideInLeft
}

.ha_slideInRight {
    -webkit-animation-name: ha_slideInRight;
    animation-name: ha_slideInRight
}

.ha-css-transform-yes {
    -webkit-transition-duration: var(--ha-tfx-transition-duration, .2s);
    transition-duration: var(--ha-tfx-transition-duration, .2s);
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transform: translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));
    transform: translate(var(--ha-tfx-translate-x, 0),var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1),var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0),var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))
}

    .ha-css-transform-yes:hover {
        -webkit-transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));
        transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)),var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)),var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)),var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))
    }

.happy-addon > .elementor-widget-container {
    word-wrap: break-word;
    overflow-wrap: break-word
}

    .happy-addon > .elementor-widget-container, .happy-addon > .elementor-widget-container * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

.happy-addon:not(:has(.elementor-widget-container)), .happy-addon:not(:has(.elementor-widget-container)) * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.happy-addon p:empty {
    display: none
}

.happy-addon .elementor-inline-editing {
    min-height: auto !important
}

.happy-addon-pro img {
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.ha-screen-reader-text {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
    word-wrap: normal !important;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%)
}

.ha-has-bg-overlay > .elementor-widget-container {
    position: relative;
    z-index: 1
}

    .ha-has-bg-overlay > .elementor-widget-container:before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        content: ""
    }

.ha-has-bg-overlay:not(:has(.elementor-widget-container)) {
    position: relative;
    z-index: 1
}

    .ha-has-bg-overlay:not(:has(.elementor-widget-container)):before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        content: ""
    }

.ha-popup--is-enabled .ha-js-popup, .ha-popup--is-enabled .ha-js-popup img {
    cursor: -webkit-zoom-in !important;
    cursor: zoom-in !important
}

.mfp-wrap .mfp-arrow, .mfp-wrap .mfp-close {
    background-color: transparent
}

    .mfp-wrap .mfp-arrow:focus, .mfp-wrap .mfp-close:focus {
        outline-width: thin
    }

.ha-advanced-tooltip-enable {
    position: relative;
    cursor: pointer;
    --ha-tooltip-arrow-color: black;
    --ha-tooltip-arrow-distance: 0
}

    .ha-advanced-tooltip-enable .ha-advanced-tooltip-content {
        position: absolute;
        z-index: 999;
        display: none;
        padding: 5px 0;
        width: 120px;
        height: auto;
        border-radius: 6px;
        background-color: #000;
        color: #fff;
        text-align: center;
        opacity: 0
    }

        .ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after {
            position: absolute;
            border-width: 5px;
            border-style: solid;
            content: ""
        }

        .ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after {
            visibility: hidden
        }

        .ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show {
            display: inline-block;
            opacity: 1
        }

    .ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content {
        top: unset;
        right: 0;
        bottom: calc(101% + var(--ha-tooltip-arrow-distance));
        left: 0;
        margin: 0 auto
    }

        .ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after {
            top: 100%;
            right: unset;
            bottom: unset;
            left: 50%;
            border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

    .ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content {
        top: calc(101% + var(--ha-tooltip-arrow-distance));
        right: 0;
        bottom: unset;
        left: 0;
        margin: 0 auto
    }

        .ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after {
            top: unset;
            right: unset;
            bottom: 100%;
            left: 50%;
            border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%)
        }

    .ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content {
        top: 50%;
        right: calc(101% + var(--ha-tooltip-arrow-distance));
        bottom: unset;
        left: unset;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after {
            top: 50%;
            right: unset;
            bottom: unset;
            left: 100%;
            border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content {
        top: 50%;
        right: unset;
        bottom: unset;
        left: calc(101% + var(--ha-tooltip-arrow-distance));
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

        .ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after, body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after {
            top: 50%;
            right: 100%;
            bottom: unset;
            left: unset;
            border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%)
        }

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content {
    top: unset;
    right: 0;
    bottom: calc(101% + var(--ha-tooltip-arrow-distance));
    left: 0;
    margin: 0 auto
}

    body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after {
        top: 100%;
        right: unset;
        bottom: unset;
        left: 50%;
        border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content {
    top: calc(101% + var(--ha-tooltip-arrow-distance));
    right: 0;
    bottom: unset;
    left: 0;
    margin: 0 auto
}

    body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after {
        top: unset;
        right: unset;
        bottom: 100%;
        left: 50%;
        border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content {
    top: 50%;
    right: calc(101% + var(--ha-tooltip-arrow-distance));
    bottom: unset;
    left: unset;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after {
        top: 50%;
        right: unset;
        bottom: unset;
        left: 100%;
        border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content {
    top: 50%;
    right: unset;
    bottom: unset;
    left: calc(101% + var(--ha-tooltip-arrow-distance));
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

    body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after {
        top: 50%;
        right: 100%;
        bottom: unset;
        left: unset;
        border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper {
    display: block !important
}

.ha-scroll-to-top-wrap.ha-scroll-to-top-hide {
    display: none
}

.ha-scroll-to-top-wrap.edit-mode, .ha-scroll-to-top-wrap.single-page-off {
    display: none !important
}

.ha-scroll-to-top-button {
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 9999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: #5636d1;
    color: #fff;
    text-align: center;
    opacity: 1;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

    .ha-scroll-to-top-button i {
        color: #fff;
        font-size: 16px
    }

    .ha-scroll-to-top-button:hover {
        background-color: #e2498a
    }

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-92140 .elementor-element.elementor-element-39d931a {
    text-align: center;
}

    .elementor-92140 .elementor-element.elementor-element-39d931a .elementor-heading-title {
        font-family: "Roboto", Sans-serif;
        font-weight: 600;
        -webkit-text-stroke-width: 0px;
        stroke-width: 0px;
        -webkit-text-stroke-color: #000000;
        stroke: #000000;
        text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
        color: #12232A;
    }

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-92140 .elementor-element.elementor-element-082b421 .elementor-button {
    background-color: #18A02B;
    height: 43px;
    width: 174px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: inline-flex;
}

.elementor-92140 .elementor-element.elementor-element-082b421 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-92140 .elementor-element.elementor-element-082b421 > .elementor-widget-container {
        padding: 5px 5px 5px 5px;
    }

.elementor-92140 .elementor-element.elementor-element-ed2a324 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-92140 .elementor-element.elementor-element-f5a0fd0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-92140 .elementor-element.elementor-element-f5a0fd0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #309B41;
}

.elementor-92140 .elementor-element.elementor-element-f5a0fd0 > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0% 0% 0% 10%;
}

    .elementor-92140 .elementor-element.elementor-element-f5a0fd0 > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-ae42dd6 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-92140 .elementor-element.elementor-element-ae42dd6 > .elementor-container {
    max-width: 500px;
}

.elementor-widget-image .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-92140 .elementor-element.elementor-element-c5e26b7 {
    text-align: end;
}

    .elementor-92140 .elementor-element.elementor-element-c5e26b7 img {
        width: 74%;
    }

.elementor-92140 .elementor-element.elementor-element-dac1911 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3em;
    color: #FFFFFF;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-576b8c3 {
    --e-icon-list-icon-size: 25px;
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-576b8c3 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-64857bd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-92140 .elementor-element.elementor-element-64857bd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #309B41;
}

.elementor-92140 .elementor-element.elementor-element-64857bd > .elementor-element-populated {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0% 10% 0% 0%;
}

    .elementor-92140 .elementor-element.elementor-element-64857bd > .elementor-element-populated > .elementor-background-overlay {
        transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-c14937e > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-92140 .elementor-element.elementor-element-c14937e > .elementor-container {
    max-width: 500px;
}

.elementor-92140 .elementor-element.elementor-element-ebe7f28 {
    text-align: end;
}

    .elementor-92140 .elementor-element.elementor-element-ebe7f28 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.3em;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-64102b9 .elementor-button {
    background-color: #FFFFFF;
    font-family: "Open Sans", Sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    fill: #24532D;
    color: #24532D;
}

.elementor-92140 .elementor-element.elementor-element-a64427e:not(.elementor-motion-effects-element-type-background), .elementor-92140 .elementor-element.elementor-element-a64427e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #0C2E0D;
}

.elementor-92140 .elementor-element.elementor-element-a64427e > .elementor-background-overlay {
    background-image: url("https://www.teresopolis.rj.gov.br/wp-content/uploads/2025/01/brasao-sozinho-pmt-2025.png");
    background-position: 95% 25%;
    background-repeat: no-repeat;
    background-size: 624px auto;
    opacity: 0.09;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-a64427e {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    z-index: 0;
}

.elementor-92140 .elementor-element.elementor-element-7d369af {
    --spacer-size: 50px;
}

.elementor-92140 .elementor-element.elementor-element-b62d8cc > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start;
}

.elementor-92140 .elementor-element.elementor-element-b62d8cc {
    overflow: hidden;
}

.elementor-bc-flex-widget .elementor-92140 .elementor-element.elementor-element-656b095.elementor-column .elementor-widget-wrap {
    align-items: flex-start;
}

.elementor-92140 .elementor-element.elementor-element-656b095.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start;
}

.elementor-92140 .elementor-element.elementor-element-d602b80 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-d602b80 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-d602b80 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-c82ba4f {
    --e-icon-list-icon-size: 7px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-bc-flex-widget .elementor-92140 .elementor-element.elementor-element-eb0449e.elementor-column .elementor-widget-wrap {
    align-items: flex-start;
}

.elementor-92140 .elementor-element.elementor-element-eb0449e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start;
}

.elementor-92140 .elementor-element.elementor-element-d1f0cfe > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-d1f0cfe {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-d1f0cfe .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-eca8bba {
    --e-icon-list-icon-size: 7px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-23589e7 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-23589e7 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-23589e7 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-30dc89c {
    --e-icon-list-icon-size: 7px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-e4b1f8d > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-e4b1f8d {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-e4b1f8d .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-4b65be2 {
    --e-icon-list-icon-size: 7px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-df3cf8e {
    --e-icon-list-icon-size: 7px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.4rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-c13120a {
    --spacer-size: 25px;
}

.elementor-92140 .elementor-element.elementor-element-4d3a352 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-4d3a352 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-4d3a352 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-f7c66d6 {
    --e-icon-list-icon-size: 21px;
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-item > a {
        font-family: "Roboto", Sans-serif;
        font-size: 1.6rem;
        font-weight: 400;
        letter-spacing: 1px;
    }

    .elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-047dd75 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-047dd75 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-047dd75 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-3dfb78c {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-2cb4826 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-2cb4826 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-2cb4826 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-ccd8478 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: 400;
    }

    .elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-7b7af33 {
    --spacer-size: 50px;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

    .elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg {
        fill: var( --e-global-color-primary );
    }

.elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon-wrapper {
    text-align: center;
}

.elementor-92140 .elementor-element.elementor-element-fa7782f.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-fa7782f.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-fa7782f.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-92140 .elementor-element.elementor-element-fa7782f.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-fa7782f.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon {
    font-size: 35px;
}

    .elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon svg {
        height: 35px;
    }

.elementor-92140 .elementor-element.elementor-element-3610939 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-3610939 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-3610939 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-684ac0b .elementor-button {
    background-color: #33333300;
    font-family: "Open Sans", Sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-684ac0b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-684ac0b .elementor-button:hover, .elementor-92140 .elementor-element.elementor-element-684ac0b .elementor-button:focus {
    border-color: #000000;
}

.elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon-wrapper {
    text-align: center;
}

.elementor-92140 .elementor-element.elementor-element-c3f9fdf.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-c3f9fdf.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-c3f9fdf.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-92140 .elementor-element.elementor-element-c3f9fdf.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-c3f9fdf.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon {
    font-size: 35px;
}

    .elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon svg {
        height: 35px;
    }

.elementor-92140 .elementor-element.elementor-element-7c2a92d > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-7c2a92d {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-7c2a92d .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-e53a5e9 .elementor-button {
    background-color: #33333300;
    font-family: "Open Sans", Sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-e53a5e9 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-e53a5e9 .elementor-button:hover, .elementor-92140 .elementor-element.elementor-element-e53a5e9 .elementor-button:focus {
    border-color: #000000;
}

.elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon-wrapper {
    text-align: center;
}

.elementor-92140 .elementor-element.elementor-element-7cf323c.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-7cf323c.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-7cf323c.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-92140 .elementor-element.elementor-element-7cf323c.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-7cf323c.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon {
    font-size: 35px;
}

    .elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon svg {
        height: 35px;
    }

.elementor-92140 .elementor-element.elementor-element-a40f08b > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-a40f08b {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-a40f08b .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-110f626 .elementor-button {
    background-color: #33333300;
    font-family: "Open Sans", Sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-110f626 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-110f626 .elementor-button:hover, .elementor-92140 .elementor-element.elementor-element-110f626 .elementor-button:focus {
    border-color: #000000;
}

.elementor-92140 .elementor-element.elementor-element-a65aa62 {
    --spacer-size: 50px;
}

.elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-92140 .elementor-element.elementor-element-158e3e8.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-158e3e8.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-158e3e8.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-92140 .elementor-element.elementor-element-158e3e8.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-158e3e8.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon {
    font-size: 35px;
}

    .elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon svg {
        height: 35px;
    }

.elementor-92140 .elementor-element.elementor-element-909c962 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-909c962 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-909c962 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-b5d53f6 .elementor-button {
    background-color: #33333300;
    font-family: "Open Sans", Sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-b5d53f6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-b5d53f6 .elementor-button:hover, .elementor-92140 .elementor-element.elementor-element-b5d53f6 .elementor-button:focus {
    border-color: #000000;
}

.elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-92140 .elementor-element.elementor-element-10293c8.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-10293c8.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-10293c8.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-92140 .elementor-element.elementor-element-10293c8.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-10293c8.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon {
    font-size: 35px;
}

    .elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon svg {
        height: 35px;
    }

.elementor-92140 .elementor-element.elementor-element-af7bb17 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-af7bb17 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-af7bb17 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-c8ae30c .elementor-button {
    background-color: #33333300;
    font-family: "Open Sans", Sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-c8ae30c > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-c8ae30c .elementor-button:hover, .elementor-92140 .elementor-element.elementor-element-c8ae30c .elementor-button:focus {
    border-color: #000000;
}

.elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon-wrapper {
    text-align: center;
}

.elementor-92140 .elementor-element.elementor-element-10e8a6f.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-10e8a6f.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-10e8a6f.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .elementor-92140 .elementor-element.elementor-element-10e8a6f.elementor-view-framed .elementor-icon, .elementor-92140 .elementor-element.elementor-element-10e8a6f.elementor-view-default .elementor-icon svg {
        fill: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon {
    font-size: 35px;
}

    .elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon svg {
        height: 35px;
    }

.elementor-92140 .elementor-element.elementor-element-98d788e > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-98d788e {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-98d788e .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.6rem;
        font-weight: bold;
        text-transform: uppercase;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-1e3a1af .elementor-button {
    background-color: #33333300;
    font-family: "Open Sans", Sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-1e3a1af > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-1e3a1af .elementor-button:hover, .elementor-92140 .elementor-element.elementor-element-1e3a1af .elementor-button:focus {
    border-color: #000000;
}

.elementor-92140 .elementor-element.elementor-element-0339f10 {
    --spacer-size: 50px;
}

.elementor-92140 .elementor-element.elementor-element-72d972a {
    text-align: end;
}

    .elementor-92140 .elementor-element.elementor-element-72d972a img {
        width: 200px;
    }

.elementor-92140 .elementor-element.elementor-element-a648118 {
    text-align: start;
}

    .elementor-92140 .elementor-element.elementor-element-a648118 img {
        width: 165px;
    }

.elementor-92140 .elementor-element.elementor-element-fbc3709 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    align-content: center;
    align-items: center;
}

.elementor-92140 .elementor-element.elementor-element-c8d97b2 {
    --spacer-size: 50px;
}

.elementor-92140 .elementor-element.elementor-element-d8a19f6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-d8a19f6 {
    text-align: center;
}

    .elementor-92140 .elementor-element.elementor-element-d8a19f6 .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.2rem;
        font-weight: 400;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-6751bae > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-92140 .elementor-element.elementor-element-6751bae {
    text-align: center;
}

    .elementor-92140 .elementor-element.elementor-element-6751bae .elementor-heading-title {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.2rem;
        font-weight: 400;
        color: #FFFFFF;
    }

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #FFFFFF;
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-block-start-style: solid;
    border-block-start-width: 1px;
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-style: solid;
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-inline-start-width: 1px;
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-92140 .elementor-element.elementor-element-6f3fe3a {
    --e-icon-list-icon-size: 50px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-offset: 0px;
}

    .elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-item > a {
        font-family: "Open Sans", Sans-serif;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .elementor-92140 .elementor-element.elementor-element-6f3fe3a .elementor-icon-list-text {
        color: #FFFFFF;
        transition: color 0.3s;
    }

.elementor-92140 .elementor-element.elementor-element-ddb68bc {
    --spacer-size: 50px;
}

@media(min-width: 768px) {
    .elementor-92140 .elementor-element.elementor-element-d0222b1 {
        width: 32.8%;
    }

    .elementor-92140 .elementor-element.elementor-element-937def0 {
        width: 67.2%;
    }

    .elementor-92140 .elementor-element.elementor-element-6b0e399 {
        width: 60%;
    }

    .elementor-92140 .elementor-element.elementor-element-409e2f8 {
        width: 40%;
    }

    .elementor-92140 .elementor-element.elementor-element-0a77263 {
        width: 25%;
    }

    .elementor-92140 .elementor-element.elementor-element-5dc8c1c {
        width: 24.652%;
    }

    .elementor-92140 .elementor-element.elementor-element-2397a63 {
        width: 50%;
    }

    .elementor-92140 .elementor-element.elementor-element-3bd2fbf {
        width: 6%;
    }

    .elementor-92140 .elementor-element.elementor-element-035fc38 {
        width: 27%;
    }

    .elementor-92140 .elementor-element.elementor-element-0e2504a {
        width: 7%;
    }

    .elementor-92140 .elementor-element.elementor-element-37c6aea {
        width: 6%;
    }

    .elementor-92140 .elementor-element.elementor-element-d5d51a4 {
        width: 27%;
    }

    .elementor-92140 .elementor-element.elementor-element-c8c288a {
        width: 9%;
    }

    .elementor-92140 .elementor-element.elementor-element-0ac9e64 {
        width: 6%;
    }

    .elementor-92140 .elementor-element.elementor-element-821cda1 {
        width: 33.257%;
    }

    .elementor-92140 .elementor-element.elementor-element-d611d1e {
        width: 6%;
    }

    .elementor-92140 .elementor-element.elementor-element-9323c2a {
        width: 27%;
    }

    .elementor-92140 .elementor-element.elementor-element-a2d86d0 {
        width: 7%;
    }

    .elementor-92140 .elementor-element.elementor-element-f2861bc {
        width: 6%;
    }

    .elementor-92140 .elementor-element.elementor-element-057a57c {
        width: 27%;
    }

    .elementor-92140 .elementor-element.elementor-element-83d1fdc {
        width: 9%;
    }

    .elementor-92140 .elementor-element.elementor-element-ee0aff4 {
        width: 6%;
    }

    .elementor-92140 .elementor-element.elementor-element-fc0e060 {
        width: 33.257%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-92140 .elementor-element.elementor-element-6b0e399 {
        width: 100%;
    }

    .elementor-92140 .elementor-element.elementor-element-409e2f8 {
        width: 100%;
    }

    .elementor-92140 .elementor-element.elementor-element-3bd2fbf {
        width: 5%;
    }

    .elementor-92140 .elementor-element.elementor-element-035fc38 {
        width: 20%;
    }

    .elementor-92140 .elementor-element.elementor-element-37c6aea {
        width: 5%;
    }

    .elementor-92140 .elementor-element.elementor-element-d5d51a4 {
        width: 20%;
    }

    .elementor-92140 .elementor-element.elementor-element-c8c288a {
        width: 7%;
    }

    .elementor-92140 .elementor-element.elementor-element-0ac9e64 {
        width: 5%;
    }

    .elementor-92140 .elementor-element.elementor-element-821cda1 {
        width: 28%;
    }

    .elementor-92140 .elementor-element.elementor-element-d611d1e {
        width: 5%;
    }

    .elementor-92140 .elementor-element.elementor-element-9323c2a {
        width: 20%;
    }

    .elementor-92140 .elementor-element.elementor-element-f2861bc {
        width: 5%;
    }

    .elementor-92140 .elementor-element.elementor-element-057a57c {
        width: 20%;
    }

    .elementor-92140 .elementor-element.elementor-element-83d1fdc {
        width: 7%;
    }

    .elementor-92140 .elementor-element.elementor-element-ee0aff4 {
        width: 5%;
    }

    .elementor-92140 .elementor-element.elementor-element-fc0e060 {
        width: 28%;
    }
}

@media(max-width: 1024px) {
    .elementor-92140 .elementor-element.elementor-element-c5e26b7 img {
        width: 83%;
    }

    .elementor-92140 .elementor-element.elementor-element-dac1911 {
        text-align: center;
    }

    .elementor-92140 .elementor-element.elementor-element-ebe7f28 {
        text-align: center;
    }

    .elementor-92140 .elementor-element.elementor-element-a64427e > .elementor-background-overlay {
        background-position: 0px 0px;
    }

    .elementor-92140 .elementor-element.elementor-element-d602b80 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-d1f0cfe .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-23589e7 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-e4b1f8d .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-4d3a352 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-047dd75 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-2cb4826 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon {
        font-size: 20px;
    }

        .elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon svg {
            height: 20px;
        }

    .elementor-92140 .elementor-element.elementor-element-3610939 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon {
        font-size: 20px;
    }

        .elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon svg {
            height: 20px;
        }

    .elementor-92140 .elementor-element.elementor-element-7c2a92d .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon {
        font-size: 20px;
    }

        .elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon svg {
            height: 20px;
        }

    .elementor-92140 .elementor-element.elementor-element-a40f08b .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon {
        font-size: 20px;
    }

        .elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon svg {
            height: 20px;
        }

    .elementor-92140 .elementor-element.elementor-element-909c962 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon {
        font-size: 20px;
    }

        .elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon svg {
            height: 20px;
        }

    .elementor-92140 .elementor-element.elementor-element-af7bb17 .elementor-heading-title {
        font-size: 1.8rem;
    }

    .elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon {
        font-size: 20px;
    }

        .elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon svg {
            height: 20px;
        }

    .elementor-92140 .elementor-element.elementor-element-98d788e .elementor-heading-title {
        font-size: 1.8rem;
    }
}

@media(max-width: 767px) {
    .elementor-92140 .elementor-element.elementor-element-f5a0fd0 > .elementor-element-populated {
        padding: 0% 0% 0% 0%;
    }

    .elementor-92140 .elementor-element.elementor-element-d0222b1 {
        width: 30%;
    }

        .elementor-92140 .elementor-element.elementor-element-d0222b1.elementor-column {
            -webkit-box-ordinal-group: calc(1 + 1 );
            -ms-flex-order: 1;
            order: 1;
        }

    .elementor-92140 .elementor-element.elementor-element-c5e26b7 img {
        width: 100%;
    }

    .elementor-92140 .elementor-element.elementor-element-937def0 {
        width: 70%;
    }

        .elementor-92140 .elementor-element.elementor-element-937def0.elementor-column {
            -webkit-box-ordinal-group: calc(0 + 1 );
            -ms-flex-order: 0;
            order: 0;
        }

    .elementor-92140 .elementor-element.elementor-element-dac1911 .elementor-heading-title {
        font-size: 13px;
    }

    .elementor-92140 .elementor-element.elementor-element-64857bd > .elementor-element-populated {
        padding: 0% 0% 0% 0%;
    }

    .elementor-92140 .elementor-element.elementor-element-6b0e399 {
        width: 65%;
    }

    .elementor-92140 .elementor-element.elementor-element-ebe7f28 {
        text-align: start;
    }

        .elementor-92140 .elementor-element.elementor-element-ebe7f28 .elementor-heading-title {
            font-size: 13px;
        }

    .elementor-92140 .elementor-element.elementor-element-409e2f8 {
        width: 35%;
    }

    .elementor-92140 .elementor-element.elementor-element-64102b9 .elementor-button {
        font-size: 13px;
    }

    .elementor-92140 .elementor-element.elementor-element-a64427e > .elementor-background-overlay {
        background-position: center center;
        background-size: contain;
    }

    .elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-c82ba4f .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-eca8bba .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-30dc89c .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-4b65be2 .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-df3cf8e .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-f7c66d6 {
        --e-icon-list-icon-size: 31px;
    }

        .elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-f7c66d6 .elementor-icon-list-item > a {
            font-size: 18px;
        }

    .elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-3dfb78c .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-92140 .elementor-element.elementor-element-ccd8478 .elementor-icon-list-item > a {
        font-size: 16px;
    }

    .elementor-92140 .elementor-element.elementor-element-3bd2fbf {
        width: 20%;
    }

        .elementor-92140 .elementor-element.elementor-element-3bd2fbf > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon {
        font-size: 38px;
    }

        .elementor-92140 .elementor-element.elementor-element-fa7782f .elementor-icon svg {
            height: 38px;
        }

    .elementor-92140 .elementor-element.elementor-element-035fc38 {
        width: 80%;
    }

        .elementor-92140 .elementor-element.elementor-element-035fc38 > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-37c6aea {
        width: 20%;
    }

        .elementor-92140 .elementor-element.elementor-element-37c6aea > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon {
        font-size: 38px;
    }

        .elementor-92140 .elementor-element.elementor-element-c3f9fdf .elementor-icon svg {
            height: 38px;
        }

    .elementor-92140 .elementor-element.elementor-element-d5d51a4 {
        width: 80%;
    }

        .elementor-92140 .elementor-element.elementor-element-d5d51a4 > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-0ac9e64 {
        width: 20%;
    }

        .elementor-92140 .elementor-element.elementor-element-0ac9e64 > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon {
        font-size: 38px;
    }

        .elementor-92140 .elementor-element.elementor-element-7cf323c .elementor-icon svg {
            height: 38px;
        }

    .elementor-92140 .elementor-element.elementor-element-821cda1 {
        width: 80%;
    }

        .elementor-92140 .elementor-element.elementor-element-821cda1 > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-a65aa62 {
        --spacer-size: 20px;
    }

    .elementor-92140 .elementor-element.elementor-element-d611d1e {
        width: 20%;
    }

        .elementor-92140 .elementor-element.elementor-element-d611d1e > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon {
        font-size: 38px;
    }

        .elementor-92140 .elementor-element.elementor-element-158e3e8 .elementor-icon svg {
            height: 38px;
        }

    .elementor-92140 .elementor-element.elementor-element-9323c2a {
        width: 80%;
    }

        .elementor-92140 .elementor-element.elementor-element-9323c2a > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-f2861bc {
        width: 20%;
    }

        .elementor-92140 .elementor-element.elementor-element-f2861bc > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon {
        font-size: 38px;
    }

        .elementor-92140 .elementor-element.elementor-element-10293c8 .elementor-icon svg {
            height: 38px;
        }

    .elementor-92140 .elementor-element.elementor-element-057a57c {
        width: 80%;
    }

        .elementor-92140 .elementor-element.elementor-element-057a57c > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-ee0aff4 {
        width: 20%;
    }

        .elementor-92140 .elementor-element.elementor-element-ee0aff4 > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon {
        font-size: 38px;
    }

        .elementor-92140 .elementor-element.elementor-element-10e8a6f .elementor-icon svg {
            height: 38px;
        }

    .elementor-92140 .elementor-element.elementor-element-fc0e060 {
        width: 80%;
    }

        .elementor-92140 .elementor-element.elementor-element-fc0e060 > .elementor-element-populated {
            margin: 0px 0px 15px 0px;
            --e-column-margin-right: 0px;
            --e-column-margin-left: 0px;
        }

    .elementor-92140 .elementor-element.elementor-element-61c8384 {
        width: 50%;
    }

    .elementor-92140 .elementor-element.elementor-element-145d820 {
        width: 50%;
    }

    .elementor-92140 .elementor-element.elementor-element-d8a19f6 .elementor-heading-title {
        font-size: 1.3rem;
    }

    .elementor-92140 .elementor-element.elementor-element-6751bae .elementor-heading-title {
        font-size: 1.3rem;
    }
}
