.elementor-105 .elementor-element.elementor-element-3c59eb5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:80px;--padding-bottom:80px;--padding-left:100px;--padding-right:100px;}.elementor-105 .elementor-element.elementor-element-3c59eb5:not(.elementor-motion-effects-element-type-background), .elementor-105 .elementor-element.elementor-element-3c59eb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDEFC7;}.elementor-105 .elementor-element.elementor-element-c1fbe07{--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:flex-start;}.elementor-105 .elementor-element.elementor-element-815d1f0{width:var( --container-widget-width, 13.588% );max-width:13.588%;--container-widget-width:13.588%;--container-widget-flex-grow:0;}.elementor-105 .elementor-element.elementor-element-815d1f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-105 .elementor-element.elementor-element-bb3367b{--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:space-between;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:nowrap;}.elementor-105 .elementor-element.elementor-element-1666c72{--display:flex;}.elementor-105 .elementor-element.elementor-element-1666c72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-105 .elementor-element.elementor-element-3572bd4 .elementor-heading-title{font-size:18px;font-weight:600;color:#0C512D;}.elementor-105 .elementor-element.elementor-element-35b9474 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-105 .elementor-element.elementor-element-35b9474 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-105 .elementor-element.elementor-element-35b9474{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-105 .elementor-element.elementor-element-35b9474 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-105 .elementor-element.elementor-element-35b9474 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-105 .elementor-element.elementor-element-35b9474 .elementor-icon-list-text{color:#0C512D;transition:color 0.3s;}.elementor-105 .elementor-element.elementor-element-430477f{--display:flex;}.elementor-105 .elementor-element.elementor-element-430477f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-105 .elementor-element.elementor-element-33939b3 .elementor-heading-title{font-size:18px;font-weight:600;color:#0C512D;}.elementor-105 .elementor-element.elementor-element-c5f18c8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-105 .elementor-element.elementor-element-c5f18c8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-105 .elementor-element.elementor-element-c5f18c8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-105 .elementor-element.elementor-element-c5f18c8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-105 .elementor-element.elementor-element-c5f18c8 .elementor-icon-list-item > a{font-size:15px;font-weight:500;}.elementor-105 .elementor-element.elementor-element-c5f18c8 .elementor-icon-list-text{color:#0C512D;transition:color 0.3s;}.elementor-105 .elementor-element.elementor-element-fd4373e{--display:flex;}.elementor-105 .elementor-element.elementor-element-fd4373e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-105 .elementor-element.elementor-element-9f71748 .elementor-heading-title{font-size:18px;font-weight:600;color:#0C512D;}.elementor-105 .elementor-element.elementor-element-32cce9f .elementor-repeater-item-3a9c303.elementor-social-icon{background-color:#0C512D;}.elementor-105 .elementor-element.elementor-element-32cce9f .elementor-repeater-item-139fe5d.elementor-social-icon{background-color:#0C512D;}.elementor-105 .elementor-element.elementor-element-32cce9f .elementor-repeater-item-edef83e.elementor-social-icon{background-color:#0C512D;}.elementor-105 .elementor-element.elementor-element-32cce9f{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:32px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-105 .elementor-element.elementor-element-32cce9f.elementor-element{--align-self:flex-start;}.elementor-105 .elementor-element.elementor-element-4672156{--display:flex;}.elementor-105 .elementor-element.elementor-element-2573f22 .elementor-heading-title{font-size:18px;font-weight:600;color:#0C512D;}.elementor-105 .elementor-element.elementor-element-cf130e1{font-weight:500;color:#0C512D;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-105 .elementor-element.elementor-element-3c59eb5{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-105 .elementor-element.elementor-element-c1fbe07{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-815d1f0{--container-widget-width:30%;--container-widget-flex-grow:0;width:var( --container-widget-width, 30% );max-width:30%;}.elementor-105 .elementor-element.elementor-element-bb3367b{--flex-wrap:wrap;}.elementor-105 .elementor-element.elementor-element-32cce9f{--icon-size:26px;}}@media(max-width:767px){.elementor-105 .elementor-element.elementor-element-3c59eb5{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-105 .elementor-element.elementor-element-c1fbe07{--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-105 .elementor-element.elementor-element-815d1f0{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}@media(min-width:768px){.elementor-105 .elementor-element.elementor-element-1666c72{--width:8.133%;}.elementor-105 .elementor-element.elementor-element-430477f{--width:16.632%;}.elementor-105 .elementor-element.elementor-element-fd4373e{--width:25.772%;}}@media(max-width:1024px) and (min-width:768px){.elementor-105 .elementor-element.elementor-element-1666c72{--width:40%;}.elementor-105 .elementor-element.elementor-element-430477f{--width:50%;}.elementor-105 .elementor-element.elementor-element-fd4373e{--width:40%;}.elementor-105 .elementor-element.elementor-element-4672156{--width:50%;}}/* Start custom CSS for social-icons, class: .elementor-element-32cce9f */.elementor-105 .elementor-element.elementor-element-32cce9f .elementor-social-icon{
    background:#f3a8bd;
    box-shadow:0 8px 15px rgba(0,0,0,.15);
    transition:.3s;
}

.elementor-105 .elementor-element.elementor-element-32cce9f .elementor-social-icon:hover{
    transform:translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c660319 *//* Footer Subscribe Form Only */
.footer-subscribe-form .wpcf7-form{
    margin:0;
}

.footer-subscribe-form .subscribe-box{
    display:flex;
    width:100%;
    max-width:520px;
    border:1px solid #0C512D;
    background:transparent;
    overflow:hidden;
    box-sizing:border-box;
}

/* Email Field */
.footer-subscribe-form .wpcf7-email{
    width:100% !important;
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    outline:none !important;
    padding:16px 20px !important;
    font-size:16px !important;
    color:#0C512D !important;
    margin:0 !important;
}

/* Placeholder */
.footer-subscribe-form .wpcf7-email::placeholder{
    color:#0C512D !important;
    opacity:1;
}

/* Submit Button */
.footer-subscribe-form .wpcf7-submit{
    border:none !important;
    border-left:1px solid #8b4a5c !important;
    background:transparent !important;
    color:#0C512D !important;
    padding:16px 24px !important;
    font-size:14px !important;
    letter-spacing:1px;
    border-radius:0 !important;
    min-width:180px;
    margin:0 !important;
    cursor:pointer;
}

/* Success Message */
.footer-subscribe-form .wpcf7-response-output{
    margin:15px 0 0 !important;
    padding:12px !important;
    border:1px solid #8b4a5c !important;
    background:#FCEAF1;
    color:#0C512D;
    text-align:center;
}

/* Error Message */
.footer-subscribe-form .wpcf7-not-valid-tip{
    color:#0C512D;
    font-size:12px;
    margin-top:5px;
}

/* Desktop */
@media (min-width:1025px){

    .footer-subscribe-form .subscribe-box{
        flex-direction:row;
    }
}

/* Hide CF7 spinner space */
.footer-subscribe-form .wpcf7-spinner{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
}

/* Tablet & Mobile */
@media (max-width:1024px){

    .footer-subscribe-form .subscribe-box{
        display:flex;
        flex-direction:column;
    }

    .footer-subscribe-form .wpcf7-form-control-wrap{
        width:100%;
        display:block;
    }

    .footer-subscribe-form .wpcf7-email{
        width:100% !important;
        height:52px !important;
        min-height:52px !important;
        padding:0 18px !important;
        border-bottom:1px solid #8b4a5c !important;
    }

    .footer-subscribe-form .wpcf7-submit{
        width:100% !important;
        height:48px !important;
        min-height:48px !important;
        margin:0 !important;
        padding:0 !important;
        border:none !important;
        background:transparent !important;
        color:#7a3d4d !important;
        font-size:14px !important;
        line-height:48px !important;
    }
}

/* Small phones */
@media (max-width:480px){

    .footer-subscribe-form .wpcf7-email{
        height:48px !important;
        min-height:48px !important;
    }

    .footer-subscribe-form .wpcf7-submit{
        height:42px !important;
        min-height:42px !important;
        line-height:42px !important;
        font-size:13px !important;
    }
}/* End custom CSS */