.elementor-3200 .elementor-element.elementor-element-dea3d63{--display:flex;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3200 .elementor-element.elementor-element-dc8905c{text-align:center;}@media(max-width:1439px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1279px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-775ec82 */.elementor-3200 .elementor-element.elementor-element-775ec82 .gform_heading{
    display: none;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 input, .elementor-3200 .elementor-element.elementor-element-775ec82 select, .elementor-3200 .elementor-element.elementor-element-775ec82 textarea, .elementor-3200 .elementor-element.elementor-element-775ec82 .nice-select{
    border-style: solid!important;
    border-width: 1px 1px 1px 1px!important;
    border-color: var(--e-global-color-25d6be5)!important;
    border-radius: 20px 20px 20px 20px!important;
    padding: 16px 20px 16px 20px!important;
        font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
    letter-spacing: var(--e-global-typography-text-letter-spacing)!important;
    width: 100%;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 input, .elementor-3200 .elementor-element.elementor-element-775ec82 select, .elementor-3200 .elementor-element.elementor-element-775ec82 .nice-select{
        height: auto;

}


/* nice-select */
.elementor-3200 .elementor-element.elementor-element-775ec82 .nice-select .list{
    width: 100%;
    border-radius: 20px!important;
    max-height: 330px;
    margin-top: 8px;
    overflow-y: auto;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 input:focus, .elementor-3200 .elementor-element.elementor-element-775ec82 select:focus, .elementor-3200 .elementor-element.elementor-element-775ec82 textarea:focus{
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
    outline: 0;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 input::placeholder, .elementor-3200 .elementor-element.elementor-element-775ec82 .gf_placeholder, .elementor-3200 .elementor-element.elementor-element-775ec82 textarea::placeholder{
    opacity: 0.5!important;
}

/* checkboxes */
.elementor-3200 .elementor-element.elementor-element-775ec82 .gfield-choice-input{
    padding: 10px!important;
    width: 100%!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 input[type="checkbox"]{
    padding: 5px!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 input[type="checkbox"]{
   font-size: 15px!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gfield-choice-input:before{
    color: var( --e-global-color-accent );
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gfield_checkbox label, .elementor-3200 .elementor-element.elementor-element-775ec82 .gfield_radio label{
    display: flex;
    align-items: center;
}

/* radio */
.elementor-3200 .elementor-element.elementor-element-775ec82  .ginput_container_radio .gfield-choice-input:before{
    background-color: var( --e-global-color-accent );
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gchoice:hover{
    cursor: pointer!important;
    width: fit-content;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gchoice .gform-field-label{
    font-size: 18px;
}

/* buttons */
.elementor-3200 .elementor-element.elementor-element-775ec82 .button{
    background-color: var(--e-global-color-accent)!important;
    color: var(--e-global-color-secondary)!important;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    text-transform: var(--e-global-typography-accent-text-transform)!important;
    line-height: var(--e-global-typography-accent-line-height)!important;
    letter-spacing: var(--e-global-typography-accent-letter-spacing)!important;
    min-height: 40px!important;
    border-radius: 50px 50px 50px 50px!important;
    padding: 16px 28px 16px 28px!important;
    border: none!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .button:hover, .elementor-3200 .elementor-element.elementor-element-775ec82 .button[type="submit"]{
    color: var(--e-global-color-primary)!important;
    background-color: var(--e-global-color-dc84dea)!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .button:focus{
    outline: none!important;
}

/* steps */
.elementor-3200 .elementor-element.elementor-element-775ec82 .gf_page_steps{
    justify-content: center;    
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gf_page_steps .gf_step_label{
    display: none;
    color: var(--e-global-color-primary);
    text-transform: none;
}



.elementor-3200 .elementor-element.elementor-element-775ec82 .gf_step_number{
    color: var(--e-global-color-25d6be5);
    border: 1px solid var(--e-global-color-25d6be5);
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gf_step_completed .gf_step_number::after{
    background-color: var( --e-global-color-accent )!important;
    border-color: var( --e-global-color-accent )!important;
}


.elementor-3200 .elementor-element.elementor-element-775ec82 .gf_step_active .gf_step_number{
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-dc84dea);
    border-color: var(--e-global-color-dc84dea);
}

/* input label */
.elementor-3200 .elementor-element.elementor-element-775ec82 .gform_page .gfield_label{
    font-family: var(--e-global-typography-de5acfe-font-family), Sans-serif;
    font-size: var(--e-global-typography-de5acfe-font-size);
    font-weight: var(--e-global-typography-de5acfe-font-weight);
    line-height: var(--e-global-typography-de5acfe-line-height);
    letter-spacing: var(--e-global-typography-de5acfe-letter-spacing);
}

/* description */
.elementor-3200 .elementor-element.elementor-element-775ec82 .gfield_description{
    font-style: italic;
}


/* last page */
.elementor-3200 .elementor-element.elementor-element-775ec82 #gform_fields_1_10 .gfield .gfield_label{
    font-size: 16px;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data{
    display: flex;
    gap: 10px;
    align-items: center;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data:not(:last-child){
    margin-bottom: -20px;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data .gfield_label{
    font-size: 24px!important;
    font-weight: 700!important;
    margin: 0!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data input{
    padding: 0!important;
    border: none!important;
    box-shadow: none!important;
    font-size: 24px!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data .ginput_container_number{
    display: flex;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data .ginput_container_number:before{
    content: '$';
    font-size: 24px;
    line-height: 1.4em;
    display: flex;
    align-items: center;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 #gform_fields_1_10 > .gfield{
    order: 1;
}


/* total_price */
.elementor-3200 .elementor-element.elementor-element-775ec82 .total_price {
    order: 0!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .total_price, .elementor-3200 .elementor-element.elementor-element-775ec82 .gfield--type-html{
    border: 12px solid var(--e-global-color-dc84dea)!important;
    background-color: #FFFCEF!important;
    padding: 40px 20px!important;
    border-radius: 16px!important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .gfield--type-html, .elementor-3200 .elementor-element.elementor-element-775ec82 .total_price .gfield_description{
    font-size: 20px;
    font-weight: 500;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .total_price  .gfield_label{
    font-size: 40px!important;
    font-weight: 700!important;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .total_price input{
    background: white!important;
    text-align: center!important;
    font-weight: 700!important;
    font-size: 24px!important;
}


.elementor-3200 .elementor-element.elementor-element-775ec82 .gform_confirmation_message{
    text-align: center!important;
}

@media screen and (min-width: 768px) {
.elementor-3200 .elementor-element.elementor-element-775ec82 .button[type="submit"]{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
}

@media screen and (max-width: 767px) {
.elementor-3200 .elementor-element.elementor-element-775ec82 .gf_page_steps{
    gap: 10px;
}

.elementor-3200 .elementor-element.elementor-element-775ec82 .final_input_data:not(:last-child){
    margin-bottom: -10px;
}

}/* End custom CSS */