.elementor-41136 .elementor-element.elementor-element-7f594164{max-width:initial;flex:1 0 0;min-width:25px;}.elementor-41136 .elementor-element.elementor-element-7f594164 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-41136 .elementor-element.elementor-element-7f594164 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-41136 .elementor-element.elementor-element-46e9be23 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-41136 .elementor-element.elementor-element-1484fee7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-41136 .elementor-element.elementor-element-4082a508{--display:flex;}:root{--page-title-display:none;}@media(min-width:651px){.elementor-41136 .elementor-element.elementor-element-7f594164{width:54.343%;}.elementor-41136 .elementor-element.elementor-element-46e9be23{width:45.657%;}}/* Start custom CSS *//* =====================================
   ABSOLUTION CF7 MULTI STEP COMPACT STYLE
===================================== */


/* ===============================
   MAIN CONTAINER
================================ */


.wpcf7 {

    background:#ffffff;

    padding:30px;

    border-radius:22px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    max-width:750px;

    position:relative;

}





/* ===============================
   STEP COUNTER
================================ */


.cf7-step-counter {

    position:absolute;

    top:42px;

    right:30px;

    

    color:#0A5C80;

    padding:7px 14px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

}






/* ===============================
   TITLES
================================ */


.wpcf7 h3 {


    font-size:20px;

    font-weight:700;

    color:#0A5C80;


    margin:10px 0 18px;


    padding-bottom:8px;


    border-bottom:1px solid #e8edf2;


}







/* ===============================
   LABELS
================================ */


.wpcf7 label {


    display:block;


    font-size:13px;


    font-weight:600;


    color:#1d2939;


    margin-bottom:8px;


}






/* Remove CF7 automatic spacing */


.wpcf7 form > p {


    margin-bottom:8px;


}


.wpcf7 br {


    display:none;


}






/* ===============================
   INPUTS COMPACT
================================ */


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {


    width:100%;


    background:#f8fafc;


    border:1px solid #dbe3ec;


    border-radius:8px;


    padding:8px 14px;


    font-size:14px;


    line-height:1.4;


    color:#1f2937;


    margin-top:4px;


    height:40px;


    box-sizing:border-box;


    transition:.3s;


}





.wpcf7 textarea {


    height:100px;


    resize:vertical;


}






/* INPUT FOCUS */


.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {


    outline:none;


    border-color:#0A5C80;


    background:#ffffff;


    box-shadow:
    0 0 0 3px rgba(10,92,128,.12);


}








/* ===============================
   RADIO BUTTONS
================================ */


.wpcf7-radio {


    display:grid;


    gap:8px;


    margin-top:5px;


}




.wpcf7-radio label {


    display:flex;


    align-items:center;


    background:#f8fafc;


    border:1px solid #dbe3ec;


    padding:9px 12px;


    border-radius:9px;


    cursor:pointer;


    transition:.3s;


}





.wpcf7-radio label:hover {


    border-color:#0A5C80;


    background:#f1f8fb;


}





.wpcf7-radio input {


    margin-right:10px;


    accent-color:#0A5C80;


}








/* ===============================
   CHECKBOX
================================ */


.wpcf7-checkbox {


    display:grid;


    gap:6px;


}




.wpcf7-checkbox label {


    display:flex;


    align-items:center;


    font-weight:500;


}




.wpcf7-checkbox input {


    margin-right:10px;


    accent-color:#18A86B;


}








/* ===============================
   FILE UPLOAD
================================ */


.wpcf7 input[type="file"] {


    padding:10px;


    background:#f8fafc;


    border:1px dashed #0A5C80;


    border-radius:9px;


    width:100%;


}








/* ===============================
   BUTTONS
================================ */


.cf7-buttons {


    display:flex;


    gap:12px;


    margin-top:18px;


}






.cf7-next,
.cf7-prev {


    flex:1;


    height:42px;


    padding:8px 18px;


    border-radius:9px;


    border:none;


    font-size:14px;


    font-weight:700;


    cursor:pointer;


    display:flex;


    justify-content:center;


    align-items:center;


    transition:.3s;


}






.cf7-next {


    background:linear-gradient(
    135deg,
    #0A5C80,
    #18A86B
    );


    color:white;


}






.cf7-prev {


    background:#edf1f5;


    color:#333;


}






.cf7-next:hover,
.cf7-prev:hover {


    transform:translateY(-2px);


}








/* ===============================
   SUBMIT BUTTON
================================ */


.wpcf7-submit {


    width:100%;


    height:42px;


    padding:8px 18px;


    border-radius:9px;


    margin:0;


    font-size:14px;


}








/* ===============================
   STEP ANIMATION
================================ */


.cf7-step {


    display:none;


    animation:slide .35s ease;


}





.cf7-step.active {


    display:block;


}







@keyframes slide {


from {


    opacity:0;


    transform:translateX(20px);


}



to {


    opacity:1;


    transform:translateX(0);


}


}








/* ===============================
   PROGRESS BAR
================================ */


.cf7-progress {


    height:7px;


    background:#edf1f5;


    border-radius:20px;


    overflow:hidden;


    margin-bottom:22px;


}





.cf7-progress-bar {


    height:100%;


    width:33%;


    background:linear-gradient(
    135deg,
    #0A5C80,
    #18A86B
    );


    transition:.4s;


}








/* ===============================
   VALIDATION
================================ */


.wpcf7-not-valid-tip {


    font-size:12px;


    margin-top:4px;


}


.wpcf7-response-output {


    border-radius:10px!important;


    padding:12px!important;


}








/* ===============================
   MOBILE
================================ */


@media(max-width:768px){


.wpcf7 {


    padding:22px;


}



.cf7-step-counter {


    right:22px;


    top:18px;


}




.cf7-buttons {


    flex-direction:column;


}



.wpcf7 h3 {


    font-size:18px;


}



}


/* ===============================
   STORE URL FIELD
================================ */


.store-url-field label {


    font-size:14px;

    font-weight:600;

    color:#1d2939;

    margin-bottom:8px;

    display:block;

}



.info-icon {


    color:#667085;

    font-size:13px;

}



.url-input-wrapper input {


    width:100%;

    height:42px;

    background:#f2f4f7;

    border:1px solid #d0d5dd;

    border-radius:8px;

    padding:0 14px;

    font-size:14px;

    color:#101828;


}



.url-input-wrapper input:focus {


    background:#fff;

    border-color:#0A5C80;

}



.url-help {


    margin:8px 0 4px;

    font-size:13px;

    color:#667085;


}



.url-preview {


    font-size:14px;

    color:#0057b8;

    font-weight:500;


}



#store-preview {


    color:#0057b8;

}/* End custom CSS */