.elementor-553 .elementor-element.elementor-element-29f0484{--display:flex;--border-radius:40px 40px 40px 40px;}.elementor-553 .elementor-element.elementor-element-29f0484::before, .elementor-553 .elementor-element.elementor-element-29f0484 > .elementor-background-video-container::before, .elementor-553 .elementor-element.elementor-element-29f0484 > .e-con-inner > .elementor-background-video-container::before, .elementor-553 .elementor-element.elementor-element-29f0484 > .elementor-background-slideshow::before, .elementor-553 .elementor-element.elementor-element-29f0484 > .e-con-inner > .elementor-background-slideshow::before, .elementor-553 .elementor-element.elementor-element-29f0484 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-553 .elementor-element.elementor-element-77f536f{--display:flex;--padding-top:24px;--padding-bottom:0px;--padding-left:180px;--padding-right:180px;}.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-553 .elementor-element.elementor-element-5d7e2e0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-553 .elementor-element.elementor-element-5d7e2e0{text-align:center;}.elementor-553 .elementor-element.elementor-element-5d7e2e0 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-weight:600;color:#074705;}.elementor-553 .elementor-element.elementor-element-be64280 .input__checkbox_btn .toggle-button__icon {width:25px;height:25px;}.elementor-553 .elementor-element.elementor-element-be64280 .input__radio_btn .toggle-button__icon {width:25px;height:25px;}.elementor-553 .elementor-element.elementor-element-be64280 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn span{color:#212121;}.elementor-553 .elementor-element.elementor-element-be64280 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg *{fill:#212121;stroke:none;}.elementor-553 .elementor-element.elementor-element-be64280 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file{-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}.elementor-553 .elementor-element.elementor-element-be64280 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span{text-align:center;}.elementor-553 .elementor-element.elementor-element-be64280 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file .input__file_btn svg,.elementor-553 .elementor-element.elementor-element-be64280 .theplus-contact-form span.wpcf7-form-control-wrap.cf7-style-file span{display:center;margin:0 auto;text-align:center;}@media(max-width:767px){.elementor-553 .elementor-element.elementor-element-77f536f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-553 .elementor-element.elementor-element-5d7e2e0 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-553 .elementor-element.elementor-element-5d7e2e0 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for tp-contact-form-7, class: .elementor-element-be64280 *//*=========================
 FORM WRAPPER
=========================*/

.contact-form{
    max-width:650px;
    margin:40px auto;
    padding:35px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
}

.contact-form h2{
    text-align:center;
    margin-bottom:30px;
    color:#0b5a2b;
    font-size:32px;
}

/*=========================
 LABEL
=========================*/

.form-row{
    margin-bottom:20px;
}

.form-row label{
    display:block;
    font-size:17px;
    font-weight:600;
    color:#0b5a2b;
    margin-bottom:8px;
}

/*=========================
 INPUT
=========================*/

.wpcf7-form-control{
    width:100% !important;
    box-sizing:border-box;
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-tel,
.wpcf7-select,
.wpcf7-textarea{

    width:100%;

    padding:12px 15px;

    border:1px solid #cfcfcf;

    border-radius:8px;

    background:#fff;

    font-size:15px;

    transition:.3s;

}

/* textarea */

.wpcf7-textarea{

    min-height:140px;

    resize:vertical;

}

/* focus */

.wpcf7-text:focus,
.wpcf7-email:focus,
.wpcf7-tel:focus,
.wpcf7-select:focus,
.wpcf7-textarea:focus{

    outline:none;

    border-color:#2E7D32;

    box-shadow:0 0 0 3px rgba(46,125,50,.15);

}

/*=========================
 BUTTON
=========================*/

.wpcf7-submit{

    width:100%;

    background:#2E7D32;

    color:#fff;

    border:none;

    border-radius:8px;

    padding:14px;

    font-size:17px;

    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.wpcf7-submit:hover{

    background:#1b5e20;

}

/*=========================
 MOBILE
=========================*/

@media(max-width:768px){

.contact-form{

    width:92%;

    padding:22px;

}

.contact-form h2{

    font-size:26px;

}

.form-row label{

    font-size:15px;

}

}/* End custom CSS */