@charset "UTF-8";
/**
 * Breakpoints
 * WordPress Breakpoints: 782px 600px
 * Other Breakpoints: 1280px 960px 425px
 * Example usage:
 *
 *   .container {
 *     flex-direction: column;
 *     @include above(782px) {
 *       flex-direction: row;
 *     }
 *   }
 *
 */
/*
* Converts pixels values to rem
*/
/*
* Breakpoints
*/
#wpadminbar {
  background: none;
}
#wpadminbar ul.ab-top-menu:before {
  content: " ";
  background-color: rgba(29, 35, 39, 0.9);
  width: 10px;
  height: 46px;
  display: block;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:before {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu:after {
  content: " ";
  width: 40px;
  height: 46px;
  display: block;
  background: rgba(29, 35, 39, 0.9);
  border-radius: 0 0 10px 0;
  float: left;
}
@media (min-width: 782px) {
  #wpadminbar ul.ab-top-menu:after {
    height: 32px;
  }
}
#wpadminbar ul.ab-top-menu > li {
  background: rgba(29, 35, 39, 0.9);
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name a:after {
  content: " Dashboard";
}
#wpadminbar ul.ab-top-menu #wp-admin-bar-site-name .ab-sub-wrapper {
  display: none;
}
#wpadminbar ul.ab-top-secondary {
  display: none;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

* {
  box-sizing: border-box;
}

summary::-webkit-details-marker {
  display: none;
}

html {
  line-height: 1;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: currentColor;
  text-decoration: none;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

details > summary {
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

q,
blockquote {
  quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search],
input[type=submit],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

select {
  display: block;
}

button {
  border: 0;
  cursor: pointer;
  font-family: inherit;
  background: transparent;
}

@font-face {
  font-family: "Sharp Sans";
  src: url("fonts/sharp-sans-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Sharp Sans";
  src: url("fonts/sharp-sans-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Sharp Sans";
  src: url("fonts/sharp-sans-extrabold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
}
h1, h2, h3, h4, h5 {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #7C8743;
}

p, a, li {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
}
p strong, a strong, li strong {
  font-weight: 700;
}
@media (max-width: 650px) {
  p, a, li {
    font-size: 0.875rem;
  }
}

button {
  font-family: "Sharp Sans", sans-serif;
}

.font-xl {
  font-size: 5.875rem;
  line-height: 0.93;
}
@media (max-width: 1024px) {
  .font-xl {
    font-size: 5.875rem;
  }
}
@media (max-width: 650px) {
  .font-xl {
    font-size: 3.375rem;
  }
}

.font-l {
  font-size: 3.75rem;
}
@media (max-width: 1024px) {
  .font-l {
    font-size: 3.75rem;
  }
}
@media (max-width: 650px) {
  .font-l {
    font-size: 2.625rem;
  }
}

.font-ml {
  font-size: 2.75rem;
}
@media (max-width: 1024px) {
  .font-ml {
    font-size: 2.75rem;
  }
}

.font-m {
  font-size: 1.5rem;
  line-height: 1.48;
}
@media (max-width: 650px) {
  .font-m {
    font-size: 1.125rem;
  }
}

.font-s {
  font-size: 1.25rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .font-s {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .font-s {
    font-size: 1.125rem;
  }
}

.font-xs {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .font-xs {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .font-xs {
    font-size: 1rem;
  }
}

.font-xxs {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .font-xxs {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .font-xxs {
    font-size: 0.75rem;
  }
}

.grid {
  display: grid;
  gap: 0.875rem;
  max-width: 90rem;
  grid-template-columns: repeat(8, 1fr);
  padding: 0 2.75rem;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .grid {
    gap: 0.875rem;
    padding: 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .grid {
    gap: 0.875rem;
    padding: 0 1.5rem;
  }
}

.container {
  width: 100%;
  margin: 0 auto;
  max-width: 90rem;
  padding: 0 2.75rem;
}
@media (max-width: 1024px) {
  .container {
    padding: 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .container {
    padding: 0 2rem;
  }
}

.link, .cta__prompt a {
  display: inline-block;
  font-size: 1.25rem;
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 1024px) {
  .link, .cta__prompt a {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .link, .cta__prompt a {
    font-size: 1.25rem;
  }
}
.link--white {
  color: #F7F7EC;
}
.link:before, .cta__prompt a:before, .link:after, .cta__prompt a:after {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #e7c154 0%, #edaeb1 100%);
}
@media (max-width: 1024px) {
  .link:before, .cta__prompt a:before, .link:after, .cta__prompt a:after {
    bottom: -0.25rem;
  }
}
@media (max-width: 650px) {
  .link:before, .cta__prompt a:before, .link:after, .cta__prompt a:after {
    bottom: -0.25rem;
  }
}
.link:before, .cta__prompt a:before {
  width: 0;
  right: 0;
  left: auto;
  transition: width 0.4s ease;
}
.link:after, .cta__prompt a:after {
  left: 0;
  right: auto;
  width: 100%;
  transition: width 0.4s 0.2s ease;
}
.link:hover:before, .cta__prompt a:hover:before {
  left: 0;
  right: auto;
  width: 100%;
  transition: width 0.4s 0.2s ease;
}
.link:hover:after, .cta__prompt a:hover:after {
  width: 0;
  left: auto;
  right: 0;
  transition: width 0.4s ease;
}

.button {
  display: inline-block;
  color: #F7F7EC;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: linear-gradient(90deg, #edaeb1 0%, #ef8b3f 100%);
  border: 0;
  border-radius: 3.125rem;
  transition: transform 0.5s;
}
.button:hover {
  transform: scale(1.05);
}
@media (max-width: 650px) {
  .button {
    font-size: 1rem;
    padding: 0.75rem 1.75rem;
  }
}
.button--small {
  font-size: 1rem;
  padding: 0.875rem 1.5rem;
}
.button--smaller {
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
}
@media (max-width: 1024px) {
  .button--smaller {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}
@media (max-width: 650px) {
  .button--smaller {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}
.button--white {
  color: #7C8743;
  background: #F7F7EC;
}

.corners {
  border-radius: 1.25rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .corners {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .corners {
    border-radius: 0.875rem;
  }
}

.about {
  padding: 9.375rem 0;
  background: #FFFBF2;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .about {
    padding: 9.375rem 0 3.125rem;
  }
}
.about__image-holder {
  position: relative;
  grid-column: span 4;
  height: 40rem;
  width: calc(100% - 2.125rem);
  z-index: 2;
}
@media (max-width: 1024px) {
  .about__image-holder {
    grid-column: span 8;
    height: 0;
    width: 65%;
    padding: 0 0 65%;
    margin: 0 0 4.6875rem;
  }
}
@media (max-width: 650px) {
  .about__image-holder {
    width: 75%;
    padding: 0 0 75%;
    margin: 0 0 3.125rem;
  }
}
.about__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__circle {
  width: 32.5rem;
  height: auto;
  overflow: visible;
  position: absolute;
  left: -5rem;
  bottom: 6.875rem;
}
@media (max-width: 1024px) {
  .about__circle {
    width: 31.25rem;
    top: 15rem;
    right: 9.375rem;
    bottom: auto;
    left: auto;
  }
}
@media (max-width: 650px) {
  .about__circle {
    top: 5.625rem;
    right: 3.125rem;
    width: 15.625rem;
  }
}
.about__circle path {
  fill: #E7C154;
}
.about__content {
  grid-column: span 4;
  padding: 0.875rem 3.125rem 0 2.125rem;
}
@media (max-width: 1024px) {
  .about__content {
    grid-column: span 8;
    padding: 0;
  }
}
.about__text {
  margin: 1.375rem 0;
}
@media (max-width: 1024px) {
  .about__text {
    margin: 1.375rem 0;
  }
}
@media (max-width: 650px) {
  .about__text {
    margin: 1.375rem 0;
  }
}
.about__text p {
  line-height: 1.5;
  margin: 0 0 0.75rem;
}
@media (max-width: 1024px) {
  .about__text p {
    margin: 0 0 0.75rem;
  }
}
@media (max-width: 650px) {
  .about__text p {
    margin: 0 0 0.75rem;
  }
}

.application {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9;
  opacity: 0;
  pointer-events: none;
}
.application.open {
  opacity: 1;
  pointer-events: auto;
}
.application__heading {
  margin: 0 0 2.75rem;
}
@media (max-width: 1024px) {
  .application__heading {
    margin: 0 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .application__heading {
    font-size: 1.625rem;
    margin: 0 0 2.75rem;
  }
}
.application__overlay {
  background: rgba(0, 0, 0, 0.17);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.application__window-outer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 61.875rem;
  max-height: calc(100vh - 150px);
}
@media (max-width: 1024px) {
  .application__window-outer {
    max-width: calc(100% - 6.25rem);
    max-height: calc(100vh - 6.25rem);
  }
}
.application__window {
  width: 100%;
  max-height: calc(100vh - 150px);
  padding: 4.6875rem 3.75rem 6.25rem;
  border-radius: 1.25rem;
  background: #FFFBF2;
  overflow: scroll;
}
@media (max-width: 1024px) {
  .application__window {
    max-height: calc(100vh - 6.25rem);
    padding: 3.75rem 3.125rem 6.25rem;
  }
}
@media (max-width: 650px) {
  .application__window {
    padding: 2.5rem 1.625rem;
  }
}
.application__close {
  position: absolute;
  color: #F7F7EC;
  background: #7C8743;
  top: -1.25rem;
  right: -1.25rem;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (max-width: 650px) {
  .application__close {
    top: -0.875rem;
    right: -0.875rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}
.application__close svg {
  width: 2.5rem;
  height: auto;
}
@media (max-width: 1024px) {
  .application__close svg {
    width: 1.25rem;
  }
}

.banner {
  display: flex;
  flex-wrap: wrap;
  height: 100vh;
  min-height: 43.75rem;
  max-height: 68.75rem;
}
@media (max-width: 1024px) {
  .banner {
    height: auto;
    max-height: none;
  }
}
.banner .container {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.banner__content {
  width: 50%;
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: flex-start;
  padding: 9.375rem 2.75rem 3.625rem;
  max-width: 45rem;
  max-height: 68.75rem;
}
@media (max-width: 1024px) {
  .banner__content {
    width: 100%;
    max-width: 43.75rem;
    max-height: none;
    padding: 15.625rem 3.125rem 3.125rem;
  }
}
@media (max-width: 650px) {
  .banner__content {
    max-width: none;
    padding: 10.9375rem 2rem 3.75rem;
  }
}
.banner__heading {
  position: relative;
  margin: auto 0 0;
}
.banner__heading .line {
  overflow: hidden;
}
.banner__heading svg {
  position: absolute !important;
  top: 6.5rem;
  left: 18.75rem;
  width: 3.125rem;
  height: auto;
}
@media (max-width: 1024px) {
  .banner__heading svg {
    top: 6.5rem;
    left: 18.75rem;
    width: 3.125rem;
  }
}
@media (max-width: 650px) {
  .banner__heading svg {
    top: 3.25rem;
    left: 10rem;
    width: 2rem;
  }
}
.banner__text {
  max-width: 28.125rem;
  margin: 1.125rem 0 3.375rem;
}
@media (max-width: 1024px) {
  .banner__text {
    max-width: 28.125rem;
    margin: 1.125rem 0 3.375rem;
  }
}
@media (max-width: 650px) {
  .banner__text {
    max-width: 18.75rem;
    margin: 1.125rem 0 1.875rem;
  }
}
.banner__image-holder {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .banner__image-holder {
    width: 100%;
    height: 37.5rem;
    position: relative;
  }
}
.banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.book-cta {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  background: #F7F7EC;
  display: flex;
  align-items: start;
  gap: 1.5rem;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  border-radius: 0.875rem;
  transition: opacity 0.4s, transform 0.4s ease;
  box-shadow: 0px 0px 10px 0px rgba(124, 135, 67, 0.2);
  opacity: 0;
  transform: translateY(6.25rem);
  z-index: 99;
}
@media (max-width: 1024px) {
  .book-cta {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
@media (max-width: 650px) {
  .book-cta {
    width: auto;
    left: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    padding: 1.5rem;
    flex-direction: column;
  }
}
.book-cta.open {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s 0.4s, transform 0.6s 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.book-cta__image {
  width: 9.375rem;
  height: auto;
  border-radius: 0.375rem;
}
@media (max-width: 650px) {
  .book-cta__image {
    display: none;
  }
}
.book-cta__content {
  width: 21.875rem;
}
.book-cta__heading {
  display: flex;
  align-items: center;
}
.book-cta__heading span {
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  color: #f09da1;
  background: rgba(237, 174, 177, 0.2);
  padding: 0.25rem 0.75rem;
  margin: 0 0.625rem 0 0;
  font-size: 0.875rem;
  border-radius: 0.625rem;
}
@media (max-width: 650px) {
  .book-cta__heading span {
    font-size: 14px;
    padding: 4px 12px;
    margin: 0 12px 0 0;
  }
}
.book-cta__text {
  margin: 0.5rem 0 1.5rem;
}
.book-cta__buttons {
  display: flex;
  gap: 0.625rem;
}
.book-cta__button {
  font-size: 0.875rem;
  padding: 0.625rem 1rem;
}
.book-cta__button:nth-child(2) {
  color: #EF8B3F;
  background: transparent;
  border: 1px solid #EF8B3F;
}
.book-cta__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  font-size: 1.25rem;
  color: #7C8743;
}

.cta {
  padding: 0 0 10rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .cta {
    padding: 0 0 10rem;
  }
}
@media (max-width: 650px) {
  .cta {
    padding: 0 0 6.25rem;
  }
}
.cta .container {
  max-width: 50rem;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .cta .container {
    max-width: 50rem;
  }
}
@media (max-width: 650px) {
  .cta .container {
    max-width: none;
  }
}
.cta__text {
  max-width: 41.875rem;
  margin: 1.25rem auto 2.5rem;
}
@media (max-width: 1024px) {
  .cta__text {
    max-width: 41.875rem;
    margin: 1.25rem auto 2.5rem;
  }
}
@media (max-width: 650px) {
  .cta__text {
    max-width: none;
    margin: 1.25rem auto 1.625rem;
  }
}
.cta__prompt {
  position: relative;
  margin: 3rem 0 0;
}
@media (max-width: 1024px) {
  .cta__prompt {
    margin: 3rem 0 0;
  }
}
@media (max-width: 650px) {
  .cta__prompt {
    margin: 2.375rem 0 0;
  }
}
.cta__prompt p {
  display: inline-block;
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #7C8743;
  font-weight: 700;
  font-size: 1.375rem;
  position: relative;
}
@media (max-width: 1024px) {
  .cta__prompt p {
    font-size: 1.375rem;
  }
}
@media (max-width: 650px) {
  .cta__prompt p {
    font-size: 1.125rem;
  }
}
.cta__prompt p:before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 37' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6.19 35.98s-.08-.1-.16-.17c-.16-.14-.52-.52-.59-.64-.02-.04-.03-.14-.02-.24.05-.29.24-.46.9-.8.43-.23.58-.27.83-.27.1 0 .27 0 .38-.02.21-.02.79 0 1.98.07 1.95.12 4.08.2 4.07.17 0-.01-.24-.12-.53-.24-.97-.4-1.65-.72-2.69-1.28-.65-.35-2.38-1.5-2.88-1.92-.47-.39-1.48-1.31-1.94-1.76-1.08-1.05-2.73-2.96-3.42-3.93-1.36-1.93-1.96-3.9-2.02-6.69-.04-1.75.27-3.41 1.01-5.41.84-2.27 1.61-3.92 2.83-6.08.96-1.68 1.63-2.68 2.36-3.51.48-.54.76-.83 1.44-1.43.33-.29.69-.63.82-.75.27-.27.5-.41.7-.42.12 0 .14 0 .17.07.04.1.02.27-.06.55-.07.22-.1.28-.43.73-.19.27-.51.66-.7.88-1.09 1.24-1.76 2.3-2.58 4.1-.75 1.63-1.17 2.76-1.89 5.01-.74 2.33-.87 2.81-.95 3.56-.1.96-.05 2.26.15 3.61.22 1.5.77 2.9 1.64 4.17.56.82 1.95 2.45 2.93 3.44 1.07 1.08 1.78 1.67 2.95 2.47 1.64 1.11 3.32 2 5.49 2.92.63.27 1.6.64 1.65.63.02 0-.28-.4-.67-.88-1.76-2.15-2.27-2.87-2.57-3.61-.42-1.01-.66-2.43-.56-3.27.06-.48.1-.61.2-.68.14-.09.28-.03.86.36.54.37.91.69 1.48 1.26.67.67.94 1.01 1.42 1.79.12.19.62.97 1.12 1.74.97 1.5 1.67 2.7 1.96 3.35.22.5.4 1.02.41 1.2 0 .18-.08.81-.12.88-.02.03-.04.09-.04.14 0 .2-.25.74-.42.9-.14.14-.29.16-.88.15-1.04-.04-1.88-.01-2.47.07-1.01.14-1.3.17-2.55.27-1.66.14-5.03.1-6.62-.07-1.11-.12-1.74-.22-1.86-.3-.06-.04-.12-.09-.12-.11z' fill='%237c8743'/%3E%3C/svg%3E");
  width: 1.375rem;
  position: absolute;
  top: -1.375rem;
  left: -2.5rem;
}
@media (max-width: 1024px) {
  .cta__prompt p:before {
    width: 1.375rem;
  }
}
@media (max-width: 650px) {
  .cta__prompt p:before {
    width: 1.25rem;
    left: -2.5rem;
  }
}
.cta__prompt a {
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .cta__prompt a {
    font-size: 1.375rem;
  }
}
@media (max-width: 650px) {
  .cta__prompt a {
    font-size: 1.125rem;
  }
}

.dashboard {
  padding: 15.625rem 0;
  background: rgba(255, 251, 242, 0.5);
}
@media (max-width: 1024px) {
  .dashboard {
    padding: 12.5rem 0;
  }
}
@media (max-width: 650px) {
  .dashboard {
    padding: 9.375rem 0;
  }
}
.dashboard .grid {
  gap: 3.125rem 0.875rem;
  grid-template-columns: repeat(12, 1fr);
}
@media (max-width: 1024px) {
  .dashboard .grid {
    gap: 3.125rem 0.875rem;
  }
}
@media (max-width: 1024px) {
  .dashboard .grid {
    gap: 32px;
    display: flex;
    flex-direction: column;
  }
}
.dashboard__header {
  position: relative;
  text-align: center;
  margin: 0 0 4.6875rem;
  grid-column: span 12;
  border-bottom: 1px solid rgba(124, 135, 67, 0.25);
}
@media (max-width: 1024px) {
  .dashboard__header {
    margin: 0 0 4.6875rem;
  }
}
@media (max-width: 650px) {
  .dashboard__header {
    margin: 0 0 3.125rem;
  }
}
.dashboard__header .gform_login_widget {
  list-style: none;
}
.dashboard__header .widgettitle {
  font-size: 3.75rem;
  line-height: 1;
  margin: 1.25rem 0 1rem;
}
@media (max-width: 1024px) {
  .dashboard__header .widgettitle {
    font-size: 3.75rem;
  }
}
@media (max-width: 650px) {
  .dashboard__header .widgettitle {
    font-size: 2.625rem;
  }
}
@media (max-width: 1024px) {
  .dashboard__header .widgettitle {
    margin: 1.25rem 0 1rem;
  }
}
@media (max-width: 650px) {
  .dashboard__header .widgettitle {
    margin: 1.25rem 0 1rem;
  }
}
.dashboard__header .widgettitle + p {
  display: none;
}
.dashboard__header .widgettitle + .setpassword {
  display: block;
  max-width: 53.125rem;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .dashboard__header .widgettitle + .setpassword {
    max-width: 53.125rem;
  }
}
.dashboard__header #gform_wrapper_5,
.dashboard__header #gform_wrapper_7 {
  background: #F7F7EC;
  padding: 1.75rem 2rem;
  border-radius: 10px;
  border: 1px solid rgba(124, 135, 67, 0.25);
}
@media (max-width: 1024px) {
  .dashboard__header #gform_wrapper_5,
.dashboard__header #gform_wrapper_7 {
    padding: 1.75rem 2rem;
  }
}
.dashboard__quicklinks {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  padding: 1.5rem 0 1.875rem;
  border-top: 1px solid rgba(124, 135, 67, 0.25);
  width: 100%;
}
@media (max-width: 1024px) {
  .dashboard__quicklinks {
    gap: 2.5rem;
    padding: 1.5rem 0 1.875rem;
  }
}
@media (max-width: 650px) {
  .dashboard__quicklinks {
    padding: 1.25rem 0 1.625rem;
    flex-direction: column;
  }
}
.dashboard__quicklink {
  font-size: 0.875rem;
}
@media (max-width: 1024px) {
  .dashboard__quicklink {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .dashboard__quicklink {
    font-size: 0.75rem;
  }
}
.dashboard__options {
  display: flex;
  justify-content: center;
  margin: 2rem 0 4.6875rem;
}
@media (max-width: 1024px) {
  .dashboard__options {
    margin: 2rem 0 4.6875rem;
  }
}
@media (max-width: 650px) {
  .dashboard__options {
    flex-direction: column;
    margin: 1.75rem 0 0;
    max-width: 16.875rem;
    margin: 0 auto 3.125rem;
  }
}
.dashboard__button {
  display: inline-block;
  color: #7C8743;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: transparent;
  border: 1px solid #7C8743;
  border-radius: 3.125rem;
  margin: 0 0.625rem;
  transition: all 0.3s;
}
@media (max-width: 1024px) {
  .dashboard__button {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
    border-radius: 3.125rem;
    margin: 0 0.625rem;
  }
}
@media (max-width: 650px) {
  .dashboard__button {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
    border-radius: 3.125rem;
    margin: 0.625rem 0;
  }
}
.dashboard__button.active {
  color: #F7F7EC;
  background: #7C8743;
}
.dashboard__widget {
  background: #F7F7EC;
  border-radius: 10px;
  padding: 1.75rem 2rem;
  border: 1px solid rgba(124, 135, 67, 0.25);
}
@media (max-width: 1024px) {
  .dashboard__widget {
    padding: 1.75rem 2rem;
    grid-column: span 12 !important;
  }
}
@media (max-width: 650px) {
  .dashboard__widget {
    border: 0;
    padding: 0;
    margin: 0 0 3.125rem;
    background: transparent;
  }
}
.dashboard__widget.size-s {
  grid-column: span 4;
}
.dashboard__widget.size-m {
  grid-column: span 5;
}
.dashboard__widget.size-l {
  grid-column: span 7;
}
.dashboard__widget.size-xl {
  grid-column: span 8;
}
.dashboard__widget.size-full {
  grid-column: span 12;
}
.dashboard__widget.disabled {
  display: none;
}
.dashboard__widget .weight-no-data {
  width: 100%;
  padding: 0 0 50%;
  position: relative;
}
.dashboard__widget .weight-no-data:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: url("images/no-weight-data.png");
  background-size: cover;
  filter: blur(6px);
}
.dashboard__widget .weight-no-data:after {
  content: "No Weight Data Available";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  top: 45%;
  color: #7C8743;
  font-size: 1.25rem;
}
@media (max-width: 1024px) {
  .dashboard__widget .weight-no-data:after {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .dashboard__widget .weight-no-data:after {
    font-size: 1rem;
  }
}
.dashboard__widget .weight-no-data ~ #weight-chart {
  display: none;
}
.dashboard__title {
  margin: 0 0 3.125rem;
  padding: 0 0 1.75rem;
  border-bottom: 1px solid rgba(124, 135, 67, 0.25);
}
@media (max-width: 1024px) {
  .dashboard__title {
    margin: 0 0 3.125rem;
    padding: 0 0 1.75rem;
  }
}
@media (max-width: 650px) {
  .dashboard__title {
    margin: 0 0 1.125rem;
    padding: 0 0 1.125rem;
  }
}
.dashboard__title span {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  width: 1.75rem;
  height: 1.75rem;
  color: #F7F7EC;
  background: #EF8B3F;
  line-height: 1;
  border-radius: 50%;
  top: -20px;
}
@media (max-width: 1024px) {
  .dashboard__title span {
    font-size: 1rem;
    width: 1.75rem;
    height: 1.75rem;
  }
}
@media (max-width: 650px) {
  .dashboard__title span {
    font-size: 0.75rem;
    width: 1.25rem;
    height: 1.25rem;
    top: -14px;
  }
}
.dashboard__no-downloads {
  text-align: center;
  padding: 2rem 0 3.125rem;
}
.dashboard__no-downloads h3 {
  margin: 0 0 0.625rem;
  font-size: 1.25rem;
}
@media (max-width: 1024px) {
  .dashboard__no-downloads h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .dashboard__no-downloads h3 {
    font-size: 1rem;
  }
}
.dashboard__video {
  grid-column: span 7;
}
.dashboard__video-holder {
  width: 100%;
  padding: 0 0 56.25%;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}
.dashboard__video-holder video, .dashboard__video-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.dashboard__play {
  padding: 0;
  width: 7.8125rem;
  height: 7.8125rem;
  border-radius: 50%;
  background: #7C8743;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  z-index: 9;
  transition: transform 0.3s;
}
@media (max-width: 1024px) {
  .dashboard__play {
    width: 6.25rem;
    height: 6.25rem;
  }
}
@media (max-width: 650px) {
  .dashboard__play {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
.dashboard__play:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
.dashboard__play svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: auto;
  left: 52%;
}
@media (max-width: 1024px) {
  .dashboard__play svg {
    width: 2rem;
  }
}
@media (max-width: 650px) {
  .dashboard__play svg {
    width: 1.375rem;
  }
}
.dashboard__downloads {
  grid-column: span 5;
}
.dashboard__download-item {
  display: flex;
  align-items: center;
  width: 100%;
  background: #F7F7EC;
  border-radius: 10px;
  border: 1px solid rgba(124, 135, 67, 0.25);
  padding: 0.625rem 2.5rem 0.625rem 0.625rem;
  margin: 0 0 0.75rem;
  position: relative;
  transition: background 0.3s;
}
.dashboard__download-item * {
  pointer-events: none;
}
.dashboard__download-item.viewed .dashboard__download-new {
  display: none;
}
@media (max-width: 1024px) {
  .dashboard__download-item {
    margin: 0 0 0.75rem;
    padding: 0.625rem 2.5rem 0.625rem 0.625rem;
  }
}
@media (max-width: 650px) {
  .dashboard__download-item {
    margin: 0 0 0.75rem;
    padding: 1.25rem 1.25rem 1.25rem 1.25rem;
  }
}
.dashboard__download-item:hover {
  background: #efefda;
}
.dashboard__download-preview {
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 32px 0 0;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .dashboard__download-preview {
    width: 4.5rem;
    height: 4.5rem;
  }
}
@media (max-width: 650px) {
  .dashboard__download-preview {
    display: none;
  }
}
@media (max-width: 650px) {
  .dashboard__download-name {
    line-height: 1;
    max-width: 12.5rem;
  }
}
.dashboard__download-new {
  font-weight: 700;
  display: inline-block;
  text-transform: uppercase;
  color: #F09DA1;
  background: rgba(237, 174, 177, 0.2);
  padding: 6px 16px;
  margin: 0 20px 0 0;
  border-radius: 10px;
}
@media (max-width: 650px) {
  .dashboard__download-new {
    font-size: 14px;
    padding: 4px 12px;
    margin: 0 12px 0 0;
  }
}
.dashboard__download-icon {
  margin-left: auto;
}
.dashboard__download-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 1024px) {
  .dashboard__download-icon svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (max-width: 650px) {
  .dashboard__download-icon svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
.dashboard__account {
  grid-column: 4/span 6;
}
@media (max-width: 1024px) {
  .dashboard__account {
    grid-column: 2/span 10;
  }
}
@media (max-width: 650px) {
  .dashboard__account {
    grid-column: span 12;
  }
}
.dashboard__account #gform_5 .gfield,
.dashboard__account #gform_7 .gfield {
  grid-column: span 2;
}
.dashboard__account #gform_5 legend,
.dashboard__account #gform_7 legend {
  font-size: 1.6875rem;
  margin: 0 0 2.75rem;
  line-height: 1.48;
}
@media (max-width: 1024px) {
  .dashboard__account #gform_5 legend,
.dashboard__account #gform_7 legend {
    font-size: 1.6875rem;
    margin: 0 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .dashboard__account #gform_5 legend,
.dashboard__account #gform_7 legend {
    font-size: 1.375rem;
    margin: 0 0 2rem;
  }
}

.explainer {
  position: relative;
  padding: 6.25rem 0;
  z-index: 2;
}
@media (max-width: 1024px) {
  .explainer {
    padding: 4.6875rem 0;
  }
}
@media (max-width: 650px) {
  .explainer {
    padding: 2rem 0 3.125rem;
  }
}
.explainer .grid {
  position: relative;
}
.explainer__header {
  grid-column: span 4;
  padding: 2.75rem 0 0;
}
@media (max-width: 1024px) {
  .explainer__header {
    grid-column: span 8;
    padding: 0;
  }
}
.explainer__heading {
  margin: 0 0 2rem;
}
@media (max-width: 1024px) {
  .explainer__heading {
    margin: 0 0 2rem;
  }
}
@media (max-width: 650px) {
  .explainer__heading {
    margin: 0 0 2rem;
  }
}
.explainer__text {
  padding: 0 4.375rem 0 0;
}
@media (max-width: 1024px) {
  .explainer__text {
    padding: 0 4.375rem 0 0;
  }
}
@media (max-width: 650px) {
  .explainer__text {
    padding: 0;
  }
}
.explainer__text p {
  margin: 0 0 0.625rem;
}
@media (max-width: 1024px) {
  .explainer__text p {
    margin: 0 0 0.625rem;
  }
}
.explainer__list {
  grid-column: span 4;
  padding: 1.75rem 1.5rem;
  background: rgba(124, 135, 67, 0.05);
  width: calc(100% - 34px);
  margin-left: auto;
  counter-reset: count;
}
@media (max-width: 1024px) {
  .explainer__list {
    width: 100%;
    grid-column: span 8;
    margin: 3.125rem 0 0;
    padding: 1.75rem 1.5rem;
  }
}
@media (max-width: 650px) {
  .explainer__list {
    margin: 1.25rem 0 0;
    padding: 1.75rem 1.5rem;
  }
}
.explainer__item {
  position: relative;
  font-size: 1.375rem;
  margin: 0 0 2.5rem;
  padding: 0.3125rem 0 0 4.375rem;
}
@media (max-width: 1024px) {
  .explainer__item {
    font-size: 1.375rem;
    margin: 0 0 2.5rem;
    padding: 0.3125rem 0 0 4.375rem;
  }
}
@media (max-width: 650px) {
  .explainer__item {
    font-size: 1.125rem;
    margin: 0 0 2.5rem;
    padding: 0 0 0 4.375rem;
  }
}
.explainer__item:nth-child(4n+1):before {
  color: #EF8B3F;
  background: rgba(239, 139, 63, 0.1);
}
.explainer__item:nth-child(4n+2):before {
  color: #7C8743;
  background: rgba(124, 135, 67, 0.1);
}
.explainer__item:nth-child(4n+3):before {
  color: #EDAEB1;
  background: rgba(237, 174, 177, 0.1);
}
.explainer__item:nth-child(4n+4):before {
  color: #E7C154;
  background: rgba(231, 193, 84, 0.1);
}
.explainer__item:before {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 10px;
  counter-increment: count;
  content: counter(count);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 800;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .explainer__item:before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.5rem;
  }
}
@media (max-width: 650px) {
  .explainer__item:before {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.5rem;
  }
}
.explainer__squiggle {
  position: absolute;
  top: -7.75rem;
  right: 13rem;
  width: 4.375rem;
  height: auto;
}
@media (max-width: 1024px) {
  .explainer__squiggle {
    top: -5.625rem;
    width: 4.375rem;
    right: 15.625rem;
  }
}
@media (max-width: 650px) {
  .explainer__squiggle {
    width: 3.125rem;
    top: -4.75rem;
  }
}

.footer {
  color: #F7F7EC;
  background: #7C8743;
  padding: 4.6875rem 0 3.125rem;
}
@media (max-width: 1024px) {
  .footer {
    padding: 4.6875rem 0 3.125rem;
  }
}
@media (max-width: 650px) {
  .footer {
    padding: 3.125rem 0;
  }
}
.footer .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.footer__nav .menu-item a {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: 2.75rem;
  line-height: 1.34;
  color: #F7F7EC;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #F7F7EC;
  transition: color 0.3s;
}
.footer__nav .menu-item a:hover {
  color: transparent;
}
@media (max-width: 1024px) {
  .footer__nav .menu-item a {
    font-size: 2.75rem;
  }
}
@media (max-width: 650px) {
  .footer__nav .menu-item a {
    font-size: 2.125rem;
  }
}
.footer__logo {
  width: 42.25rem;
  margin: 3.625rem 0 0;
}
@media (max-width: 1024px) {
  .footer__logo {
    width: 25rem;
    margin: 12.5rem 0 0;
  }
}
@media (max-width: 650px) {
  .footer__logo {
    display: none;
  }
}
.footer__logo path {
  fill: #F7F7EC;
}
.footer__bottom {
  width: 100%;
  display: flex;
  align-items: center;
  margin: 2.375rem 0 0;
}
@media (max-width: 1024px) {
  .footer__bottom {
    display: grid;
    align-items: end;
    grid-template-columns: repeat(2, 1fr);
    margin: 2.375rem 0 0;
  }
}
@media (max-width: 650px) {
  .footer__bottom {
    gap: 0.875rem;
    margin: 2rem 0 0;
  }
}
.footer__bottom .menu {
  display: flex;
  margin: 0 auto 0 0;
}
@media (max-width: 1024px) {
  .footer__bottom .menu {
    grid-column: span 2;
  }
}
@media (max-width: 650px) {
  .footer__bottom .menu {
    width: 100%;
  }
}
.footer__bottom .menu-item {
  margin: 0 1.375rem 0 0;
}
.footer__bottom .menu-item a {
  color: #F7F7EC;
  font-size: max(14px, 1rem);
  text-transform: uppercase;
}
.footer__credit, .footer__credit a, .footer__copyright {
  color: #F7F7EC;
  font-size: max(14px, 1rem);
  text-transform: uppercase;
  margin: 0 0 0 1.375rem;
}
@media (max-width: 1024px) {
  .footer__credit {
    max-width: 17.5rem;
    margin: 0.625rem 0 0;
  }
}
@media (max-width: 650px) {
  .footer__credit {
    margin: 0;
    max-width: none;
    grid-column: span 2;
  }
}
.footer__credit a {
  margin: 0;
}
@media (max-width: 1024px) {
  .footer__copyright {
    text-align: left;
  }
}
@media (max-width: 650px) {
  .footer__copyright {
    grid-column: span 2;
    margin: 0;
  }
}

form label, form legend {
  display: block;
  margin: 0 0 0.75rem;
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #7C8743;
}
form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=number],
form input[type=password],
form textarea {
  width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #7C8743;
  border: 1px solid rgba(124, 135, 67, 0.35);
  font-family: "Sharp Sans", sans-serif;
  background: transparent;
  border-radius: 12px;
  font-size: 1.125rem;
  padding: 1rem 1.25rem;
  outline: none;
}
form input[type=text]:focus, form input[type=text]:active,
form input[type=tel]:focus,
form input[type=tel]:active,
form input[type=email]:focus,
form input[type=email]:active,
form input[type=number]:focus,
form input[type=number]:active,
form input[type=password]:focus,
form input[type=password]:active,
form textarea:focus,
form textarea:active {
  border: 2px solid #7C8743;
}
.gfield_error form input[type=text],
.gfield_error form input[type=tel],
.gfield_error form input[type=email],
.gfield_error form input[type=number],
.gfield_error form input[type=password],
.gfield_error form textarea {
  border: 1px solid #fa5252;
}
form input[type=text] + .charleft,
form input[type=tel] + .charleft,
form input[type=email] + .charleft,
form input[type=number] + .charleft,
form input[type=password] + .charleft,
form textarea + .charleft {
  color: #7C8743;
  font-family: "Sharp Sans", sans-serif;
  font-size: 0.875rem;
  margin: 0.75rem 0 0;
}
@media (max-width: 1024px) {
  form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=number],
form input[type=password],
form textarea {
    font-size: 1.125rem;
    padding: 1rem 1.25rem;
  }
}
@media (max-width: 650px) {
  form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=number],
form input[type=password],
form textarea {
    font-size: 1rem;
    padding: 1rem 1.25rem;
  }
}
.weekly-form_wrapper form textarea {
  height: 6.25rem;
}
@media (max-width: 1024px) {
  .weekly-form_wrapper form textarea {
    height: 6.25rem;
  }
}
@media (max-width: 650px) {
  .weekly-form_wrapper form textarea {
    height: 4.6875rem;
  }
}
form input[type=file] {
  width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  color: #7C8743;
  font-family: "Sharp Sans", sans-serif;
  background: transparent;
  font-size: 0.875rem;
}
form input[type=file] + span {
  color: #7C8743;
  font-family: "Sharp Sans", sans-serif;
  font-size: 0.875rem;
  display: block;
  margin: 0.625rem 0 0;
}
form .gform_fields {
  display: grid;
  gap: 1.375rem;
  grid-template-columns: repeat(2, 1fr);
}
.weekly-form_wrapper form .gform_fields {
  grid-template-columns: repeat(6, 1fr);
}
form .gform_fields#gform_fields_7 {
  grid-template-columns: repeat(1, 1fr);
}
@media (max-width: 1024px) {
  form .gform_fields {
    gap: 1.375rem;
  }
}
@media (max-width: 650px) {
  form .gform_fields {
    gap: 1.375rem;
  }
}
form .gfield {
  grid-column: span 2;
}
.weekly-form_wrapper form .gfield {
  grid-column: span 6;
}
@media (max-width: 650px) {
  form .gfield {
    grid-column: span 2;
  }
}
form .gfield.gfield_error input {
  border: 1px solid #fa5252;
}
form .gfield--width-full {
  grid-column: span 2;
}
.weekly-form_wrapper form .gfield--width-full {
  grid-column: span 6;
}
form .gfield--width-half {
  grid-column: span 1;
}
@media (max-width: 650px) {
  form .gfield--width-half {
    grid-column: span 2;
  }
}
.weekly-form_wrapper form .gfield--width-half {
  grid-column: span 3;
}
form .gfield--width-third {
  grid-column: span 2;
}
.weekly-form_wrapper form .gfield--width-third {
  grid-column: span 2;
}
.gform_login_widget form .gfield {
  grid-column: span 2;
}
form .gfield.hidden_label .gfield_label {
  display: none;
}
form .gfield input[type=checkbox] {
  opacity: 0;
  top: 0;
  left: 0;
  width: 32px;
  height: 30px;
  min-width: 32px;
  min-height: 30px;
  cursor: pointer;
}
form .gfield input[type=checkbox] + label {
  position: relative;
}
form .gfield input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: 32px;
  height: 30px;
  border-radius: 8px;
  pointer-events: none;
  border: 1px solid #7C8743;
  background-size: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8.67'%3E%3Cpath d='M4,8.67a.67.67,0,0,1-.47-.2L.2,5.14a.65.65,0,0,1,0-.94.65.65,0,0,1,.94,0L4,7.06,10.86.2a.65.65,0,0,1,.94,0,.65.65,0,0,1,0,.94L4.47,8.47A.67.67,0,0,1,4,8.67Z' style='fill:%23fff'/%3E%3C/svg%3E");
  transition: background-color 0.2s, background-size 0.3s;
  cursor: pointer;
}
form .gfield input[type=checkbox]:checked + label:before {
  background-color: #7C8743;
  background-size: 12px;
}
form .ginput_container_password {
  display: grid;
  gap: 1.375rem;
  grid-template-columns: repeat(2, 1fr);
}
form .ginput_container_password .ginput_left,
form .ginput_container_password .ginput_right {
  display: flex;
  flex-direction: column-reverse;
}
@media (max-width: 650px) {
  form .ginput_container_password .ginput_left,
form .ginput_container_password .ginput_right {
    grid-column: span 2;
  }
}
form .ginput_container_password .gf_clear {
  display: none;
}
@media (max-width: 1024px) {
  form .ginput_container_password {
    gap: 1.375rem;
  }
}
@media (max-width: 650px) {
  form .ginput_container_password {
    gap: 1.375rem;
  }
}
form .ginput_container_fileupload {
  padding: 2rem;
  border: 1px dashed rgba(124, 135, 67, 0.35);
  text-align: center;
  border-radius: 12px;
  margin: 0 0 12px;
}
form .ginput_container_fileupload .gform_drop_instructions,
form .ginput_container_fileupload .gform_fileupload_rules {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: normal;
  display: inline-block;
  padding: 10px 10px 0;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  form .ginput_container_fileupload .gform_drop_instructions,
form .ginput_container_fileupload .gform_fileupload_rules {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  form .ginput_container_fileupload .gform_drop_instructions,
form .ginput_container_fileupload .gform_fileupload_rules {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  form .ginput_container_fileupload .gform_drop_instructions,
form .ginput_container_fileupload .gform_fileupload_rules {
    padding: 12px;
  }
}
form .ginput_container_fileupload .gform_fileupload_rules {
  font-size: 0.875rem;
  line-height: 1.5;
  opacity: 0.75;
}
@media (max-width: 1024px) {
  form .ginput_container_fileupload .gform_fileupload_rules {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  form .ginput_container_fileupload .gform_fileupload_rules {
    font-size: 0.75rem;
  }
}
form .ginput_container_fileupload .gform_button_select_files.button {
  font-size: 1rem;
  padding: 0.875rem 1.75rem;
}
@media (max-width: 1024px) {
  form .ginput_container_fileupload .gform_button_select_files.button {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}
@media (max-width: 650px) {
  form .ginput_container_fileupload .gform_button_select_files.button {
    font-size: 1rem;
    padding: 0.875rem 1.75rem;
  }
}
form .ginput_container_fileupload .validation_message li {
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fa5252;
}
@media (max-width: 1024px) {
  form .ginput_container_fileupload .validation_message li {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  form .ginput_container_fileupload .validation_message li {
    font-size: 0.75rem;
  }
}
form #gform_preview_8_15 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
form .ginput_preview {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  padding: 0.75rem;
  margin: 0 0 12px;
  border-radius: 12px;
  color: #7C8743;
  font-family: "Sharp Sans", sans-serif;
  border: 1px solid rgba(124, 135, 67, 0.35);
}
@media (max-width: 1024px) {
  form .ginput_preview {
    padding: 0.75rem;
  }
}
@media (max-width: 650px) {
  form .ginput_preview {
    padding: 0.75rem;
    flex: auto;
    width: 100%;
    margin: 0 0 6px;
  }
}
form .ginput_preview strong {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 12.5rem;
  line-height: 1.2;
}
@media (max-width: 650px) {
  form .ginput_preview strong {
    max-width: 12.5rem;
  }
}
form .ginput_preview .gfield_fileupload_filesize,
form .ginput_preview .gfield_fileupload_percent {
  display: none;
}
form .ginput_preview .gfield_fileupload_cancel {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 10px;
}
@media (max-width: 1024px) {
  form .ginput_preview .gfield_fileupload_cancel {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  form .ginput_preview .gfield_fileupload_cancel {
    font-size: 0.75rem;
  }
}
form .ginput_preview .dashicons {
  color: #7C8743;
}
form .gsection {
  grid-column: span 2;
}
form .gsection_title {
  font-size: 0;
  width: 100%;
  margin: 2.5rem 0;
  border-top: 1px solid rgba(124, 135, 67, 0.3);
}
@media (max-width: 1024px) {
  form .gsection_title {
    margin: 2.5rem 0;
  }
}
form .gchoice {
  display: flex;
  align-items: center;
}
form .gchoice label {
  font-size: 1rem;
  margin: 0 0 0 0.75rem;
}
@media (max-width: 1024px) {
  form .gchoice label {
    font-size: 1rem;
    margin: 0 0 0 0.75rem;
  }
}
@media (max-width: 650px) {
  form .gchoice label {
    font-size: 1rem;
    margin: 0 0 0 0.75rem;
  }
}
.gform_login_widget form .gchoice label {
  font-size: 1.125rem;
}
@media (max-width: 1024px) {
  .gform_login_widget form .gchoice label {
    font-size: 1.125rem;
  }
}
@media (max-width: 650px) {
  .gform_login_widget form .gchoice label {
    font-size: 1rem;
  }
}
form .gchoice .gfield-choice-input {
  width: 1.5rem;
  height: 1.5rem;
}
@media (max-width: 1024px) {
  form .gchoice .gfield-choice-input {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 650px) {
  form .gchoice .gfield-choice-input {
    width: 1.25rem;
    height: 1.25rem;
  }
}
form .gfield_description {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 0.875rem;
  margin: 10px 0 0;
}
@media (max-width: 1024px) {
  form .gfield_description {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  form .gfield_description {
    font-size: 0.75rem;
  }
}
form .gfield_validation_message {
  font-size: 0.875rem;
  color: #fa5252;
  margin: 0.625rem 0 0;
  font-family: "Sharp Sans", sans-serif;
}
@media (max-width: 1024px) {
  form .gfield_validation_message {
    font-size: 1rem;
    margin: 0.625rem 0 0;
  }
}
@media (max-width: 650px) {
  form .gfield_validation_message {
    font-size: 0.875rem;
    margin: 0.625rem 0 0;
  }
}
form .gform_footer {
  margin: 2rem 0 0;
}
@media (max-width: 1024px) {
  form .gform_footer {
    margin: 2rem 0 0;
  }
}
@media (max-width: 650px) {
  form .gform_footer {
    margin: 2rem 0 0;
  }
}
form .gform-button--width-full {
  width: 100%;
}

.gform_wrapper .gform_submission_error {
  font-size: 1.375rem;
  max-width: 31.25rem;
  margin: 0 0 3.125rem;
  text-transform: none;
  font-weight: 400;
  line-height: 1.4;
}

.gf-reset-password .gform_confirmation_message,
.gf-application-form .gform_confirmation_message {
  background: #F7F7EC;
  padding: 2rem;
  border-radius: 10px;
  text-align: center;
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  border: 1px solid rgba(124, 135, 67, 0.25);
  font-size: 1.375rem;
}
.gf-reset-password .gform_confirmation_message h3,
.gf-application-form .gform_confirmation_message h3 {
  margin: 0 auto;
  max-width: 31.25rem;
}
@media (max-width: 1024px) {
  .gf-reset-password .gform_confirmation_message h3,
.gf-application-form .gform_confirmation_message h3 {
    max-width: 31.25rem;
  }
}
@media (max-width: 650px) {
  .gf-reset-password .gform_confirmation_message h3,
.gf-application-form .gform_confirmation_message h3 {
    max-width: none;
  }
}
@media (max-width: 1024px) {
  .gf-reset-password .gform_confirmation_message,
.gf-application-form .gform_confirmation_message {
    font-size: 1.375rem;
    padding: 2rem;
  }
}
@media (max-width: 650px) {
  .gf-reset-password .gform_confirmation_message,
.gf-application-form .gform_confirmation_message {
    font-size: 1.125rem;
    padding: 1.25rem;
  }
}

.gform_confirmation_message_4 {
  background: #F7F7EC;
  padding: 2rem;
  border-radius: 10px;
  text-align: center;
  border: 1px solid rgba(124, 135, 67, 0.25);
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .gform_confirmation_message_4 {
    font-size: 1.375rem;
  }
}
@media (max-width: 650px) {
  .gform_confirmation_message_4 {
    font-size: 1.125rem;
  }
}

.gform_confirmation_message_6,
.gform_confirmation_message_8 {
  background: #F7F7EC;
  padding: 2rem;
  border-radius: 10px;
  text-align: center;
  color: #7C8743;
  font-family: "Sharp Sans", sans-serif;
  font-weight: 500;
  margin: 0 0 1.5rem;
  border: 1px solid rgba(124, 135, 67, 0.25);
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .gform_confirmation_message_6,
.gform_confirmation_message_8 {
    font-size: 1.375rem;
    margin: 0 0 1.5rem;
  }
}
@media (max-width: 650px) {
  .gform_confirmation_message_6,
.gform_confirmation_message_8 {
    font-size: 1.125rem;
    margin: 0 0 1.125rem;
    padding: 1.5rem;
    line-height: 1.3;
  }
}

#gform_5_validation_container,
#gform_7_validation_container {
  display: none;
}

html {
  scroll-behavior: auto;
  font-size: min(20px, 1.111vw);
  /* REM 16px at 1440px. Maximum of 1.25× larger. */
}
@media (max-width: 1024px) {
  html {
    font-size: min(20px, 1.73vw);
    /* REM 16px at 925px. Maximum of 1.25× larger. */
  }
}
@media (max-width: 650px) {
  html {
    font-size: min(18px, 4.103vw);
    /* REM 16px at 390. Maximum of 1.125× larger. */
  }
}

body {
  background: #FFFBF2;
  opacity: 0;
}

main {
  width: 100vw;
  overflow: hidden;
}

::-moz-placeholder {
  color: #a9a9a9;
}

:-ms-input-placeholder {
  color: #a9a9a9;
}

::placeholder {
  color: #a9a9a9;
}

::-moz-selection {
  background: #ACCEF7;
  color: #F7F7EC;
}

::selection {
  background: #ACCEF7;
  color: #F7F7EC;
}

[data-rainbow] strong .char:nth-child(4n+1) {
  color: #EF8B3F;
}

[data-rainbow] strong .char:nth-child(4n+2) {
  color: #EDAEB1;
}

[data-rainbow] strong .char:nth-child(4n+3) {
  color: #E7C154;
}

[data-rainbow] strong .char:nth-child(4n+4) {
  color: #7C8743;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_body .gfield .screen-reader-text {
  display: none;
}
.gform_wrapper .gform_footer img {
  display: none;
}
.header {
  top: 0;
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 90rem;
  z-index: 9;
}
.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 9.375rem;
}
@media (max-width: 1024px) {
  .header .container {
    height: 9.375rem;
  }
}
@media (max-width: 650px) {
  .header .container {
    height: 7.75rem;
  }
}
.header__home {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 650px) {
  .header__home {
    position: relative;
    transform: none;
    top: 0.5rem;
    left: 0;
  }
}
.header__logo {
  width: 14.25rem;
  height: auto;
}
@media (max-width: 1024px) {
  .header__logo {
    width: 14.25rem;
  }
}
@media (max-width: 650px) {
  .header__logo {
    width: 9.375rem;
  }
}
.header__nav .menu {
  display: flex;
  align-items: center;
}
@media (max-width: 1024px) {
  .header__nav .menu {
    display: none;
  }
}
.header__nav .menu-item:not(:last-child) {
  margin: 0 2rem 0 0;
}
.header__nav .menu-item a {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 700;
  text-transform: uppercase;
  transition: color 0.5s;
}
.header__nav .menu-item a:before {
  content: "";
  position: absolute;
  bottom: -0.25rem;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #e7c154 0%, #edaeb1 100%);
}
@media (max-width: 1024px) {
  .header__nav .menu-item a:before {
    bottom: -0.25rem;
  }
}
@media (max-width: 650px) {
  .header__nav .menu-item a:before {
    bottom: -0.25rem;
  }
}
.header__nav .menu-item a:before {
  width: 0;
  right: 0;
  left: auto;
  transition: width 0.4s ease;
}
.header__nav .menu-item a:hover {
  color: #EF8B3F;
}
.header__nav .menu-item a:hover:before {
  left: 0;
  right: auto;
  width: 100%;
  transition: width 0.4s 0.2s ease;
}
.header__buttons {
  display: flex;
}
@media (max-width: 1024px) {
  .header__buttons {
    width: 100%;
    justify-content: space-between;
  }
}
@media (max-width: 650px) {
  .header__buttons {
    justify-content: flex-end;
  }
}
.header__button {
  margin: 0 0 0 1.125rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1024px) {
  .header__button.button-logout {
    margin-left: auto;
  }
}
@media (max-width: 650px) {
  .header__button {
    font-size: 0;
    padding: 0;
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 0 0 0.625rem;
    border-radius: 1.125rem;
    box-shadow: 0px 0px 10px 0px rgba(124, 135, 67, 0.2);
  }
  .header__button.button-logout {
    margin: 0 0 0 0.625rem;
  }
  .header__button.button-cart {
    display: none;
  }
}
.header__button:after {
  width: 1.625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
@media (max-width: 650px) {
  .header__button:after {
    display: block;
  }
}
.header__button svg path {
  stroke: #7C8743;
}
.header__button:first-child:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 31.988'%3E%3Cpath id='Path_4' data-name='Path 4' d='M29.611,28.976a16,16,0,1,0-23.223,0h0a16,16,0,0,0,23.2,0S29.611,28.987,29.611,28.976ZM18,4.29A13.714,13.714,0,0,1,29.166,26a12.571,12.571,0,0,0-6.857-6.034,6.857,6.857,0,1,0-8.594,0A12.571,12.571,0,0,0,6.857,26,13.714,13.714,0,0,1,18,4.29ZM13.429,14.576A4.571,4.571,0,1,1,18,19.147a4.571,4.571,0,0,1-4.571-4.571ZM8.48,27.856a10.286,10.286,0,0,1,19.04,0,13.714,13.714,0,0,1-19.04,0Z' transform='translate(-2 -1.968)' fill='%237c8743'/%3E%3C/svg%3E%0A");
}
.header__button:nth-child(2):after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32.12 32'%3E%3Cpath id='Path_3' data-name='Path 3' d='M.831,31.168a2.831,2.831,0,0,1,0-4.007c.96-.953,4.276-1.549,4.935-1.664a.643.643,0,0,1,.557.179.653.653,0,0,1,.179.563c-.109.653-.7,3.975-1.664,4.929a2.828,2.828,0,0,1-4.006,0ZM15.776,30.6l-3.7-3.7a25.047,25.047,0,0,0,8.192-4.339A11.635,11.635,0,0,1,16.679,30.6a.642.642,0,0,1-.9,0ZM9.087,25.926a.68.68,0,0,1-.371-.179L6.373,23.4a.659.659,0,0,1-.185-.378,6.754,6.754,0,0,1,.153-2.272A16.252,16.252,0,0,1,7.9,16.767a32.519,32.519,0,0,1,2.945-4.513,45.919,45.919,0,0,1,3.891-4.422,27.273,27.273,0,0,1,9.518-5.966,1.964,1.964,0,0,0,.122.685A9.015,9.015,0,0,0,26.427,5.7a8.933,8.933,0,0,0,3.117,2.029,1.881,1.881,0,0,0,.71.141,27.293,27.293,0,0,1-5.965,9.511A45.283,45.283,0,0,1,19.8,21.324a23.29,23.29,0,0,1-8.443,4.448,7.431,7.431,0,0,1-1.619.192A5.291,5.291,0,0,1,9.087,25.926ZM19.059,8.92a2.936,2.936,0,1,0,2.071-.855A2.92,2.92,0,0,0,19.059,8.92Zm-17.666,7.3a.637.637,0,0,1,0-.9,11.516,11.516,0,0,1,8.246-3.585,33.23,33.23,0,0,0-2.868,4.433,18.231,18.231,0,0,0-1.563,3.869Zm28.63-9.678a7.746,7.746,0,0,1-2.694-1.754A7.75,7.75,0,0,1,25.575,2.1a.631.631,0,0,1,.02-.506.644.644,0,0,1,.377-.332A28.634,28.634,0,0,1,31.413,0a.626.626,0,0,1,.518.185.628.628,0,0,1,.185.518,28.678,28.678,0,0,1-1.255,5.44.646.646,0,0,1-.333.378.6.6,0,0,1-.275.064A.567.567,0,0,1,30.023,6.545Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.instagram {
  color: #F7F7EC;
  background: #7C8743;
  padding: 3.875rem 0;
  margin: -2px 0;
}
@media (max-width: 1024px) {
  .instagram {
    padding: 3.875rem 0;
  }
}
@media (max-width: 650px) {
  .instagram {
    padding: 3.125rem 0 0;
  }
}
.instagram__header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  margin: 0 0 3.125rem;
}
@media (max-width: 1024px) {
  .instagram__header {
    align-items: end;
    margin: 0 0 3.125rem;
  }
}
.instagram__heading {
  color: #F7F7EC;
  position: relative;
}
@media (max-width: 1024px) {
  .instagram__heading {
    max-width: 22.5rem;
  }
}
@media (max-width: 650px) {
  .instagram__heading {
    width: 100%;
    max-width: 17.5rem;
  }
}
.instagram__stars {
  position: absolute;
  top: -0.625rem;
  right: -4.125rem;
  width: 3rem;
}
@media (max-width: 1024px) {
  .instagram__stars {
    top: -0.625rem;
    right: -4.125rem;
    width: 3rem;
  }
}
@media (max-width: 650px) {
  .instagram__stars {
    top: -0.625rem;
    right: -1.875rem;
    width: 2.625rem;
  }
}
.instagram__link {
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .instagram__link {
    font-size: 1.375rem;
  }
}
@media (max-width: 650px) {
  .instagram__link {
    font-size: 1.125rem;
    margin: 1.5rem 0 1.25rem;
  }
}
.instagram__posts {
  padding: 0;
}
.instagram__image-holder {
  position: relative;
  grid-column: span 2;
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .instagram__image-holder {
    grid-column: span 4;
  }
}
.instagram__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.login {
  display: flex;
  flex-wrap: wrap;
  height: 100vh;
  max-height: 68.75rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .login {
    height: auto;
    max-height: none;
  }
}
.login .container {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.login__content {
  width: 50%;
  display: flex;
  justify-content: end;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.625rem 2.75rem;
}
@media (max-width: 1024px) {
  .login__content {
    width: 100%;
    max-width: none;
    max-height: none;
    padding: 12.5rem 0 6.25rem;
  }
}
@media (max-width: 650px) {
  .login__content {
    max-width: none;
    padding: 10.9375rem 2rem 3.75rem;
  }
}
.login__content .gform_login_widget {
  width: 100%;
  margin: auto;
  list-style: none;
  max-width: 31.25rem;
  position: relative;
}
@media (max-width: 1024px) {
  .login__content .gform_login_widget {
    max-width: 31.25rem;
  }
}
@media (max-width: 650px) {
  .login__content .gform_login_widget {
    max-width: none;
  }
}
.login__content .widgettitle {
  font-size: 3.75rem;
  margin: 3.125rem 0 2rem;
}
@media (max-width: 1024px) {
  .login__content .widgettitle {
    font-size: 3rem;
    margin: 0 0 2rem;
  }
}
@media (max-width: 650px) {
  .login__content .widgettitle {
    font-size: 2.625rem;
    margin: 0 0 2rem;
  }
}
.login__content .gf_login_links {
  position: absolute;
  bottom: 95px;
  right: 0;
}
.login__content .gf_login_links a {
  font-size: 16px;
}
.login__content .toggle-password-visibility {
  position: absolute;
  bottom: 18px;
  right: 30px;
  width: 20px;
  height: 20px;
  padding: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='17' viewBox='0 0 23 17'%3E%3Cg id='eye' transform='translate(-0.5 -3.5)'%3E%3Cpath id='Path_33' data-name='Path 33' d='M1,12S5,4,12,4s11,8,11,8-4,8-11,8S1,12,1,12Z' fill='none' stroke='%237c8743' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3Ccircle id='Ellipse_5' data-name='Ellipse 5' cx='3' cy='3' r='3' transform='translate(9 9)' fill='none' stroke='%237c8743' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.login__form {
  width: 100%;
  margin: auto;
  list-style: none;
  max-width: 31.25rem;
  position: relative;
}
@media (max-width: 1024px) {
  .login__form {
    max-width: 31.25rem;
  }
}
@media (max-width: 650px) {
  .login__form {
    max-width: none;
  }
}
.login__form .lwa-status-confirm {
  font-size: 0.875rem;
  color: #7C8743;
  margin: 0 0 1.25rem;
  max-width: 25rem;
  line-height: 1.2;
  font-family: "Sharp Sans", sans-serif;
  display: block;
}
@media (max-width: 1024px) {
  .login__form .lwa-status-confirm {
    font-size: 0.875rem;
    margin: 0 0 2.5rem;
  }
}
@media (max-width: 650px) {
  .login__form .lwa-status-confirm {
    font-size: 0.875rem;
    margin: 0 0 2.5rem;
  }
}
.login__form .lwa-status-invalid {
  font-size: 0.875rem;
  color: #fa5252;
  margin: 0 0 1.25rem;
  max-width: 25rem;
  line-height: 1.2;
  font-family: "Sharp Sans", sans-serif;
  display: block;
}
@media (max-width: 1024px) {
  .login__form .lwa-status-invalid {
    font-size: 0.875rem;
    margin: 0 0 2.5rem;
  }
}
@media (max-width: 650px) {
  .login__form .lwa-status-invalid {
    font-size: 0.875rem;
    margin: 0 0 2.5rem;
  }
}
.login__form .lwa-status-invalid a {
  display: none;
}
.login__form .lwa-login {
  color: #40c057;
  display: block;
  line-height: 2;
  padding: 0 0 2.5rem;
  margin: 0 0 2.5rem !important;
}
.login__form .lwa-submit-button input[type=submit] {
  display: inline-block;
  color: #F7F7EC;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: linear-gradient(90deg, #edaeb1 0%, #ef8b3f 100%);
  border: 0;
  border-radius: 3.125rem;
}
.login__form .input-field {
  margin: 0 0 1.375rem;
}
@media (max-width: 1024px) {
  .login__form .input-field {
    margin: 0 0 1.375rem;
  }
}
@media (max-width: 650px) {
  .login__form .input-field {
    margin: 0 0 1.375rem;
  }
}
.login__form .lwa-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  margin: 0.625rem 0 1.875rem;
}
@media (max-width: 1024px) {
  .login__form .lwa-links {
    font-size: 1rem;
    margin: 0.625rem 0 1.875rem;
  }
}
@media (max-width: 650px) {
  .login__form .lwa-links {
    font-size: 1rem;
    flex-direction: column;
    align-items: flex-start;
    margin: 0.625rem 0 1.875rem;
  }
}
.login__form .lwa-links label {
  display: flex;
  flex-direction: row-reverse;
  text-transform: none;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
}
.login__form .lwa-links input {
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.875rem 0 0;
}
@media (max-width: 1024px) {
  .login__form .lwa-links input {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 0.875rem 0 0;
  }
}
@media (max-width: 650px) {
  .login__form .lwa-links input {
    width: 1.25rem;
    height: 1.25rem;
    margin: 0 0.875rem 0 0;
  }
}
.login__form .grid-container.submit {
  display: flex;
  flex-direction: column-reverse;
}
.login__form .lwa-links-remember {
  font-size: 1rem;
  display: none;
}
@media (max-width: 1024px) {
  .login__form .lwa-links-remember {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .login__form .lwa-links-remember {
    font-size: 1rem;
    margin: 1rem 0 0;
  }
}
.login__form .lwa-password {
  position: relative;
}
@media (max-width: 1024px) {
  .login__form {
    max-width: 31.25rem;
  }
}
@media (max-width: 650px) {
  .login__form {
    max-width: none;
  }
}
.login__text {
  max-width: 28.125rem;
  margin: 1.125rem 0 3.375rem;
}
.login__image-holder {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100vh;
  max-height: 68.75rem;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .login__image-holder {
    width: 100%;
    height: 37.5rem;
    position: relative;
  }
}
.login__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.marquee {
  color: #F7F7EC;
  background: #7C8743;
  display: flex;
  padding: 1rem 0;
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .marquee {
    padding: 1rem 0;
  }
}
.marquee__inner {
  display: flex;
  overflow: visible;
  will-change: transform;
  -webkit-animation: marquee 40s linear infinite;
          animation: marquee 40s linear infinite;
}
.marquee__text {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  white-space: nowrap;
  display: flex;
  align-items: center;
  transform: translateZ(0);
}
@media (max-width: 650px) {
  .marquee__text {
    font-size: 1.75rem;
  }
}
.marquee__text img {
  width: 2.875rem;
  height: 2.875rem;
  margin: 0 1.125rem;
}
@media (max-width: 1024px) {
  .marquee__text img {
    width: 2.875rem;
    height: 2.875rem;
    margin: 0 1.125rem;
  }
}

@-webkit-keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.policy {
  position: relative;
  padding: 15.625rem 0;
}
@media (max-width: 1024px) {
  .policy {
    padding: 15.625rem 0;
  }
}
@media (max-width: 650px) {
  .policy {
    padding: 9.375rem 0;
  }
}
.policy .container {
  margin: 0 auto;
  max-width: 55.5rem;
}
@media (max-width: 1024px) {
  .policy .container {
    max-width: 43.75rem;
  }
}
@media (max-width: 650px) {
  .policy .container {
    max-width: none;
  }
}
.policy h1, .policy h2, .policy h3, .policy h4, .policy h5 {
  margin: 0 0 2.125rem;
  font-size: 3.75rem;
}
@media (max-width: 1024px) {
  .policy h1, .policy h2, .policy h3, .policy h4, .policy h5 {
    font-size: 3.75rem;
  }
}
@media (max-width: 650px) {
  .policy h1, .policy h2, .policy h3, .policy h4, .policy h5 {
    font-size: 2.625rem;
  }
}
@media (max-width: 1200px) {
  .policy h1, .policy h2, .policy h3, .policy h4, .policy h5 {
    margin: 0 0 2.125rem;
  }
}
@media (max-width: 650px) {
  .policy h1, .policy h2, .policy h3, .policy h4, .policy h5 {
    margin: 0 0 2.125rem;
  }
}
.policy h1:nth-of-type(n+2), .policy h2:nth-of-type(n+2), .policy h3:nth-of-type(n+2), .policy h4:nth-of-type(n+2), .policy h5:nth-of-type(n+2) {
  margin: 6.25rem 0 2.125rem;
}
@media (max-width: 1200px) {
  .policy h1:nth-of-type(n+2), .policy h2:nth-of-type(n+2), .policy h3:nth-of-type(n+2), .policy h4:nth-of-type(n+2), .policy h5:nth-of-type(n+2) {
    margin: 6.25rem 0 2.125rem;
  }
}
@media (max-width: 650px) {
  .policy h1:nth-of-type(n+2), .policy h2:nth-of-type(n+2), .policy h3:nth-of-type(n+2), .policy h4:nth-of-type(n+2), .policy h5:nth-of-type(n+2) {
    margin: 6.25rem 0 2rem;
  }
}
.policy h1 {
  font-size: 3rem;
  line-height: 1.23;
}
@media (max-width: 1024px) {
  .policy h1 {
    font-size: 2.625rem;
  }
}
@media (max-width: 650px) {
  .policy h1 {
    font-size: 2.125rem;
  }
}
.policy h2, .policy h3 {
  font-size: 1.875rem;
  line-height: 1.23;
}
@media (max-width: 1024px) {
  .policy h2, .policy h3 {
    font-size: 1.75rem;
  }
}
@media (max-width: 650px) {
  .policy h2, .policy h3 {
    font-size: 1.5625rem;
  }
}
.policy p, .policy span, .policy li {
  font-size: 1rem;
  line-height: 1.17;
  margin: 0 0 1.5rem;
  text-transform: none;
}
@media (max-width: 1024px) {
  .policy p, .policy span, .policy li {
    font-size: 1rem;
    margin: 0 0 1.5rem;
  }
}
@media (max-width: 650px) {
  .policy p, .policy span, .policy li {
    font-size: 1rem;
    margin: 0 0 1.375rem;
  }
}
.policy a {
  font-size: 1rem;
}
@media (max-width: 1024px) {
  .policy a {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .policy a {
    font-size: 1rem;
  }
}
.policy ol {
  list-style: auto;
  padding: 0 0 0 2.5rem;
}
@media (max-width: 1024px) {
  .policy ol {
    padding: 0 0 0 2.5rem;
  }
}
@media (max-width: 650px) {
  .policy ol {
    padding: 0 0 0 1.25rem;
  }
}
.policy ol ol {
  list-style: lower-alpha;
  padding: 1.625rem 0 0 2.5rem;
}
@media (max-width: 1024px) {
  .policy ol ol {
    padding: 1.625rem 0 0 2.5rem;
  }
}
@media (max-width: 650px) {
  .policy ol ol {
    padding: 1.625rem 0 0 1.25rem;
  }
}
.policy p:empty,
.policy p br:first-child {
  display: none;
}
.policy a:not(.button) {
  text-decoration: underline;
}
.policy a:not(.button):hover {
  text-decoration: none;
}
.policy strong {
  font-weight: 700;
}
.policy ul {
  list-style: disc;
  padding: 0 0 0 1.5rem;
}
@media (max-width: 1200px) {
  .policy ul {
    padding: 0 0 0 1.5rem;
  }
}
@media (max-width: 650px) {
  .policy ul {
    padding: 0 0 0 1.5rem;
  }
}
.policy figure {
  position: relative;
  margin: 3.125rem 0;
}
.policy figure a {
  display: inline-block;
}
.policy figure img {
  border-radius: 6px;
  height: auto;
}
@media (max-width: 1200px) {
  .policy figure {
    margin: 6.25rem 0;
  }
}
@media (max-width: 650px) {
  .policy figure {
    margin: 5rem 0;
  }
}
.policy iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  border-radius: 6px;
}
.policy figcaption {
  margin: 1.25rem 0 0;
}
@media (max-width: 1200px) {
  .policy figcaption {
    margin: 1.25rem 0 0;
  }
}
.policy blockquote {
  margin: 0 0 1.5rem;
  font-style: italic;
  line-height: 1.2;
}
@media (max-width: 1200px) {
  .policy blockquote {
    margin: 0 0 1.5rem;
  }
}
@media (max-width: 650px) {
  .policy blockquote {
    margin: 0 0 1.375rem;
  }
}
.policy table {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  margin: 3.125rem 0;
  width: 100%;
}
.policy table td, .policy table th {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1rem;
  padding: 8px;
}
@media (max-width: 1024px) {
  .policy table td, .policy table th {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .policy table td, .policy table th {
    font-size: 1rem;
  }
}
.policy table tr:nth-child(even) {
  background-color: #f2f2f2;
}
.policy table tr:hover {
  background-color: #ddd;
}
.policy table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #04AA6D;
  color: white;
}

.register {
  padding: 15.625rem 0;
  min-height: calc(100vh - 42.5rem);
}
@media (max-width: 1024px) {
  .register {
    padding: 12.5rem 0;
  }
}
@media (max-width: 650px) {
  .register {
    padding: 10.9375rem 0;
  }
}
.register .container {
  max-width: 62.5rem;
}
@media (max-width: 1024px) {
  .register .container {
    max-width: none;
  }
}
.register__heading {
  margin: 0 0 2.75rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .register__heading {
    margin: 0 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .register__heading {
    margin: 0 0 2.75rem;
  }
}
.register .gform_wrapper .password-fields {
  display: none;
}

.reviews {
  padding: 4rem 0;
  grid-column: 1/-1;
}
.reviews__heading {
  margin: 0 0 2rem;
}
.reviews__list {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .reviews__list {
    gap: 0.875rem;
  }
}
@media (max-width: 650px) {
  .reviews__list {
    gap: 0.875rem;
  }
}
@media (max-width: 650px) {
  .reviews__list {
    grid-template-columns: 1fr;
  }
}
.reviews__item {
  padding: 1.5rem;
  border-radius: 0.75rem;
  background: rgba(124, 135, 67, 0.02);
  border: 1px solid rgba(124, 135, 67, 0.25);
}
.reviews__title {
  margin: 0.75rem 0;
  font-weight: 700;
}
.reviews__stars {
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0 0 0.75rem;
}
@media (max-width: 1024px) {
  .reviews__stars {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .reviews__stars {
    font-size: 1.125rem;
  }
}
.reviews__stars:before {
  color: #E2C65A;
}
.reviews__stars[data-stars="2"]:before {
  content: "★★";
}
.reviews__stars[data-stars="3"]:before {
  content: "★★★";
}
.reviews__stars[data-stars="4"]:before {
  content: "★★★★";
}
.reviews__stars[data-stars="5"]:before {
  content: "★★★★★";
}

.testimonials {
  padding: 9.375rem 0;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .testimonials {
    padding: 4.6875rem 0;
  }
}
@media (max-width: 650px) {
  .testimonials {
    padding: 3.125rem 0;
  }
}
.testimonials__image-holder {
  grid-column: span 4;
  position: relative;
  align-self: start;
  border-radius: 1.25rem;
  width: calc(100% - 2.25rem);
  padding: 0 0 calc(100% - 2.25rem);
  background: #e9e5dd;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .testimonials__image-holder {
    grid-column: 2/span 6;
  }
}
@media (max-width: 650px) {
  .testimonials__image-holder {
    grid-column: span 8;
  }
}
.testimonials__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials__image:not(:first-child) {
  opacity: 0;
}
.testimonials__heading {
  position: relative;
  max-width: 31.25rem;
  margin: 0 auto 1.875rem;
}
@media (max-width: 1024px) {
  .testimonials__heading {
    max-width: 31.25rem;
    margin: 0 auto 1.875rem;
  }
}
@media (max-width: 650px) {
  .testimonials__heading {
    max-width: 31.25rem;
    margin: 0 auto 1.875rem;
  }
}
.testimonials__heading:before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20.19 15.55c0-4.68 7.14-12.19 9.54-14.78.92-.99 2.46-.99 3.39-.06l.06.06c.86.86.86 2.28.06 3.2-1.05 1.05-1.97 2.22-2.83 3.32 3.69.86 6.59 4.25 6.59 8.25 0 4.62-3.76 8.43-8.43 8.43s-8.37-3.76-8.37-8.43zm-11.7 8.43c4.62 0 8.43-3.76 8.43-8.43 0-4.06-2.89-7.45-6.71-8.25.92-1.17 1.85-2.28 2.83-3.32.86-.92.8-2.28-.06-3.2l-.06-.06c-.92-.99-2.46-.92-3.39.06-2.39 2.51-9.53 10.09-9.53 14.77.06 4.68 3.82 8.43 8.5 8.43z' fill='%237c8743'/%3E%3C/svg%3E");
  position: absolute;
  width: 2.25rem;
  top: -1.125rem;
  left: -2.5rem;
}
@media (max-width: 1024px) {
  .testimonials__heading:before {
    width: 2.25rem;
  }
}
.testimonials__heading:after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m16.81 8.43c0 4.68-7.14 12.19-9.54 14.78-.92.99-2.46.99-3.39.06l-.06-.06c-.86-.86-.86-2.28-.06-3.2 1.05-1.05 1.97-2.22 2.83-3.32-3.7-.87-6.59-4.25-6.59-8.26 0-4.61 3.76-8.43 8.43-8.43s8.37 3.76 8.37 8.43zm11.69-8.43c-4.61 0-8.43 3.76-8.43 8.43 0 4.06 2.89 7.45 6.71 8.25-.92 1.17-1.85 2.28-2.83 3.32-.86.92-.8 2.28.06 3.2l.06.06c.92.99 2.46.92 3.39-.06 2.4-2.52 9.54-10.1 9.54-14.78-.06-4.68-3.82-8.43-8.5-8.43z' fill='%237c8743'/%3E%3C/svg%3E");
  position: absolute;
  width: 2.25rem;
  bottom: 0;
  right: -3.125rem;
}
@media (max-width: 1024px) {
  .testimonials__heading:after {
    width: 2.25rem;
  }
}
.testimonials__content {
  grid-column: span 4;
  text-align: center;
  padding: 3.75rem 0;
}
@media (max-width: 1024px) {
  .testimonials__content {
    grid-column: span 8;
    padding: 3.75rem 0;
  }
}
@media (max-width: 650px) {
  .testimonials__content {
    padding: 2.5rem 0;
  }
}
.testimonials__quote-holder {
  margin: 0 auto;
  max-width: 36.875rem;
  position: relative;
}
@media (max-width: 1024px) {
  .testimonials__quote-holder {
    max-width: 36.875rem;
  }
}
@media (max-width: 650px) {
  .testimonials__quote-holder {
    max-width: none;
  }
}
.testimonials__quote:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.testimonials__quote:not(:first-child) .testimonials__text .word {
  opacity: 0;
  transform: translateY(30px);
}
.testimonials__quote:not(:first-child) .char {
  opacity: 0;
}
.testimonials__text {
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .testimonials__text {
    font-size: 1.375rem;
  }
}
@media (max-width: 650px) {
  .testimonials__text {
    font-size: 1.125rem;
  }
}
.testimonials__author {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 2.5rem 0 0;
}
@media (max-width: 1024px) {
  .testimonials__author {
    margin: 2.5rem 0 0;
  }
}
@media (max-width: 650px) {
  .testimonials__author {
    margin: 2.5rem 0 0;
  }
}
.testimonials__pagination {
  display: flex;
  justify-content: center;
  margin: 1.25rem 0 0;
}
@media (max-width: 1024px) {
  .testimonials__pagination {
    margin: 1.25rem 0 0;
  }
}
@media (max-width: 650px) {
  .testimonials__pagination {
    margin: 1.25rem 0 0;
  }
}
.testimonials__dot {
  width: 0.875rem;
  height: 0.875rem;
  min-width: 0.875rem;
  min-height: 0.875rem;
  border-radius: 50%;
  background: #7C8743;
  opacity: 0.3;
  margin: 0 0.375rem;
  transition: opacity 0.3s;
}
@media (max-width: 1024px) {
  .testimonials__dot {
    width: 0.875rem;
    height: 0.875rem;
    min-width: 0.875rem;
    min-height: 0.875rem;
    margin: 0 0.375rem;
  }
}
@media (max-width: 650px) {
  .testimonials__dot {
    width: 1.25rem;
    height: 1.25rem;
    min-width: 1.25rem;
    min-height: 1.25rem;
    margin: 0 0.375rem;
  }
}
.testimonials__dot.active {
  opacity: 1;
  pointer-events: none;
}

.woocommerce .content-area {
  width: 100%;
  margin: 0 auto;
  max-width: 90rem;
  padding: 0 2.75rem;
}
@media (max-width: 1024px) {
  .woocommerce .content-area {
    padding: 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .woocommerce .content-area {
    padding: 0 2rem;
  }
}
.woocommerce .woocommerce-breadcrumb {
  display: none;
}

.single-product {
  padding: 8.75rem 0 0;
}
.single-product .product:not(.upsells .product) {
  display: grid;
  gap: 3.125rem;
  grid-template-columns: repeat(8, 1fr);
  margin: 0 auto;
  width: 100%;
  padding: 0 2.75rem;
  max-width: 90rem;
  padding-bottom: 8.75rem;
}
@media (max-width: 650px) {
  .single-product .product:not(.upsells .product) {
    padding: 0 2rem;
  }
}
@media (max-width: 1024px) {
  .single-product .product:not(.upsells .product) {
    gap: 0.875rem;
    padding: 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .single-product .product:not(.upsells .product) {
    gap: 0.875rem;
    padding: 0 1.5rem;
  }
}
.single-product .onsale {
  display: none;
}
.single-product .woocommerce-product-gallery {
  grid-column: span 4;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-product-gallery {
    grid-column: 1/-1;
  }
}
.single-product .woocommerce-product-gallery .flex-viewport {
  border: 2px solid rgba(124, 135, 67, 0.25);
  border-radius: 0.75rem;
  overflow: hidden;
}
.single-product .woocommerce-product-gallery img {
  width: 100%;
  height: auto;
  transition: border 0.3s;
}
.single-product .woocommerce-product-gallery img.flex-active {
  border: 2px solid #7C8743;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-product-gallery img {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-product-gallery img {
    border-radius: 0.875rem;
  }
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex;
  gap: 1rem;
  margin: 0.5rem 0 0;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  border: 1px solid rgba(124, 135, 67, 0.25);
  border-radius: 0.375rem;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border: 2px solid #7C8743;
}
.single-product .summary {
  grid-column: 5/span 4;
  padding: 3.125rem 0 6.25rem;
}
@media (max-width: 1024px) {
  .single-product .summary {
    grid-column: 1/-1;
    padding: 3.125rem 0 2rem;
  }
}
.single-product .summary .woocommerce-product-rating {
  display: none;
}
.single-product .summary .quantity {
  display: none;
}
.single-product .summary .single_secondary_button {
  display: inline-block;
  color: #EF8B3F;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 0.875rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: transparent;
  border: 2px solid #EF8B3F;
  border-radius: 3.125rem;
}
@media (max-width: 650px) {
  .single-product .summary .single_secondary_button {
    font-size: 1rem;
    padding: 0.75rem 1.75rem;
    border: 1px solid #EF8B3F;
  }
}
.single-product .product_title {
  font-size: 2.75rem;
}
@media (max-width: 1024px) {
  .single-product .product_title {
    font-size: 2.75rem;
  }
}
.single-product .product_author {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #7C8743;
  margin: 0.5rem 0 0;
}
@media (max-width: 1024px) {
  .single-product .product_author {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .single-product .product_author {
    font-size: 1.125rem;
  }
}
.single-product .woocommerce-product-details__short-description p {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-product-details__short-description p {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-product-details__short-description p {
    font-size: 1rem;
  }
}
.single-product .price {
  margin: 2rem 0 1rem;
}
@media (max-width: 650px) {
  .single-product .price {
    font-size: 1.25rem;
  }
}
.single-product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 2rem 0 0;
}
.single-product .sku_wrapper {
  display: none;
  margin: 3.125rem 0 0;
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #7C8743;
}
.single-product .posted_in,
.single-product .tagged_as {
  display: none;
}
.single-product .woocommerce-tabs {
  grid-column: 1/-1;
  margin: 3.125rem 0 0;
}
.single-product .woocommerce-tabs .wc-tabs {
  display: flex;
  gap: 2rem;
  margin: 0 0 1rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(124, 135, 67, 0.25);
  border-bottom: 1px solid rgba(124, 135, 67, 0.25);
}
.single-product .woocommerce-tabs li a {
  font-size: 0.875rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-tabs li a {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-tabs li a {
    font-size: 0.75rem;
  }
}
.single-product .woocommerce-tabs li.active {
  position: relative;
}
.single-product .woocommerce-tabs li.active:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #7C8743;
}
.single-product .woocommerce-tabs li.reviews_tab {
  display: none;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
  display: none;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 0 1rem;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p {
    font-size: 1rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p a {
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p a {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p a {
    font-size: 1rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description p a:hover {
  text-decoration: none;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel p {
    font-size: 1rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th strong,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes td {
    font-size: 1rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel .woocommerce-product-attributes th {
  width: 6.25rem;
  font-weight: 700;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .single-product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .single-product .woocommerce-tabs .woocommerce-Reviews .comment-reply-title {
    font-size: 1rem;
  }
}
.single-product .woocommerce-tabs .woocommerce-Reviews .comment-form-rating {
  margin: 1.5rem 0;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .stars span {
  display: flex;
  gap: 0.5rem;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .stars .star-1,
.single-product .woocommerce-tabs .woocommerce-Reviews .stars .star-2,
.single-product .woocommerce-tabs .woocommerce-Reviews .stars .star-3,
.single-product .woocommerce-tabs .woocommerce-Reviews .stars .star-4,
.single-product .woocommerce-tabs .woocommerce-Reviews .stars .star-5 {
  font-size: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg height='86.49' viewBox='0 0 90.51 86.49' width='90.51' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m89.24 37.02c1.15-1.12 1.55-2.76 1.06-4.3-.49-1.51-1.82-2.63-3.38-2.85l-26.1-3.79c-.06 0-.11-.05-.14-.1l-11.67-23.65c-.71-1.44-2.15-2.33-3.76-2.33s-3.04.89-3.76 2.33l-11.67 23.64c-.03.06-.08.1-.14.11l-26.09 3.79c-1.57.22-2.9 1.34-3.39 2.86-.49 1.53-.08 3.17 1.06 4.29l18.88 18.4s.07.11.05.17l-4.46 25.99c-.27 1.58.37 3.15 1.67 4.1.74.53 1.59.8 2.46.8.67 0 1.33-.16 1.95-.48l23.33-12.27c.06-.03.13-.03.18 0l23.34 12.27c1.41.75 3.1.63 4.41-.32 1.3-.95 1.94-2.51 1.67-4.09l-4.46-25.99c0-.05 0-.11.03-.15l18.9-18.42zm-22.88 19.25 4.46 25.99c.01.07-.02.14-.07.18-.06.04-.14.05-.2.02l-23.35-12.28c-1.22-.64-2.67-.63-3.89 0l-23.34 12.27c-.06.03-.14.02-.2-.01-.06-.04-.09-.11-.08-.19l4.46-25.99c.23-1.36-.22-2.75-1.21-3.71l-18.88-18.39c-.05-.05-.07-.13-.05-.2s.08-.12.16-.13l26.09-3.79c1.37-.19 2.55-1.05 3.16-2.29l11.67-23.64c.03-.07.1-.11.17-.11s.14.04.17.11l11.67 23.64c.61 1.24 1.79 2.1 3.15 2.29l26.1 3.79c.07 0 .13.06.15.12.02.07 0 .15-.05.2l-15.49 15.1s-3.4 3.31-3.4 3.31c-.99.96-1.43 2.35-1.2 3.71z' fill='%23e7c154'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs .woocommerce-Reviews .stars.selected .star-1, .single-product .woocommerce-tabs .woocommerce-Reviews .stars.selected .star-2, .single-product .woocommerce-tabs .woocommerce-Reviews .stars.selected .star-3, .single-product .woocommerce-tabs .woocommerce-Reviews .stars.selected .star-4, .single-product .woocommerce-tabs .woocommerce-Reviews .stars.selected .star-5 {
  background-image: url("data:image/svg+xml,%3Csvg height='86.49' viewBox='0 0 90.51 86.49' width='90.51' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m86.92 29.88-26.1-3.79c-.06 0-.11-.05-.14-.1l-11.67-23.66c-.71-1.44-2.15-2.33-3.76-2.33s-3.04.89-3.76 2.33l-11.67 23.64c-.03.06-.08.1-.14.11l-26.09 3.79c-1.57.22-2.9 1.34-3.39 2.86-.49 1.53-.08 3.17 1.06 4.29l18.88 18.4s.07.11.06.17l-4.46 25.99c-.27 1.58.37 3.15 1.67 4.1.74.53 1.59.8 2.46.8.67 0 1.33-.16 1.95-.48l23.33-12.27c.06-.03.13-.03.18 0l23.34 12.27c1.42.75 3.1.63 4.41-.32 1.3-.95 1.94-2.51 1.67-4.09l-4.46-25.99c0-.05 0-.11.03-.15l18.9-18.42c1.15-1.12 1.55-2.76 1.06-4.3-.49-1.51-1.82-2.63-3.38-2.85z' fill='%23e7c154'/%3E%3C/svg%3E");
}
.single-product .woocommerce-tabs .woocommerce-Reviews .stars.selected .active ~ a {
  background-image: url("data:image/svg+xml,%3Csvg height='86.49' viewBox='0 0 90.51 86.49' width='90.51' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m89.24 37.02c1.15-1.12 1.55-2.76 1.06-4.3-.49-1.51-1.82-2.63-3.38-2.85l-26.1-3.79c-.06 0-.11-.05-.14-.1l-11.67-23.65c-.71-1.44-2.15-2.33-3.76-2.33s-3.04.89-3.76 2.33l-11.67 23.64c-.03.06-.08.1-.14.11l-26.09 3.79c-1.57.22-2.9 1.34-3.39 2.86-.49 1.53-.08 3.17 1.06 4.29l18.88 18.4s.07.11.05.17l-4.46 25.99c-.27 1.58.37 3.15 1.67 4.1.74.53 1.59.8 2.46.8.67 0 1.33-.16 1.95-.48l23.33-12.27c.06-.03.13-.03.18 0l23.34 12.27c1.41.75 3.1.63 4.41-.32 1.3-.95 1.94-2.51 1.67-4.09l-4.46-25.99c0-.05 0-.11.03-.15l18.9-18.42zm-22.88 19.25 4.46 25.99c.01.07-.02.14-.07.18-.06.04-.14.05-.2.02l-23.35-12.28c-1.22-.64-2.67-.63-3.89 0l-23.34 12.27c-.06.03-.14.02-.2-.01-.06-.04-.09-.11-.08-.19l4.46-25.99c.23-1.36-.22-2.75-1.21-3.71l-18.88-18.39c-.05-.05-.07-.13-.05-.2s.08-.12.16-.13l26.09-3.79c1.37-.19 2.55-1.05 3.16-2.29l11.67-23.64c.03-.07.1-.11.17-.11s.14.04.17.11l11.67 23.64c.61 1.24 1.79 2.1 3.15 2.29l26.1 3.79c.07 0 .13.06.15.12.02.07 0 .15-.05.2l-15.49 15.1s-3.4 3.31-3.4 3.31c-.99.96-1.43 2.35-1.2 3.71z' fill='%23e7c154'/%3E%3C/svg%3E") !important;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .review {
  padding: 2rem 0;
  margin: 0 0 2rem;
  border-bottom: 1px solid rgba(124, 135, 67, 0.25);
}
.single-product .woocommerce-tabs .woocommerce-Reviews .review .star-rating {
  margin: 0 0 0.5rem;
  font-size: 1rem;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .review .avatar {
  display: none;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .form-submit {
  margin: 1rem 0 0;
}
.single-product .woocommerce-tabs .woocommerce-Reviews .form-submit input[type=submit] {
  display: inline-block;
  color: #F7F7EC;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: linear-gradient(90deg, #edaeb1 0%, #ef8b3f 100%);
  border: 0;
  border-radius: 3.125rem;
}
.single-product .upsells {
  grid-column: 1/-1;
  padding: 4rem 0;
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .single-product .upsells {
    gap: 0.875rem;
  }
}
@media (max-width: 650px) {
  .single-product .upsells {
    gap: 0.875rem;
  }
}
@media (max-width: 1024px) {
  .single-product .upsells {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .single-product .upsells {
    grid-template-columns: 1fr;
  }
}
.single-product .upsells > h2 {
  grid-column: 1/-1;
  margin: 0 0 2rem;
}
.single-product .upsells .woocommerce-loop-product__link {
  display: block;
}
.single-product .upsells .attachment-woocommerce_thumbnail {
  width: 100%;
  height: auto;
  border: 2px solid rgba(124, 135, 67, 0.25);
  border-radius: 0.75rem;
  overflow: hidden;
}
.single-product .upsells .woocommerce-loop-product__title {
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 1rem 0 0.5rem;
}
@media (max-width: 1024px) {
  .single-product .upsells .woocommerce-loop-product__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .single-product .upsells .woocommerce-loop-product__title {
    font-size: 1.125rem;
  }
}
.single-product .upsells .add_to_cart_button {
  font-size: 1rem;
  margin: 1rem 0 0;
  padding: 0.875rem 1.5rem;
}

.woocommerce-cart {
  padding: 12.5rem 0;
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .woocommerce-cart {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-cart {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-cart {
    padding: 8.75rem 0 0;
  }
}
.woocommerce-cart > .alignwide {
  width: 100%;
  margin: 0 auto;
  max-width: 90rem;
  padding: 0 2.75rem 6.25rem;
}
@media (max-width: 1024px) {
  .woocommerce-cart > .alignwide {
    padding: 0 2.75rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-cart > .alignwide {
    padding: 0 2rem;
  }
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  text-align: center;
}
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none;
}
.woocommerce-cart .wc-block-cart__empty-cart__title {
  padding: 0 0 2rem;
  text-align: center;
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: 1.5rem;
  line-height: 1.48;
}
@media (max-width: 650px) {
  .woocommerce-cart .wc-block-cart__empty-cart__title {
    font-size: 1.125rem;
  }
}
.woocommerce-cart .wp-block-separator.has-alpha-channel-opacity.is-style-dots {
  border: 0;
  border-bottom: 1px solid rgba(124, 135, 67, 0.25);
}
.woocommerce-cart .wc-block-grid__products {
  justify-content: center;
}
.woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  display: inline-block;
  color: #F7F7EC;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: linear-gradient(90deg, #edaeb1 0%, #ef8b3f 100%);
  border: 0;
  border-radius: 3.125rem;
  font-size: 1rem;
  padding: 0.875rem 1.5rem;
}
.woocommerce-cart .wc-block-grid__product-rating {
  display: none;
}
.woocommerce-cart .wc-block-components-product-name {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #7C8743;
  margin: 0 0 0.375rem;
}
@media (max-width: 1024px) {
  .woocommerce-cart .wc-block-components-product-name {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-cart .wc-block-components-product-name {
    font-size: 1.125rem;
  }
}
.woocommerce-cart .wc-block-cart-item__total .price,
.woocommerce-cart .wc-block-components-product-price__value {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  color: #7C8743;
}
.woocommerce-cart .wc-block-cart-item__total .price strong,
.woocommerce-cart .wc-block-components-product-price__value strong {
  font-weight: 700;
}
.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
  border-top: 1px solid rgba(124, 135, 67, 0.25);
}
.woocommerce-cart .wc-block-components-product-metadata__description p {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 31.25rem;
}
.woocommerce-cart .wc-block-components-product-metadata__description p strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .woocommerce-cart .wc-block-components-product-metadata__description p {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-cart .wc-block-components-product-metadata__description p {
    font-size: 1rem;
  }
}
.woocommerce-cart .wc-block-cart-items__header-image span,
.woocommerce-cart .wc-block-cart-items__header-total span,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  color: #7C8743;
}
.woocommerce-cart .wc-block-components-totals-wrapper {
  border-top: 1px solid rgba(124, 135, 67, 0.25);
}
.woocommerce-cart .wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
  display: inline-block;
  color: #F7F7EC;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: linear-gradient(90deg, #edaeb1 0%, #ef8b3f 100%);
  border: 0;
  border-radius: 3.125rem;
}

.woocommerce-checkout {
  padding: 12.5rem 0 0;
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .woocommerce-checkout {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-checkout {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-checkout {
    padding: 8.75rem 0 0;
  }
}
.woocommerce-checkout > .alignwide {
  width: 100%;
  margin: 0 auto;
  max-width: 90rem;
  padding: 0 2.75rem 6.25rem !important;
}
@media (max-width: 650px) {
  .woocommerce-checkout > .alignwide {
    padding: 0 2rem 6.25rem !important;
  }
}
.woocommerce-checkout .wc-block-components-text-input {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .wc-block-components-text-input.wc-block-components-address-form__email {
  display: flex !important;
}
.woocommerce-checkout .wc-block-components-address-card {
  border-radius: 0.75rem;
  border: 1px solid rgba(124, 135, 67, 0.25);
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=number],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=password],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=tel],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type=url],
.woocommerce-checkout .wc-block-components-text-input input[type=email],
.woocommerce-checkout .wc-block-components-text-input input[type=number],
.woocommerce-checkout .wc-block-components-text-input input[type=password],
.woocommerce-checkout .wc-block-components-text-input input[type=tel],
.woocommerce-checkout .wc-block-components-text-input input[type=text],
.woocommerce-checkout .wc-block-components-text-input input[type=url] {
  background: #F7F7EC;
  border: 1px solid rgba(124, 135, 67, 0.25);
  width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  color: #7C8743;
  border: 1px solid rgba(124, 135, 67, 0.35);
  font-family: "Sharp Sans", sans-serif;
  background: transparent;
  border-radius: 0.75rem;
  font-size: 1.125rem;
  padding: 1rem 1.25rem !important;
  outline: none;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__container {
  border: 0;
  height: auto;
  background: transparent;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand {
  display: none;
}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select {
  background: #F7F7EC;
  border: 1px solid rgba(124, 135, 67, 0.25);
  width: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  color: #7C8743;
  border: 1px solid rgba(124, 135, 67, 0.35);
  font-family: "Sharp Sans", sans-serif;
  background: transparent;
  border-radius: 0.75rem;
  font-size: 1.125rem;
  padding: 1rem 1.25rem !important;
  outline: none;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.woocommerce-checkout .wc-block-components-text-input label {
  display: block;
  position: relative;
  background: transparent;
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: 1rem;
  line-height: 1.5;
  line-height: 1.2;
  left: 0;
  color: #7C8743;
  margin: 0 0 0.75rem;
  transform: none !important;
  order: -1;
}
@media (max-width: 1024px) {
  .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.woocommerce-checkout .wc-block-components-text-input label {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.woocommerce-checkout .wc-block-components-text-input label {
    font-size: 1rem;
  }
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill + label,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label,
.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill + label,
.woocommerce-checkout .wc-block-components-text-input.is-active label {
  transform: none !important;
}
.woocommerce-checkout .wc-block-components-validation-error {
  margin: 0.375rem 0 0;
}
.woocommerce-checkout .wc-block-components-validation-error p {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fa5252;
}
.woocommerce-checkout .wc-block-components-validation-error p strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .woocommerce-checkout .wc-block-components-validation-error p {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-checkout .wc-block-components-validation-error p {
    font-size: 0.75rem;
  }
}
.woocommerce-checkout .is-large .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0.75rem;
}
.woocommerce-checkout .wc-block-components-product-name {
  font-family: "Sharp Sans", sans-serif;
  color: currentColor;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 800 !important;
  color: #7C8743;
  margin: 0 0 0.375rem;
}
@media (max-width: 1024px) {
  .woocommerce-checkout .wc-block-components-product-name {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-checkout .wc-block-components-product-name {
    font-size: 1rem;
  }
}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option {
  border: 0;
  padding: 0;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked,
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
  border: 0;
  box-shadow: none;
}
.woocommerce-checkout .wc-block-components-radio-control-accordion-content {
  padding: 0;
}
.woocommerce-checkout .wc-block-components-form .content.theme--stripe {
  margin: 1rem 0;
}
.woocommerce-checkout .wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after {
  display: none;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata strong,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    font-size: 0.75rem;
  }
}
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  display: inline-block;
  color: #F7F7EC;
  font-weight: 700;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  text-transform: uppercase;
  font-family: "Sharp Sans", sans-serif;
  background: linear-gradient(90deg, #edaeb1 0%, #ef8b3f 100%);
  border: 0;
  border-radius: 3.125rem;
}

.woocommerce-notices-wrapper {
  margin: 0 auto;
  width: 100%;
  padding: 0 2.75rem;
  max-width: 90rem;
  text-align: center;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media (max-width: 650px) {
  .woocommerce-notices-wrapper {
    padding: 0 2rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-notices-wrapper {
    padding-top: 0;
    padding-bottom: 2rem;
  }
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 1rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(124, 135, 67, 0.25);
}
.woocommerce-notices-wrapper .woocommerce-error strong,
.woocommerce-notices-wrapper .woocommerce-message strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message {
    font-size: 0.75rem;
  }
}
.woocommerce-notices-wrapper .woocommerce-error li {
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.woocommerce-notices-wrapper .woocommerce-error li strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .woocommerce-notices-wrapper .woocommerce-error li {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-notices-wrapper .woocommerce-error li {
    font-size: 0.75rem;
  }
}
.woocommerce-notices-wrapper .button {
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0;
  background: none;
  color: #7C8743;
  margin-left: 1rem;
}
@media (max-width: 1024px) {
  .woocommerce-notices-wrapper .button {
    font-size: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-notices-wrapper .button {
    font-size: 0.75rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-notices-wrapper .button {
    display: block;
    margin: 1rem 0 0;
  }
}
.woocommerce-notices-wrapper .button:after {
  content: " →";
}

.woocommerce-order-received {
  padding: 12.5rem 0;
  font-family: "Sharp Sans", sans-serif;
  color: #7C8743;
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .woocommerce-order-received {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-order-received {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-order-received {
    padding: 8.75rem 0 0;
  }
}
.woocommerce-order-received .woocommerce-order {
  margin: 0 auto;
  width: 100%;
  padding: 0 2.75rem;
  max-width: 90rem;
  max-width: 43.75rem;
  padding-bottom: 12.5rem;
}
@media (max-width: 650px) {
  .woocommerce-order-received .woocommerce-order {
    padding: 0 2rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-order-received .woocommerce-order {
    padding-bottom: 8.75rem;
  }
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 1.5rem;
  line-height: 1.48;
  margin: 0 0 2rem;
}
@media (max-width: 650px) {
  .woocommerce-order-received .woocommerce-thankyou-order-received {
    font-size: 1.125rem;
  }
}
.woocommerce-order-received .woocommerce-order-overview {
  margin: 0 0 4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 650px) {
  .woocommerce-order-received .woocommerce-order-overview {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce-order-received .woocommerce-order-overview * {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .woocommerce-order-overview * {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-order-received .woocommerce-order-overview * {
    font-size: 1rem;
  }
}
.woocommerce-order-received .woocommerce-order-overview li {
  margin: 0 0 0.75rem;
}
.woocommerce-order-received .woocommerce-order-overview li strong {
  display: block;
}
.woocommerce-order-received .woocommerce-order-details__title {
  margin: 0 0 1.5rem;
}
.woocommerce-order-received .woocommerce-order-downloads {
  margin: 0 0 4rem;
}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-order-downloads__title {
  margin: 0 0 1.5rem;
}
.woocommerce-order-received .woocommerce-order-downloads .download-remaining,
.woocommerce-order-received .woocommerce-order-downloads .download-product,
.woocommerce-order-received .woocommerce-order-downloads .download-expires {
  display: none;
}
.woocommerce-order-received .woocommerce-order-downloads span {
  display: none;
}
.woocommerce-order-received td.download-file {
  display: block;
  margin: 0 0 1rem;
}
.woocommerce-order-received .woocommerce-order-details {
  margin: 0 0 4rem;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table {
  width: 100%;
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table * {
  font-size: 1rem;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .woocommerce-order-received .woocommerce-order-details .woocommerce-table * {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-order-received .woocommerce-order-details .woocommerce-table * {
    font-size: 1rem;
  }
}
.woocommerce-order-received .woocommerce-order-details .woocommerce-table th,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table td {
  padding: 0.5rem;
  border: 1px solid rgba(124, 135, 67, 0.25);
}
.woocommerce-order-received .order-again {
  display: none;
}

.woocommerce-shop .woocommerce-products-header {
  margin: 0 auto;
  width: 100%;
  padding: 0 2.75rem;
  max-width: 90rem;
  padding: 12.5rem 0 2rem;
}
@media (max-width: 650px) {
  .woocommerce-shop .woocommerce-products-header {
    padding: 0 2rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-shop .woocommerce-products-header {
    padding: 11.25rem 0 2rem;
  }
}
.woocommerce-shop .woocommerce-products-header__title {
  text-align: center;
  font-size: 3.75rem;
}
@media (max-width: 1024px) {
  .woocommerce-shop .woocommerce-products-header__title {
    font-size: 3.75rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-shop .woocommerce-products-header__title {
    font-size: 2.625rem;
  }
}
.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering {
  display: none;
}
.woocommerce-shop .products {
  display: grid;
  gap: 0.875rem;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  width: 100%;
  padding: 0 2.75rem;
  max-width: 90rem;
  padding-bottom: 12.5rem;
}
@media (max-width: 1024px) {
  .woocommerce-shop .products {
    gap: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-shop .products {
    gap: 0.875rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-shop .products {
    padding: 0 2rem;
  }
}
@media (max-width: 1024px) {
  .woocommerce-shop .products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .woocommerce-shop .products {
    row-gap: 4rem;
    grid-template-columns: 1fr;
    padding-bottom: 7.5rem;
  }
}
.woocommerce-shop .products .woocommerce-loop-product__link {
  display: block;
}
.woocommerce-shop .products .attachment-woocommerce_thumbnail {
  width: 100%;
  height: auto;
  border: 2px solid rgba(124, 135, 67, 0.25);
  border-radius: 0.75rem;
  overflow: hidden;
}
.woocommerce-shop .products .woocommerce-loop-product__title {
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 1rem 0 0.5rem;
}
@media (max-width: 1024px) {
  .woocommerce-shop .products .woocommerce-loop-product__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 650px) {
  .woocommerce-shop .products .woocommerce-loop-product__title {
    font-size: 1.125rem;
  }
}
.woocommerce-shop .products .add_to_cart_button {
  font-size: 1rem;
  margin: 1rem 0 0;
  padding: 0.875rem 1.5rem;
}
