body.page-template-landing-page-template .container {
  max-width: 1060px;
  padding: 0 50px;
}
body.page-template-landing-page-template #menu-landing-page-nav {
  gap: 30px;
}
body.page-template-landing-page-template #menu-landing-page-nav li {
  margin: 0;
}
body.page-template-landing-page-template .frm_button_submit {
  width: 100%!important;
}
body.page-template-landing-page-template p {
  font-size: 14px;
}
body.page-template-landing-page-template h5,
body.page-template-landing-page-template .h5 {
  margin: 0!important;
  font-size: 26px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: 0;
}
body.page-template-landing-page-template h2,
body.page-template-landing-page-template .h2 {
  font-size: 34px;
  font-weight: bold;
  letter-spacing: 0;
}
body.page-template-landing-page-template h3,
body.page-template-landing-page-template .h3 {
  font-size: 24px;
  font-weight: 300;
}
body.page-template-landing-page-template section:not(.acf-row-0) .cta-btn {
  width: 100%;
  max-width: 347px;
  letter-spacing: 0;
}
body.page-template-landing-page-template section.acf-row-0 .vertical-padding > .row > div:nth-child(1),
body.page-template-landing-page-template section.acf-row-1 .vertical-padding > .row > div:nth-child(1) {
  width: calc(100% - calc(calc(420/960)*100%));
}
body.page-template-landing-page-template section.acf-row-0 .vertical-padding > .row > div:nth-child(2),
body.page-template-landing-page-template section.acf-row-1 .vertical-padding > .row > div:nth-child(2) {
  padding: 0;
  width: calc(calc(420/960)*100%);
}
@media (min-width: 768px) {
  body.page-template-landing-page-template section.acf-row-0 {
    padding-top: 80px;
  }
}
body.page-template-landing-page-template section.acf-row-0 h5,
body.page-template-landing-page-template section.acf-row-0 .h5 {
  font-size: 34px;
}
body.page-template-landing-page-template section.acf-row-0 h2,
body.page-template-landing-page-template section.acf-row-0 .h2 {
  font-size: 56px;
}
body.page-template-landing-page-template section.acf-row-0 h3,
body.page-template-landing-page-template section.acf-row-0 .h3 {
  font-size: 24px;
}
body.page-template-landing-page-template section.acf-row-0 .cta-btn,
body.page-template-landing-page-template .contact-information a:not(.telephone) {
  padding: 0;
  background: transparent!important;
  color: #84BD00 !important;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: uppercase;
  border: 0;
  cursor: pointer!important;
}
body.page-template-landing-page-template section.acf-row-0 .cta-btn:hover,
body.page-template-landing-page-template .contact-information a:not(.telephone):hover {
  color: #009ace !important;
  background: transparent!important;
}
body.page-template-landing-page-template section.acf-row-0 .cta-btn::after,
body.page-template-landing-page-template .contact-information a:not(.telephone)::after {
  content: ' ->';
}
body.page-template-landing-page-template .list-wrapper {
  flex-wrap: wrap;
  row-gap: 10px;
}
body.page-template-landing-page-template .list-wrapper li {
  margin: 0;
  width: 50%;
  align-items: center!important;
  gap: 10px;
}
body.page-template-landing-page-template .list-wrapper li .icon {
  width: 50px;
  height: 50px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
body.page-template-landing-page-template .list-wrapper li .text {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 575px) {
  body.page-template-landing-page-template .list-wrapper {
    display: block!important;
  }
  body.page-template-landing-page-template .list-wrapper li {
    width: 100%;
    flex-direction: column;
  }
  body.page-template-landing-page-template .list-wrapper li + li {
    margin-top: 30px;
  }
}
body.page-template-landing-page-template .card.bg-white {
  background: #fff !important;
}
body.page-template-landing-page-template .frm_form_field {
  margin: 0 0 10px 0!important;
}
body.page-template-landing-page-template .frm_opt_container {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
}
body.page-template-landing-page-template .frm_radio {
  font-size: 0!important;
}
body.page-template-landing-page-template .frm_radio label {
  display: flex!important;
  align-items: center;
  text-indent: 0!important;
}
body.page-template-landing-page-template .frm_radio label input {
  margin: 0 3px!important;
}
body.page-template-landing-page-template .frm_radio > *:not(label) {
  display: none!important;
}
body.page-template-landing-page-template .frm_submit {
  margin-top: 20px!important;
}
body.page-template-landing-page-template form label {
  padding: 0!important;
  font-size: 12px!important;
  color: #909090 !important;
}
body.page-template-landing-page-template form input:not([type="radio"],[type="checkbox"],[type="submit"],[type="button"]) {
  padding: 5px!important;
  font-size: 14px!important;
  border-top: 0!important;
  border-right: 0!important;
  border-left: 0!important;
  border-radius: 0!important;
}
body.page-template-landing-page-template .site-footer * {
  opacity: 1!important;
}
body.page-template-landing-page-template .site-footer h2,
body.page-template-landing-page-template .site-footer .h2 {
  margin: 0!important;
  font-size: 14px;
}
body.page-template-landing-page-template .site-footer .contact-information {
  margin: 0;
}
body.page-template-landing-page-template .site-footer .row {
  gap: 30px;
}
body.page-template-landing-page-template .site-footer .company-logo {
  width: 208px;
  max-height: none!important;
  height: auto!important;
}
body.page-template-landing-page-template .site-footer .justify-content-lg-between {
  justify-content: flex-start !important;
}
body.page-template-landing-page-template .site-footer .justify-content-lg-between > div {
  width: auto!important;
}
body.page-template-landing-page-template .site-footer .contact-information:last-child {
  margin-top: 1em!important;
}
@media (min-width: 769px) {
  body.page-template-landing-page-template section.acf-row-0 p,
  body.page-template-landing-page-template section.acf-row-2 p {
    max-width: 384px;
  }
}
@media (max-width: 768px) {
  body.page-template-landing-page-template section .vertical-padding > .row > div,
  body.page-template-landing-page-template .site-footer .row > div {
    margin: 0!important;
    padding: 0!important;
    width: 100%!important;
  }
  body.page-template-landing-page-template section .vertical-padding > .row > div:nth-child(2) {
    margin-top: 50px!important;
  }
  body.page-template-landing-page-template .site-footer .footer-contact-information {
    padding: 50px 0 0 0;
  }
}
@media (max-width: 575px) {
  body.page-template-landing-page-template .container {
    padding: 0 30px;
  }
}
#menu-buttons {
  gap: 15px;
}
.phone-btn a,
.join-btn a,
#menu-buttons a,
body.page-template-landing-page-template .frm_button_submit {
  display: block;
  padding: 5px 15px!important;
  min-width: 185px!important;
  color: #fff !important;
  text-align: center;
  background: #009ace !important;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0!important;
  text-transform: uppercase;
  border: 2px solid #006c90 !important;
}
.phone-btn a:hover,
.join-btn a:hover,
#menu-buttons a:hover,
body.page-template-landing-page-template .frm_button_submit:hover {
  background: #49a1d1 !important;
  text-decoration: none;
}
.phone-btn a,
#menu-buttons .white a {
  background: transparent!important;
  border-color: #fff !important;
}
.phone-btn a:hover,
#menu-buttons .white a:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}
@media (max-width: 1399px) {
  #menu-buttons a {
    width: auto!important;
    min-width: 0!important;
  }
}
@media (max-width: 1199px) and (min-width: 769px) {
  #navbarCollapse {
    flex-direction: column-reverse;
  }
  #menu-buttons {
    margin: 15px 0;
  }
  #menu-buttons a {
    font-size: 12px!important;
  }
}
@media (max-width: 768px) {
  #menu-buttons {
    padding: 15px;
  }
}
