/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins/poppins-v22-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins/poppins-v22-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Prata";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Prata-Regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
* {
  box-sizing: border-box;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  text-decoration: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: 500;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

*:focus {
  outline: none;
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
  /* border: 1px solid #e5e5e5; */
  padding: 5px 6px;
  background: transparent;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  box-shadow: none;
  -moz-appearance: none;
  -o-appearance: none;
  -webkit-appearance: none;
}

input[type=email],
input[type=text] {
  height: 50px;
  font-size: 13px;
  line-height: 50px;
  margin-bottom: 20px;
  width: 100%;
  padding: 10px 10px;
  color: #313232;
  font-weight: 400;
  border: 1px solid #313232;
  background: #fff;
}

textarea {
  width: 100%;
  color: #313232;
  max-height: 260px;
  padding: 15px 10px;
  font-weight: 400;
  margin-bottom: 23px;
  background: #fff;
  border: 1px solid #313232;
  font-size: 13px;
}

input[type=submit],
.button {
  height: 42px;
  line-height: 42px;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 3px;
  font-weight: 400;
  color: #fff;
  background: #313232;
  border: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

input[type=submit]:hover,
.button:hover {
  background: #224229;
}

/** Elementor Post Content **/
.elementor-blog-post-content h1 {
  font: 700 48px/60px Inter, sans-serif;
}
.elementor-blog-post-content h2 {
  font: 700 42px/50px Inter, sans-serif !important;
  margin: 50px auto 20px;
}
.elementor-blog-post-content h3 {
  font: 700 32px/38px Inter, sans-serif !important;
  margin: 50px auto 20px;
}
.elementor-blog-post-content h4 {
  font: 700 28px/33px Inter, sans-serif !important;
  margin: 40px auto 15px;
}
.elementor-blog-post-content h5 {
  font: 700 24px/28px Inter, sans-serif !important;
}
.elementor-blog-post-content h6 {
  font: 700 20px/24px Inter, sans-serif !important;
}
.elementor-blog-post-content h1, .elementor-blog-post-content h2, .elementor-blog-post-content h3, .elementor-blog-post-content h4, .elementor-blog-post-content h5, .elementor-blog-post-content h6 {
  color: #171a22 !important;
}
.elementor-blog-post-content p,
.elementor-blog-post-content li {
  font: 300 20px/32px Inter, sans-serif !important;
  color: black !important;
  margin-bottom: 22px;
  margin-top: 0;
}
.elementor-blog-post-content a {
  color: #ff642d;
}
.elementor-blog-post-content a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (max-width: 992px) {
  .elementor-blog-post-content p {
    font: 300 17px/28px Inter, sans-serif !important;
  }
}
@media screen and (max-width: 768px) {
  .elementor-blog-post-content h1 {
    font: 700 24px/30px Inter, sans-serif !important;
  }
  .elementor-blog-post-content h2 {
    font: 700 24px/30px Inter, sans-serif !important;
    margin: 32px auto 16px;
  }
  .elementor-blog-post-content h3 {
    font: 700 22px/29px Inter, sans-serif !important;
    margin: 32px auto 16px;
  }
  .elementor-blog-post-content h4 {
    font: 700 20px/26px Inter, sans-serif !important;
    margin: 16px auto 8px;
  }
  .elementor-blog-post-content h5 {
    font: 700 18px/24px Inter, sans-serif !important;
  }
  .elementor-blog-post-content h6 {
    font: 700 16px/22px Inter, sans-serif !important;
  }
}
* {
  font-family: "Poppins", sans-serif;
}

:root {
  --davys-gray: #5D5C61;
  --secondary-dark: #379683;
  --light-blue: #7395AE;
  --dark-blue: #557A95;
  --light-gray: #B1A296;
  --background-gray: #EAEAE9;
  --basker: "Libre Baskerville", serif;
  --prata: "Prata", serif;
}

html {
  scroll-behavior: smooth;
}

.no-scroll {
  overflow: hidden !important;
}

.cta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  padding-top: 60px;
  padding-bottom: 60px;
  align-items: center;
}
.cta img {
  max-width: 100%;
}
.cta picture {
  display: flex;
}

.cta--link.button {
  display: inline-flex;
  padding: 10px 30px;
  height: 50px;
}

.cta--text {
  font: 400 18px/26px "Poppins";
  margin-bottom: 30px;
}

.cta--sub-heading {
  margin-top: 0;
  font: 400 italic 16px/16px "Poppins";
  letter-spacing: 1.5px;
}

.cta--heading {
  font: 400 30px/36px "Prata", serif;
}

.cta_border_top {
  border-top: 1px solid #eaeae9;
}

.cta--link:hover {
  background-color: var(--davys-gray);
}

@media screen and (max-width: 768px) {
  .cta {
    grid-template-columns: 1fr;
    grid-gap: 60px;
  }
  .cta--left {
    order: 2;
  }
}
.archive_add_to_cart_button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #557A95;
  border-radius: 4px;
  cursor: pointer;
  float: right;
  vertical-align: middle;
  margin-top: -40px;
}
.archive_add_to_cart_button img {
  width: 20px !important;
  height: 20px !important;
}

.prod__add-to-cart .archive_add_to_cart_button {
  margin-top: 0;
}

@media screen and (max-width: 1200px) {
  .prod__price,
  .woocommerce ul.products li.product .price {
    font-size: 16px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .archive_add_to_cart_button {
    width: 100%;
    margin-top: 10px !important;
  }
}
.product-loop-item a {
  cursor: pointer;
}
.product-loop-item .product-loop-item__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 45px;
}
.product-loop-item img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.review-0 {
  visibility: hidden;
}

@media screen and (max-width: 768px) {
  .product-loop-item .product-loop-item__title a {
    min-height: 40px;
  }
}
.wrapper {
  --col-width: calc(100% / 2 - 25px);
  display: grid;
  grid-template-columns: var(--col-width) var(--col-width);
  grid-gap: 50px;
}
.wrapper .wp-caption {
  max-width: 100%;
}
.wrapper img {
  width: 100%;
}
.wrapper h2 {
  text-align: left !important;
}

@media screen and (max-width: 768px) {
  .wrapper {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .wrapper {
    --col-width: calc(100% / 2 - 10px);
    grid-gap: 20px;
  }
}
.wdr_bulk_table_msg {
  border: 0;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 20px;
}
.wdr_bulk_table_msg tr:nth-child(even) {
  background-color: #f2f2f2;
}
.wdr_bulk_table_msg td {
  border: 0;
  padding: 8px 13px;
  color: #60646c;
  font-size: 15px;
}
.wdr_bulk_table_msg th {
  border: 0;
  padding: 8px 13px;
  background-color: #f2f2f2;
  color: #557a95;
  font-size: 15px;
  text-align: left;
}

.product_meta span {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: 400;
}
.product_meta span a {
  font-weight: 400;
}

.variations select {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
}

.reset_variations[style*="visibility: visible"] {
  transform: translateY(10px);
  display: inline-block;
  background-color: gray;
  color: white;
  line-height: 30px;
  padding: 2px 13px;
}

.single-product iframe {
  max-width: 500px;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 15px;
}

.single-product .wrapper iframe {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .elementor-post-navigation {
    flex-wrap: wrap;
    gap: 15px;
  }
  .elementor-post-navigation .elementor-post-navigation__separator-wrapper {
    display: none;
  }
  .elementor-post-navigation .elementor-post-navigation__link {
    width: 100% !important;
  }
  .elementor-post-navigation .elementor-post-navigation__link__next {
    padding-left: 0;
    text-align: start !important;
  }
  .elementor-post-navigation .elementor-post-navigation__next a {
    justify-content: flex-start !important;
  }
}
.elementor-post-navigation {
  padding: 15px;
}

.elementor-post-navigation__link__next {
  padding-left: 15px;
}

.elementor-toc__body {
  min-height: 200px;
  margin-top: 10px;
}

.buy-more-message span {
  font-weight: 400;
}

/*# sourceMappingURL=main.css.map */
