.elementor-896 .elementor-element.elementor-element-b66703f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-896 .elementor-element.elementor-element-b66703f:not(.elementor-motion-effects-element-type-background), .elementor-896 .elementor-element.elementor-element-b66703f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(65deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);}.elementor-896 .elementor-element.elementor-element-b5ad2a3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-896 .elementor-element.elementor-element-4a768d4{--display:flex;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-896 .elementor-element.elementor-element-fe81540{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-896 .elementor-element.elementor-element-a9a4209{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-896 .elementor-element.elementor-element-d211f67 img{width:90%;}.elementor-896 .elementor-element.elementor-element-313e12f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-896 .elementor-element.elementor-element-c0893fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-896 .elementor-element.elementor-element-e338042{color:var( --e-global-color-accent );}.elementor-896 .elementor-element.elementor-element-e338042 a{color:var( --e-global-color-accent );}.elementor-896 .elementor-element.elementor-element-1484b68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-896 .elementor-element.elementor-element-cc7eaaf .elementor-button-content-wrapper{flex-direction:row;}.elementor-896 .elementor-element.elementor-element-377aba0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-896 .elementor-element.elementor-element-01de0d5 .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-896 .elementor-element.elementor-element-b5ad2a3{--width:50%;}.elementor-896 .elementor-element.elementor-element-4a768d4{--width:50%;}.elementor-896 .elementor-element.elementor-element-a9a4209{--content-width:1240px;}.elementor-896 .elementor-element.elementor-element-313e12f{--content-width:13000px;}.elementor-896 .elementor-element.elementor-element-c0893fc{--width:34%;}.elementor-896 .elementor-element.elementor-element-1484b68{--width:33%;}.elementor-896 .elementor-element.elementor-element-377aba0{--width:33%;}}/* Start custom CSS for container, class: .elementor-element-b66703f *//* =====================================================
   HOMER ABOUT HERO — MINIMAL STYLE
   Main Green: #085727
   Accent Green: #9dd013
===================================================== */


/* ---------- MAIN SECTION ---------- */

.elementor-element-b66703f {
    width: 100%;
    margin: 28px 0 45px;

    background: #f8faf7 !important;

    border: 1px solid #edf1ec;
    border-radius: 22px;

    overflow: hidden;

    box-shadow: none !important;
}


/* ---------- INNER ---------- */

.elementor-element-b66703f > .e-con-inner {
    max-width: 1280px !important;
    width: 100%;

    min-height: 430px;

    padding: 0 !important;

    display: flex !important;
    flex-direction: row-reverse;
    align-items: stretch;

    gap: 0;
}


/* =====================================================
   TEXT AREA
===================================================== */

.elementor-element-b5ad2a3 {
    width: 46%;

    padding: 55px 55px !important;

    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;

    background: transparent !important;
}


/* TEXT WIDGET */

.elementor-element-1877b54 {
    width: 100%;

    direction: rtl;
    text-align: right;
}


/* RESET DEFAULT ELEMENTOR TEXT */

.elementor-element-1877b54 p,
.elementor-element-1877b54 blockquote {
    margin: 0;
    padding: 0;

    border: 0;

    background: transparent;
}


/* REMOVE BLOCKQUOTE DEFAULT STYLE */

.elementor-element-1877b54 blockquote::before,
.elementor-element-1877b54 blockquote::after {
    display: none !important;
}


/* =====================================================
   MAIN TITLE
===================================================== */

.elementor-element-1877b54
.elementor-widget-container > p:first-child {
    margin-bottom: 10px;

    color: #085727;

    font-size: 40px;
    font-weight: 800;

    line-height: 1.35;

    letter-spacing: -0.7px;
}


/* =====================================================
   SUBTITLE
===================================================== */

.elementor-element-1877b54
.elementor-widget-container > p:nth-child(2) {
    margin-bottom: 20px;

    color: #222b26;

    font-size: 20px;
    font-weight: 600;

    line-height: 1.7;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.elementor-element-1877b54 blockquote {
    margin: 0 !important;
}


.elementor-element-1877b54 blockquote p {
    max-width: 470px;

    color: #68716c;

    font-size: 15px;
    font-weight: 400;

    line-height: 2.05;
}


/* =====================================================
   VERY MINIMAL ACCENT LINE
===================================================== */

.elementor-element-1877b54
.elementor-widget-container > p:first-child::after {
    content: "";

    display: block;

    width: 38px;
    height: 3px;

    margin-top: 12px;

    background: #9dd013;

    border-radius: 20px;
}


/* =====================================================
   BUTTON AREA
===================================================== */

.elementor-element-42a2deb {
    margin-top: 28px;
}


.elementor-element-42a2deb
.elementor-button-wrapper {
    text-align: right;
}


/* BUTTON */

.elementor-element-42a2deb
.elementor-button {
    min-width: 145px;

    padding: 12px 20px !important;

    background: #085727 !important;

    color: #ffffff !important;

    border: 1px solid #085727 !important;

    border-radius: 9px !important;

    box-shadow: none !important;

    font-size: 14px;
    font-weight: 600;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}


/* HOVER */

.elementor-element-42a2deb
.elementor-button:hover {
    background: #9dd013 !important;

    border-color: #9dd013 !important;

    color: #085727 !important;

    transform: translateY(-1px);
}


/* SIMPLE ARROW */

.elementor-element-42a2deb
.elementor-button-text::after {
    content: "←";

    display: inline-block;

    margin-right: 8px;

    font-size: 16px;

    transition: transform 0.2s ease;
}


.elementor-element-42a2deb
.elementor-button:hover
.elementor-button-text::after {
    transform: translateX(-3px);
}


/* =====================================================
   IMAGE AREA
===================================================== */

.elementor-element-4a768d4 {
    width: 54%;

    padding: 0 !important;

    overflow: hidden;

    background: #eeeeea;
}


.elementor-element-1bb92c9 {
    width: 100%;
    height: 100%;
}


.elementor-element-1bb92c9
.elementor-widget-container {
    width: 100%;
    height: 100%;
}


/* IMAGE */

.elementor-element-1bb92c9 img {
    width: 100%;
    height: 100%;

    min-height: 430px;

    display: block;

    object-fit: cover;
    object-position: center;

    border-radius: 0 !important;

    transition: transform 0.5s ease;
}


/* VERY SUBTLE HOVER */

.elementor-element-b66703f:hover
.elementor-element-1bb92c9 img {
    transform: scale(1.015);
}


/* =====================================================
   REMOVE ALL EXTRA DECORATION
===================================================== */

.elementor-element-b66703f::before,
.elementor-element-b66703f::after,
.elementor-element-b5ad2a3::before,
.elementor-element-b5ad2a3::after,
.elementor-element-4a768d4::before,
.elementor-element-4a768d4::after {
    display: none !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-element-b66703f {
        margin: 22px 0 35px;

        border-radius: 18px;
    }


    .elementor-element-b66703f > .e-con-inner {
        min-height: 390px;
    }


    .elementor-element-b5ad2a3 {
        width: 48%;

        padding: 40px 35px !important;
    }


    .elementor-element-4a768d4 {
        width: 52%;
    }


    .elementor-element-1877b54
    .elementor-widget-container > p:first-child {
        font-size: 34px;
    }


    .elementor-element-1877b54
    .elementor-widget-container > p:nth-child(2) {
        font-size: 18px;
    }


    .elementor-element-1877b54
    blockquote p {
        font-size: 14px;

        line-height: 2;
    }


    .elementor-element-1bb92c9 img {
        min-height: 390px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-element-b66703f {
        margin: 15px 0 28px;

        border-radius: 16px;
    }


    .elementor-element-b66703f > .e-con-inner {
        min-height: auto;

        display: flex !important;

        /* IMAGE FIRST */
        flex-direction: column-reverse;
    }


    /* TEXT */

    .elementor-element-b5ad2a3 {
        width: 100%;

        padding: 30px 24px 32px !important;
    }


    /* IMAGE */

    .elementor-element-4a768d4 {
        width: 100%;
    }


    .elementor-element-1bb92c9 img {
        width: 100%;

        min-height: 0;
        height: 240px;

        object-fit: cover;
        object-position: center;
    }


    /* TITLE */

    .elementor-element-1877b54
    .elementor-widget-container > p:first-child {
        margin-bottom: 8px;

        font-size: 28px;

        letter-spacing: -0.4px;
    }


    /* ACCENT */

    .elementor-element-1877b54
    .elementor-widget-container > p:first-child::after {
        width: 30px;
        height: 2px;

        margin-top: 8px;
    }


    /* SUBTITLE */

    .elementor-element-1877b54
    .elementor-widget-container > p:nth-child(2) {
        margin-bottom: 14px;

        font-size: 16px;

        line-height: 1.8;
    }


    /* DESCRIPTION */

    .elementor-element-1877b54
    blockquote p {
        max-width: none;

        color: #6b746f;

        font-size: 13.5px;

        line-height: 2;
    }


    /* BUTTON */

    .elementor-element-42a2deb {
        margin-top: 21px;
    }


    .elementor-element-42a2deb
    .elementor-button {
        min-width: 140px;

        padding: 11px 18px !important;

        font-size: 13px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .elementor-element-b5ad2a3 {
        padding: 27px 20px 30px !important;
    }


    .elementor-element-1bb92c9 img {
        height: 210px;
    }


    .elementor-element-1877b54
    .elementor-widget-container > p:first-child {
        font-size: 25px;
    }


    .elementor-element-1877b54
    .elementor-widget-container > p:nth-child(2) {
        font-size: 15px;
    }


    .elementor-element-1877b54
    blockquote p {
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-313e12f *//* =====================================================
   HOMER CTA — CLEAN / MINIMAL / CENTERED
   Main: #085727
   Accent: #9dd013
===================================================== */


/* =====================================================
   MAIN CTA
===================================================== */

.elementor-element-313e12f {
    width: calc(100% - 40px) !important;
    max-width:1100px !important;

    margin: 35px auto !important;

    background: #085727 !important;

    border-radius: 14px !important;

    overflow: hidden;

    box-shadow: none !important;
}


/* =====================================================
   INNER LAYOUT
===================================================== */

.elementor-element-313e12f > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 105px !important;

    padding: 22px 30px !important;

    display: flex !important;
    flex-direction: row !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 28px !important;
}


/* =====================================================
   TEXT CONTAINER
===================================================== */

.elementor-element-c0893fc {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    justify-content: center !important;
    align-items: flex-start !important;

    align-self: center !important;
}


/* TEXT WIDGET */

.elementor-element-e338042 {
    width: 100% !important;

    margin: 0 !important;

    direction: rtl;
    text-align: right;
}


/* REMOVE ELEMENTOR DEFAULT SPACING */

.elementor-element-e338042 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-e338042 p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   FORCE TEXT COLORS
===================================================== */


/* TITLE */

.elementor-element-e338042
.elementor-widget-container > p:first-child,
.elementor-element-e338042
.elementor-widget-container > p:first-child strong {

    color: #ffffff !important;

    font-size: 19px !important;
    font-weight: 700 !important;

    line-height: 1.6 !important;
}


/* SUBTITLE */

.elementor-element-e338042
.elementor-widget-container > p:nth-child(2),
.elementor-element-e338042
.elementor-widget-container > p:nth-child(2) strong {

    color: rgba(255, 255, 255, 0.78) !important;

    font-size: 13px !important;
    font-weight: 400 !important;

    line-height: 1.8 !important;
}


/* SPACE BETWEEN TITLE & SUBTITLE */

.elementor-element-e338042
.elementor-widget-container > p:first-child {

    margin-bottom: 3px !important;
}


/* =====================================================
   REMOVE OLD DECORATIONS
===================================================== */

.elementor-element-313e12f::before,
.elementor-element-313e12f::after,
.elementor-element-e338042
.elementor-widget-container > p:first-child::before,
.elementor-element-e338042
.elementor-widget-container > p:first-child::after {

    display: none !important;
}


/* =====================================================
   BUTTON CONTAINERS
===================================================== */

.elementor-element-1484b68,
.elementor-element-377aba0 {

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    align-self: center !important;
}


/* EXTRA SPACE BETWEEN BUTTONS */

.elementor-element-1484b68 {
    margin-right: 6px !important;
}

.elementor-element-377aba0 {
    margin-left: 6px !important;
}


/* BUTTON WIDGET RESET */

.elementor-element-cc7eaaf,
.elementor-element-01de0d5 {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    align-self: center !important;
}


.elementor-element-cc7eaaf .elementor-widget-container,
.elementor-element-01de0d5 .elementor-widget-container {

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-cc7eaaf .elementor-button-wrapper,
.elementor-element-01de0d5 .elementor-button-wrapper {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* =====================================================
   GENERAL BUTTON
===================================================== */

.elementor-element-313e12f .elementor-button {

    min-width: 150px !important;
    height: 42px !important;

    padding: 0 18px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    border-radius: 8px !important;

    box-shadow: none !important;

    font-size: 13px !important;
    font-weight: 600 !important;

    line-height: 1 !important;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease !important;
}


/* BUTTON INNER CONTENT */

.elementor-element-313e12f
.elementor-button-content-wrapper {

    width: 100% !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;
}


/* ICON */

.elementor-element-313e12f
.elementor-button-icon {

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


.elementor-element-313e12f
.elementor-button-icon svg {

    width: 15px !important;
    height: 15px !important;
}


/* =====================================================
   PRODUCTS BUTTON
===================================================== */

.elementor-element-cc7eaaf .elementor-button {

    background: #9dd013 !important;

    color: #085727 !important;

    border: 1px solid #9dd013 !important;
}


.elementor-element-cc7eaaf
.elementor-button-text {

    color: #085727 !important;
}


.elementor-element-cc7eaaf
.elementor-button-icon svg {

    fill: #085727 !important;
}


.elementor-element-cc7eaaf
.elementor-button:hover {

    background: #acd92b !important;

    border-color: #acd92b !important;

    color: #085727 !important;

    transform: none !important;
}


/* =====================================================
   CONTACT BUTTON
===================================================== */

.elementor-element-01de0d5 .elementor-button {

    background: transparent !important;

    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.55) !important;
}


.elementor-element-01de0d5
.elementor-button-text {

    color: #ffffff !important;
}


.elementor-element-01de0d5
.elementor-button-icon svg {

    fill: #ffffff !important;
}


.elementor-element-01de0d5
.elementor-button:hover {

    background: #ffffff !important;

    border-color: #ffffff !important;

    color: #085727 !important;

    transform: none !important;
}


.elementor-element-01de0d5
.elementor-button:hover
.elementor-button-text {

    color: #085727 !important;
}


.elementor-element-01de0d5
.elementor-button:hover
.elementor-button-icon svg {

    fill: #085727 !important;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

    .elementor-element-313e12f {
        max-width: 850px !important;
    }


    .elementor-element-313e12f > .e-con-inner {

        padding: 20px 24px !important;

        gap: 18px !important;
    }


    .elementor-element-e338042
    .elementor-widget-container > p:first-child,
    .elementor-element-e338042
    .elementor-widget-container > p:first-child strong {

        font-size: 17px !important;
    }


    .elementor-element-313e12f .elementor-button {

        min-width: 135px !important;

        height: 40px !important;

        padding: 0 14px !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .elementor-element-313e12f {

        width: calc(100% - 28px) !important;

        margin: 25px auto !important;

        border-radius: 12px !important;
    }


    .elementor-element-313e12f > .e-con-inner {

        min-height: auto !important;

        padding: 22px 18px !important;

        display: grid !important;

        grid-template-columns: 1fr 1fr !important;

        gap: 12px !important;
    }


    /* TEXT */

    .elementor-element-c0893fc {

        grid-column: 1 / -1 !important;

        width: 100% !important;

        align-items: center !important;

        margin-bottom: 8px !important;
    }


    .elementor-element-e338042 {

        text-align: center !important;
    }


    .elementor-element-e338042
    .elementor-widget-container > p:first-child,
    .elementor-element-e338042
    .elementor-widget-container > p:first-child strong {

        color: #ffffff !important;

        font-size: 17px !important;
    }


    .elementor-element-e338042
    .elementor-widget-container > p:nth-child(2),
    .elementor-element-e338042
    .elementor-widget-container > p:nth-child(2) strong {

        color: rgba(255,255,255,.75) !important;

        font-size: 12px !important;
    }


    /* BUTTON CONTAINERS */

    .elementor-element-1484b68,
    .elementor-element-377aba0 {

        width: 100% !important;

        margin: 0 !important;

        align-self: center !important;
    }


    .elementor-element-cc7eaaf,
    .elementor-element-01de0d5,
    .elementor-element-cc7eaaf .elementor-widget-container,
    .elementor-element-01de0d5 .elementor-widget-container,
    .elementor-element-cc7eaaf .elementor-button-wrapper,
    .elementor-element-01de0d5 .elementor-button-wrapper {

        width: 100% !important;
    }


    .elementor-element-313e12f .elementor-button {

        width: 100% !important;

        min-width: 0 !important;

        height: 42px !important;

        font-size: 12px !important;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 430px) {

    .elementor-element-313e12f > .e-con-inner {

        grid-template-columns: 1fr !important;
    }


    .elementor-element-c0893fc,
    .elementor-element-1484b68,
    .elementor-element-377aba0 {

        grid-column: 1 !important;
    }


    .elementor-element-1484b68,
    .elementor-element-377aba0 {

        width: 100% !important;
    }

}/* End custom CSS */