:root {
  --primary-color: #37482b;
  --second-color: #f7ece0;
}
html {
  font-size: 16px;
}

body {
  font-family: "Hanken Grotesk", sans-serif;
  line-height: 1.4;
  color: var(--primary-color);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Gilda Display";
  line-height: 1.2;
  font-weight: 400;
}
a {
  color: inherit;
}
a:hover {
  text-decoration: underline;
  color: inherit;
}
img {
  max-width: 100%;
  height: auto;
}

.text-primary {
  color: var(--primary-color);
}
.text-secondary {
  color: var(--second-color);
}
.text-white {
  color: white;
}
.flex-1 {
  flex: 1 !important;
}
.w-full {
  width: 100%;
}
.h-full {
  height: 100%;
}
.py-large {
  padding-block: clamp(64px, 9.1667vw, 94px);
}

.container-ml-0 > .e-con-inner {
  margin-inline-start: 0;
}

.container-mr-0 > .e-con-inner {
  margin-inline-end: 0;
}

.header-wrap > .e-con-inner {
  padding-block-start: 40px;
  padding-block-end: 0;
}
.hero-banner {
  padding-block-start: 118px;
  padding-block-end: 83px;
}
.footer-wrap > .e-con-inner {
  padding-block-start: 31px;
  padding-block-end: 25px;
}
/*
.email-wrap {
  overflow-wrap: anywhere;
  word-break: keep-all;
  white-space: normal;
} */
.elementor-icon-wrapper {
  line-height: 1;
}

input::placeholder,
textarea::placeholder {
  color: inherit !important;
  opacity: 1 !important;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"] select,
textarea {
  width: 100%;
  border: none;
  border-block-end: 1px solid;
  border-radius: 0;
  padding: 8px 0 14px !important;
  background-color: transparent;
  outline: none !important;
  font-size: 1rem;
  color: inherit;
}

textarea {
  min-height: 149px;
  padding: 14px !important;
  border: 1px solid;
}

input[type="date"]:hover,
input[type="date"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border-color: var(--second-color);
}
form .gform-footer input[type="submit"] {
  width: 100%;
  margin: 0;
}
@media screen and (min-width: 768px) {
  input[type="date"],
  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  select,
  textarea {
    font-size: 21.7px;
  }

  .elementor-widget-image-box .elementor-image-box-wrapper {
  }
}

.contact-name .elementor-heading-title {
  font-size: clamp(24px, 2.9vw, 35px);
}
.contact-info .elementor-heading-title {
  font-size: clamp(18px, 2vw, 24px);
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 300;
}
