.elementor-8644 .elementor-element.elementor-element-25b47cd{--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:250px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}@media(min-width:768px){.elementor-8644 .elementor-element.elementor-element-25b47cd{--content-width:960px;}}/* Start custom CSS for shortcode, class: .elementor-element-bdf3655 *//* Apply flex layout to all Gravity Form fields */
body .gform_wrapper .gfield {
    display: flex !important;
    flex-direction: column !important;
}

/* Ensure label stays first */
body .gform_wrapper .gfield_label {
    order: 1 !important;
    margin-bottom: 5px;
}

/* Description always below label */
body .gform_wrapper .gfield_description {
    order: 2 !important;
    margin: 0 0 10px 0 !important;
    display: block !important;
}

/* Input container below description (works for text, radio, checkbox, select) */
body .gform_wrapper .ginput_container,
body .gform_wrapper .gfield_checkbox,
body .gform_wrapper .gfield_radio {
    order: 3 !important;
}


p.gform_required_legend {
    display: none !important;
}






.elementor-8644 .elementor-element.elementor-element-bdf3655 label.gfield_label {
    font-family: "Inter", Sans-serif;
    color: #fff;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 24px;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 .gchoice {
    color: #ffff !important;
}


.elementor-8644 .elementor-element.elementor-element-bdf3655 #field_1_29 {
    color: #fff;
}


.elementor-8644 .elementor-element.elementor-element-bdf3655 legend.gfield_label.gfield_label_before_complex {
    font-family: "Inter", sans-serif;
    font-size: 27px !important;
    font-weight: 700 !important;
    padding-top: 20px;
    color: #fff;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 #field_1_22 legend.gfield_label {
    font-family: "Inter", Sans-serif;
    font-size: 27px;
    font-weight: 700 !important;
    margin-bottom: -6px;
    padding-top: 20px;
    color: #fff;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 legend.gfield_label {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 24px;
    color: #fff;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 h3 {
    font-family: "Inter", Sans-serif;
    font-size: 27px;
    font-weight: 700 !important;
    margin-top: 15px;
    color: #fff;
}


.elementor-8644 .elementor-element.elementor-element-bdf3655 ::placeholder {
    font-family: "Inter", Sans-serif !important;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 .gfield_description {
    font-family: "Inter", Sans-serif !important;
    color: #fff;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 .gform_wrapper.gravity-theme .gfield_checkbox label {
    font-family: "Inter", Sans-serif;
    line-height: 20px;
    color: #fff;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 div#field_1_29 {
    font-family: "Inter", Sans-serif;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 #label_1_30_0 {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
}






.elementor-8644 .elementor-element.elementor-element-bdf3655 input#gform_submit_button_1 {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    border-radius: 100px 100px 100px 100px;
    padding: 15px 50px 15px 50px;
    background-color: #7161fd;
    border-color: #7161fd;
    color: #ffff;
}


.elementor-8644 .elementor-element.elementor-element-bdf3655 input#gform_submit_button_1:hover {
    background-color: #483DA0  ;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 #gform_confirmation_message_1 {
    color: #fff;
    font-size: 18px;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 .gfield_validation_message {
    color: #ff1f1f !important;
}



@media (max-width:767px) {
    .elementor-8644 .elementor-element.elementor-element-bdf3655 .gfield-choice-input {
    margin-top: 4px !important;
    margin-right: 6px;
}

.elementor-8644 .elementor-element.elementor-element-bdf3655 .gchoice {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
}


.elementor-8644 .elementor-element.elementor-element-bdf3655 input#gform_submit_button_1 {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 50px 12px 50px;
    background-color: #7161fd;
    border-color: #7161fd;
    color: #ffff;
}
}/* End custom CSS */