.form-img { display:flex; gap:0; padding:0px 0px 80px 0px }
  .form-img .col-form { width:50%; z-index:1; font-size:16px;  }
  .form-img .col-img { width:50%; z-index:0  }

.form-img .col-one h1, .form-img .col-one h2 { margin-bottom:10px; line-height:1.1em !important;}

.layout-form_left  .module-heading { padding:0px 25px 0px 2px; }
.layout-form_right .module-heading { padding:0px 0px 0px 25px; }

.form-img .module-form { 
    margin-right:-30px; padding: 30px 35px 30px 45px; border: 1px solid rgba(0,0,0,.05);
    border-radius: 8px; background-color: #fff; text-align: left; z-index:99;
    box-shadow: 0 1px 3px 0 rgb(2 115 81 / 2%), 0 4px 7px 0 rgb(2 115 81 / 3%), 0 14px 14px 0 rgb(2 115 81 / 4%);
}
.module-form .hs_cos_wrapper.form-title { display:none }
.module-form .text-above, .module-form .text-below { text-align:center}
.module-form .text-above { font-weight:600; margin-bottom:10px }
.module-form .text-below { color:#2C8452; margin-top:10px;  }
.module-form .text-below a { color:#2C8452; }


.radio-button-label {
    width: 6rem;  margin-bottom: 0;  padding: 9px 5px; margin:0px 4px 5px 0px;
    border: 1px solid #c4c4c4; border-radius: 6px; outline-offset: 0px; outline: #333 3px; 
    text-align: center; display: inline-block; cursor: pointer;
    max-width:24%;
}
.radio-button {
    position: static; /*display: none;*/ width: 0;  height: 0;
    margin-top: 0;  margin-left: 0;  outline-offset: 0px;  outline: #333 3px;
}

input[type="radio"]:checked + .w-form-label {
    border-color: #2c8452;  border-width: 1px;
    box-shadow:-1px 1px 1px rgba(44,132,82,0.7);
}  
.form-img input[type=text], .form-img input[type=email], .form-img input[type=tel], .form-img input[type=number], .form-img textarea { 
    /*height: 3.1875rem; */
    width:86%; font-size:16px; margin-bottom: 1rem;  padding: 12px 5%;
    border: 1px solid #d6d6d6; border-radius: 5px;
    background-color: #fff;  box-shadow: 0 2px 3px 0 rgb(0 0 0 / 3%);
    color: #202020; font-weight: 400; background-color:#fff !important;  min-height: 30px;
}

.form-img *:focus {  outline: none; }
.form-img input[type=text]:focus, .form-img input[type=email]:focus, .form-img input[type=number]:focus, 
.form-img input[type=tel]:focus,
.form-img textarea:focus { 
    outline: none;
    border:1px solid #2C8452 !important; 
} 
.form-img .hs-button  { cursor:pointer; background-color:#2b8451 !important; color:#fff; border-radius:30px; 
    width:96%; margin-top:20px; padding:15px 3%; display:inline-block; border:0px; font-weight: 600; 
    font-size:18px; letter-spacing: .02em;
}

.hs-button:disabled { background-color:#ccc; opacity:0.5 !important;}

.form-img .hs-error-msgs,
.form-img label.error { display:block; margin:-5px 0px 10px 10px; padding:0px; 
  font-weight:300; list-style:none; font-size:13px; color:#ff0000 }

.form-img .submitted-message { text-align:center; margin:45px auto; font-size:1.2em }

/*** VARIATIONS ***/
.form_left { }
.layout-form_right .col-form { order:2; z-index:1; }
.layout-form_right .col-img { order:1; z-index:0; }
.layout-form_right .module-form { margin-right:-0px; margin-left:-30px; } 
.layout-form_right .module-heading { text-align:right; padding:0px 5px 0px 50px }

@media(max-width:1250px) and (min-width:1025px) {
  .form-img .col-form { }
  .form-img .radio-button-label { max-width:19%; padding:8px 3px; margin:0px 2px 5px 0px; }
  .form-img .radio-button-label:last-child { margin-right:0px !important }
}  

@media(max-width:1024px){
  .form-img { flex-wrap:wrap; }
  .form-img .col-form, .form-img .col-img { width:100% }
  .form-img .col-form { order:1 !important }
  .form-img .col-img { order:2 !important } 
  .form-img .module-form { margin-right:0px; margin-left:0px; padding: 30px 20px 30px 20px;} 
  .module-heading { text-align:center !important; padding:0px 0px 10px 0px !important }
  
  .form-img .radio-button-label { max-width:19%; font-size:0.9em; padding:8px 3px; margin:0px 2px 5px 0px; }
  .form-img .radio-button-label:last-child { margin-right:0px !important }
  .form-img .form-img .hs-button  { width:99%; font-size:17px; letter-spacing:0; }
  
  .form-img input[type=text], .form-img input[type=email], .form-img input[type=tel], .form-img input[type=number], .form-img textarea { 
    padding: 9px 5%; min-height:25px
  }  
}
  
}  
