.elementor-26 .elementor-element.elementor-element-22388ae{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-26 .elementor-element.elementor-element-bd94c9d{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-22388ae{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-22388ae{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-bd94c9d *//* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ===================================
   Gravity Forms Modern UI
=================================== */

.gform_wrapper,
.gform_wrapper *{
    font-family:'Poppins',sans-serif !important;
}

/* Form Box */
.gform_wrapper{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 15px 50px rgba(0,0,0,.08);
}

/* Title */
.gform_title{
    font-size:34px !important;
    font-weight:700 !important;
    color:#8D0B89;
    margin-bottom:10px;
    text-align:center;
}

/* Description */
.gform_description{
    text-align:center;
    color:#777;
    font-size:16px;
    margin-bottom:35px;
}

/* Labels */
.gform_wrapper label{
    font-weight:600;
    color:#333;
    margin-bottom:8px;
}

/* Inputs */
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=password],
.gform_wrapper textarea,
.gform_wrapper select{

    width:100%;
    border:2px solid #ececec;
    border-radius:12px;
    padding:15px 18px;
    background:#fff;
    transition:.35s;
    font-size:15px;
}

/* Focus */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{

    border-color:#8D0B89 !important;
    box-shadow:0 0 0 5px rgba(141,11,137,.12);
    outline:none;
}

/* ===================================
 Progress Bar
=================================== */

.gf_progressbar{
    background:#ededed;
    border-radius:50px;
    overflow:hidden;
    height:14px;
    margin-bottom:35px;
}

.gf_progressbar_percentage{
    background:#8D0B89 !important;
    color:#fff;
    font-weight:600;
    border-radius:50px;
    height:14px;
    line-height:14px;
    transition:.4s;
}

/* Steps */

.gf_page_steps{
    margin-bottom:30px;
}

.gf_step{
    opacity:.5;
}

.gf_step_active{
    opacity:1;
}

.gf_step_active .gf_step_number{
    background:#8D0B89 !important;
    color:#fff;
}

.gf_step_number{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#ececec;
    color:#555;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
}

.gf_step_completed .gf_step_number{
    background:#8D0B89;
    color:#fff;
}

/* ===================================
 Buttons
=================================== */

.gform_button,
.gform_previous_button,
.gform_next_button{

    background:#8D0B89 !important;
    color:#fff !important;
    border:none !important;
    border-radius:12px !important;
    padding:14px 35px !important;
    font-size:16px;
    font-weight:600;
    transition:.35s;
    cursor:pointer;
    box-shadow:0 10px 25px rgba(141,11,137,.25);
}

.gform_button:hover,
.gform_previous_button:hover,
.gform_next_button:hover{

    background:#72086f !important;
    transform:translateY(-3px);
    box-shadow:0 18px 35px rgba(141,11,137,.35);
}

/* Submit Button */

.gform_footer{
    margin-top:30px;
}

/* Required */

.gfield_required{
    color:#8D0B89 !important;
}

/* Validation */

.validation_error,
.gform_validation_errors{

    background:#fff5fb !important;
    border:1px solid #8D0B89 !important;
    color:#8D0B89 !important;
    border-radius:12px;
    padding:15px;
}

.validation_message{
    color:#8D0B89 !important;
}

/* Radio */

.gchoice input:checked{
    accent-color:#8D0B89;
}

/* Checkbox */

.gfield_checkbox input:checked{
    accent-color:#8D0B89;
}

/* File Upload */

.ginput_container_fileupload input{
    border:2px dashed #8D0B89;
    padding:20px;
    border-radius:15px;
}

/* Placeholder */

::placeholder{
    color:#999;
}

/* Responsive */

@media(max-width:768px){

.gform_wrapper{
    padding:25px;
}

.gform_title{
    font-size:28px !important;
}

.gform_button,
.gform_previous_button,
.gform_next_button{
    width:100%;
}
}/* End custom CSS */