.call-to-action {
  position: relative;
  padding-bottom: 148.8px;
  margin-bottom: 70.4px;
}
@media (max-width: 767.9px) {
  .call-to-action {
    padding-bottom: 0;
    margin-bottom: 84px;
  }
}
.call-to-action .gform_validation_errors {
  display: none !important;
}
.call-to-action .gfield_validation_message {
  padding-left: 20px !important;
}
.call-to-action .container {
  padding: 0;
}
.call-to-action .hero {
  max-width: 1812px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767.9px) {
  .call-to-action .hero {
    background-color: #54565A;
  }
}
.call-to-action .hero .bg-box {
  margin: 0 auto;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
}
@media (max-width: 767.9px) {
  .call-to-action .hero .bg-box {
    position: relative;
  }
}
.call-to-action .hero .bg-box div {
  padding-top: 60.7%;
}
.call-to-action .hero .container {
  position: relative;
  z-index: 1;
}
.call-to-action .hero .content {
  min-height: 1100px;
  padding: 150px 0;
  display: flex;
  align-items: center;
}
@media (max-width: 1439.9px) {
  .call-to-action .hero .content {
    min-height: 800px;
  }
}
@media (max-width: 1199.9px) {
  .call-to-action .hero .content {
    min-height: unset;
  }
}
@media (max-width: 767.9px) {
  .call-to-action .hero .content {
    padding-top: 40px;
    padding-bottom: 85px;
  }
}
.call-to-action .hero .acf-innerblocks-container {
  max-width: 882px;
  margin: 0 auto;
}
.call-to-action .hero .acf-innerblocks-container h2 {
  font-family: "Inter-SemiBold";
  color: #ffffff;
  text-align: center;
  margin-bottom: 12px;
}
@media (max-width: 767.9px) {
  .call-to-action .hero .acf-innerblocks-container h2 {
    margin-bottom: 16px;
  }
}
.call-to-action .hero .acf-innerblocks-container P {
  color: #ffffff;
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767.9px) {
  .call-to-action .hero .acf-innerblocks-container P {
    margin-bottom: 40px;
  }
}
.call-to-action .hero .acf-innerblocks-container .wp-block-buttons {
  justify-content: center;
}
.call-to-action .newsletter {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter {
    position: relative;
    background-color: #EDEDED;
  }
}
.call-to-action .newsletter .gform_validation_errors {
  max-width: 365.65px;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter .gform_validation_errors {
    max-width: 100%;
  }
}
.call-to-action .newsletter .container {
  position: relative;
  z-index: 1;
  padding: 0;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter .container {
    position: static;
  }
}
.call-to-action .newsletter .bg-box {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 575.9px) {
  .call-to-action .newsletter .bg-box {
    height: 84.6px;
    top: 85px;
  }
}
.call-to-action .newsletter .content {
  padding: 42px 50px;
}
@media (max-width: 991.9px) {
  .call-to-action .newsletter .content {
    padding: 30px 25px;
  }
}
@media (max-width: 575.9px) {
  .call-to-action .newsletter .content {
    padding: 161.6px 0 85px;
  }
}
.call-to-action .newsletter .text {
  z-index: 1;
  position: relative;
}
.call-to-action .newsletter .text .subheading {
  margin: 0 0 8.8px;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter .text .subheading {
    margin: 0 0 3px;
  }
}
.call-to-action .newsletter .text h2 {
  margin-bottom: 27.4px;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter .text h2 {
    margin-bottom: 35px;
  }
}
.call-to-action .newsletter form {
  display: flex;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter form {
    flex-direction: column;
  }
  .call-to-action .newsletter form .gform-body {
    margin-bottom: 32.5px;
    margin-right: 0;
  }
}
.call-to-action .newsletter form .gform-body input,
.call-to-action .newsletter form .gform_footer input {
  margin: 0;
}
.call-to-action .newsletter form input {
  transition: border-color 0.4s;
}
.call-to-action .newsletter form .gform-body {
  width: 365.65px;
  margin-right: 8.4px;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter form .gform-body {
    width: 100%;
  }
}
.call-to-action .newsletter form .gform-body input[type=email] {
  padding: 20px;
  max-height: 65.56px;
  font-size: 20px;
  border: 1px solid #707070;
  color: #707070;
}
@media (max-width: 991.9px) {
  .call-to-action .newsletter form .gform-body input[type=email] {
    padding: 16px;
    max-height: 53px;
  }
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter form .gform-body input[type=email] {
    padding: 9px;
    max-height: 60px;
  }
}
.call-to-action .newsletter form .gform-body input[type=email]:active {
  border: 1px solid #707070;
}
.call-to-action .newsletter form .gform-body input[type=email]:active {
  border: 1px solid #707070;
}
.call-to-action .newsletter form .gform-body input[type=email]:focus {
  border: 1px solid #36B0C8;
}
.call-to-action .newsletter form .gform_footer {
  height: -moz-max-content;
  height: max-content;
  margin: 0;
  padding: 0;
  position: relative;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter form .gform_footer {
    align-items: center;
  }
  .call-to-action .newsletter form .gform_footer input {
    align-self: center;
  }
}
.call-to-action .newsletter form .gform_footer input[type=submit] {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.48rem) * 0.337, 1.052rem);
  font-family: "Inter-SemiBold";
  cursor: pointer;
  width: 200.91px;
  height: 65.56px;
  color: #ffffff;
  background-color: #36B0C8;
  border: 1px solid #36B0C8;
  transition: all 0.4s;
}
@media (max-width: 991.9px) {
  .call-to-action .newsletter form .gform_footer input[type=submit] {
    width: 161px;
    height: 53px;
  }
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter form .gform_footer input[type=submit] {
    width: 154px;
    height: 44px;
  }
}
.call-to-action .newsletter form .gform_footer input[type=submit]:hover {
  background-color: #ffffff;
  color: #36B0C8;
}
.call-to-action .newsletter form .gform_footer > img {
  position: absolute;
  top: 50%;
  right: -25px;
  transform: translate(0, -50%);
}
@media (max-width: 767.9px) {
  .call-to-action .newsletter form .gform_footer > img {
    right: calc(50% - 100px);
    transform: translate(0, -50%);
  }
}/*# sourceMappingURL=call-to-action.css.map */