.page-template-contactpage .field, .page-template-contactpage .checkbox { margin-top: -20px; }
.page-template-contactpage .checkbox__item .wpcf7-checkbox input {
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
  .page-template-contactpage .wpcf7-list-item { margin-left: 0px; }
  .page-template-contactpage .checkbox__item:has(input:checked) .checkbox__custom::before {
    opacity: 1;
    visibility: visible;
  }

.box-with-cards__container:hover { border: 1px solid #39462f; }

.basic-text__container .card-article__badges { justify-content: center; }
.archive .basic-text, .blog .basic-text { padding-bottom: 4rem; }



.card-article:hover .card-article__image::before {
  content: "";
  background: linear-gradient(0deg, rgba(57, 70, 47, 0.75), rgba(57, 70, 47, 0.75));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: .2s all;
}

.card-article__image { position: relative; }
.card-article .card-article__image::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(57,70,47,.75);
  transition: .2s all;
  opacity: 0;
  visibility: hidden;
}
.card-article:hover .card-article__image::after {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) {
  .get-in-touch__form button {
    margin-left: -10px;
  }
}

.footer::before {
    display: block;
    content: "";
    width: 100vw;
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #e5a424;
}

.box-with-cards__container, .slider-articles__wrapper { max-width: 100%; }
.header.has-scroll .header__navigation .btn {
  background-color: #e5a424;
}

.wpcf7-response-output { font-size: 16px; padding: 10px; }
.hero__bg.video-play video { object-position: bottom; filter: brightness(80%); }

.mc4wp-checkbox span { font-size: 1.4rem; }

@media (min-width: 1280px) {
  .footer__form form input[type="submit"] {
    width: fit-content !important;
    min-width: 16rem;
    background-color: #b4d2d2;
    text-align: center;
  }
}

@media (min-width: 1280px) {
  .footer__form form input {
    max-width: 50rem;
    width: auto;
  }
}

.mc4wp-form-fields { display: flex; flex-direction: row; display: flex; align-items: center; gap: 1.6rem; width: 100%;}