.elementor-59 .elementor-element.elementor-element-07c9397{--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 10px;--row-gap:0px;--column-gap:10px;--padding-top:0040px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-59 .elementor-element.elementor-element-a44afa6{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-59 .elementor-element.elementor-element-a78b8a4 img{width:58%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-59 .elementor-element.elementor-element-40a451d{text-align:center;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;}.elementor-59 .elementor-element.elementor-element-0c3f29a{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-43037e2 .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:34px;font-weight:500;color:var( --e-global-color-primary );}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-59 .elementor-element.elementor-element-2576f3a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-3c1d158{--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-59 .elementor-element.elementor-element-09d1ffb .elementor-heading-title{font-family:"Cormorant SC", Sans-serif;font-size:34px;font-weight:500;color:var( --e-global-color-primary );}.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-59 .elementor-element.elementor-element-0db3a90{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-59 .elementor-element.elementor-element-ca9f733 .slu-nm-wrap{justify-content:flex-start;}.elementor-59 .elementor-element.elementor-element-ca9f733 .slu-nm-btn{--nm-text:var( --e-global-color-accent );--nm-duration:0.2s;--nm-shadow-size:6px;--nm-shadow-blur:12px;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;}.elementor-59 .elementor-element.elementor-element-5384307{--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-59 .elementor-element.elementor-element-379dba2{--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;--justify-content:center;}.elementor-59 .elementor-element.elementor-element-379dba2:not(.elementor-motion-effects-element-type-background), .elementor-59 .elementor-element.elementor-element-379dba2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(65deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-59 .elementor-element.elementor-element-578ffe4{text-align:center;color:var( --e-global-color-accent );}.elementor-59 .elementor-element.elementor-element-578ffe4 p{margin-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-59 .elementor-element.elementor-element-07c9397{--content-width:1500px;}.elementor-59 .elementor-element.elementor-element-a44afa6{--width:56%;}.elementor-59 .elementor-element.elementor-element-0c3f29a{--width:61%;}.elementor-59 .elementor-element.elementor-element-3c1d158{--width:50%;}.elementor-59 .elementor-element.elementor-element-5384307{--width:48%;}.elementor-59 .elementor-element.elementor-element-379dba2{--content-width:1500px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for image, class: .elementor-element-a78b8a4 */.elementor-59 .elementor-element.elementor-element-a78b8a4 img {
    width: 100%;
    max-width: 285px;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}

.elementor-59 .elementor-element.elementor-element-a78b8a4:hover img {
    transform: translateY(-3px);
    filter: drop-shadow(0 8px 12px rgba(59, 86, 5, 0.10));
}

@media (max-width: 767px) {
    .elementor-59 .elementor-element.elementor-element-a78b8a4 img {
        max-width: 250px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-40a451d */.elementor-59 .elementor-element.elementor-element-40a451d {
    color: #222222;
    font-size: 16px;
    line-height: 1.55;
}

.elementor-59 .elementor-element.elementor-element-40a451d strong {
    color: #3B5605;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2576f3a *//* =========================
   ICON LIST ITEM
========================= */

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item {
    position: relative;
}


/* =========================
   FADING DIVIDERS
========================= */

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item:not(:last-child)::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(59, 86, 5, 0.10) 12%,
        rgba(59, 86, 5, 0.30) 50%,
        rgba(59, 86, 5, 0.10) 88%,
        transparent 100%
    );
}


/* =========================
   CLICKABLE ROW
========================= */

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item a {
    position: relative;
    display: inline-flex;
    align-items: center;

    transform: translateX(0);

    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================
   TEXT
========================= */

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-text {
    color: #111111;

    transition:
        color 0.65s ease;
}


/* =========================
   ARROW
========================= */

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item a::before {
    content: "→";

    position: absolute;

    left: -22px;
    top: 50%;

    color: #3B5605;

    opacity: 0;

    transform:
        translateY(-50%)
        translateX(-14px);

    transition:
        opacity 0.7s ease,
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================
   HOVER
========================= */

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item:hover a {
    transform: translateX(24px);
}

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #3B5605;
}

.elementor-59 .elementor-element.elementor-element-2576f3a .elementor-icon-list-item:hover a::before {
    opacity: 1;

    transform:
        translateY(-50%)
        translateX(0);
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-0db3a90 *//* =========================
   ICON LIST ITEM
========================= */

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item {
    position: relative;
}


/* =========================
   FADING DIVIDERS
========================= */

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item:not(:last-child)::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(59, 86, 5, 0.10) 12%,
        rgba(59, 86, 5, 0.30) 50%,
        rgba(59, 86, 5, 0.10) 88%,
        transparent 100%
    );
}


/* =========================
   CLICKABLE ROW
========================= */

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item a {
    position: relative;
    display: inline-flex;
    align-items: center;

    transform: translateX(0);

    transition:
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================
   TEXT
========================= */

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-text {
    color: #111111;

    transition:
        color 0.65s ease;
}


/* =========================
   ARROW
========================= */

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item a::before {
    content: "→";

    position: absolute;

    left: -22px;
    top: 50%;

    color: #3B5605;

    opacity: 0;

    transform:
        translateY(-50%)
        translateX(-14px);

    transition:
        opacity 0.7s ease,
        transform 0.85s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================
   HOVER
========================= */

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item:hover a {
    transform: translateX(24px);
}

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #3B5605;
}

.elementor-59 .elementor-element.elementor-element-0db3a90 .elementor-icon-list-item:hover a::before {
    opacity: 1;

    transform:
        translateY(-50%)
        translateX(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07c9397 */.elementor-59 .elementor-element.elementor-element-07c9397 {
    position: relative;
    background:
        radial-gradient(circle at 90% 10%, rgba(149,163,129,0.14), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #f7f8f4 100%);
    border-top: 4px solid #95A381;
    overflow: hidden;
}

/* Decorative line across footer */
/* Animated thin green line */
.elementor-59 .elementor-element.elementor-element-07c9397::before {
    content: "";
    position: absolute;

    top: 16px;
    left: 5%;
    width: 90%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent 0%,
        transparent 38%,
        rgba(149, 163, 129, 0.25) 43%,
        #95A381 48%,
        #3B5605 50%,
        #95A381 52%,
        rgba(149, 163, 129, 0.25) 57%,
        transparent 62%,
        transparent 100%
    );

    background-size: 250% 100%;
    background-position: 150% 0;

    animation: footerGreenLine 5s linear infinite;

    pointer-events: none;
}


/* =========================
   MOVING LINE ANIMATION
========================= */

@keyframes footerGreenLine {
    0% {
        background-position: 150% 0;
    }

    100% {
        background-position: -150% 0;
    }
}/* End custom CSS */