.mp_btn_color {
     background: radial-gradient(circle, transparent 0.2em, transparent 0.25em) 0 0/1.25em 1.25em, radial-gradient(circle, transparent 0.2em, transparent 0.25em) 6.25em 6.25em/1.25em 1.25em;
     color: #1c8a43;
     border: 2px solid #1c8a43;
     font-size: 24px;
     line-height: 2;
     font-weight: normal;
     width: 270px;
     text-align: center;
     position: relative;
     overflow: hidden;
     transition: all 0.3s ease-in-out 0s;
     display: inline-block;
     cursor: pointer;
}

/* Contact Form */
.acs_form_main {
     float: left;
     width: 100%;
}
.acs_form_main .form_inner {
     float: left;
     width: 33.33%;
     padding: 20px 20px 0 20px;
}
.acs_form_main .form_btn {
     padding: 20px 20px 0 20px;
}
.acs_form_main .form_inner.fl4,
.acs_form_main .form_btn {
     width: 100%;
     float: left;
}
.acs_form_main .form_inner input,
.acs_form_main .form_inner textarea ,.acs_form_main .form_inner select{
     width: 100%;
     float: left;
     resize: none;
     border: 2px solid #1c8a43;
     background: #ffffff9c;
     color: #000;
     line-height: 2;
     padding: 10px 10px;
     font-size: 18px;
}
.acs_form_main .form_inner textarea {
     resize: none;
     height: 150px;
     line-height: 1;
}
.acs_form_main .form_btn .mp_btn_color {
     width: 200px;
     line-height: 1.5;
     text-transform: uppercase;
     font-size: 24px;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
     border-color: #68b04d !important;
     margin: 10px auto 0 auto !important;
     float: left;
     display: block;
     left: 50%;
     padding: 5px 10px;
     color: #000;
     width: 100%;
     text-align: center;
 }
 .wpcf7-not-valid-tip {
     color: #1c8a43 !important;
     font-weight: normal;
     display: block;
     float: left;
     width: 100%;
     font-size: 14px;
}
.wpcf7 form.sent .wpcf7-response-output {
     border-color: #46b450;
     float: left;
     width: 100%;
     font-size: 16px;
     color: #000;
     margin: 10px 0 0 0;
}
::-webkit-input-placeholder { /* Edge */
     color: #000 !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
     color: #000 !important;
}
::placeholder {
     color: #000 !important;
}/* Popup */
#acs_form_popup {
     overflow: hidden !important;
     height: auto !important;
     width: 800px;
     padding: 0;
}
#acs_form_popup .et_pb_row {
     padding: 25px !important;
}
@media all and (min-width: 320px) and (max-width: 767px) {
     .acs_form_main .form_inner {
          width: 100%;
          padding: 10px 0px 0 0px;
     }
     .acs_form_main .form_inner input, .acs_form_main .form_inner textarea {
          line-height: 1;
          padding: 10px 10px;
          font-size: 14px;
      }
     .acs_form_main .form_inner textarea {
          height: 90px;
     }
     #acs_form_popup {
          width: 90%;
     }
	.acs_form_main .form_inner select{
		font-size:14px;
	}
     #acs_form_popup .et_pb_bottom_inside_divider {
          background-size: 100% 92px !important;
          height: 92px !important;
     }
     .acs_form_main .form_btn {
          text-align: center;
     }      
     .acs_form_main .form_btn .mp_btn_color {
          width: 170px;
          margin: auto !important;
          float: none;
          text-align: center;
     }
     .mp_btn_color {
          font-size: 17px;
          width: 200px;
     }
}
@media all and (min-width: 481px) and (max-width: 767px) {
     
}
@media all and (min-width: 768px) and (max-width: 980px) {
     #acs_form_popup {
          width: 700px;
     }
     .mp_btn_color {
          font-size: 20px;
          width: 230px;
     }
}
@media only screen and (min-width: 981px) and (max-width: 1024px) {
     .mp_btn_color {
          font-size: 21px;
          width: 230px;
     }
}
@media all and (min-width: 1025px) and (max-width: 1140px) {
     .mp_btn_color {
          font-size: 21px;
          width: 230px;
     }
}
@media all and (min-width: 1141px) and (max-width: 1280px) {
     .mp_btn_color {
          font-size: 21px;
          width: 230px;
     }
}
@media all and (min-width: 1281px) and (max-width: 1440px) {
     .mp_btn_color {
          font-size: 22px;
          width: 250px;
     }
}
@media all and (min-width: 1441px) and (max-width: 1680px) {

}
@media all and (min-width: 981px) and (max-width: 2500px) {
     .mp_btn_color:hover {
          -webkit-animation: halftone 1.5s forwards;
          animation: halftone 1.5s forwards;
          /* background: radial-gradient(circle, #fff 0.2em, transparent 0.25em) 0 0/1.25em 1.25em, radial-gradient(circle, #fff 0.2em, transparent 0.25em) 6.25em 6.25em/1.25em 1.25em; */
          background: radial-gradient(circle, #1c8a43 0.2em, transparent 0.25em) 0 0/1.25em 1.25em, radial-gradient(circle, #1c8a43 0.2em, transparent 0.25em) 6.25em 6.25em/1.25em 1.25em;
          color: #fff !important;
     }
     .acs_tabs_section .et_pb_tab_content .acs_ct_btns .mp_btn_color:hover{
          background: radial-gradient(circle, #1c8a43 0.2em, transparent 0.25em) 0 0/1.25em 1.25em, radial-gradient(circle, #1c8a43 0.2em, transparent 0.25em) 6.25em 6.25em/1.25em 1.25em;
          color: #fff !important;
     }
     .acs_how_we_help .acs_hwh_row .acs_cta_btns .mp_btn_color:hover{
          background: radial-gradient(circle, #B2B2B1 0.2em, transparent 0.25em) 0 0/1.25em 1.25em, radial-gradient(circle, #B2B2B1 0.2em, transparent 0.25em) 6.25em 6.25em/1.25em 1.25em;
          color: #fff !important;
     }
     .acs_cta_section .mp_btn_color:hover {
          color: #1c8a43 !important;
     }
}
@-webkit-keyframes halftone {
     100% {
     background-size: 2.375em 2.375em, 0.1em 0.1em;
     }
}

@keyframes halftone {
     100% {
          background-size: 2.375em 2.375em, 0.1em 0.1em;
     }
}