.elementor-15 .elementor-element.elementor-element-17dbe9d{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:100px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-9222381{width:auto;max-width:auto;background-color:#CCE0F5;padding:6px 12px 6px 12px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFFD9;border-radius:8px 8px 8px 8px;}.elementor-15 .elementor-element.elementor-element-9222381.elementor-element{--align-self:center;}.elementor-15 .elementor-element.elementor-element-9222381 .elementor-icon-box-title{margin-block-end:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#3B82F6;}.elementor-15 .elementor-element.elementor-element-9222381 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-9222381 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-9222381 .elementor-icon-box-description{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-15 .elementor-element.elementor-element-1315a30{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-15 .elementor-element.elementor-element-1315a30 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:40px;font-weight:600;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-de888d3{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#475569;}.elementor-15 .elementor-element.elementor-element-de888d3 p{margin-block-end:0px;}.elementor-15 .elementor-element.elementor-element-e380044{--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;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-4b42354{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;box-shadow:0px 3px 6px 0px rgba(58.99999999999998, 130.00000000000003, 246, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-4b42354:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-4b42354 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4b42354:hover{box-shadow:3px 6px 9px 0px rgba(58.99999999999998, 130.00000000000003, 246, 0.25);}.elementor-15 .elementor-element.elementor-element-29846f3 .elementor-icon-box-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-29846f3 .elementor-icon-box-title{margin-block-end:5px;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-29846f3.elementor-view-stacked .elementor-icon{background-color:#1D4ED8;fill:#FFFFFF;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-29846f3.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-29846f3.elementor-view-default .elementor-icon{fill:#1D4ED8;color:#1D4ED8;border-color:#1D4ED8;}.elementor-15 .elementor-element.elementor-element-29846f3.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-29846f3 .elementor-icon{font-size:24px;}.elementor-15 .elementor-element.elementor-element-29846f3 .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-29846f3 .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-29846f3 .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-d65d618 .elementor-button{background-color:#CCE0F5;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#0F172A;color:#0F172A;border-radius:10px 10px 10px 10px;padding:6px 12px 6px 12px;}.elementor-15 .elementor-element.elementor-element-d65d618{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-244fb6e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;box-shadow:0px 3px 6px 0px rgba(58.99999999999998, 130.00000000000003, 246, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-244fb6e:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-244fb6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-244fb6e:hover{box-shadow:3px 6px 9px 0px rgba(58.99999999999998, 130.00000000000003, 246, 0.25);}.elementor-15 .elementor-element.elementor-element-4be1e6a .elementor-icon-box-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-4be1e6a .elementor-icon-box-title{margin-block-end:5px;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-4be1e6a.elementor-view-stacked .elementor-icon{background-color:#1D4ED8;fill:#FFFFFF;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4be1e6a.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-4be1e6a.elementor-view-default .elementor-icon{fill:#1D4ED8;color:#1D4ED8;border-color:#1D4ED8;}.elementor-15 .elementor-element.elementor-element-4be1e6a.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-4be1e6a .elementor-icon{font-size:24px;}.elementor-15 .elementor-element.elementor-element-4be1e6a .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-4be1e6a .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-4be1e6a .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-a85f64f .elementor-button{background-color:#CCE0F5;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#0F172A;color:#0F172A;border-radius:10px 10px 10px 10px;padding:6px 12px 6px 12px;}.elementor-15 .elementor-element.elementor-element-a85f64f{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-8defb7a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;box-shadow:0px 3px 6px 0px rgba(58.99999999999998, 130.00000000000003, 246, 0.25);--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-15 .elementor-element.elementor-element-8defb7a:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-8defb7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-8defb7a:hover{box-shadow:3px 6px 9px 0px rgba(58.99999999999998, 130.00000000000003, 246, 0.25);}.elementor-15 .elementor-element.elementor-element-c1ed96d .elementor-icon-box-wrapper{gap:10px;}.elementor-15 .elementor-element.elementor-element-c1ed96d .elementor-icon-box-title{margin-block-end:5px;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-c1ed96d.elementor-view-stacked .elementor-icon{background-color:#1D4ED8;fill:#FFFFFF;color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-c1ed96d.elementor-view-framed .elementor-icon, .elementor-15 .elementor-element.elementor-element-c1ed96d.elementor-view-default .elementor-icon{fill:#1D4ED8;color:#1D4ED8;border-color:#1D4ED8;}.elementor-15 .elementor-element.elementor-element-c1ed96d.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-15 .elementor-element.elementor-element-c1ed96d .elementor-icon{font-size:24px;}.elementor-15 .elementor-element.elementor-element-c1ed96d .elementor-icon-box-title, .elementor-15 .elementor-element.elementor-element-c1ed96d .elementor-icon-box-title a{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:700;}.elementor-15 .elementor-element.elementor-element-c1ed96d .elementor-icon-box-description{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;color:#0F172A;}.elementor-15 .elementor-element.elementor-element-bc908d4 .elementor-button{background-color:#CCE0F5;font-family:"DM Sans", Sans-serif;font-weight:500;fill:#0F172A;color:#0F172A;border-radius:10px 10px 10px 10px;padding:6px 12px 6px 12px;}.elementor-15 .elementor-element.elementor-element-bc908d4{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-5a5b1a2{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-15:not(.elementor-motion-effects-element-type-background), body.elementor-page-15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F7FF;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-17dbe9d{--content-width:950px;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-17dbe9d{--padding-top:70px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-17dbe9d{--padding-top:120px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-15 .elementor-element.elementor-element-1315a30 .elementor-heading-title{font-size:28px;}.elementor-15 .elementor-element.elementor-element-d65d618{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-a85f64f{width:auto;max-width:auto;}.elementor-15 .elementor-element.elementor-element-bc908d4{width:auto;max-width:auto;}}/* Start custom CSS for shortcode, class: .elementor-element-5a5b1a2 *//* ── FORM WRAPPER ── */
.wpcf7 {
    background: #ffffff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(37, 99, 235, 0.08);
    width: 100%;
}

/* ── LABELS ── */
.wpcf7 label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #0F172A;
    width: 100%;
}

/* ── ALL INPUT FIELDS ── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #E2E8F0;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #0F172A;
    background: #F8FAFC;
    outline: none;
    transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
}

/* ── TEXTAREA ── */
.wpcf7 textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1.5px solid #E2E8F0;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #0F172A;
    background: #F8FAFC;
    outline: none;
    resize: vertical;
    min-height: 50px;
    height: 80px;
    transition: border-color 0.25s, box-shadow 0.25s, background 0.25s;
}

/* ── FOCUS STATE ── */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
    border-color: #2563EB;
    background: #ffffff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* ── PLACEHOLDER ── */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
    color: #94A3B8;
    font-weight: 400;
}

/* ── SUBMIT BUTTON ── */
.wpcf7 input[type="submit"] {
    width: 100%;
    padding: 14px 32px;
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);
    letter-spacing: 0.3px;
}

.wpcf7 input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.45);
}

.wpcf7 input[type="submit"]:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);
}

/* ── VALIDATION ERROR ── */
.wpcf7 .wpcf7-not-valid-tip {
    color: #EF4444;
    font-size: 0.78rem;
    font-weight: 400;
    margin-top: 4px;
}

.wpcf7 .wpcf7-not-valid input,
.wpcf7 .wpcf7-not-valid textarea {
    border-color: #EF4444;
    background: #FFF5F5;
}

/* ── SUCCESS MESSAGE ── */
.wpcf7 .wpcf7-response-output {
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    border: none !important;
}

.wpcf7.sent .wpcf7-response-output {
    background: #F0FDF4;
    color: #16A34A;
    border-left: 4px solid #16A34A !important;
}

.wpcf7.failed .wpcf7-response-output,
.wpcf7.invalid .wpcf7-response-output {
    background: #FFF5F5;
    color: #EF4444;
    border-left: 4px solid #EF4444 !important;
}

/* ── SPINNER ── */
.wpcf7 .wpcf7-spinner {
    margin-left: 12px;
}/* End custom CSS */