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

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

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

.clickable,
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}

button, input, select, textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

.ie6 html {
  filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

.chromeframe {
  position: absolute;
  top: 0;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

* {
  box-sizing: border-box;
}

/* The font-size mixin */
/* ------------------------------------ */
.spacer {
  float: none;
  clear: both;
  margin: 0;
  border: 0;
  padding: 0;
  width: 0;
  height: 0;
}

body,
html {
  min-height: 100%;
}

body {
  background-color: rgba(255, 255, 255, 0.99);
  overflow-x: hidden;
  padding-top: 116px;
}
@media screen and (min-width: 1100px) {
  body {
    padding-top: 136px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  font-size: 16px;
  font-size: 1rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}

a {
  text-decoration: none;
  font-weight: 900;
}
a:hover {
  text-decoration: underline;
}

h1 {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000;
}
h2 {
  margin-bottom: 20px;
  font-size: 1.75rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #000;
}
h3 {
  margin-bottom: 15px;
  font-size: 1.5rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}
h4 {
  margin-bottom: 10px;
  font-size: 1.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}
h5 {
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
}
h6 {
  margin-bottom: 5px;
  font-size: 1.125rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
  font-weight: 400;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 800;
}

p {
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 40px;
}
p strong {
  font-weight: 900;
  color: #000;
}
p em {
  font-style: italic;
}

.content-block > :last-child {
  margin-bottom: 0;
}
.content-block ul,
.content-block ol {
  margin-bottom: 40px;
  font-size: 1.125rem;
  line-height: 1.5;
  counter-reset: item;
  font-weight: 600;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
}
.content-block ol,
.content-block ul {
  padding: 0;
}
.content-block ul li {
  position: relative;
  list-style: none;
  padding-left: 20px;
  margin-bottom: 15px;
}
.content-block ul li::before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 12px;
  height: 1px;
  background-color: #000;
  content: "";
}
.content-block ol li {
  position: relative;
  counter-increment: item;
  list-style: none;
  padding-left: 20px;
  margin-bottom: 15px;
}
.content-block ol li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counters(item, "") ".";
  color: #000;
}
.content-block p a,
.content-block li a,
.content-block h2 a,
.content-block h3 a,
.content-block h4 a,
.content-block h5 a,
.content-block h6 a {
  transition: all 0.25s ease 0s;
}
.content-block p a:link,
.content-block p a:visited,
.content-block li a:link,
.content-block li a:visited,
.content-block h2 a:link,
.content-block h2 a:visited,
.content-block h3 a:link,
.content-block h3 a:visited,
.content-block h4 a:link,
.content-block h4 a:visited,
.content-block h5 a:link,
.content-block h5 a:visited,
.content-block h6 a:link,
.content-block h6 a:visited {
  color: #000;
  text-decoration: underline;
}
.content-block p a:hover,
.content-block li a:hover,
.content-block h2 a:hover,
.content-block h3 a:hover,
.content-block h4 a:hover,
.content-block h5 a:hover,
.content-block h6 a:hover {
  color: #000;
  text-decoration: underline;
}
.content-block img {
  display: block;
}

.product-details {
  clear: both;
  width: 100%;
  margin: 40px 0 60px !important;
}
@media screen and (min-width: 800px) {
  .product-details {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 80px;
    padding-top: 60px;
    margin: 60px 0 100px !important;
  }
}

.product-details__section ul {
  margin: 0 0 40px;
  list-style-type: disc;
  padding: 0 0 0 20px;
}
.product-details__section h3 {
  margin: 0 0 5px;
  font-size: 1.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}
.product-details__header {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #323232;
  border-bottom: 2px solid #000;
}

.product-details__headline {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}
.woocommerce div.product div.images .flex-control-thumbs {
  margin: 5px -5px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 5px !important;
}

.wrap {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1300px;
}
@media screen and (min-width: 800px) {
  .wrap {
    padding: 0 50px;
  }
}

.content-area {
  margin: 20px auto 70px;
  padding: 0 20px;
  max-width: 1300px;
}
@media screen and (min-width: 800px) {
  .content-area {
    margin: 40px auto 100px;
    padding: 0 50px;
  }
}

.woocommerce-ordering {
  display: none;
}

.woocommerce-result-count {
  display: none;
}

.entry-summary p {
  margin-bottom: 20px !important;
}

.woocommerce div.product .product_title {
  margin-bottom: 5px !important;
}

.price {
  margin-bottom: 10px !important;
  color: #000 !important;
  font-size: 24px !important;
  font-weight: 600 !important;
}

.woocommerce-variation-price .price {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.woocommerce div.product form.cart div.quantity {
  float: none;
  margin-top: 10px;
  margin-bottom: 20px;
}

.woocommerce-product-gallery__image img {
  object-fit: cover;
  object-position: center center;
  width: auto !important;
  width: 100% !important;
  margin: 0 auto;
}

.product-promo-wrap {
  margin-bottom: 20px;
}

.product-promo {
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #D9F2EC;
  padding: 10px 20px;
  margin: 0 20px;
  text-align: center;
}
.product-promo::before {
  position: absolute;
  top: 0;
  left: -19px;
  content: "";
  width: 20px;
  height: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 30% 50%);
  background-color: #D9F2EC;
}
.product-promo::after {
  position: absolute;
  top: 0;
  right: -19px;
  content: "";
  width: 20px;
  height: 100%;
  clip-path: polygon(100% 0, 70% 50%, 100% 100%, 0 100%, 0 0);
  background-color: #D9F2EC;
}

.product-meta {
  padding-top: 10px;
  border-top: 1px solid #D9F2EC;
}
.product-meta .posted_in {
  display: block;
  margin: 5px 0 0 0;
  font-weight: 700;
}
.product-meta .posted_in a {
  color: #323232;
  font-weight: 400;
}
.product-meta .tagged_as {
  display: block;
  margin: 5px 0 0 0;
  font-weight: 700;
}
.product-meta .tagged_as a {
  color: #323232;
  font-weight: 400;
}

.variations {
  margin: 0 !important;
}

.reset_variations {
  display: flex;
  display: none !important;
  margin: -5px 0 0 0 !important;
  color: #41bea0;
  font-weight: 700;
}

.iconic-was-swatches {
  margin: 0 !important;
}

.iconic-was-chosen-attribute {
  color: #323232;
  font-weight: 400;
}

.woocommerce .products ul, .woocommerce ul.products {
  margin: 40px 0 0 0 !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center;
}

.woocommerce span.onsale {
  background-color: #FBB24C !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 30px !important;
  padding: 0 !important;
  color: #000 !important;
  display: none;
}

.wc-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 0 0 10px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.25rem;
  line-height: 1.1;
  color: #000;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;
    line-height: 25px;
  }
}

.woocommerce-loop-product__link {
  display: block;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0 0 10px !important;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 1.25rem !important;
  line-height: 1.1 !important;
  color: #41bea0 !important;
  text-transform: uppercase !important;
}
@media screen and (min-width: 800px) {
  .woocommerce ul.products li.product .price {
    font-size: 20px !important;
    line-height: 25px !important;
  }
}

.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del {
  opacity: 1 !important;
  color: #B7CBC6 !important;
}

.woocommerce div.product p.price ins,
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
}

.woocommerce a.added_to_cart {
  display: block !important;
  color: #000 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  border: 1px solid rgba(50, 50, 50, 0.05);
  padding: 20px;
}

.woocommerce ul.products li.product img {
  max-height: 300px !important;
  width: auto !important;
  margin: 0 auto 10px !important;
}

.woocommerce-cart-form a {
  font-weight: 700 !important;
  color: #323232 !important;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
  min-height: 46px !important;
  min-width: 200px;
}

.cart_totals a {
  font-weight: 700 !important;
  color: #323232 !important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: inline-flex !important;
}

.container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1300px;
}
@media screen and (min-width: 800px) {
  .container {
    padding: 0 50px;
  }
}
.container--min {
  max-width: 800px;
}

.layout {
  margin-top: 70px;
  margin-bottom: 70px;
}
@media screen and (min-width: 800px) {
  .layout {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.layout--flat {
  margin-bottom: 0;
}

.page-content__grid {
  margin-bottom: 50px;
}
@media screen and (min-width: 800px) {
  .page-content__grid {
    display: grid;
    grid-template-columns: 1fr 1px 260px;
    gap: 50px;
    margin-bottom: 70px;
  }
}

.page__header {
  margin-bottom: 20px;
}

.page__grid {
  position: relative;
  margin-bottom: 50px;
}
@media screen and (min-width: 800px) {
  .page__grid {
    display: grid;
    grid-template-columns: 1fr 1px 260px;
    gap: 50px;
    margin-bottom: 70px;
  }
}

.page__divider {
  width: 100%;
  height: 1px;
  background-color: #D9F2EC;
}
@media screen and (min-width: 800px) {
  .page__divider {
    height: auto;
    width: auto;
  }
}

.page__content > :last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 800px) {
  .alignwide {
    margin-right: calc(50% - 50vw + 60px);
    margin-left: calc(50% - 50vw + 60px);
  }
}
@media screen and (min-width: 1500px) {
  .alignwide {
    margin-right: -350px;
    margin-left: -350px;
  }
}
.alignfull {
  width: auto;
  max-width: 1000%;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 800px) {
  .alignfull {
    margin-left: calc(50% - 50vw + 0px);
    margin-right: calc(50% - 50vw - 0px);
  }
}

.wp-block-embed {
  margin-bottom: 40px;
}

.header {
  display: flex;
  align-items: center;
  position: fixed;
  top: 56px;
  padding: 0 20px;
  background-color: #323232;
  height: 60px;
  width: 100%;
  z-index: 9999;
}
@media screen and (min-width: 800px) {
  .header {
    align-items: flex-end;
    top: 36px;
    padding: 0 50px;
    height: 100px;
  }
}

.header__wrap {
  margin-left: auto;
}

.header__tools {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: 56px;
}
@media screen and (min-width: 800px) {
  .header__tools {
    margin: 0;
  }
}
.header__tools .header__tool {
  margin-left: 15px;
}

.header__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: 0;
  width: 40px;
  height: 40px;
}
.header__icon svg {
  width: 24px;
  height: 24px;
}
.header__icon .icon {
  transition: all 0.25s ease 0s;
  fill: #fff;
}
.header__icon:hover .icon {
  fill: #FBB24C;
}

.header__search {
  position: absolute;
  display: none;
  align-items: center;
  justify-content: center;
  left: 0;
  bottom: -100px;
  width: 100%;
  height: 100px;
  background-color: #000;
}
.header__search.active {
  display: flex;
}

.header__search-wrap {
  width: 100%;
  max-width: 800px;
  padding: 0 20px;
}

.search-toggle.active .search-open {
  display: none;
}
.search-toggle.active .search-close {
  display: block;
}

.search-open {
  height: 24px;
  width: 24px;
}

.search-close {
  display: none;
}
.search-close svg {
  width: 36px;
  height: 36px;
}

.ad-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
}
@media screen and (min-width: 800px) {
  .ad-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 36px;
  }
}

.ad-bar__item {
  display: grid;
  place-items: center;
  padding: 5px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  height: 28px;
}
@media screen and (min-width: 800px) {
  .ad-bar__item {
    height: auto;
  }
}

.ad-bar__shipping {
  background-color: #FBB24C;
  color: #000;
}

.ad-bar__subscribe {
  background-color: #000;
}

.newsletter-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.footer {
  position: relative;
  padding: 40px 0;
  background-color: #323232;
  color: #fff;
  overflow: hidden;
}
@media screen and (min-width: 800px) {
  .footer {
    padding: 40px 0 240px;
  }
}

.footer-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 800px) {
  .footer-grid {
    display: grid;
    gap: 40px;
  }
}
.footer-grid--1-3 {
  grid-template-columns: 1fr 3fr;
}
.footer-grid--3-1 {
  grid-template-columns: 3fr 1fr;
}
.footer-grid--2-3 {
  grid-template-columns: 2fr 3fr;
}
.footer-grid--3-2 {
  grid-template-columns: 3fr 2fr;
}

.footer__newsletter {
  margin: 30px 0;
}
@media screen and (min-width: 800px) {
  .footer__newsletter {
    margin: 40px 0 70px;
  }
}
.footer__newsletter p {
  margin: 0 0 8px 12px;
  color: #fff;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 800px) {
  .footer__newsletter p {
    text-align: left;
  }
}
.footer__newsletter form {
  position: relative;
}
.footer__newsletter .gfield input {
  border: 1px solid #FBB24C;
  height: 44px;
  border-radius: 22px;
  background-color: transparent !important;
  padding: 0 140px 0 12px !important;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
.footer__newsletter .gfield input::placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-style: italic;
}
.footer__newsletter .gfield input:focus {
  outline: none;
  border: 1px solid #FBB24C !important;
}
.footer__newsletter .gform_footer {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.footer__newsletter .gform_footer input {
  border: 0 !important;
  height: 44px;
  background-color: #FBB24C;
  color: #000;
  width: 120px;
  border-radius: 22px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: none;
}

.footer__social.social-links {
  justify-content: center;
  margin: 0 0 30px 0;
}
@media screen and (min-width: 800px) {
  .footer__social.social-links {
    justify-content: flex-end;
  }
}
.footer__social .social-links__icon {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .footer__social .social-links__icon {
    margin: 0 0 0 30px;
  }
}

.footer__contact {
  margin: 0 0 30px;
  text-align: center;
}
@media screen and (min-width: 800px) {
  .footer__contact {
    display: flex;
    margin: 0;
  }
}
.footer__contact a {
  transition: all 0.25s ease 0s;
  text-decoration: underline;
  color: #fff;
}
.footer__contact a:hover {
  color: #FBB24C;
}

@media screen and (min-width: 800px) {
  .footer__phone {
    margin-right: 30px;
  }
}

.footer__copyright {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  margin: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
.footer__logo {
  display: block;
  height: 180px;
}
.footer__logo svg {
  display: block;
  height: 180px;
}
.footer__bg {
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -550px;
  width: 1100px;
  display: none;
}
@media screen and (min-width: 800px) {
  .footer__bg {
    display: block;
  }
}

.footer-menu {
  margin-top: 40px;
}
.footer-menu .menu {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 800px) {
  .footer-menu .menu {
    justify-content: flex-end;
  }
}
.footer-menu .menu-item {
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .footer-menu .menu-item {
    margin: 0 0 0 30px;
  }
}
.footer-menu .menu-item a {
  transition: all 0.25s ease 0s;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  display: inline-flex;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
.footer-menu .menu-item a:hover {
  color: #FBB24C;
  text-decoration: none;
}

.footer__terms {
  margin-top: 30px;
}
@media screen and (min-width: 800px) {
  .footer__terms {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
  }
}

@media screen and (min-width: 800px) {
  .terms-menu {
    margin: 0 0 0 20px;
  }
}
.terms-menu .menu {
  text-align: center;
}
@media screen and (min-width: 800px) {
  .terms-menu .menu {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 800px) {
  .terms-menu .menu-item {
    margin: 0 0 0 10px;
  }
}
.terms-menu .menu-item a {
  transition: all 0.25s ease 0s;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  display: inline-flex;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
}
.terms-menu .menu-item a:hover {
  color: #FBB24C;
  text-decoration: none;
}

.btn {
  transition: all 0.25s ease 0s;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #323232;
  padding: 0 20px;
  border-radius: 20px;
  height: 40px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 500;
  font-style: normal;
}
@media screen and (min-width: 800px) {
  .btn {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 0 30px;
    border-radius: 23px;
    height: 46px;
  }
}
.btn:hover {
  background-color: #FBB24C;
  color: #000;
  text-decoration: underline;
}
.btn--outline {
  background-color: transparent;
  border: 2px solid rgba(50, 50, 50, 0.8);
  color: #000;
  font-weight: 600;
}
.btn--outline:hover {
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  text-decoration: none;
}

.btn__icon {
  margin-left: 20px;
}
.btn__icon .icon {
  stroke: #fff;
}

.woocommerce button.button,
.woocommerce button.button.alt {
  transition: all 0.25s ease 0s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #323232 !important;
  padding: 0 20px !important;
  border-radius: 20px !important;
  height: 40px !important;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #fff !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 15px !important;
}
@media screen and (min-width: 800px) {
  .woocommerce button.button,
  .woocommerce button.button.alt {
    padding: 0 30px !important;
    border-radius: 23px !important;
    height: 46px !important;
    font-size: 16px !important;
    line-height: 16px !important;
  }
}
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover {
  background-color: #FBB24C !important;
  color: #000 !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product .button {
  display: inline-flex !important;
}

.woocommerce a.button,
.btn--product {
  transition: all 0.25s ease 0s;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #323232 !important;
  padding: 0 20px !important;
  border-radius: 20px !important;
  height: 40px !important;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #fff !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 15px !important;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .woocommerce a.button,
  .btn--product {
    padding: 0 30px !important;
    border-radius: 23px !important;
    height: 46px !important;
    font-size: 16px !important;
    line-height: 16px !important;
  }
}
.woocommerce a.button:hover,
.btn--product:hover {
  background-color: #FBB24C !important;
  color: #000 !important;
  text-decoration: none !important;
}

.button {
  transition: all 0.25s ease 0s;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background-color: #FBB24C;
  padding: 0 20px;
  height: 40px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .button {
    font-size: 16px;
    font-size: 1rem;
    line-height: 16px;
    line-height: 1rem;
    padding: 0 20px;
    height: 50px;
  }
}
.button:hover {
  background-color: #FBB24C;
}
.button--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  padding: 0 10px;
  height: 36px;
}
@media screen and (min-width: 800px) {
  .button--small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 14px;
    line-height: 0.875rem;
    padding: 0 10px;
    height: 36px;
  }
}

.btn__icon {
  margin-left: 20px;
}
.btn__icon .icon {
  stroke: #fff;
}

.branding {
  position: relative;
  display: block;
  height: 50px;
  margin: 5px 0;
}
@media screen and (min-width: 800px) {
  .branding {
    margin: 10px 0;
    height: 80px;
  }
}

.logo svg {
  display: block;
  height: 50px;
}
@media screen and (min-width: 800px) {
  .logo svg {
    height: 80px;
  }
}

.primary-menu {
  margin-left: auto;
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  background-color: #FBB24C;
  background-color: #000;
  padding: 20px;
}
.primary-menu.nav--is-open {
  display: block;
}
@media screen and (min-width: 1100px) {
  .primary-menu {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    background-color: transparent;
    width: auto;
    margin: 12px 0;
    padding: 0;
    height: 100%;
  }
}

.primary-menu__container {
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .primary-menu__container .menu {
    height: 100%;
    display: flex;
    align-items: center;
  }
}
.primary-menu__container .menu-item {
  margin: 0;
  height: 100%;
}
.primary-menu__container .menu-item:last-child {
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .primary-menu__container .menu-item {
    margin: 0;
    padding-left: 40px;
  }
}
.primary-menu__container .menu-item a {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  transition: all 0.25s ease 0s;
  display: inline-flex;
  align-items: center;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: white;
  height: 100%;
  text-decoration: none;
}
.primary-menu__container .menu-item a:hover {
  color: #fbb24c;
}
.primary-menu__container .menu-item a:hover .sub-menu {
  display: block;
}
.primary-menu__container .menu-item.current-menu-item a {
  color: #fbb24c;
}
.primary-menu__container .sub-menu {
  display: none;
  position: absolute;
  left: -20px;
  background-color: #000;
  padding: 20px;
}
.primary-menu__container .sub-menu.active {
  display: block;
}
@media screen and (min-width: 1100px) {
  .primary-menu__container .sub-menu.active {
    display: none;
  }
}
@media screen and (min-width: 1100px) {
  .primary-menu__container .sub-menu.sub-menu--active {
    display: block;
  }
}
.primary-menu__container .sub-menu .menu-item a {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem;
  transition: all 0.25s ease 0s;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: rgba(255, 255, 255, 0.8);
}

.toggle-sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 40px;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("../img/caret.svg");
  background-repeat: no-repeat;
  background-size: 14px 8px;
  background-position: right 18px center;
}
@media screen and (min-width: 800px) {
  .toggle-sub-menu {
    display: none;
  }
}
.toggle-sub-menu.active {
  transform: rotate(180deg);
  background-position: left 18px center;
  background-image: url("../img/caret-lt.svg");
}

.nav-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 5px;
  right: 12px;
  border: 0;
  background-color: transparent;
  margin: 0;
  z-index: 101;
  width: 50px;
  height: 50px;
  padding: 0;
}
.nav-toggle:focus {
  outline-offset: 0px !important;
  outline: none !important;
}
@media screen and (min-width: 800px) {
  .nav-toggle {
    top: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .nav-toggle {
    display: none;
  }
}
.nav-toggle svg {
  display: block;
}

.banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: top center;
  background-size: cover;
  background-color: #FDF6F6;
  padding: 50px 20px;
}
.banner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  mix-blend-mode: multiply;
}
@media screen and (min-width: 800px) {
  .banner {
    min-height: 800px;
    padding: 50px;
  }
}
@media screen and (min-width: 800px) {
  .banner--min {
    min-height: 0;
  }
}
.banner--min::after {
  display: none;
}
@media screen and (min-width: 800px) {
  .banner--min .banner__header {
    max-width: 100%;
  }
}
.banner--min .banner__headline {
  color: #323232;
}

.banner__wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1;
  z-index: 1;
  max-width: 1300px;
}
.banner__header {
  text-align: center;
}
@media screen and (min-width: 800px) {
  .banner__header {
    max-width: 70%;
  }
}

.banner__headline {
  font-size: 1.75rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #fff;
}
@media screen and (min-width: 800px) {
  .banner__headline {
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 55px;
    line-height: 3.4375rem;
  }
}

.banner__text {
  margin: 20px 0 0 0;
  color: #fff;
}

.banner__cta {
  margin-top: 30px;
}
@media screen and (min-width: 800px) {
  .banner__cta {
    margin-top: 50px;
  }
}

.carousel .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 0;
  padding: 5px 0;
  width: 90px;
  height: 12px;
}
@media screen and (min-width: 800px) {
  .carousel .owl-dots {
    bottom: 0;
    position: absolute;
    right: 30px;
    margin: 10px 0 0 0;
  }
}
.carousel .owl-dots .owl-dot {
  transition: all 0.25s ease 0s;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: #41bea0;
  margin: 0 3px;
  flex-shrink: 0;
}
.carousel .owl-dots .owl-dot.active {
  background-color: black;
}
.carousel .owl-nav {
  display: flex;
  width: 90px;
  height: 40px;
  margin: 20px auto 0;
}
@media screen and (min-width: 800px) {
  .carousel .owl-nav {
    position: absolute;
    bottom: 20px;
    right: 30px;
    height: 40px;
    width: 90px;
    margin: 40px 0 0 0;
  }
}
.carousel .owl-nav button.owl-prev {
  transition: all 0.25s ease 0s;
  transform: rotate(180deg);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b7cbc6 !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.carousel .owl-nav button.owl-prev::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../img/arrow-sm.svg");
  width: 20px;
  height: 36px;
}
@media screen and (min-width: 800px) {
  .carousel .owl-nav button.owl-prev::after {
    width: 20px;
    height: 36px;
  }
}
.carousel .owl-nav button.owl-prev span {
  display: none;
}
.carousel .owl-nav button.owl-prev:hover {
  background-color: #41bea0 !important;
}
.carousel .owl-nav button.owl-next {
  transition: all 0.25s ease 0s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b7cbc6 !important;
  width: 40px;
  height: 40px;
  margin-left: auto;
  border-radius: 50%;
}
.carousel .owl-nav button.owl-next::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../img/arrow-sm.svg");
  width: 20px;
  height: 36px;
}
@media screen and (min-width: 800px) {
  .carousel .owl-nav button.owl-next::after {
    width: 20px;
    height: 36px;
  }
}
.carousel .owl-nav button.owl-next span {
  display: none;
}
.carousel .owl-nav button.owl-next:hover {
  background-color: #41bea0 !important;
}

.slide__container {
  margin: 0 auto;
  max-width: 1500px;
  padding: 0 20px;
}
@media screen and (min-width: 800px) {
  .slide__container {
    padding: 0 50px;
  }
}

.slide {
  display: grid;
  background-color: #fff;
}
@media screen and (min-width: 800px) {
  .slide {
    grid-template-columns: 1fr 680px;
    gap: 40px;
  }
}

.slide__content {
  padding-top: 20px;
  order: 2;
}
@media screen and (min-width: 800px) {
  .slide__content {
    padding-top: 80px;
    order: 1;
  }
}

.slide__image-wrap {
  position: relative;
  order: 1;
  padding: 0 40px 0 30px;
  padding: 0;
}
.slide__image-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 180px;
  background-color: rgba(251, 178, 76, 0.7);
  border-radius: 0 0 50px 50px;
  content: "";
  z-index: 1;
  display: none;
}
.slide__image-wrap::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
  height: 280px;
  background-color: #fbb24c;
  border-radius: 0 0 110px 110px;
  content: "";
  z-index: 1;
  display: none;
}
@media screen and (min-width: 800px) {
  .slide__image-wrap {
    order: 2;
    padding: 0 120px 0 40px;
  }
  .slide__image-wrap::before {
    display: block;
  }
  .slide__image-wrap::after {
    display: block;
  }
}

.slide__image {
  position: relative;
  object-fit: cover;
  object-position: center center;
  max-width: 520px;
  height: 250px;
  border-radius: 0 0 260px 260px;
  z-index: 2;
}
@media screen and (min-width: 800px) {
  .slide__image {
    height: 420px;
  }
}

.slide__headline {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .slide__headline {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}

.slide__text h1, .slide__text h2, .slide__text h3, .slide__text h4, .slide__text h5, .slide__text h6, .slide__text p {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.slide__text strong {
  font-weight: 900;
}

.slide__cta {
  margin-top: 20px;
}
@media screen and (min-width: 800px) {
  .slide__cta {
    margin-top: 40px;
  }
}

.social-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.social-links__icon {
  display: block;
  margin: 0 10px;
}
@media screen and (min-width: 800px) {
  .social-links__icon {
    margin: 0 20px 0 0;
  }
}
.social-links__icon .svg-social-icon {
  transition: all 0.25s ease 0s;
  fill: #fff;
}
.social-links__icon:hover .svg-social-icon {
  fill: #FBB24C;
}
.social-links__icon svg {
  height: 24px;
  display: block;
}

.map {
  padding: 60px 0 0;
}
.contact__wrap {
  margin-top: 40px;
}
@media screen and (min-width: 800px) {
  .contact__wrap {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 60px;
    margin-top: 80px;
  }
}

.contact__form {
  margin-bottom: 60px;
}

.contact {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(50, 50, 50, 0.5);
}
.contact:last-child {
  border: 0;
  margin: 0;
}

.contact__headline {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.contact__text p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 0 0 20px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #323232;
}

.has-large-font-size {
  font-size: 1.15rem !important;
}
@media screen and (min-width: 800px) {
  .has-large-font-size {
    font-size: 1.35rem !important;
  }
}

.wp-block-separator {
  margin: 50px auto 50px;
  border-top: 1px solid rgba(50, 50, 50, 0.2);
  border-bottom: 0;
  width: 200px;
}
@media screen and (min-width: 800px) {
  .wp-block-separator {
    margin: 100px auto 100px;
  }
}

.faqs {
  position: relative;
  margin-bottom: 100px;
}
@media screen and (min-width: 800px) {
  .faqs {
    margin-bottom: 100px;
  }
}

.faq {
  transition: all 0.25s ease 0s;
  position: relative;
  margin-bottom: 20px;
  border: 1px solid #323232;
  background-color: white;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.02);
}
.faq:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.faq:focus-within {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border: 1px solid #323232;
}
.faq:last-child {
  margin: 0;
}
.faq h3 {
  margin: 0;
}

.faq__toggle {
  display: flex;
  border: 0;
  background: none;
  margin: 0;
  padding: 15px 20px;
  width: 100%;
  text-align: left;
}
.faq__toggle:focus {
  outline: none;
}
.faq__toggle::-moz-focus-inner {
  border: 0;
}
@media screen and (min-width: 800px) {
  .faq__toggle {
    padding: 25px 30px;
  }
}

.faq__toggle-icon {
  flex-shrink: 0;
  width: 18px;
  height: 10px;
  margin-top: 12px;
  margin-left: auto;
}
.faq__toggle-icon svg {
  display: block;
}

.faq__question {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-weight: 400;
  margin: 0;
  padding-right: 40px;
}
@media screen and (min-width: 800px) {
  .faq__question {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 32px;
    line-height: 2rem;
  }
}

.faq__answer {
  padding: 10px 20px 20px 20px;
}
@media screen and (min-width: 800px) {
  .faq__answer {
    padding: 10px 30px 30px 30px;
  }
}
.faq__answer > :last-child {
  margin: 0;
}

.faq__toggle.active .faq__toggle-icon {
  transform: rotate(180deg);
}

.service__header {
  padding: 60px 0 20px 0;
}
@media screen and (min-width: 800px) {
  .service__header {
    padding: 120px 0 40px 0;
  }
}

.service__headline {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  margin: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #323232;
}
@media screen and (min-width: 800px) {
  .service__headline {
    font-size: 120px;
    font-size: 7.5rem;
    line-height: 120px;
    line-height: 7.5rem;
    max-width: 750px;
  }
}

.service__intro::before {
  display: block;
  margin: 0 0 20px;
  background-color: #323232;
  width: 100px;
  height: 1px;
  content: "";
}

.service-callouts__header {
  padding: 60px 0 60px;
}
@media screen and (min-width: 800px) {
  .service-callouts__header {
    padding: 180px 0 80px;
  }
}

.service-callouts__headline {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 54px;
  line-height: 3.375rem;
  margin: 0 0 40px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #323232;
}
@media screen and (min-width: 800px) {
  .service-callouts__headline {
    font-size: 82px;
    font-size: 5.125rem;
    line-height: 78px;
    line-height: 4.875rem;
    max-width: 700px;
  }
}

.service-callouts__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #323232;
  font-weight: 300;
  font-style: normal;
  margin: 0;
}
@media screen and (min-width: 800px) {
  .service-callouts__text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 34px;
    line-height: 2.125rem;
    max-width: 875px;
  }
}

.service-callouts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  background-color: #000;
}
@media screen and (min-width: 800px) {
  .service-callouts-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.service-callout {
  display: grid;
  aspect-ratio: 1/1;
}
.service-callout:hover .service-callout__icon {
  opacity: 1;
}
.service-callout:hover .service-callout__btn {
  opacity: 1;
  transform: translateX(10px);
}

.service-callout__image {
  background-size: cover;
  background-position: center center;
  grid-row: 1/1;
  grid-column: 1/1;
  z-index: 1;
}

.service-callout__icon {
  transition: all 0.25s ease 0s;
  display: flex;
  justify-content: center;
  background-color: #FBB24C;
  grid-row: 1/1;
  grid-column: 1/1;
  opacity: 0;
  padding-top: 20%;
  z-index: 2;
}
.service-callout__icon img {
  display: block;
  align-self: flex-start;
  max-width: 60px;
}
@media screen and (min-width: 500px) {
  .service-callout__icon img {
    max-width: 100%;
  }
}

@supports not (aspect-ratio: 1/1) {
  .service-callout__icon {
    padding-bottom: 50%;
  }
}
.service-callout__main {
  display: flex;
  padding: 20px;
  grid-row: 1/1;
  grid-column: 1/1;
  z-index: 3;
}
@media screen and (min-width: 1100px) {
  .service-callout__main {
    padding: 30px 30px 30px 50px;
  }
}

.service-callout__header {
  display: inline-flex;
  align-items: flex-end;
}

.service-callout__headline {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 900;
  font-style: normal;
  color: #fff;
  flex-basis: 0;
}
@media screen and (min-width: 500px) {
  .service-callout__headline {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}
@media screen and (min-width: 1100px) {
  .service-callout__headline {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
}

.service-callout__btn {
  transition: all 0.2s ease 0.2s;
  margin-left: 10px;
  opacity: 0;
  display: none;
}
@media screen and (min-width: 1400px) {
  .service-callout__btn {
    display: block;
  }
}

.search-bar__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0;
}
.search-form {
  position: relative;
}
.search-form input[type=search]::-webkit-search-decoration,
.search-form input[type=search]::-webkit-search-cancel-button,
.search-form input[type=search]::-webkit-search-results-button,
.search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.search-text {
  height: 60px;
  padding: 0 100px 0 40px;
  width: 100%;
  max-width: 800px;
  border-radius: 30px;
  border: 0;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #323232;
}
.search-text:focus {
  outline: none !important;
}
.search-text::placeholder {
  color: rgba(50, 50, 50, 0.7);
}

.search-btn {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  height: 60px;
  width: 80px;
  border-radius: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
  background-image: url("../img/search-icon.svg");
}

.search-results__item a {
  color: #323232;
}
.search-results__item a:hover {
  color: #000;
}

.asset-filters {
  display: flex;
}

.asset-filter {
  margin-right: 20px;
}

.asset-filter__label {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin: 0 0 5px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #000;
}

.asset-filter__reset .facetwp-reset {
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  border: 0;
  padding: 20px 30px;
  background-color: #000;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 500;
  color: #fff;
}

.assets-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
}

.asset-slider__container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin-bottom: 10px;
}

.asset-slider__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin-bottom: 10px;
}
.asset-slider__wrap .owl-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 800px !important;
}
.asset-slider__wrap .owl-item img {
  height: auto !important;
  width: auto !important;
}

.asset-slider__image {
  height: auto !important;
  width: auto !important;
}

.asset-slider-nav {
  display: flex;
}

.asset-slider-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin-right: 10px;
  cursor: pointer;
  width: 150px;
  height: 100px;
}

.asset-slider-nav__thumb {
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.asset__image-aside {
  display: flex;
  display: none;
  margin-bottom: 40px;
}

.asset-actions {
  margin-left: auto;
  margin-top: 40px;
}

.asset-gallery {
  display: flex;
}

.asset-gallery__item {
  margin-right: 10px;
}

.asset-meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 40px;
}

@media screen and (min-width: 800px) {
  .story-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}

.story-card {
  transition: all 0.25s ease 0s;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
  height: 100%;
}
.story-card:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

.story-card__link {
  display: flex;
  flex-direction: column;
}

.story-card__main {
  padding: 20px;
}
.story-card__main p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 0;
  color: rgba(50, 50, 50, 0.7);
}

.story-card__headline {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin: 0 0 10px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #323232;
}

.story-card__image {
  background-position: center center;
  background-size: cover;
  height: 450px;
  width: 100%;
}

.story-banner {
  margin-bottom: 40px;
  height: 600px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

.asset-view-menu {
  margin-bottom: 20px;
}

.recent-stories {
  margin-top: 60px;
}
@media screen and (min-width: 800px) {
  .recent-stories {
    margin-top: 80px;
  }
}

.related-assets {
  margin-top: 60px;
}
@media screen and (min-width: 800px) {
  .related-assets {
    margin-top: 80px;
  }
}

.related-assets__grid.layout--grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 40px;
}
.related-assets__grid.layout--grid .related-assets__item {
  border: 0;
}
.related-assets__grid.layout--grid .related-asset {
  display: block;
  padding: 0;
}
.related-assets__grid.layout--grid .related-asset__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin-right: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1.5/1;
}
.related-assets__grid.layout--grid .related-asset__title {
  margin: 10px 0 20px 0;
}
.related-assets__grid.layout--gallery .related-asset {
  padding: 0;
}
.related-assets__grid.layout--gallery .related-asset__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin: 0;
  width: 100%;
  height: 800px;
}
.related-assets__grid.layout--gallery .related-asset__image-wrap .owl-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 800px !important;
}
.related-assets__grid.layout--gallery .related-asset__image-wrap .owl-item img {
  height: auto !important;
  width: auto !important;
}
.related-assets__grid.layout--gallery .related-asset__title {
  display: none;
}
.related-assets__grid.layout--gallery .related-asset__link {
  display: none;
}
.related-assets__grid.layout--gallery .related-assets__item {
  border: 0;
}

.related-assets__item {
  border-bottom: 1px solid rgba(50, 50, 50, 0.3);
}

.related-asset {
  display: flex;
  align-items: center;
  padding: 10px 0;
}

.related-asset__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin-right: 20px;
  width: 90px;
  height: 60px;
}

.related-asset__image {
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.related-asset__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0 20px 0 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #323232;
}

.related-asset__link {
  margin-left: auto;
}

.gallery-feature {
  margin-top: 60px;
}
@media screen and (min-width: 1100px) {
  .gallery-feature {
    display: grid;
    grid-template-columns: 1fr 3fr 2fr 1fr;
    margin-top: 100px;
  }
}
@media screen and (min-width: 1400px) {
  .gallery-feature {
    grid-template-columns: 1fr 850px 400px 1fr;
  }
}

.gallery-feature__image-wrap {
  grid-column: 1/3;
}

.gallery-feature__image {
  width: 100%;
  height: 400px;
  object-fit: cover;
}
@media screen and (min-width: 800px) {
  .gallery-feature__image {
    height: 500px;
  }
}
@media screen and (min-width: 1100px) {
  .gallery-feature__image {
    height: 600px;
  }
}
@media screen and (min-width: 1400px) {
  .gallery-feature__image {
    height: 750px;
  }
}

.gallery-feature__header {
  margin: 30px 20px 0;
}
@media screen and (min-width: 800px) {
  .gallery-feature__header {
    margin: 30px 60px 0;
  }
}
@media screen and (min-width: 1100px) {
  .gallery-feature__header {
    grid-column: 3/4;
    margin: 0 0 0 50px;
  }
}

.gallery-feature__headline {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  margin: 0 0 30px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #323232;
}
@media screen and (min-width: 800px) {
  .gallery-feature__headline {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
}

.gallery-feature__text {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
  margin: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #323232;
}
@media screen and (min-width: 800px) {
  .gallery-feature__text {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
  }
}
.gallery-feature__text::before {
  display: block;
  margin: 0 0 10px;
  background-color: #323232;
  width: 100px;
  height: 1px;
  content: "";
}

.gallery {
  margin-bottom: 60px;
}
.gallery .owl-nav {
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
  width: 100%;
  height: 50px;
  pointer-events: none;
}
.gallery .owl-nav button {
  background-size: 22px 16px !important;
  background-image: url("../img/arrow-sm.svg") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #FBB24C !important;
  width: 50px;
  height: 50px;
  cursor: pointer;
  pointer-events: all;
}
.gallery .owl-nav button span {
  display: none;
}
.gallery .owl-nav button.owl-prev {
  transform: rotate(180deg);
}
.gallery .owl-nav button.owl-next {
  margin-left: auto;
}
.gallery .owl-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 5px 0;
}
.gallery .owl-dots .owl-dot {
  transition: all 0.25s ease 0s;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background-color: rgba(251, 178, 76, 0.3);
  margin: 0 3px;
  flex-shrink: 0;
}
.gallery .owl-dots .owl-dot.active {
  background-color: #fbb24c;
}

.gallery__wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  height: 800px;
}
.gallery__wrap .owl-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 800px !important;
}
.gallery__wrap .owl-item img {
  display: block;
  height: auto !important;
  width: auto !important;
  margin: 0 !important;
}

.gallery__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px 20px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
}

.gallery__image {
  height: auto !important;
  width: auto !important;
}

.gallery-nav {
  display: flex;
  margin-top: 10px;
}

.gallery-nav__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  margin-right: 10px;
  cursor: pointer;
  width: 150px;
  height: 100px;
}
.gallery-nav__item:last-child {
  margin-right: 0;
}

.gallery-nav__thumb {
  height: auto !important;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.gallery-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin-top: 60px;
}
@media screen and (min-width: 800px) {
  .gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-top: 100px;
  }
}

.before-after__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  margin-top: 60px;
}
@media screen and (min-width: 800px) {
  .before-after__grid {
    margin-top: 100px;
    grid-gap: 30px;
  }
}
@media screen and (min-width: 1100px) {
  .before-after__grid {
    grid-gap: 50px;
  }
}

.before-after__headline {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 0 0 10px;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #323232;
}
.before-after__headline span {
  font-weight: 400;
  color: #41bea0;
}

.before-after__image {
  height: 150px;
  object-fit: cover;
}
@media screen and (min-width: 500px) {
  .before-after__image {
    height: 300px;
  }
}
@media screen and (min-width: 800px) {
  .before-after__image {
    height: 400px;
  }
}
@media screen and (min-width: 1100px) {
  .before-after__image {
    height: 550px;
  }
}

.before-after__text {
  margin-top: 25px;
  max-width: 70%;
}
.before-after__text::after {
  display: block;
  margin: 20px 0 0;
  background-color: #323232;
  width: 100px;
  height: 1px;
  content: "";
}

.blog {
  background-color: #D9F2EC;
  padding: 40px 0;
}
@media screen and (min-width: 800px) {
  .blog {
    padding: 70px 0;
  }
}

.blog__container {
  margin: 0 auto;
  max-width: 1200px;
}

.blog__header h1, .blog__header h2, .blog__header h3, .blog__header h4, .blog__header h5, .blog__header h6, .blog__header p {
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 53px;
  line-height: 3.3125rem;
  margin: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.blog__header h1 strong, .blog__header h2 strong, .blog__header h3 strong, .blog__header h4 strong, .blog__header h5 strong, .blog__header h6 strong, .blog__header p strong {
  font-weight: 900;
}

.post-card__meta {
  margin-bottom: 10px;
}
@media screen and (min-width: 800px) {
  .post-card__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

.post-card__date {
  display: flex;
  align-items: center;
}
.post-card__date::after {
  content: "";
  margin: 0 10px;
  width: 4px;
  height: 4px;
  background-color: #323232;
  border-radius: 50%;
  display: none;
}
@media screen and (min-width: 800px) {
  .post-card__date::after {
    display: block;
  }
}

.post-card__cat {
  display: block;
  margin-top: -8px;
}
@media screen and (min-width: 800px) {
  .post-card__cat {
    margin: 0;
  }
}

.post-card__image {
  object-fit: cover;
  object-position: center center;
  border-radius: 30px;
  width: 100%;
  height: 200px;
}
@media screen and (min-width: 800px) {
  .post-card__image {
    height: 380px;
  }
}

.post-card__main {
  position: relative;
  z-index: 1;
  padding: 10px 0 0 0;
  background-color: #fff;
  border-radius: 40px 40px 0 0;
}
@media screen and (min-width: 800px) {
  .post-card__main {
    margin: 0 40px 100px 40px;
    padding: 20px 40px 0 40px;
  }
  .post-card__main--with-img {
    margin: -80px 40px 100px 40px;
  }
}

.aside-section {
  margin-bottom: 50px;
}

.aside-section-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aside-section-list li {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .aside-section-list li {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}
.aside-section-list a {
  text-decoration: none;
  color: #000;
}
.aside-section-list a:hover {
  text-decoration: underline;
}

.recent-posts,
.recent-wisdoms {
  margin-top: 40px;
}
@media screen and (min-width: 800px) {
  .recent-posts,
  .recent-wisdoms {
    margin: 0;
  }
}

.back {
  display: inline-flex;
  align-items: center;
  position: absolute;
  top: -40px;
  left: 0;
  color: #323232;
}
.back:hover {
  text-decoration: none;
}
.back::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../img/arrow-sm-dk.svg");
  width: 20px;
  height: 36px;
  margin-right: 8px;
  transform: rotate(180deg);
}
@media screen and (min-width: 800px) {
  .back::before {
    width: 20px;
    height: 36px;
  }
}

.post__image {
  object-fit: cover;
  object-position: center center;
  border-radius: 30px;
  width: 100%;
  height: 500px;
}

.post__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 25px;
  margin-bottom: 50px;
  padding: 20px 0;
  border-top: 1px solid #D9F2EC;
  border-bottom: 1px solid #D9F2EC;
}

.post__date {
  display: flex;
  align-items: center;
}
.post__date::after {
  content: "";
  margin: 0 10px;
  width: 4px;
  height: 4px;
  background-color: #323232;
  border-radius: 50%;
}

.post-list__item {
  margin-bottom: 60px;
}
@media screen and (min-width: 800px) {
  .post-list__item {
    margin: 0;
  }
}

.blog-callout {
  background-color: #D9F2EC;
  padding: 40px 0;
}
@media screen and (min-width: 800px) {
  .blog-callout {
    padding: 70px 0;
  }
}

.blog-callout__container {
  margin: 0 auto;
  max-width: 1240px;
  padding: 0 20px;
}

.blog-callout__header h1, .blog-callout__header h2, .blog-callout__header h3, .blog-callout__header h4, .blog-callout__header h5, .blog-callout__header h6, .blog-callout__header p {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.blog-callout__header h1 strong, .blog-callout__header h2 strong, .blog-callout__header h3 strong, .blog-callout__header h4 strong, .blog-callout__header h5 strong, .blog-callout__header h6 strong, .blog-callout__header p strong {
  font-weight: 900;
}

@media screen and (min-width: 800px) {
  .blog-callout__grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 70px;
  }
}

.blog-callout__overview {
  margin-bottom: 60px;
}
@media screen and (min-width: 800px) {
  .blog-callout__overview {
    margin: 0;
  }
}

.blog-callout__text {
  margin-top: 30px;
}
.blog-callout__text p {
  margin: 0;
}

.blog-callout__cta {
  margin-top: 40px;
}
@media screen and (min-width: 800px) {
  .blog-callout__cta {
    margin-top: 70px;
  }
}

.blog-callout-card__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 380px;
  border-radius: 30px;
}

.blog-callout-card__main {
  position: relative;
  z-index: 1;
  padding: 0;
  background-color: #D9F2EC;
  border-radius: 30px;
}
.blog-callout-card__main--with-img {
  margin: -50px 30px 0 30px;
  padding: 30px;
}
@media screen and (min-width: 800px) {
  .blog-callout-card__main {
    margin: 0 30px 0 30px;
  }
}
.callouts {
  padding: 70px 100px 70px;
}
@media screen and (min-width: 800px) {
  .callouts {
    padding: 70px 100px 70px;
  }
}
.callouts--1 .callouts__grid {
  grid-template-columns: 1fr;
  gap: 0;
}
.callouts--2 .callouts__grid {
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.callouts--3 .callouts__grid {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
}
.callouts--4 .callouts__grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}

.callouts__header {
  text-align: center;
}
.callouts__header h1, .callouts__header h2, .callouts__header h3, .callouts__header h4, .callouts__header h5, .callouts__header h6, .callouts__header p {
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 53px;
  line-height: 3.3125rem;
  margin: 0;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.callouts__header h1 strong, .callouts__header h2 strong, .callouts__header h3 strong, .callouts__header h4 strong, .callouts__header h5 strong, .callouts__header h6 strong, .callouts__header p strong {
  font-weight: 900;
}

.callouts__text {
  text-align: center;
}
.callouts__text p {
  margin: 0;
}

.callouts__grid {
  display: grid;
  margin-top: 50px;
}

.callouts__cta {
  margin-top: 50px;
  text-align: center;
}

.callout {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.callout__image-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  min-height: 75px;
}

.callout__text {
  text-align: center;
}
.callout__text h4 {
  margin: 0;
}

.testimonial__image {
  height: 110px !important;
  width: auto !important;
  margin: 0 auto 20px;
}

.testimonial__main p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .testimonial__main p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}

.testimonial__name {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: 800;
  font-style: normal;
  margin: 0;
}
@media screen and (min-width: 800px) {
  .testimonial__name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}

.join-callout {
  display: grid;
  gap: 20px;
  place-items: center;
  width: 100%;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 65px;
}
@media screen and (min-width: 1100px) {
  .join-callout {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    height: 130px;
    border-radius: 65px;
    padding: 20px 70px;
  }
}

.join-callout__headline {
  font-size: 2.875rem;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
}
.join-callout__headline strong {
  font-weight: 900;
}

.join-callout__byline {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 400;
  font-style: normal;
  text-align-last: justify;
}

.join-callout__text {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 600;
  font-style: normal;
  text-align: center;
}
@media screen and (min-width: 1100px) {
  .join-callout__text {
    text-align: left;
  }
}

.products-callout {
  padding: 40px 0;
}
@media screen and (min-width: 800px) {
  .products-callout {
    padding: 70px 0;
  }
}
.products-callout--wc {
  padding: 40px 0 0 0;
}
@media screen and (min-width: 800px) {
  .products-callout--wc {
    padding: 70px 0 0 0;
  }
}
.products-callout .woocommerce .products ul, .products-callout .woocommerce ul.products {
  margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  margin: 0;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: uppercase;
}
@media screen and (min-width: 800px) {
  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 25px;
    line-height: 1.5625rem;
  }
}

.products-callout__header {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.products-callout__header strong {
  font-weight: 900;
}
.products-callout__header h1, .products-callout__header h2, .products-callout__header h3, .products-callout__header h4, .products-callout__header h5, .products-callout__header h6, .products-callout__header p {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.products-callout__header h1 strong, .products-callout__header h2 strong, .products-callout__header h3 strong, .products-callout__header h4 strong, .products-callout__header h5 strong, .products-callout__header h6 strong, .products-callout__header p strong {
  font-weight: 900;
}

@media screen and (min-width: 800px) {
  .products-callout__grid {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 70px;
  }
}

.products-callout__header {
  margin-bottom: 20px;
}

@media screen and (min-width: 800px) {
  .products-callout__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}

.product-callout-card {
  text-align: center;
  padding: 20px;
  border: 1px solid rgba(50, 50, 50, 0.05);
  margin: 0 0 40px;
}
@media screen and (min-width: 800px) {
  .product-callout-card {
    margin: 0;
  }
}

.product-callout-card__image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.product-callout-card__image {
  width: auto;
  height: auto;
  max-height: 300px !important;
}

.product-callout-card__main {
  min-height: 90px;
}

.product-callout-card__title {
  margin: 0 0 4px;
}

.product-callout-card__price {
  color: #41bea0;
}
.product-callout-card__price .pcc-price--strike {
  color: #B7CBC6;
  text-decoration: line-through;
}
.product-callout-card__price .pcc-price--sale {
  margin-left: 10px;
}

.products-callout .woocommerce .products ul, .products-callout .woocommerce ul.products {
  display: grid;
}
@media screen and (min-width: 800px) {
  .products-callout .woocommerce .products ul, .products-callout .woocommerce ul.products {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
.products-callout .woocommerce .products ul::before, .products-callout .woocommerce .products ul::after, .products-callout .woocommerce ul.products::before, .products-callout .woocommerce ul.products::after {
  display: none;
}
.products-callout .woocommerce .products ul li::before, .products-callout .woocommerce ul.products li::before {
  display: none !important;
}

.products-callout .woocommerce .products ul li.product, .products-callout .woocommerce ul.products li.product {
  width: 100%;
  margin: 0 0 40px;
}
@media screen and (min-width: 800px) {
  .products-callout .woocommerce .products ul li.product, .products-callout .woocommerce ul.products li.product {
    margin: 0;
  }
}

.woocommerce.columns-3 .products ul, .woocommerce ul.products {
  display: grid;
}
@media screen and (min-width: 800px) {
  .woocommerce.columns-3 .products ul, .woocommerce ul.products {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
  }
}
.woocommerce.columns-3 .products ul::before, .woocommerce.columns-3 .products ul::after, .woocommerce ul.products::before, .woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
  width: 100%;
  margin: 0 0 40px;
}
@media screen and (min-width: 800px) {
  .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    margin: 0;
  }
}

.testimonials {
  background-color: #D9F2EC;
  padding: 70px 0;
}
@media screen and (min-width: 800px) {
  .testimonials {
    padding: 70px 0;
  }
}
.testimonials .testimonials__container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1240px;
}
.testimonials .testimonials__wrap {
  margin-top: 70px;
  padding: 30px;
  background-color: #fff;
  border-radius: 30px;
}
.testimonials .testimonials__border {
  position: relative;
  border: 5px solid #000;
  border-radius: 20px;
}
.testimonials .testimonials__border::after {
  position: absolute;
  top: -5px;
  left: 30px;
  width: calc(100% - 60px);
  height: calc(100% + 10px);
  background-color: white;
  content: "";
}
.testimonials .testimonial__wrap {
  padding: 30px 80px;
  border-radius: 30px;
}
@media screen and (min-width: 800px) {
  .testimonials .testimonial__wrap {
    padding: 30px 140px;
  }
}
.testimonials .owl-dots {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: 10px;
}
.testimonials .owl-dots .owl-dot {
  transition: all 0.25s ease 0s;
  margin: 0 4px;
  padding: 0;
  height: 10px;
  width: 10px;
  background-color: #41bea0;
  border-radius: 50%;
}
.testimonials .owl-dots .owl-dot.active {
  background-color: black;
}
.testimonials .owl-nav {
  display: flex;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -20px;
  width: calc(100% - 20px);
  height: 40px;
}
@media screen and (min-width: 800px) {
  .testimonials .owl-nav {
    left: 30px;
    margin-top: -20px;
    height: 40px;
    width: calc(100% - 60px);
  }
}
.testimonials .owl-nav button.owl-prev {
  transition: all 0.25s ease 0s;
  transform: rotate(180deg);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b7cbc6 !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.testimonials .owl-nav button.owl-prev::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../img/arrow-sm.svg");
  width: 20px;
  height: 36px;
}
@media screen and (min-width: 800px) {
  .testimonials .owl-nav button.owl-prev::after {
    width: 20px;
    height: 36px;
  }
}
.testimonials .owl-nav button.owl-prev span {
  display: none;
}
.testimonials .owl-nav button.owl-prev:hover {
  background-color: #41bea0 !important;
}
.testimonials .owl-nav button.owl-next {
  transition: all 0.25s ease 0s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b7cbc6 !important;
  width: 40px;
  height: 40px;
  margin-left: auto;
  border-radius: 50%;
}
.testimonials .owl-nav button.owl-next::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("../img/arrow-sm.svg");
  width: 20px;
  height: 36px;
}
@media screen and (min-width: 800px) {
  .testimonials .owl-nav button.owl-next::after {
    width: 20px;
    height: 36px;
  }
}
.testimonials .owl-nav button.owl-next span {
  display: none;
}
.testimonials .owl-nav button.owl-next:hover {
  background-color: #41bea0 !important;
}

.testimonials__headline {
  text-align: center;
}
.testimonials__headline h1, .testimonials__headline h2, .testimonials__headline h3, .testimonials__headline h4, .testimonials__headline h5, .testimonials__headline h6, .testimonials__headline p {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}
.testimonials__headline h1 strong, .testimonials__headline h2 strong, .testimonials__headline h3 strong, .testimonials__headline h4 strong, .testimonials__headline h5 strong, .testimonials__headline h6 strong, .testimonials__headline p strong {
  font-weight: 900;
}

.testimonial {
  text-align: center;
}

.testimonial__image {
  height: 110px !important;
  width: auto !important;
  margin: 0 auto 20px;
}

.testimonial__main p {
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 15px;
}
@media screen and (min-width: 800px) {
  .testimonial__main p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}

.testimonial__name {
  font-size: 1.125rem;
  line-height: 1.5;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  color: #000;
  font-weight: 800;
  font-style: normal;
  margin: 0;
}
@media screen and (min-width: 800px) {
  .testimonial__name {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
}

.wisdom-callout {
  padding: 40px 0;
}
@media screen and (min-width: 800px) {
  .wisdom-callout {
    padding: 70px 0;
  }
}

.wisdom-callout__header {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}

.wisdom-callout__headline h1, .wisdom-callout__headline h2, .wisdom-callout__headline h3, .wisdom-callout__headline h4, .wisdom-callout__headline h5, .wisdom-callout__headline h6, .wisdom-callout__headline p {
  margin: 0;
  font-size: 2.25rem;
  line-height: 1.1;
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
  text-transform: lowercase;
}
.wisdom-callout__headline h1 strong, .wisdom-callout__headline h2 strong, .wisdom-callout__headline h3 strong, .wisdom-callout__headline h4 strong, .wisdom-callout__headline h5 strong, .wisdom-callout__headline h6 strong, .wisdom-callout__headline p strong {
  font-weight: 900;
}

.wisdom-callout__cta {
  margin-top: 60px;
  text-align: center;
}

.wisdom-callout__grid {
  margin-top: 50px;
}
@media screen and (min-width: 800px) {
  .wisdom-callout__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
  }
}

.wisdom-callout-card {
  margin-bottom: 40px;
}
.wisdom-callout-card:last-child {
  margin: 0;
}
@media screen and (min-width: 800px) {
  .wisdom-callout-card--with-img {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 800px) {
  .wisdom-callout-card {
    margin: 0;
  }
}

.wisdom-callout-card__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 325px;
  border-radius: 30px;
  margin-bottom: 10px;
}

/* Wordpress reset
-------------------------------------------------------------------------------*/
#page-wrap {
  width: 960px;
  margin: 20px auto;
}

ol.commentlist {
  list-style: none;
}

ol.commentlist li.comment {
  border-bottom: 1px dotted #666;
  padding: 10px;
}

ol.commentlist li.comment div.vcard cite.fn {
  font-style: normal;
}

ol.commentlist li.comment div.vcard img.avatar {
  float: right;
  margin: 0 0 10px 10px;
}

ol.commentlist li.comment div.comment-meta {
  font-size: 10px;
}

ol.commentlist li.comment div.comment-meta a {
  color: #ccc;
}

ol.commentlist li.comment div.reply {
  font-size: 11px;
}

ol.commentlist li.comment div.reply a {
  font-weight: bold;
}

ol.commentlist li.comment ul.children {
  list-style: none;
  margin: 10px 0 0;
}

ol.commentlist li.comment ul.children li.depth-2 {
  border-left: 5px solid #555;
  margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-3 {
  border-left: 5px solid #999;
  margin: 0 0 10px 10px;
}

ol.commentlist li.comment ul.children li.depth-4 {
  border-left: 5px solid #bbb;
  margin: 0 0 10px 10px;
}

ol.commentlist li.even {
  background: #fff;
}

ol.commentlist li.odd {
  background: #f6f6f6;
}

ol.commentlist li.parent {
  border-left: 5px solid #111;
}
