.elementor-12516 .elementor-element.elementor-element-164a4e8{--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;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12516 .elementor-element.elementor-element-2df579a img{border-radius:15px 15px 0px 0px;}.elementor-12516 .elementor-element.elementor-element-a924095{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;}#elementor-popup-modal-12516{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-12516 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-12516 .dialog-close-button{display:flex;top:1%;font-size:26px;}#elementor-popup-modal-12516 .dialog-widget-content{border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}body:not(.rtl) #elementor-popup-modal-12516 .dialog-close-button{right:1%;}body.rtl #elementor-popup-modal-12516 .dialog-close-button{left:1%;}#elementor-popup-modal-12516 .dialog-close-button i{color:#FF0000;}#elementor-popup-modal-12516 .dialog-close-button svg{fill:#FF0000;}@media(max-width:767px){.elementor-12516 .elementor-element.elementor-element-a924095{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-12516 .elementor-element.elementor-element-a924095.elementor-element{--align-self:center;}#elementor-popup-modal-12516 .dialog-message{width:300px;}#elementor-popup-modal-12516 .dialog-close-button{top:-5%;font-size:20px;}body:not(.rtl) #elementor-popup-modal-12516 .dialog-close-button{right:-5%;}body.rtl #elementor-popup-modal-12516 .dialog-close-button{left:-5%;}}/* Start custom CSS for shortcode, class: .elementor-element-a924095 */.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_html_formatted {
display: none;
}
.elementor-12516 .elementor-element.elementor-element-a924095 ::placeholder {
color: #B8B8B8;
opacity: 1; /* Firefox */
}
.elementor-12516 .elementor-element.elementor-element-a924095 ::-ms-input-placeholder { /* Edge 12 -18 */
color: #B8B8B8;
}

.elementor-12516 .elementor-element.elementor-element-a924095 .ginput_container input {
min-height: 47px;
border: solid #B8B8B8 1px;
border-radius: 10px;
text-align: right;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_button {
flex-grow: 1;
border-radius: 10px !important;
padding: 15px !important;
background-color: #7fe3cb !important;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_button.gform-button--width-full{
color: #fff;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_required{
display: none !important;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_wrapper {
display:flex !important;
flex-direction: column;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_wrapper form {
flex-direction: column;
width: 100%;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_wrapper.gravity-theme .gf_page_steps {
justify-content: space-between;
display: flex;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gf_step_active .gf_step_number {
color: #0F7BBB;
background-color: #fff !important;
border-color: #0F7BBB;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gf_step_previous .gf_step_number {
color: #fff;
background-color: #0F7BBB !important;
border-color: #0F7BBB;
}

.elementor-12516 .elementor-element.elementor-element-a924095 .gform_page_footer{
display: flex !important;
justify-content: center;
input {
color: #FF5C02;
border-color: #FF5C02;
flex-grow: 1;
}
input:hover {
color: #fff;
background-color: #FF5C02;
}
input:focus {
color: #fff;
background-color: #FF5C02;
}
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_button.gform-button--width-full{
color: #fff;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_ajax_spinner {
position: absolute;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gfield {
align-self: self-end;
}

.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_label {
font-weight: 400 !important;
}


.elementor-12516 .elementor-element.elementor-element-a924095 .elementor-field {
min-height: 47px;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_radio{
box-sizing: border-box;
border: none;
min-width: 0;
background-color: #FFF;
flex-grow: 1;
display: flex;
align-content: center;
margin: 0 0 1.5rem;
box-sizing: border-box;
font-size: 0;
display: flex;
flex-flow: row;
padding-inline-end: 0px;
justify-content: center;
align-items: stretch;
gap:0;
.gchoice {
flex-grow: 1;

}
input + label {
max-width: 100%;
flex-grow: 1;
margin: -1px;
padding: .75rem 2rem;
box-sizing: border-box;
position: relative;
display: inline-block;
width: 100%;
border: solid 1px #DDD;
background-color: #FFF;
font-size: 1rem;
line-height: 140%;
font-weight: 400;
text-align: center;
box-shadow: 0 0 0 rgba(255,255,255,0);
transition: border-color .15s ease-out,
color .25s ease-out,
background-color .15s ease-out,
box-shadow .15s ease-out;
}
input:checked + label {
background-color: #fff;
color: #0F7BBB;
border-top : solid 2px;
border-top-color: #0F7BBB;
z-index: 1;
}
input:hover + label {
background-color: #fbfbfb;
}
input + label {
padding: .75rem .25rem;
flex: 0 0 50%;
display: flex; justify-content: center; align-items: center;
}
input {
display:none;
}
.gchoice{
display: flex;
flex-direction: column;
}
.ginput_price{
display: none;
}
}

.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_radio .gchoice:first-child input + label{
border-radius: 0 10px 10px 0 !important;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_radio .gchoice:last-child input + label{
border-radius: 10px 0 0 10px !important;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_checkbox{
box-sizing: border-box;
border: none;
min-width: 0;
background-color: #FFF;
flex-grow: 1;
display: flex;
align-content: center;
margin: 0 0 1.5rem;
box-sizing: border-box;
font-size: 0;
display: flex;
flex-flow: column;
padding-inline-end: 0px;
justify-content: center;
align-items: stretch;
gap:0;
.gchoice {
flex-grow: 1;

}
input + label {
max-width: 100%;
margin: -1px;
padding: .75rem 2rem;
box-sizing: border-box;
position: relative;
display: inline-block;
width: 100%;
border: solid 1px #DDD;
background-color: #FFF;
font-size: 1rem;
line-height: 140%;
font-weight: 400;
text-align: center;
box-shadow: 0 0 0 rgba(255,255,255,0);
transition: border-color .15s ease-out,
color .25s ease-out,
background-color .15s ease-out,
box-shadow .15s ease-out;
}
input:checked + label {
background-color: #fff;
color: #0F7BBB;
border-top : solid 2px;
border-top-color: #0F7BBB;
z-index: 1;
}
input:hover + label {
background-color: #fbfbfb;
}
input + label {
padding: .75rem .25rem;
flex: 0 0 50%;
display: flex; justify-content: center; align-items: center;
}
input {
display:none;
}
.gchoice{
display: flex;
flex-direction: column;
}
}

.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_checkbox .gchoice:first-child input + label{
border-radius: 10px 10px 0 0 !important;
}
.elementor-12516 .elementor-element.elementor-element-a924095 .gfield_checkbox .gchoice:last-child input + label{
border-radius: 0 0 10px 10px !important;
}

.elementor-12516 .elementor-element.elementor-element-a924095 .gform_fields {
row-gap:5px !important;
}
/* Mobile optimization */
@media (max-width: 767px) {

    .elementor-12516 .elementor-element.elementor-element-a924095 .gform_button {
        min-height: 44px !important;
        padding: 10px 16px !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #fff !important;
        background-color: #7FE3CB !important;
        border-radius: 8px !important;
        text-shadow: 0 1px 2px rgba(0,0,0,0.18);
    }

    .elementor-12516 .elementor-element.elementor-element-a924095 .ginput_container input,
    .elementor-12516 .elementor-element.elementor-element-a924095 .elementor-field {
        min-height: 42px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
    }

    .elementor-12516 .elementor-element.elementor-element-a924095 .gfield_radio input + label,
    .elementor-12516 .elementor-element.elementor-element-a924095 .gfield_checkbox input + label {
        font-size: 14px !important;
        padding: 10px 6px !important;
        min-height: 42px;
    }

    .elementor-12516 .elementor-element.elementor-element-a924095 .gfield {
        width: 100%;
    }

    .elementor-12516 .elementor-element.elementor-element-a924095 .gform_fields {
        row-gap: 4px !important;
    }

    .elementor-12516 .elementor-element.elementor-element-a924095 .gform_page_footer {
        gap: 8px;
    }

    .elementor-12516 .elementor-element.elementor-element-a924095 .gform_page_footer input {
        font-size: 14px !important;
        padding: 10px 14px !important;
        min-height: 42px !important;
    }
}

/* Button text */
.elementor-12516 .elementor-element.elementor-element-a924095 .gform_button.gform-button--width-full {
    color: #fff !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.18);
}/* End custom CSS */