/* cta_style_1 */
.cta_style_1 .hdl-image-contact img {
   animation: animation_cta_style_1 1s linear infinite alternate;
}

@keyframes animation_cta_style_1 {
   100% {
      transform: translateY(10px);
   }
}

.cta_style_1 .box-border {
   /* background-image: linear-gradient(350deg, #74D680, #378B29); */
   background-image: linear-gradient(75.7deg, #27903C 3.8%, #36b64f 87.1%);
   padding: 50px;
   border-radius: 40% 33% 41% 28% / 35% 24% 51% 37%;
}

.cta_style_1 .box-border h2 {
   color: white;
}


.cta_style_1 .group {
   position: relative;
   margin-top: 30px;
   margin-bottom: 20px;
}

.cta_style_1 label {
   color: #999;
   font-size: 18px;
   font-weight: normal;
   position: absolute;
   pointer-events: none;
   left: 13px;
   top: 7px;
   transition: 0.2s ease all;
   -moz-transition: 0.2s ease all;
   -webkit-transition: 0.2s ease all;
}

.cta_style_1 input,
.cta_style_1 textarea {
   font-size: 15px;
   padding: 10px 10px 10px 5px;
   display: block;
   width: 200px;
   border: none;
   border: 1px solid #cfd5d7;
   background: #ffffff;
   color: #27903C;
   width: 100%;
   border-radius: 7px;
   font-family: open sans, sans-serif;

}

.cta_style_1 textarea:focus~label,
.cta_style_1 textarea:valid[required]~label,
.cta_style_1 input:focus~label,
.cta_style_1 input:valid~label {
   top: -25px;
   left: 0;
   font-size: 16px;
   color: #ffffff;
}

.cta_style_1 button.register {
   background-color: #F24405;
   padding: 5px 20px;
   border: 1px solid #F25405;
   border-radius: 7px;
   text-transform: uppercase;
   box-shadow: 0px 0px 2px rgba(red, green, blue, 0.5);
   color: #ffffff;
   animation: animation_btn_cta_style_1 1s linear infinite alternate;
}

@keyframes animation_btn_cta_style_1 {
   100% {
      transform: translateY(5px) scale(1.2);
   }
}

/* cta_style_default */
.cta_style_default .hdl-image-contact img {
   animation: animation_cta_style_default 1s linear infinite alternate;
}

@keyframes animation_cta_style_default {
   100% {
      transform: translateY(10px);
   }
}