.elementor-22 .elementor-element.elementor-element-b2b8fc1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-1efb77c{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-1efb77c.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-22 .elementor-element.elementor-element-7ea61f8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:80.5px;font-weight:400;line-height:1;}.elementor-22 .elementor-element.elementor-element-74ce2c4{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;}.elementor-22 .elementor-element.elementor-element-74ce2c4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;line-height:1.25;}.elementor-22 .elementor-element.elementor-element-79dc35c > .elementor-widget-container{margin:45px 0px 0px 0px;padding:30px 30px 30px 30px;border-radius:15px 15px 15px 15px;box-shadow:0px 2px 10.2px 0px rgba(0, 0, 0, 0.1);}.elementor-22 .elementor-element.elementor-element-e3e4a10{--display:flex;--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 );}@media(max-width:1480px){.elementor-22 .elementor-element.elementor-element-1efb77c{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-22 .elementor-element.elementor-element-7ea61f8 .elementor-heading-title{font-size:60px;}.elementor-22 .elementor-element.elementor-element-74ce2c4{--container-widget-width:410px;--container-widget-flex-grow:0;width:var( --container-widget-width, 410px );max-width:410px;}.elementor-22 .elementor-element.elementor-element-74ce2c4 .elementor-heading-title{font-size:17px;}.elementor-22 .elementor-element.elementor-element-79dc35c > .elementor-widget-container{margin:20px 0px 0px 0px;}}@media(max-width:1200px){.elementor-22 .elementor-element.elementor-element-b2b8fc1{--flex-wrap:wrap;--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-1efb77c{--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-22 .elementor-element.elementor-element-7ea61f8 .elementor-heading-title{font-size:48px;}.elementor-22 .elementor-element.elementor-element-74ce2c4{--container-widget-width:400px;--container-widget-flex-grow:0;width:var( --container-widget-width, 400px );max-width:400px;}.elementor-22 .elementor-element.elementor-element-74ce2c4 .elementor-heading-title{font-size:16px;}.elementor-22 .elementor-element.elementor-element-79dc35c > .elementor-widget-container{margin:20px 0px 0px 0px;padding:20px 20px 20px 20px;}.elementor-22 .elementor-element.elementor-element-e3e4a10{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-b2b8fc1{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-b2b8fc1{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-7ea61f8 .elementor-heading-title{font-size:40px;}.elementor-22 .elementor-element.elementor-element-74ce2c4 .elementor-heading-title{font-size:14px;}.elementor-22 .elementor-element.elementor-element-79dc35c > .elementor-widget-container{padding:15px 15px 15px 15px;}}/* Start custom CSS for shortcode, class: .elementor-element-79dc35c */.elementor-22 .elementor-element.elementor-element-79dc35c .elementor-widget-container {
    height: auto !important;
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields {
    gap: 24.65px 20px;
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields .gfield {

& input:not([type="checkbox"]):not([type="radio"])::placeholder,
& textarea::placeholder {
    color: rgb(0 0 0 / 30%);
}

& input:not([type="checkbox"]):not([type="radio"])::-webkit-input-placeholder,
& textarea::-webkit-input-placeholder {
    color: rgb(0 0 0 / 30%);
}

& input:not([type="checkbox"]):not([type="radio"])::-moz-placeholder,
& textarea::-moz-placeholder {
    color: rgb(0 0 0 / 30%);
}

& input:not([type="checkbox"]):not([type="radio"]):-ms-input-placeholder,
& textarea:-ms-input-placeholder {
    color: rgb(0 0 0 / 30%);
}

    & input:not([type="checkbox"]):not([type="radio"]), & select, & textarea {
        background: #FFFFFF;
        border-radius: 13.6957px;
        font-size: 20.09px;
        border: 1px solid #E4E4E4;
        padding-inline: 27.4px;
    }
    & input:not([type="checkbox"]):not([type="radio"]):focus, & select:focus, & textarea:focus {
        outline: 2px solid #8ED660 !important;
    }      

& input:not([type="checkbox"]):not([type="radio"]), & select {
    height: 70px;
}
& textarea.large { min-block-size: 170px}
& .ginput_container_radio .gfield_radio { 
    display:flex;
    flex-direction: row;        
    border: 1px solid #E4E4E4;
        padding: 10px;
        border-radius: 14.12px;
}
& .gchoice  {
    flex: 1 1 0%;
    display: flex;
    &  input {position:absolute; opacity:0;}
}
& .ginput_container_radio .gfield_radio label { 
    
    font-size: 19.71px;
        margin: 0;
        border-radius: 7.06px;
        padding: 13px 10px;
        flex-grow: 1;
        text-align: center;
                display: flex;
        align-items: center;
        justify-content: center;
}

& .ginput_container_radio .gfield_radio input:checked ~ label{
background: #8ED660;
color: #fff;
}

}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform-footer input.gform_button.button {
    width: 100%;
    font-size: 21.2px;
    border-radius: 9.13px;
        background: #8ED660;
    height: 60px;
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform-footer input.gform_button.button:hover, .elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform-footer input.gform_button.button:focus {
background: #000000;
    outline: none !important;

}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_footer {
    margin-block-start:30px;
}
/*====================================*/
@media (max-width:1440px){
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields .gfield {

& input:not([type="checkbox"]):not([type="radio"]), & select, & textarea {
    font-size: 17px;
    padding-inline: 16px; 
    border-radius: 8px;
}
    
& input:not([type="checkbox"]):not([type="radio"]), & select {
    height: 50px;
}
& textarea.large { min-block-size: 90px; height: 90px;}

& .ginput_container_radio .gfield_radio label { 
    font-size: 16px;
    padding: 10px 0px;
}
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform-footer input.gform_button.button {
    font-size: 18px;
    border-radius: 8px;
    height: 50px;
}
}

/*====================================*/
@media (max-width:1199px){
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields {
    gap: 18px 16px;
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields .gfield {

& input:not([type="checkbox"]):not([type="radio"]), & select, & textarea {
    font-size: 15px;
    padding-inline: 12px; 
    border-radius: 8px;
}
& input:not([type="checkbox"]):not([type="radio"]), & select {
    height: 40px;
}
& .ginput_container_radio .gfield_radio { 
        padding: 8px;
        border-radius: 8px;
}
& .ginput_container_radio .gfield_radio label { 
    font-size: 14px;
    padding: 8px 10px;
}
& .gchoice  {
    flex: 1 1 auto;
}
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_footer {
    margin-block-start:20px;
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform-footer input.gform_button.button {
    font-size: 16px;
    border-radius: 8px;
    height: 42px;
}
}

/*====================================*/
@media (max-width:767px){
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields {
    gap: 16px 16px;
}
.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform_fields .gfield {

& input:not([type="checkbox"]):not([type="radio"]), & select, & textarea {
    border-radius: 6px;
}
& .ginput_container_radio .gfield_radio { 
        padding: 6px;
        border-radius: 6px;
}
& .ginput_container_radio .gfield_radio label { 
    font-size: 13px;
    padding: 8px 6px;
    border-radius: 6px;
}
}

.elementor-22 .elementor-element.elementor-element-79dc35c .gform_wrapper .gform-footer input.gform_button.button {
    font-size: 15px;
    border-radius: 6px;
    height: 40px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1efb77c */.elementor-22 .elementor-element.elementor-element-1efb77c {  min-width: calc(50% + 45px)}

.elementor-22 .elementor-element.elementor-element-1efb77c .e-con-inner {
        max-width: 765px;
    margin-right: 0; 
    padding-right: 98px;
}

@media(max-width:1440px){
    .elementor-22 .elementor-element.elementor-element-1efb77c .e-con-inner {
    max-width: calc(600px + 45px);
    padding-right: 45px;
}
}
@media(max-width:1199px){
    .elementor-22 .elementor-element.elementor-element-1efb77c .e-con-inner {
    max-width: 100%;
    padding-right: 0px;
}
.elementor-22 .elementor-element.elementor-element-1efb77c {  width: 70%; margin:auto;}
}
@media(max-width:1014px){
.elementor-22 .elementor-element.elementor-element-1efb77c {  width: clamp(700px, 70%, 1024px);}
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e359256 */.elementor-22 .elementor-element.elementor-element-e359256 img { width:100%;}/* End custom CSS */