.elementor-4624 .elementor-element.elementor-element-ff33217:not(.elementor-motion-effects-element-type-background), .elementor-4624 .elementor-element.elementor-element-ff33217 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);}.elementor-4624 .elementor-element.elementor-element-ff33217{border-style:solid;border-width:1vw 1vw 1vw 1vw;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:20px 20px 20px 20px;}.elementor-4624 .elementor-element.elementor-element-ff33217, .elementor-4624 .elementor-element.elementor-element-ff33217 > .elementor-background-overlay{border-radius:6% 6% 6% 6%;}.elementor-4624 .elementor-element.elementor-element-ff33217 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{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-4624 .elementor-element.elementor-element-316dbd5{color:var( --e-global-color-3a6869fd );}.elementor-4624 .elementor-element.elementor-element-316dbd5 a{color:var( --e-global-color-c7d9bc5 );}.elementor-4624 .elementor-element.elementor-element-166cfed:not(.elementor-motion-effects-element-type-background), .elementor-4624 .elementor-element.elementor-element-166cfed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D9D9D9;}.elementor-4624 .elementor-element.elementor-element-166cfed{border-style:solid;border-width:0px 0px 0px 05px;border-color:#D60000;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:12px;margin-bottom:12px;padding:12px 16px 12px 12px;}.elementor-4624 .elementor-element.elementor-element-166cfed, .elementor-4624 .elementor-element.elementor-element-166cfed > .elementor-background-overlay{border-radius:6px 6px 6px 6px;}.elementor-4624 .elementor-element.elementor-element-166cfed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4624 .elementor-element.elementor-element-e4c5850{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-3a6869fd );}.elementor-4624 .elementor-element.elementor-element-07a11d3 > .elementor-widget-container{margin:26px 26px 26px 26px;padding:0px 0px 0px 0px;}.elementor-4624 .elementor-element.elementor-element-07a11d3 .cms-heading{text-align:center;}.elementor-4624 .elementor-element.elementor-element-07a11d3 .custom-heading{color:#026672;font-family:"Times New Roman", Sans-serif;font-size:31px;}.elementor-4624 .elementor-element.elementor-element-178b8c6{width:var( --container-widget-width, 93.739% );max-width:93.739%;--container-widget-width:93.739%;--container-widget-flex-grow:0;}.elementor-4624 .elementor-element.elementor-element-cbc3079 > .elementor-widget-container{margin:31px 31px 31px 31px;padding:9px 9px 9px 9px;}.elementor-4624 .elementor-element.elementor-element-cbc3079 .cms-button{text-align:center;}.elementor-4624 .elementor-element.elementor-element-cbc3079 .cms-button .btn i{font-size:8px;}.elementor-4624 .elementor-element.elementor-element-cbc3079 .cms-button .cms-align-icon-right{margin-left:6px;}.elementor-4624 .elementor-element.elementor-element-cbc3079 .cms-button .cms-align-icon-left{margin-right:6px;}.elementor-4624 .elementor-element.elementor-element-32978e6 > .elementor-widget-container{margin:17px 17px 17px 17px;padding:0px 0px 0px 0px;}.elementor-4624 .elementor-element.elementor-element-32978e6 .cms-heading{text-align:center;}.elementor-4624 .elementor-element.elementor-element-32978e6 .custom-heading{color:#026672;font-family:"Times New Roman", Sans-serif;font-size:31px;}.elementor-4624 .elementor-element.elementor-element-5d3b45d > .elementor-widget-container{margin:43px 0px 0px 0px;}.elementor-4624 .elementor-element.elementor-element-5d3b45d .wpcf7-form textarea.wpcf7-textarea{height:120px;}.elementor-4624 .elementor-element.elementor-element-fa8dbfd.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4624 .elementor-element.elementor-element-b1ec6aa{width:auto;max-width:auto;}.elementor-4624 .elementor-element.elementor-element-b1ec6aa > .elementor-widget-container{background-color:#FFFFFF;margin:0px 20px 0px 20px;padding:0px 25px 0px 25px;border-style:solid;border-width:0px 1px 0px 1px;border-color:#D8D8D8;}.elementor-4624 .elementor-element.elementor-element-b1ec6aa .cms-heading{text-align:center;}.elementor-4624 .elementor-element.elementor-element-b1ec6aa .custom-heading{font-size:14px;font-weight:bold;line-height:20px;letter-spacing:2.8px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );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-4624 .elementor-element.elementor-element-5a78ea2{--divider-border-style:solid;--divider-color:#D8D8D8;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -23px) 0px;}.elementor-4624 .elementor-element.elementor-element-5a78ea2 .elementor-divider-separator{width:100%;}.elementor-4624 .elementor-element.elementor-element-5a78ea2 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4624 .elementor-element.elementor-element-b593aab{width:100%;max-width:100%;align-self:flex-start;}.elementor-4624 .elementor-element.elementor-element-b593aab > .elementor-widget-container{margin:0em 0em 0em 0em;padding:0px 0px 0px 0px;}.elementor-4624 .elementor-element.elementor-element-b593aab .cms-client-list .client-image a img{max-height:70px;}.elementor-4624 .elementor-element.elementor-element-b593aab .cms-slick-carousel .slick-list .slick-slide{padding:0 15px;}.elementor-4624 .elementor-element.elementor-element-b593aab .cms-slick-carousel .slick-list{margin:0 -15px;}@media(max-width:1399px){.elementor-4624 .elementor-element.elementor-element-178b8c6{width:var( --container-widget-width, 527.943px );max-width:527.943px;--container-widget-width:527.943px;--container-widget-flex-grow:0;}}/* Start custom CSS for cms_ctf7, class: .elementor-element-5d3b45d *//* Contact Form 7 response message text */
.wpcf7-response-output {
    color: #000 !important;          /* text black */
    background-color: white;       /* light background so it’s visible */
    border: 1px solid #000 !important;
    padding: 12px;
    margin-top: 15px;
    font-weight: 500;
}

/* Error & validation messages */
.wpcf7-not-valid-tip {
    color: #000 !important;
}

/* Success message specifically */
.wpcf7-mail-sent-ok {
    color: #000 !important;
    background-color: #e6ffe6;
    border-color: #2ecc71;
}

/* Error message specifically */
.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    color: #000 !important;
    background-color: #ffecec;
    border-color: #e74c3c;
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-15799 */.whatsapp-float {
    position: fixed;
    bottom: 24px;
    left: 24px;
    z-index: 9999;

    display: flex;
    align-items: center;
    gap: 10px;

    background: #25D366;
    color: #ffffff;

    padding: 12px 20px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 600;
    text-decoration: none;

    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    transition: all 0.3s ease;
}

.whatsapp-float:hover {
    background: #1ebe5d;
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 14px 35px rgba(0,0,0,0.35);
}

.wa-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wa-text {
    white-space: nowrap;
}

/* Mobile fine-tuning */
@media (max-width: 768px) {
    .whatsapp-float {
        bottom: 16px;
        left: 16px;
        padding: 10px 16px;
        font-size: 14px;
    }
}/* End custom CSS */