/*
Theme Name: Hans Kämpf Gartenbau
Author: eloq GmbH
Author URI: https://eloq.swiss/
Description: Die eloq GmbH macht nicht einfach Internetseiten. Wir bieten Ihnen durchdachte Konzepte, mischen Designkompetenz mit technischem Können und streben so nach der perfekten Internet-Präsenz unseres Kunden. Das vorliegende Theme wurde von uns mit Passion und Freude handgefertigt. Wir hoffen, Ihnen gefällt unsere Arbeit!
Version: 1.5.8
*/

/* Imports */

@import url("css/typo.css");
@import url("css/utilities.css");
/* @import url("css/header.css"); */
@import url("css/footer.css");
/*
COLOR DEFINITIONS - GOES BELOW:
*/

/* === Theme Specific === */

:root {
  /* color */
  --minzgrun: #5b935f;
  --waldgrun: #34563e;
  --salbei: #ebf3ec;
  --terrakotta: #892721;
  --ziegelrot: #ad645f;
  --alabaster: #fcf4f1;
  --sandbeige: #baaf8e;
  --ecru: #f5f1e7;
  --taubengrau: #a4aead;
  --nebelmint: #e2eae9;

  /* spacing */

  --medium: 100px;
  --small: 50px;
  --no-spacing: 0px;
}

/* ----- GENERAL ----- */
html,
body {
  overflow-x: hidden !important;
  width: 100vw !important;
  position: relative;
}

body {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-height: 100vh;
  overflow-x: hidden !important;
}

body > main {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 63px;
}

section,
a {
  position: relative;
}

.grun {
  background-color: var(--salbei);
  color: var(--minzgrun);
}

/* END GENERAL */

/* === Header === */

nav.navbar {
  text-transform: uppercase;
  background-color: #fff;
  padding: 27px 0;
  position: fixed; /* Keep the navbar at the top */
  top: 0;
  width: 100vw;
  z-index: 1050; /* Ensures the navbar stays above the collapsed menu */
  transition: top 0.3s ease;
}

nav.navbar .dropdown-toggle::after {
  display: none;
}

nav.navbar .link_list {
  gap: 30px;
}

nav.navbar .nav-link {
  padding: 0 !important;
  color: var(--waldgrun);
}

nav.navbar .nav-link.active {
  color: var(--waldgrun);
}

nav.navbar .nav-link.active span {
  border-bottom: 1px solid var(--waldgrun);
}

nav.navbar .dropdown a.dropdown-toggle svg {
  display: none;
}

/* Responsive Styles */

#bs4navbar-mobile.collapse:not(.show) {
  display: none !important;
}

@media (max-width: 992px) {
  #bs4navbar-desktop {
    display: none !important;
  }

  #bs4navbar-mobile.collapse.show {
    display: flex;
  }

  nav.navbar .link_list {
    gap: 10px;
  }

  nav.navbar .nav-link {
    font-size: 32px;
    text-transform: capitalize;
    font-family: "Noto Serif", serif;
  }

  /* menu toggler */

  nav.navbar .navbar-toggler {
    border: none;
    padding: 0;
    z-index: 1050;
    display: flex;
  }

  nav.navbar .navbar-toggler svg > * {
    transition: all 300ms ease-in-out;
  }

  nav.navbar .navbar-toggler.is-active .top {
    transform: translateY(3px) translateX(5px) rotate(45deg);
  }

  nav.navbar .navbar-toggler.is-active .middle {
    opacity: 0;
  }

  nav.navbar .navbar-toggler.is-active .bottom {
    transform: translateY(11px) translateX(-10px) rotate(-45deg);
  }

  /* Dropdown Menu */

  nav.navbar .dropdown ul.custom {
    margin-top: 18px;
    transition: height 300ms ease, opacity 300ms ease;
    opacity: 0;
    height: 0;
    overflow: hidden;
    display: none;
    flex-direction: column;
    gap: 15px;
    border: none;
    padding: 0;
    visibility: hidden;
  }

  nav.navbar .dropdown ul.custom.show {
    display: flex;
    opacity: 1;
    height: auto;
    visibility: visible;
    transition: height 400ms ease-in, opacity 300ms ease;
  }

  nav.navbar .dropdown ul.custom .dropdown-item {
    display: block;
    padding: 8px 0;
    margin-left: 8px;
    font-size: 18px;
    text-transform: capitalize;
    color: var(--waldgrun);
    width: max-content;
  }

  nav.navbar .dropdown ul.custom .dropdown-item.active {
    background-color: transparent;
    border-bottom: 1px solid var(--waldgrun);
  }

  nav.navbar .dropdown.nav-item {
    width: 100%;
  }

  /* Dropdown Toggle Icon Rotation */

  nav.navbar .dropdown a.dropdown-toggle svg {
    transition: transform 300ms ease-in-out;
    display: block;
  }

  nav.navbar .dropdown a.dropdown-toggle[aria-expanded="true"] svg {
    transform: rotate(45deg);
  }

  nav.navbar .dropdown a.dropdown-toggle[aria-expanded="true"] + ul.custom {
    opacity: 1;
  }

  nav.navbar .dropdown a.dropdown-toggle {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    color: var(--waldgrun);
  }

  .navbar-collapse.show {
    position: fixed; /* Make it fixed so it stays in place */
    width: 100vw;
    top: 80px; /* Start below the navbar */
    margin-top: 0 !important;
    left: 0;
    height: calc(100vh - 80px); /* Full viewport height minus navbar height */
    padding: 35px;

    background-color: #fff;
    overflow-y: auto;
    display: flex;
    align-items: flex-start !important;
    justify-content: center;
    z-index: 1000;
    transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
  }

  .navbar-collapse.collapsing {
    position: fixed;
    width: 100vw;
    top: 80px;
    left: 0;
    height: calc(100vh - 80px);
    padding: 35px;
    background-color: #fff;
    display: flex;
    align-items: flex-start !important;
    justify-content: center;
    z-index: 1000;
    transition: height 300ms ease-in-out, opacity 300ms ease-in-out;
    opacity: 0;
  }

  .navbar-collapse.collapsing.show {
    opacity: 1;
  }

  nav.navbar .navbar-nav {
    width: 78vw;
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  body > main {
    margin-top: 30px;
  }
  nav.navbar {
    padding: 10px 10px;
  }

  nav.navbar .container {
    padding: 0;
  }
}

@media (max-width: 576px) {
  .navbar-collapse.show {
    top: 75px;
  }
}

/* ----- WP ADMIN BAR ----- */

/*#wpadminbar {
    display: none;
  }*/

/* END WP ADMIN BAR */

/* ----- BUTTONS ----- */

/* Button classes:
        - btn_xyz_primary
        - btn_xyz_secondary 
*/

/* Button Reset */

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
}

.btn-primary {
  padding: 8px 14px;
  background: transparent;
  color: var(--waldgrun);
  border-radius: var(--medium);
  border: 1px solid var(--waldgrun);
  transition: all 300ms ease-in-out;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.btn-primary svg {
  transition: all 300ms ease-in-out;
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: transparent;
  color: var(--tabengrau);
  border-color: var(--tabengrau);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active {
  background: transparent;
  color: var(--waldgrun);
  border-color: var(--waldgrun);
  text-decoration: none;
}

.btn-primary:hover svg,
.btn-primary:focus svg,
.btn-primary:not(:disabled):not(.disabled):active {
  transform: translateX(5px);
}

.btn-secondary {
  padding: 5px 0;
  background: transparent;
  color: var(--waldgrun);
  border: none;
  transition: all 300ms ease-in-out;
}

.btn-secondary svg {
  margin-right: 8px;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: transparent;
  color: var(--tabengrau);
  border-color: var(--tabengrau);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  background: transparent;
  background-color: transparent;
  color: var(--minzgrun);
  border-color: transparent;
  text-decoration: none;
}

.btn-secondary:hover svg,
.btn-secondary:focus svg,
.btn-secondary:not(:disabled):not(.disabled):active {
  transform: translateX(5px);
}

.btn-secondary svg {
  transition: all 300ms ease-in-out;
}

/* button for referenzen */

.referenz .btn-primary {
  color: var(--ecru);
  border-color: var(--ecru);
}

.referenz .btn-primary:hover svg {
  transform: translateX(-5px);
}

/* animation for post button */

.single-post .btn-primary:hover svg {
  transform: translateX(-5px);
}

/* END BUTTONS */

.single-referenz main {
  margin-top: 100px;
}

/* ----- LAZYLOAD EFFECT ----- */

img.bg_static_cover {
  -webkit-filter: blur(3px);
  filter: blur(3px);
  transition: filter 500ms, -webkit-filter 500ms;
}

img.bg_static_cover.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
}

/* Referenz */

section.hero_referenz {
  background-color: var(--waldgrun);
  color: var(--ecru);
}

section.hero_referenz .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}

section.hero_referenz .container-fluid img {
  max-height: 700px;
}

section.einleitung {
  background-color: var(--salbei);
}

section.einleitung .category {
  gap: 15px;
}

section.einleitung .filter_btn {
  padding: 4px 10px;
  color: var(--minzgrun);
  background: rgba(255, 255, 255, 0.68) !important;
}

@media (max-width: 992px) {
  section.hero_referenz .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 767px) {
  section.hero_referenz .row.pb_100 {
    padding-bottom: 50px;
  }
}

/* END LAZYLOAD EFFECT */

/* customize bootstrap */

main:has(article.archive) {
  margin-top: 80px;
}

main:has(article.archive.team-archive) {
  margin-top: 50px;
}

main:has(article.post) {
  margin-top: 80px;
}

@media (min-width: 992px) {
  .col-lg-12 {
    padding: 0;
  }

  article.archive .col-lg-12,
  .single-referenz .col-lg-12,
  .single-post section.hero .col-lg-12 {
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

@media (max-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* Single post */

.single-post .post-category {
  color: var(--taubengrau);
}

.single-post section.hero .img_wrapper {
  height: 390px;
  position: relative;
  display: flex;
}

.single-post .post-category .category-name {
  text-decoration: none;
  margin-right: 8px;
  padding: 5px 10px;
  background-color: var(--salbei);
  border-radius: 5px;
  color: var(--waldgrun);
}

/* Single post teaser cards aligned with .card_wrapper.weiss */
.single-post section.teaser_cards {
  background-color: var(--salbei);
}

.single-post section.teaser_cards .swiper-container::before,
.single-post section.teaser_cards .swiper-container::after {
  display: none !important;
}

/* Swiper Navigation */
.single-post section.teaser_cards .swiper_nav {
  gap: 22px;
  position: relative;
  z-index: 9;
}

.single-post section.teaser_cards .swiper_nav .button-prev svg circle,
.single-post section.teaser_cards .swiper_nav .button-next svg circle {
  fill: transparent;
  transition: all 300ms ease-in-out;
}

.single-post section.teaser_cards .swiper_nav .button-prev svg path,
.single-post section.teaser_cards .swiper_nav .button-next svg path {
  transition: all 300ms ease-in-out;
}

.single-post section.teaser_cards .swiper_nav .button-prev:hover svg circle,
.single-post section.teaser_cards .swiper_nav .button-next:hover svg circle {
  fill: var(--sandbeige);
}

.single-post section.teaser_cards .swiper_nav .button-prev:hover svg path,
.single-post section.teaser_cards .swiper_nav .button-next:hover svg path {
  fill: #fff;
}

/* Swiper Slide Layout */
.single-post section.teaser_cards .swiper-slide {
  background: #fff;
  padding: 30px;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 566px;
  position: relative;
  transition: all 500ms ease-in-out;
  border-bottom: 1px solid var(--ecru);
}

/* Image Wrapper */
.single-post section.teaser_cards .swiper-slide .image_wrapper {
  height: 400px;
  overflow: hidden;
}

.single-post section.teaser_cards .swiper-slide .image_wrapper img {
  transform: scale(1.09);
  transition: transform 300ms ease-in-out;
}

.single-post section.teaser_cards .swiper-slide:hover .image_wrapper img {
  transform: scale(1);
}

/* Content Wrapper */
.single-post section.teaser_cards .swiper-slide .content_wrapper {
  height: 35%;
  flex-grow: 1;
  transition: height 300ms ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.single-post section.teaser_cards .swiper-slide:hover .content_wrapper {
  height: 60%;
}

/* Post Category */
.single-post section.teaser_cards .swiper-slide .post-category {
  color: var(--taubengrau);
  margin: 15px 0;
  font-size: 14px;
}

.single-post section.teaser_cards .swiper-slide .post-category span {
  text-decoration: none;
  margin-right: 8px;
  padding: 5px 10px;
  background-color: var(--salbei);
  border-radius: 5px;
  color: var(--waldgrun);
}

/* Button Styling */
.single-post
  section.teaser_cards
  .swiper-slide
  .post-content
  span.btn-secondary {
  margin-top: auto;
  transition: all 300ms ease-in-out;
}

.single-post
  section.teaser_cards
  .swiper-slide:hover
  .post-content
  span.btn-secondary {
  color: var(--minzgrun);
}

.single-post
  section.teaser_cards
  .swiper-slide
  .post-content
  span.btn-secondary
  svg {
  transition: all 300ms ease-in-out;
}

.single-post
  section.teaser_cards
  .swiper-slide:hover
  .post-content
  span.btn-secondary
  svg {
  transform: translateX(5px);
}

.single-post
  section.teaser_cards
  .swiper-slide
  .post-content
  span.btn-secondary
  svg
  path {
  transition: fill 300ms ease-in-out;
}

.single-post
  section.teaser_cards
  .swiper-slide:hover
  .post-content
  span.btn-secondary
  svg
  path {
  fill: var(--minzgrun);
}

/* Post Content */
.single-post section.teaser_cards .swiper-slide .post-content p {
  margin-top: auto;
}

@media (min-width: 992px) {
  .single-post section.teaser_cards .swiper-slide .image_wrapper {
    height: 300px;
  }
}

@media (min-width: 1200px) {
  .single-post section.teaser_cards .swiper-slide {
    min-height: 500px;
  }
}

@media (max-width: 992px) {
	
	  .single-post section.teaser_cards .swiper-slide {
    height: 100%;
   
  }

  .single-post section.teaser_cards .swiper-slide .image_wrapper {
    height: auto;
	      min-height: 250px;
    aspect-ratio: 1/1;
  }

  .single-post .intro {
    order: 2;
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .single-post .share-links {
    order: 1;
    flex-direction: row !important;
  }
}

/* Archive */

article.archive {
  background-color: var(--salbei);
}

article.archive .category-filters .filter-btn {
  color: var(--minzgrun);
  border-radius: 20px;
  padding: 4px 10px;
}

article.archive .category-filters .filter-btn.active {
  background-color: #fff;
}

article.archive .category-filters .filter-btn:active {
  transform: translateX(0);
}

/* Image Wrapper */

article.archive section.teaser_cards .card_wrapper {
  flex-grow: 1;
}

article.archive section.teaser_cards .card_wrapper .card {
  background-color: #fff;
  padding: 30px;
  border: none;
  border-radius: 0;
  color: var(--waldgrun);
  height: 100%;
}
article.archive section.teaser_cards .card_wrapper .image_wrapper {
  height: 310px;
  overflow: hidden;
  transition: height 300ms ease-in-out;
}

article.archive section.teaser_cards .card_wrapper:hover .image_wrapper {
  height: 280px;
}

article.archive section.teaser_cards .card_wrapper .image_wrapper img {
  transform: scale(1.09);
  transition: transform 300ms ease-in-out;
}

article.archive section.teaser_cards .card_wrapper:hover .image_wrapper img {
  transform: scale(1);
}

/* Content Wrapper */
article.archive section.teaser_cards .card_wrapper .content_wrapper {
  flex-grow: 1;
  height: 80%;
  transition: height 300ms ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

article.archive section.teaser_cards .card_wrapper:hover .content_wrapper {
  height: 100%;
}

article.archive .post-category {
  font-size: 14px;
  color: var(--minzgrun);
}

article.archive .post-category span {
  text-decoration: none;
  margin-right: 8px;
  padding: 5px 10px;
  background-color: var(--salbei);
  border-radius: 5px;
}

article.archive .post-content span.btn-secondary {
  margin-top: auto;
}

article.archive .post-content p {
  margin-top: auto;
}

article.archive .post-content a {
  margin-top: auto;
  color: var(--minzgrun);
  font-weight: bold;
  text-decoration: none;
}

/* Author */

article.author .col-lg-12 {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

article.author .author-photo {
  height: 485px;
  max-width: 398px;
  position: fixed;
  top: 119px;
  right: 0;
  width: auto;
  max-width: 398px;
  z-index: 999;
}

article.author .btn-primary {
  width: max-content;
  margin-bottom: 200px;
}

article.author section.kontakt .btn-primary {
  margin-bottom: 0;
}

article.author .btn-primary:hover svg {
  transform: translateX(-5px);
}

article.author .beschreibung {
  word-break: keep-all;
  hyphens: manual;
}

article.author .link_area {
  color: var(--minzgrun) !important;
}

article.author .link_area p {
  border-bottom: 1px solid var(--taubengrau);
  padding-bottom: 40px;
  margin-bottom: 0;
}

article.author .link_area svg rect,
article.author .link_area svg path {
  transition: fill 200ms ease-in-out;
}

article.author .link_area svg rect {
  fill: transparent;
}
article.author .link_area:hover svg rect {
  fill: var(--sandbeige);
}

article.author .link_area:hover svg path {
  fill: var(--ecru);
}
@media (min-width: 992px) {
  article.author .author-photo {
    padding-bottom: 60px;
    padding-right: 0 !important;
    z-index: 999;
  }
}

@media (max-width: 992px) {
  article.archive .category-filters {
    flex-wrap: wrap;
  }
  article.archive .grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  article.archive .grid .post-item {
    max-width: none;
    margin-bottom: 30px;
    width: 100%;
  }

  article.author .btn-primary {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  article.author .intro {
    flex-direction: column !important;
  }

  article.author .author-photo {
    order: 1;
    margin-top: 30px;
    height: 430px;
  }

  article.author .col-lg-12 .d-flex {
    order: 2;
  }
}

.archive.team-archive section.team_container .card_wrapper {
  margin-bottom: 30px;
}

.archive.team-archive section.team_container .card_wrapper .card {
  background-color: #fff;
  padding: 30px;
  border: none;
  border-radius: 0;
  color: var(--waldgrun);
  height: 100%;
}
.archive.team-archive section.team_container .card_wrapper .image_wrapper {
  height: 280px;
  overflow: hidden;
  transition: height 300ms ease-in-out;
}

.archive.team-archive
  section.team_container
  .card_wrapper:hover
  .image_wrapper {
  height: 260px;
}

.archive.team-archive section.team_container .card_wrapper .image_wrapper img {
  transform: scale(1.09);
  transition: transform 300ms ease-in-out;
}

.archive.team-archive
  section.team_container
  .card_wrapper:hover
  .image_wrapper
  img {
  transform: scale(1);
}

/* Content Wrapper */
.archive.team-archive section.team_container .card_wrapper .content_wrapper {
  flex-grow: 1;
  height: 40%;
  transition: height 300ms ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.archive.team-archive
  section.team_container
  .card_wrapper:hover
  .content_wrapper {
  height: 50%;
}

.archive.team-archive .post-item:hover .btn-secondary {
  color: var(--minzgrun);
}

.archive.team-archive .post-item:hover .btn-secondary svg {
  transform: translateX(5px);
}

.archive.team-archive .post-item:hover .btn-secondary svg path {
  fill: var(--minzgrun);
}

@media (max-width: 767px) {
  .archive.team-archive section.team_container .card_wrapper .card {
    padding: 15px;
  }
}

/* WPForms */

.wpforms-container.inline-fields .wpforms-field-container,
.wpforms-page.wpforms-page-2.last.btn-primary {
  width: 100%;
}

.wpforms-page.wpforms-page-1 {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
  width: 100%;
}

.wpforms-field {
  width: 100% !important;
}

.wpforms-field-address .wpforms-field-row > div,
.wpforms-field-date-time .wpforms-field-row > div,
.wpforms-field-date-time
  .wpforms-field-row
  > .wpforms-date-type-datepicker
  > div,
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
.wpforms-field-password .wpforms-field-row > div,
.wpforms-field-email .wpforms-field-row > div,
.wpforms-field-name .wpforms-field-row > div {
  flex-direction: column !important;
}

.wpforms-container.inline-fields .wpforms-field-container .wpforms-field {
  padding-left: 0;
  padding-right: 0;
}

.wpforms-field label {
  font-weight: 400 !important;
  font-size: 12px !important;
  color: var(--waldgrun) !important;
}

.wpforms-field input,
.wpforms-field select,
.wpforms-field textarea {
  background: transparent !important;
  border-color: var(--waldgrun) !important;
}

.wpforms-field.btn-primary button,
.wpforms-container.inline-fields .wpforms-submit-container button.btn-primary,
.wpforms-submit-container button.btn-primary {
  padding: 8px 14px;
  background: transparent;
  color: var(--waldgrun) !important;
  border-radius: var(--medium);
  border: 1px solid var(--waldgrun);
  background: transparent !important;
  transition: all 300ms ease-in-out;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  transform: translateY(15px);
  font-size: 16px;
}

.wpforms-field.btn-primary button::after,
.wpforms-container.inline-fields
  .wpforms-submit-container
  button.btn-primary::after,
.wpforms-submit-container button.btn-primary::after {
  content: "";
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.01663 21.7759L6.95312 20.7124L15.1974 12.4682L6.95312 4.2239L8.01663 3.1604L17.3244 12.4682L8.01663 21.7759Z' fill='%2334563E'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 24px;
  height: 24px;
  transition: transform 200ms ease-in-out;
}

.wpforms-field.btn-primary button:hover,
.wpforms-container.inline-fields
  .wpforms-submit-container
  button.btn-primary:hover,
.wpforms-submit-container button.btn-primary:hover {
  background: transparent;
}

.wpforms-field.btn-primary button:hover::after,
.wpforms-field.btn-primary button:focus::after,
.wpforms-container.inline-fields
  .wpforms-submit-container
  button.btn-primary:hover::after,
.wpforms-container.inline-fields
  .wpforms-submit-container
  button.btn-primary:focus::after,
.wpforms-submit-container button.btn-primary:focus::after,
.wpforms-submit-container button.btn-primary:hover::after,
div.wpforms-container-full input[type="submit"]:focus:after,
div.wpforms-container-full button[type="submit"]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type="submit"]:focus:after,
.wp-core-ui div.wpforms-container-full button[type="submit"]:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
  transform: translateX(3px);
  position: relative;
  border: none;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.wpforms-container.inline-fields .wpforms-submit-container {
  padding-bottom: 46px;
  width: 216px;
  margin-left: 15px;
}

.wpforms-confirmation-container-full {
  background: transparent !important;
  color: var(--waldgrun) !important;
  border: none !important;
  padding: 0 !important;
  word-break: auto-phrase;
}

div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
  font-size: 12px !important;
  color: var(--terrakotta) !important;
  padding: 0 !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
  display: none;
}
/**
* Position sub-labels above form fields 
* @link https://wpforms.com/developers/how-to-position-sub-labels-above-form-fields/
*/

/* Address field */
.wpforms-field-address .wpforms-field-row > div, 
/* Time field */
.wpforms-field-date-time .wpforms-field-row > div, 
/* Date field (date picker) */
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-datepicker > div, 
/* Date field (date dropdown) */
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
/* Password with confirmation enabled */
.wpforms-field-password .wpforms-field-row > div,
/* Email with confirmation enabled */
.wpforms-field-email .wpforms-field-row > div,
.wpforms-field-name .wpforms-field-row > div {
  display: flex;
  flex-wrap: wrap;
}

/* Address field */
.wpforms-field-address .wpforms-field-row > div input, 
.wpforms-field-address .wpforms-field-row > div select, 
/* Time field */
.wpforms-field-date-time .wpforms-field-row > div input, 
/* Date field (date picker) */
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-datepicker > div,
/* Date field (date dropdown) */
.wpforms-field-date-time .wpforms-field-row > .wpforms-date-type-dropdown > div,
/* Password with confirmation enabled */
.wpforms-field-password .wpforms-field-row > div input,
/* Email with confirmation enabled */
.wpforms-field-email .wpforms-field-row > div input,
.wpforms-field-name .wpforms-field-row > div input {
  order: 2;
  margin-top: 15px;
}

/* Skip Validation errors */
.wpforms-field-address.wpforms-has-error em {
  width: 100%;
  order: 4;
}

@media (max-width: 767px) {
  .wpforms-page.wpforms-page-1 {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  div.wpforms-container
    .wpforms-form
    .wpforms-field-layout
    .wpforms-field-layout-columns {
    flex-direction: column;
  }

  .wpforms-container.inline-fields .wpforms-form {
    flex-direction: column;
  }

  div.wpforms-container
    .wpforms-form
    .wpforms-field-layout
    .wpforms-layout-column-33 {
    width: 100%;
  }

  .wpforms-container.inline-fields .wpforms-submit-container {
    align-self: flex-start;
    margin-left: 0;
    padding-bottom: 0;
    width: 161px;
  }
}
