.elementor-25621 .elementor-element.elementor-element-cb4fd90{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-25621 .elementor-element.elementor-element-cb4fd90:not(.elementor-motion-effects-element-type-background), .elementor-25621 .elementor-element.elementor-element-cb4fd90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.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-25621 .elementor-element.elementor-element-3a89d93{padding:50px 0px 0px 0px;text-align:center;}.elementor-25621 .elementor-element.elementor-element-3a89d93 .elementor-heading-title{font-size:52px;font-weight:600;color:#FFFFFF;}.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-25621 .elementor-element.elementor-element-d675d65{text-align:center;color:#FFFFFF;}.elementor-25621 .elementor-element.elementor-element-c5937fa{padding:10px 0px 0px 0px;text-align:center;}.elementor-25621 .elementor-element.elementor-element-c5937fa .elementor-heading-title{font-size:30px;font-weight:600;color:var( --e-global-color-accent );}.elementor-25621 .elementor-element.elementor-element-c167f16{text-align:center;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-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-wrapper{align-items:center;text-align:center;gap:0px;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;}.elementor-25621 .elementor-element.elementor-element-2ba79d4.elementor-view-stacked .elementor-icon{background-color:#FDDCDC;fill:#FFFFFF;color:#FFFFFF;}.elementor-25621 .elementor-element.elementor-element-2ba79d4.elementor-view-framed .elementor-icon, .elementor-25621 .elementor-element.elementor-element-2ba79d4.elementor-view-default .elementor-icon{fill:#FDDCDC;color:#FDDCDC;border-color:#FDDCDC;}.elementor-25621 .elementor-element.elementor-element-2ba79d4.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon{font-size:12px;padding:4px;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title, .elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title a{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;}.elementor-25621 .elementor-element.elementor-element-2ba79d4:has(:hover) .elementor-icon-box-title,
					 .elementor-25621 .elementor-element.elementor-element-2ba79d4:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-25621 .elementor-element.elementor-element-0ef9b65{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;overflow:visible;}body.elementor-page-25621:not(.elementor-motion-effects-element-type-background), body.elementor-page-25621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-25621 .elementor-element.elementor-element-cb4fd90{--content-width:1089px;}}@media(max-width:1024px){.elementor-25621 .elementor-element.elementor-element-cb4fd90{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title, .elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title a{font-size:11px;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-description{font-size:13px;}}@media(max-width:767px){.elementor-25621 .elementor-element.elementor-element-3a89d93 .elementor-heading-title{font-size:22px;}.elementor-25621 .elementor-element.elementor-element-c5937fa .elementor-heading-title{font-size:18px;}.elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title, .elementor-25621 .elementor-element.elementor-element-2ba79d4 .elementor-icon-box-title a{font-size:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-bdaaaad *//* ===================================================
   CONTACT FORM 7 - PREMIUM COLORFUL STYLE
=================================================== */

.wpcf7{
    max-width:1100px;
    margin:0 auto;
}

.wpcf7 form{
    position:relative;
    overflow:hidden;
    background:linear-gradient(135deg,#ffffff,#fcfcff);
    padding:55px;
    border-radius:28px;
    border:1px solid #ebe9ff;
    box-shadow:
        0 20px 60px rgba(99,102,241,.12),
        0 8px 25px rgba(15,23,42,.05);
}

.wpcf7 form:before{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    top:-160px;
    right:-160px;
    border-radius:50%;
    background:radial-gradient(circle,#8b5cf625,transparent 70%);
}

.wpcf7 form:after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    bottom:-150px;
    left:-150px;
    border-radius:50%;
    background:radial-gradient(circle,#06b6d420,transparent 70%);
}

/* Layout */

.fm-row{
    display:flex;
    gap:22px;
    margin-bottom:22px;
}

.fm-col{
    flex:1;
}

/* Labels */

.wpcf7 label{
    display:block;
    font-size:15px;
    font-weight:700;
    color:#1f2937;
    margin-bottom:8px;
}

/* Inputs */

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=url],
.wpcf7 input[type=number],
.wpcf7 select,
.wpcf7 textarea{

    width:100%;
    padding:17px 20px;
    border:2px solid #e8ebff;
    border-radius:16px;
    background:#fff;
    font-size:15px;
    transition:.35s;
    box-sizing:border-box;

}

.wpcf7 textarea{
    min-height:180px;
    resize:vertical;
}

.wpcf7 input:hover,
.wpcf7 textarea:hover,
.wpcf7 select:hover{
    border-color:#8b5cf6;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus{

    outline:none;
    border-color:#6366f1;
    background:#fff;

    box-shadow:
        0 0 0 5px rgba(99,102,241,.12),
        0 12px 30px rgba(99,102,241,.12);

}

.wpcf7 ::placeholder{
    color:#94a3b8;
}

/* ===== SELECT FIX ===== */

.wpcf7 select{
    height:58px;
    padding:0 50px 0 20px;
    line-height:58px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    cursor:pointer;

    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236366F1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='4 6 8 10 12 6'/%3E%3C/svg%3E") no-repeat right 18px center;

    background-size:16px;
}

.wpcf7 select option{
    background:#fff;
    color:#1f2937;
}
/* ===================================================
   RADIO & CHECKBOX PREMIUM CARDS
=================================================== */

.wpcf7-list-item{
    display:block;
    margin:12px 0 !important;
}

.wpcf7-list-item label{
    display:flex;
    align-items:center;
    gap:14px;
    padding:16px 18px;
    border:2px solid #edf2ff;
    border-radius:16px;
    background:linear-gradient(135deg,#ffffff,#fafbff);
    cursor:pointer;
    transition:all .35s ease;
}

.wpcf7-list-item label:hover{
    background:linear-gradient(135deg,#eef4ff,#f8f5ff);
    border-color:#7c3aed;
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(124,58,237,.15);
}

/* Radio & Checkbox */

.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"]{
    accent-color:#7c3aed;
    transform:scale(1.35);
    margin-right:6px;
    cursor:pointer;
}

/* Checked Card */

.wpcf7-list-item input:checked + .wpcf7-list-item-label{
    color:#4f46e5;
    font-weight:700;
}

/* Divider */

.wpcf7 hr{
    border:none;
    height:2px;
    margin:40px 0;
    background:linear-gradient(
        to right,
        transparent,
        #8b5cf6,
        #3b82f6,
        transparent
    );
}

/* Form Section Spacing */

.wpcf7 p{
    margin-bottom:22px;
}

/* Error Fields */

.wpcf7-not-valid{
    border-color:#ef4444 !important;
}

.wpcf7-not-valid-tip{
    color:#ef4444;
    font-size:13px;
    margin-top:6px;
    font-weight:500;
}

/* Loading Spinner */

.wpcf7-spinner{
    margin-left:15px;
}

/* Nice Scrollbar (Textarea) */

.wpcf7 textarea::-webkit-scrollbar{
    width:8px;
}

.wpcf7 textarea::-webkit-scrollbar-track{
    background:#eef2ff;
    border-radius:20px;
}

.wpcf7 textarea::-webkit-scrollbar-thumb{
    background:#8b5cf6;
    border-radius:20px;
}
/* ===================================================
   FINAL PREMIUM STYLING
=================================================== */

/* Submit Button */

.wpcf7 input[type="submit"]{
    width:100%;
    padding:18px 25px;
    border:none;
    border-radius:18px;
    background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);
    background-size:250% 250%;
    color:#fff;
    font-size:18px;
    font-weight:700;
    letter-spacing:.5px;
    cursor:pointer;
    transition:all .4s ease;
    box-shadow:0 18px 40px rgba(124,58,237,.28);
}

.wpcf7 input[type="submit"]:hover{
    background-position:right center;
    transform:translateY(-4px);
    box-shadow:0 28px 60px rgba(124,58,237,.35);
}

/* Active Click */

.wpcf7 input[type="submit"]:active{
    transform:scale(.98);
}

/* Success Message */

.wpcf7-response-output{
    margin-top:25px !important;
    padding:18px !important;
    border:none !important;
    border-radius:15px;
    background:#ecfdf5;
    color:#065f46;
    font-weight:600;
    box-shadow:0 10px 25px rgba(16,185,129,.12);
}

/* Processing */

.wpcf7 form.submitting input[type="submit"]{
    opacity:.75;
    pointer-events:none;
}

/* Placeholder */

.wpcf7 ::placeholder{
    color:#94a3b8;
}

/* Smooth Animation */

.wpcf7 form > *{
    animation:fadeUp .5s ease both;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(15px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Mobile */

@media (max-width:768px){

    .fm-row{
        flex-direction:column;
        gap:0;
    }

    .wpcf7 form{
        padding:30px 20px;
        border-radius:22px;
    }

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="url"],
    .wpcf7 input[type="number"],
    .wpcf7 select,
    .wpcf7 textarea{
        font-size:16px;
    }

    .wpcf7 input[type="submit"]{
        padding:16px;
        font-size:17px;
    }

    .wpcf7-list-item label{
        padding:15px;
    }

}.wpcf7 input[type="submit"]{
    margin:20px 0;
}/* End custom CSS */