/* Box sizing rules */
@import url("https://fonts.googleapis.com/css2?family=SUSE:wght@100..800&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&family=Open+Sans:wght@300;400;500&family=PT+Serif:wght@400;700&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
h1, h2, h3, h4, h5 {
  font-family: "poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

h1 {
  font-size: 3.1rem;
  line-height: 4.1rem;
  margin-bottom: 2rem;
  font-weight: 700;
  letter-spacing: 1.5px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 3.7rem;
    line-height: 4.3rem;
  }
}

h2 {
  font-size: 2.3rem;
  line-height: 3.1rem;
  margin-bottom: 2rem;
  font-weight: 600;
  letter-spacing: 1.2px;
}
@media (min-width: 576px) {
  h2 {
    font-size: 3rem;
    line-height: 4rem;
  }
}

h3 {
  font-size: 2.2rem;
  line-height: 3.1rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

h4 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #14202c;
}

h5 {
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.single-post h2 {
  margin-top: 2.5rem;
  margin-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .single-post h2 {
    margin-top: 3rem;
    margin-bottom: 0.8rem;
  }
}
.single-post h3 {
  margin-top: 2rem;
  margin-bottom: 0.2rem;
}
@media (min-width: 768px) {
  .single-post h3 {
    margin-top: 2.6rem;
    margin-bottom: 0.5rem;
  }
}

.container {
  width: 95%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
@media (min-width: 576px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    width: 98%;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
    width: 94%;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1400px;
  }
}
@media (min-width: 1200px) {
  .container.narrow {
    max-width: 1200px;
  }
}

.container-fluid {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 95%;
  margin: 0 auto;
  max-width: 150rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.col {
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-4 {
  -webkit-box-flex: 0;
  flex: 0 0 33.33%;
  max-width: 33.33%;
}

.col-5 {
  -webkit-box-flex: 0;
  flex: 0 0 41.66%;
  max-width: 41.66%;
}

.col-6 {
  -webkit-box-flex: 0;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  flex: 0 0 58.33%;
  max-width: 58.33%;
}

.col-8 {
  -webkit-box-flex: 0;
  flex: 0 0 66.66%;
  max-width: 66.66%;
}

.col-12 {
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 500px) {
  .col-xsm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 500px) {
  .col-xsm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 500px) {
  .col-xsm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 500px) {
  .col-xsm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 500px) {
  .col-xsm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 500px) {
  .col-xsm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 500px) {
  .col-xsm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 500px) {
  .col-xsm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 576px) {
  .col-sm-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 576px) {
  .col-sm-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 576px) {
  .col-sm-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 576px) {
  .col-sm-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 576px) {
  .col-sm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 576px) {
  .col-sm-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 576px) {
  .col-sm-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 576px) {
  .col-sm-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-md-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 768px) {
  .col-md-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  .col-md-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 768px) {
  .col-md-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 768px) {
  .col-md-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  .col-md-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 768px) {
  .col-md-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 768px) {
  .col-md-9 {
    -webkit-box-flex: 0;
    flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .col-md-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-2 {
    -webkit-box-flex: 0;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 992px) {
  .col-lg-4 {
    -webkit-box-flex: 0;
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}

@media (min-width: 992px) {
  .col-lg-5 {
    -webkit-box-flex: 0;
    flex: 0 0 41.66%;
    max-width: 41.66%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .col-lg-7 {
    -webkit-box-flex: 0;
    flex: 0 0 58.33%;
    max-width: 58.33%;
  }
}

@media (min-width: 992px) {
  .col-lg-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

@media (min-width: 992px) {
  .col-lg-10 {
    -webkit-box-flex: 0;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 992px) {
  .col-lg-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 1400px) {
  .col-xl-6 {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .col-xl-8 {
    -webkit-box-flex: 0;
    flex: 0 0 66.66%;
    max-width: 66.66%;
  }
}

div[class^=col-] {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .single-post .flex-content .container .row {
    width: 80%;
  }
}
.single-post .flex-content .container .row .text-block__content {
  max-width: 100%;
}

html {
  font-size: 10px;
  overflow-x: hidden;
}

body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.5px;
  font-size: 1.6rem;
  line-height: 2.7rem;
  color: #14202c;
}

a {
  color: #14202c;
  text-decoration: none;
}
a:hover {
  cursor: pointer;
}

#loftloader-wrapper {
  filter: grayscale(100%);
  opacity: 0.7;
}

.woo-block {
  padding: 4rem 0;
}

.block {
  padding: 4rem 0;
}
.block--no-padding-top {
  padding-top: 0;
}
.block .c-block {
  padding: 3rem 0;
}
.block--tan {
  background-color: #f1eee4;
}
.block--blue {
  background-color: #345372;
  color: white;
}
.block--red {
  background-color: rgba(133, 70, 62, 0.1);
}
.block--grey {
  background-color: rgba(0, 0, 0, 0.05);
}

.c-block.no-padding-bottom {
  padding-bottom: 0;
}

ul li::marker {
  color: #345372;
}

.animate {
  visibility: hidden;
  opacity: 0;
  animation-fill-mode: forwards !important;
}

.intro-content {
  margin-bottom: 1.5rem;
}

.c-block.instagram {
  background-color: #eee;
  padding: 4rem 0;
  margin-bottom: 2rem;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .c-block.instagram {
    padding: 6rem 0;
    margin-bottom: 3rem;
  }
}
.c-block.instagram img {
  border-radius: 1rem;
  overflow: hidden;
}

.single-layout {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .single-layout {
    padding-top: 6rem;
  }
}
.single-layout h1 {
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .single-layout h1 {
    font-size: 6rem;
    line-height: 7rem;
  }
}
.single-layout .row {
  display: flex;
  justify-content: center;
}

.single-post-thumbnail {
  margin-top: 3rem;
  margin-bottom: 4.5rem;
  max-width: 100%;
  max-height: 40rem;
  object-fit: cover;
  object-position: center;
}

.archive-header {
  margin-top: 5rem;
}
.archive-header h1 {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

.button {
  padding: 1rem 7rem 1rem 2rem;
  text-decoration: none;
  text-shadow: none;
  border-radius: 0.2rem;
  display: inline-block;
  font-weight: 700;
  position: relative;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.button:hover, .button:focus {
  cursor: pointer;
}
.button:hover:after, .button:focus:after {
  right: 1rem;
  transition: 0.3s;
}
.button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' x='0' y='0' viewBox='0 0 1560 1560' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1,0,0,1,4.999999999999545,4.547473508864641e-13)'%3E%3Cpath d='M1524 811.8H36c-17.7 0-32-14.3-32-32s14.3-32 32-32h1410.7l-194.2-194.2c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l248.9 248.9c9.2 9.2 11.9 22.9 6.9 34.9-5 11.9-16.7 19.7-29.6 19.7z' fill='%23000000' opacity='1' data-original='%23000000'%3E%3C/path%3E%3Cpath d='M1274.8 1061c-8.2 0-16.4-3.1-22.6-9.4-12.5-12.5-12.5-32.8 0-45.3l249.2-249.2c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-249.2 249.2c-6.3 6.3-14.5 9.4-22.7 9.4z' fill='%23000000' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 1.8rem;
  top: 50%;
  transition: 0.3s;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  width: 4rem;
  height: 2rem;
  background-position: right center;
}
.button.no-arrow {
  padding-right: 2rem !important;
}
.button.no-arrow:after {
  display: none !important;
}
.button.no-arrow.small {
  padding-right: 1.6rem !important;
}
.button.small {
  font-size: 1rem;
  padding: 0.8rem 7rem 0.8rem 1.6rem;
}
@media (min-width: 768px) {
  .button.small {
    font-size: 1.1rem;
  }
}
.button--primary {
  background-color: #f8c291;
  box-shadow: inset 0 0 0 0 #f5a761;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.button--primary:hover, .button--primary:focus {
  box-shadow: inset 0 -60px 0 0 #f5a761;
}
.button--secondary {
  background-color: #345372;
  color: white;
  box-shadow: inset 0 0 0 0 #243a4f;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.button--secondary:hover, .button--secondary:focus {
  box-shadow: inset 0 -60px 0 0 #243a4f;
}
.button--secondary:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' x='0' y='0' viewBox='0 0 1560 1560' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1,0,0,1,4.999999999999545,4.547473508864641e-13)'%3E%3Cpath d='M1524 811.8H36c-17.7 0-32-14.3-32-32s14.3-32 32-32h1410.7l-194.2-194.2c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l248.9 248.9c9.2 9.2 11.9 22.9 6.9 34.9-5 11.9-16.7 19.7-29.6 19.7z' fill='%23ffffff' opacity='1' data-original='%23000000'%3E%3C/path%3E%3Cpath d='M1274.8 1061c-8.2 0-16.4-3.1-22.6-9.4-12.5-12.5-12.5-32.8 0-45.3l249.2-249.2c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-249.2 249.2c-6.3 6.3-14.5 9.4-22.7 9.4z' fill='%23ffffff' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.button--secondary.outline {
  background-color: transparent;
  border: 1px solid #345372;
  color: #345372;
  box-shadow: inset 0 0 0 0 #243a4f;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.button--secondary.outline:hover, .button--secondary.outline:focus {
  color: white;
  box-shadow: inset 0 -60px 0 0 #243a4f;
}
.button--tertiary {
  background-color: #E7E7E7;
  color: #345372;
  box-shadow: inset 0 0 0 0 #cecece;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.button--tertiary:hover, .button--tertiary:focus {
  box-shadow: inset 0 -60px 0 0 #cecece;
}
.button--tertiary.outline {
  background-color: transparent;
  border: 1px solid #f1eee4;
  box-shadow: inset 0 0 0 0 #e0d9c2;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.button--tertiary.outline:hover, .button--tertiary.outline:focus {
  color: white;
  box-shadow: inset 0 -60px 0 0 #e0d9c2;
}
.button--arrow {
  padding: 0 7rem 0 0;
  color: #111;
  font-weight: 600;
  position: relative;
}
.button--arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' x='0' y='0' viewBox='0 0 1560 1560' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1,0,0,1,4.999999999999545,4.547473508864641e-13)'%3E%3Cpath d='M1524 811.8H36c-17.7 0-32-14.3-32-32s14.3-32 32-32h1410.7l-194.2-194.2c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l248.9 248.9c9.2 9.2 11.9 22.9 6.9 34.9-5 11.9-16.7 19.7-29.6 19.7z' fill='%23333333' opacity='1' data-original='%23000000'%3E%3C/path%3E%3Cpath d='M1274.8 1061c-8.2 0-16.4-3.1-22.6-9.4-12.5-12.5-12.5-32.8 0-45.3l249.2-249.2c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-249.2 249.2c-6.3 6.3-14.5 9.4-22.7 9.4z' fill='%23333333' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 1.8rem;
  top: 50%;
  transition: 0.3s;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  width: 4rem;
  height: 2rem;
  background-position: right center;
}

.woocommerce-button {
  padding: 1rem 7rem 1rem 2rem !important;
  text-decoration: nonem !important;
  text-shadow: none;
  border-radius: 0.2rem;
  display: inline-block;
  font-weight: 700;
  position: relative;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #f8c291 !important;
  box-shadow: inset 0 0 0 0 #f5a761;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.woocommerce-button:hover, .woocommerce-button:focus {
  cursor: pointer;
  box-shadow: inset 0 -60px 0 0 #f5a761;
}
.woocommerce-button:hover:after, .woocommerce-button:focus:after {
  right: 1rem;
  transition: 0.3s;
}
.woocommerce-button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' x='0' y='0' viewBox='0 0 1560 1560' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1,0,0,1,4.999999999999545,4.547473508864641e-13)'%3E%3Cpath d='M1524 811.8H36c-17.7 0-32-14.3-32-32s14.3-32 32-32h1410.7l-194.2-194.2c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l248.9 248.9c9.2 9.2 11.9 22.9 6.9 34.9-5 11.9-16.7 19.7-29.6 19.7z' fill='%23000000' opacity='1' data-original='%23000000'%3E%3C/path%3E%3Cpath d='M1274.8 1061c-8.2 0-16.4-3.1-22.6-9.4-12.5-12.5-12.5-32.8 0-45.3l249.2-249.2c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-249.2 249.2c-6.3 6.3-14.5 9.4-22.7 9.4z' fill='%23000000' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 1.8rem;
  top: 50%;
  transition: 0.3s;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  width: 4rem;
  height: 2rem;
  background-position: right center;
}

.site-header {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: white;
  z-index: 99;
  padding: 1.5rem 0;
}
.site-header .nav-toggle {
  width: 4rem;
  height: 4rem;
  position: absolute;
  right: 2rem;
  top: 50%;
  z-index: 9;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23040709' d='M0 64H448V96H0V64zM0 224H448v32H0V224zM448 384v32H0V384H448z'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 3rem;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .site-header .nav-toggle {
    display: none;
  }
}
.site-header .nav-toggle.active {
  background-size: 3.3rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--!Font Awesome Pro 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23040709' d='M192 233.4L59.5 100.9 36.9 123.5 169.4 256 36.9 388.5l22.6 22.6L192 278.6 324.5 411.1l22.6-22.6L214.6 256 347.1 123.5l-22.6-22.6L192 233.4z'/%3E%3C/svg%3E");
}
.site-header__content {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: space-between;
  padding-right: 6rem;
}
@media (min-width: 768px) {
  .site-header__content {
    padding-right: 0;
    flex-wrap: wrap;
  }
}
.site-header__left, .site-header__logo, .site-header__right {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.site-header__logo {
  display: flex;
  justify-content: flex-start;
}
.site-header__logo img {
  max-width: 10rem;
  width: 100%;
  display: block;
  transition: 0.2s;
}
@media (min-width: 768px) {
  .site-header__logo img {
    max-width: 15rem;
  }
}
.site-header__left {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20rem;
}
.site-header__contact {
  padding-right: 1.6rem;
  font-size: 2.6rem;
  font-weight: 700;
}
.site-header__nav {
  flex: 1;
  display: none;
}
@media (min-width: 768px) {
  .site-header__nav {
    display: flex;
  }
}
.site-header__nav .site-nav {
  height: 100%;
  display: flex;
  align-items: center;
}
.site-header__nav .site-nav ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 0 3.5rem;
  padding: 0;
}
@media (min-width: 768px) {
  .site-header__nav .site-nav ul {
    flex-wrap: nowrap;
  }
}
.site-header__nav .site-nav ul li {
  list-style-type: none;
  margin-right: 4.5rem;
  position: relative;
}
.site-header__nav .site-nav ul li a {
  color: #000;
  font-size: 1.55rem;
  font-weight: 500;
  position: relative;
}
.site-header__nav .site-nav ul li a:after {
  width: 0;
  height: 3px;
  background-color: #345372;
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s ease-in-out;
}
.site-header__nav .site-nav ul li a:hover {
  cursor: pointer;
}
.site-header__nav .site-nav ul li a:hover:after {
  width: 100%;
  transition: 0.2s ease-in-out;
}
.site-header__nav .site-nav ul li .dropdown {
  position: absolute;
  left: 0;
  padding: 0;
  width: 22rem;
  margin: 0;
  flex-direction: column;
  display: none;
  padding-top: 2rem;
}
.site-header__nav .site-nav ul li .dropdown li {
  width: 100%;
  margin: 0;
  transition: 0.2s;
  background-color: white;
}
.site-header__nav .site-nav ul li .dropdown li:hover {
  background-color: #fdf2e7;
  transition: 0.2s;
}
.site-header__nav .site-nav ul li .dropdown li a {
  width: 100%;
  display: block;
  padding: 0.5rem 2rem;
}
.site-header__nav .site-nav ul li .dropdown li a:after {
  display: none !important;
}
.site-header__nav .site-nav ul li .dropdown li:last-of-type a {
  padding-bottom: 1rem;
}
.site-header__nav .site-nav ul li.has-children a:after {
  display: none !important;
}
.site-header__nav .site-nav ul li.has-children:hover .dropdown {
  display: flex;
}
.site-header__right {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 20rem;
}
.site-header__right a {
  width: 4rem;
  height: 4rem;
  font-size: 0;
  border: 0;
  appearance: none;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 1rem;
  background-size: 2.5rem;
}
.site-header__right a.basket {
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M21 9h-1.42l-3.712-6.496-1.736.992L17.277 9H6.723l3.146-5.504-1.737-.992L4.42 9H3a1.001 1.001 0 0 0-.965 1.263l2.799 10.264A2.005 2.005 0 0 0 6.764 22h10.473c.898 0 1.692-.605 1.93-1.475l2.799-10.263A.998.998 0 0 0 21 9zm-3.764 11v1-1H6.764L4.31 11h15.38l-2.454 9z'%3E%3C/path%3E%3Cpath d='M9 13h2v5H9zm4 0h2v5h-2z'%3E%3C/path%3E%3C/svg%3E");
}
.site-header__right a.basket .counter {
  position: absolute;
  bottom: 0;
  right: 1px;
  width: 1.7rem;
  height: 1.7rem;
  background-color: #345372;
  border-radius: 50%;
  font-size: 12px;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.site-header__right a.account {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M12 2a5 5 0 1 0 5 5 5 5 0 0 0-5-5zm0 8a3 3 0 1 1 3-3 3 3 0 0 1-3 3zm9 11v-1a7 7 0 0 0-7-7h-4a7 7 0 0 0-7 7v1h2v-1a5 5 0 0 1 5-5h4a5 5 0 0 1 5 5v1z'%3E%3C/path%3E%3C/svg%3E");
}
.site-header__right a.search {
  display: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M10 18a7.952 7.952 0 0 0 4.897-1.688l4.396 4.396 1.414-1.414-4.396-4.396A7.952 7.952 0 0 0 18 10c0-4.411-3.589-8-8-8s-8 3.589-8 8 3.589 8 8 8zm0-14c3.309 0 6 2.691 6 6s-2.691 6-6 6-6-2.691-6-6 2.691-6 6-6z'%3E%3C/path%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .site-header__right a.search {
    display: block;
  }
}
.site-header.scrolled {
  padding: 1.3rem 0;
}
.site-header .container {
  max-width: 1500px;
  width: 97%;
}

.mobile-site-nav {
  display: none;
  background-color: #2c4660;
}
.mobile-site-nav ul {
  padding: 0;
  margin: 0;
}
.mobile-site-nav ul li {
  list-style: none;
  padding: 0.3rem 1.4rem;
}
.mobile-site-nav ul li:first-of-type {
  padding-top: 1.2rem;
}
.mobile-site-nav ul li:last-of-type {
  padding-bottom: 1.2rem;
}
.mobile-site-nav ul li a {
  font-weight: 500;
  color: white;
  letter-spacing: 0.4px;
}

.search-wrapper {
  display: none !important;
}

.site-footer {
  font-size: 1.5rem;
  line-height: 2.2rem;
  padding: 3rem 0 3rem 0;
  background-color: rgba(0, 0, 0, 0.03);
  width: 100%;
  margin-top: 2rem;
  border-top: 1px solid #f3f3f3;
}
@media (min-width: 576px) {
  .site-footer {
    padding: 6rem 0 6rem 0;
    margin-top: 5rem;
  }
}
.site-footer h4 {
  color: #000;
  margin-bottom: 2rem;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.site-footer a {
  color: #000;
}
.site-footer__content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.site-footer__info {
  width: 100%;
}
@media (min-width: 576px) {
  .site-footer__info {
    width: 35%;
    padding-right: 7rem;
  }
}
.site-footer__info img {
  max-width: 6rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .site-footer__info img {
    max-width: 12rem;
  }
}
.site-footer__links {
  width: 100%;
}
@media (min-width: 576px) {
  .site-footer__links {
    width: 50%;
    padding-right: 10rem;
  }
}
.site-footer__links ul {
  column-count: 2;
}
.site-footer__page-links {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .site-footer__page-links {
    width: 20%;
    margin-top: 0;
    padding-right: 2rem;
  }
}
.site-footer__social {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .site-footer__social {
    margin-top: 0;
    width: 10%;
  }
}
.site-footer__social a {
  text-indent: -99999px;
  width: 4rem;
  height: 4rem;
  background-color: #345372;
  border-radius: 0.3rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.2s;
  margin-right: 0.2rem;
}
.site-footer__social a:hover {
  background-color: black;
  transition: 0.2s;
}
.site-footer__social a.facebook {
  background-size: 1.4rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='white' d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
}
.site-footer__social a.instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  background-size: 2.3rem;
}
.site-footer__description {
  margin-top: 0.5rem;
}
.site-footer__contact-links {
  width: 100%;
  margin: 2rem 0;
  display: flex;
  align-content: center;
}
.site-footer__contact-links .phone, .site-footer__contact-links .email {
  background-size: cover;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  display: block;
  font-size: 0;
  margin-right: 1.6rem;
}
.site-footer__contact-links .phone {
  width: 2.8rem;
  height: 2.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
}
.site-footer__contact-links .email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z'/%3E%3C/svg%3E");
}
.site-footer ul {
  margin: 0;
  padding: 0;
}
.site-footer ul li {
  list-style-type: none;
}
.site-footer__footnote {
  width: 100%;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .site-footer__footnote {
    margin-top: 0;
  }
}
.site-footer__footnote-links ul {
  display: flex;
}
.site-footer__footnote-links ul li {
  position: relative;
  padding-right: 0.8rem;
  margin-right: 0.8rem;
}
.site-footer__footnote-links ul li:after {
  width: 1px;
  height: 1.2rem;
  background-color: #666;
  position: absolute;
  right: 0;
  top: 5px;
  content: "";
}
.site-footer__footnote-links ul li a {
  color: #666;
}
.site-footer__footnote-links ul li:last-of-type:after {
  display: none;
}
.site-footer__footnote .copyright {
  margin-top: 2rem;
  font-size: 1rem;
}

.footer-cta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.footer-cta h2 {
  width: 100%;
  text-align: center;
  animation: fadeInUp;
  animation-duration: 0.7s;
}
.footer-cta .button {
  animation: fadeInUp;
  animation-duration: 0.7s;
}
.footer-cta__logos {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 2rem 0;
  align-items: center;
  margin-bottom: 2rem;
  gap: 2rem;
  animation: fadeInUp;
  row-gap: 2rem;
  animation-duration: 0.7s;
}
@media (min-width: 768px) {
  .footer-cta__logos {
    row-gap: 0;
    gap: 0;
    flex-wrap: nowrap;
  }
}
.footer-cta__logos p {
  width: calc(50% - 4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .footer-cta__logos p {
    width: 100%;
  }
}
.footer-cta__logos p a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-cta__logos img {
  max-width: 100%;
  margin: 0 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .footer-cta__logos img {
    max-width: 18rem;
  }
}

.home .site-footer {
  margin-top: 0;
}

.page-id-154 .site-footer {
  background-color: rgba(52, 83, 114, 0.05);
}

.header-banner {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  padding: 3.5rem 0 0.3rem 0;
  margin-bottom: 4rem;
}
.header-banner__content {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-bottom: 0rem;
  justify-content: center;
}
.header-banner__content h1, .header-banner__content p {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
}
.header-banner__content h1 {
  font-weight: 700;
}
.header-banner__content p {
  max-width: 80rem;
  margin-top: 1rem;
}
.header-banner__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  animation: fadeIn;
  animation-duration: 0.7s;
}
.header-banner__breadcrumbs .breadcrumb {
  display: flex;
  justify-content: center;
  margin-top: 0.5rem;
  opacity: 0;
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .header-banner__breadcrumbs .breadcrumb {
    opacity: 1;
  }
}
.header-banner__breadcrumbs .breadcrumb span {
  margin: 0 0.5rem;
}

.related-categories {
  width: 100%;
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.related-categories a {
  padding: 1rem 2rem;
  background-color: rgba(241, 238, 228, 0.2);
  color: black;
  margin: 0 10px 5px 0;
  text-transform: uppercase;
  font-size: 1.3rem;
  letter-spacing: 1px;
}

.hero {
  width: 100%;
  background-color: #EFEEF3;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-top: 4rem;
  padding-bottom: 10rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero {
    padding-bottom: 0;
    height: 56rem;
    background-color: #E7E7E7;
    padding-top: 6rem;
  }
}
.hero__content-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}
.hero img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: bottom center;
}
@media (min-width: 768px) {
  .hero img {
    object-fit: cover;
    object-position: center;
  }
}
.hero p {
  font-size: 1.8rem;
  line-height: 2.5rem;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 768px) {
  .hero p {
    font-size: 2.2rem;
    line-height: 2.9rem;
  }
}
.hero h1 {
  text-align: center;
  width: 100%;
}
.hero .button {
  margin: 0 auto;
  margin-top: 3rem;
}
.hero .container {
  position: relative;
  z-index: 2;
}

.image-with-content__content {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
  padding: 2rem 0 0 0;
  position: relative;
  border-top-right-radius: 0;
  border-bottom-right-radius: 1rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 1rem;
  animation-delay: 0.6s;
  width: 100%;
}
@media (min-width: 768px) {
  .image-with-content__content {
    left: -1.5rem;
    padding: 0rem 3rem;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.image-with-content__content a.button {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.image-with-content__content h3 {
  margin-top: 26px;
  margin-bottom: 15px;
}
.image-with-content__content p {
  margin-bottom: 1.2rem;
}
.image-with-content__content p:last-of-type {
  margin-bottom: 0;
}
.image-with-content__buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-top: 3rem;
  width: 100%;
}
.image-with-content__buttons .button {
  margin-right: 1rem;
}
.image-with-content__image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .image-with-content__image {
    padding-right: 3rem;
  }
}
.image-with-content__image img {
  position: relative;
  width: 100%;
  height: 20rem;
  object-fit: cover;
  object-position: center;
  border-radius: 1rem;
}
@media (min-width: 768px) {
  .image-with-content__image img {
    width: 100%;
    height: 100%;
    max-width: calc(100% + 1rem);
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
@media (min-width: 768px) {
  .image-with-content--reverse .row {
    flex-direction: row-reverse;
  }
}
.image-with-content--reverse .row .image-with-content__content {
  padding-left: 0;
  padding-right: 6rem;
}
@media (min-width: 768px) {
  .image-with-content--reverse .row .image-with-content__image img {
    left: -1rem;
    right: 0;
    position: relative;
  }
}
.image-with-content.color-fill .image-with-content__content {
  background-color: #E7E7E7;
  width: 100%;
  padding: 3rem;
}
@media (min-width: 768px) {
  .image-with-content.color-fill .image-with-content__content {
    width: calc(100% + 1.5rem);
    padding: 7rem;
  }
}
.image-with-content.color-fill .image-with-content__image {
  width: 100%;
  padding-right: 0;
}
@media (min-width: 768px) {
  .image-with-content.color-fill .image-with-content__image {
    width: calc(100% + 1.5rem);
  }
}
.image-with-content.color-fill .image-with-content__image img {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 0;
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 0;
}
@media (min-width: 768px) {
  .image-with-content.color-fill .image-with-content__image img {
    width: calc(100% + 1rem);
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}

@media (min-width: 768px) {
  .text-block__content {
    max-width: 70rem;
  }
}
@media (min-width: 768px) {
  .text-block--wide .text-block__content {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .text-block--central .text-block__content {
    max-width: 70rem;
    margin: 0 auto;
  }
}

.post-card {
  width: 100%;
  background-color: white;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .post-card {
    height: 100%;
    margin-bottom: 0;
  }
}
.post-card__image {
  width: 100%;
  height: 20rem;
  background-color: #cecece;
  background-size: cover;
  background-position: center center;
}
.post-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.post-card__content {
  padding: 2rem;
  background-color: rgba(231, 231, 231, 0.3);
}
.post-card__excerpt {
  font-size: 1.5rem;
  line-height: 2.3rem;
}
.post-card .button {
  margin-top: 1.8rem;
}

.blog .post-card, .related .post-card {
  background-color: #FAFAFA;
}

.blog .latest-news .latest-posts__item {
  margin-bottom: 2rem;
}

.latest-news.related {
  padding: 6rem 0 4rem 0;
}
.latest-news.related h2 {
  margin-bottom: 3rem;
}
.latest-news h2.section-title {
  margin-bottom: 3rem;
}
.latest-news__view-all {
  display: flex;
  justify-content: center;
  margin-top: 5rem;
}

.info-cards .intro-content {
  margin-bottom: 2rem;
}
.info-cards .intro-content h2, .info-cards .intro-content .subtitle {
  width: 100%;
  text-align: center;
  display: block;
}
.info-cards .intro-content h2 {
  animation: fadeInUp;
  animation-delay: 0.7s;
  animation-duration: 0.7s;
}
@media (min-width: 768px) {
  .info-cards .intro-content h2 {
    margin-bottom: 5rem;
  }
}
.info-cards .intro-content .subtitle {
  padding-bottom: 1.4rem;
  font-family: "poppins", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3.85px;
  font-size: 1.1rem;
  line-height: 1.7rem;
  animation: fadeInUp;
  animation-delay: 0.4s;
  animation-duration: 0.7s;
  font-weight: 500;
  color: #7A7A7A;
}
@media (min-width: 768px) {
  .info-cards .intro-content .subtitle {
    padding-bottom: 0.8rem;
  }
}
.info-cards__content {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .info-cards__content {
    gap: 6rem;
    flex-wrap: nowrap;
  }
}
.info-cards__icon {
  width: 9rem;
  height: 9rem;
  background-color: #E7E7E7;
  border-radius: 50%;
  margin-bottom: 2rem;
  padding: 2.7rem 2rem;
}
.info-cards__icon img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.info-cards .seperator {
  width: 100%;
  max-width: 20rem;
  height: 1px;
  background-color: #ccc;
  margin: 1rem 0 2rem 0;
  position: relative;
}
.info-cards .seperator:after {
  width: 8rem;
  margin: 0 auto;
  height: 1px;
  background-color: #345372;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
}
.info-cards__item {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  width: 100%;
  align-items: flex-start;
  align-content: flex-start;
  animation: fadeIn;
  animation-delay: 0.8s;
  animation-duration: 0.7s;
}
@media (min-width: 768px) {
  .info-cards__item {
    flex: 1;
  }
}
.info-cards__item h3 {
  width: 100%;
}
.info-cards .button {
  font-size: 0;
  min-width: 0;
  padding: 0;
  margin-top: 0rem;
  position: relative;
  top: 1rem;
  transition: 0.4s ease-in-out;
}
.info-cards .button:hover {
  cursor: pointer;
}

.product-feed {
  overflow: hidden;
}
.product-feed .intro-content {
  display: flex;
}
.product-feed .intro-content h2 {
  flex: 1;
}
.product-feed .intro-content .swiper-controls {
  display: flex;
  gap: 1rem;
}
.product-feed .intro-content .swiper-controls .swiper-button-prev, .product-feed .intro-content .swiper-controls .swiper-button-next {
  width: 3rem;
  height: 4rem;
  display: block;
  min-width: 2rem;
  min-height: 2rem;
  opacity: 1;
  margin: 0;
  position: static;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.product-feed .intro-content .swiper-controls .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23C29B40' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E%0A");
}
.product-feed .intro-content .swiper-controls .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23C29B40' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E%0A");
}
.product-feed .swiper {
  overflow: visible;
}
.product-feed .product-card__image {
  margin-bottom: 1.8rem;
}
.product-feed .product-card__image img {
  filter: brightness(0.97);
  height: auto !important;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  padding: 1rem !important;
  background-color: rgba(0, 0, 0, 0.03);
}
.product-feed .product-card__price {
  color: #14202c;
  margin-top: 0.7rem !important;
  font-weight: bold !important;
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
}

.categories {
  overflow: hidden;
  margin-bottom: 2rem;
}
.categories .intro-content {
  display: flex;
}
.categories .intro-content h2 {
  flex: 1;
}
.categories .intro-content .swiper-controls {
  display: flex;
  gap: 1rem;
}
.categories .intro-content .swiper-controls .swiper-button-prev, .categories .intro-content .swiper-controls .swiper-button-next {
  width: 2.5rem;
  height: 3.5rem;
  display: block;
  min-width: 2rem;
  min-height: 2rem;
  opacity: 1;
  margin: 0;
  position: static;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .categories .intro-content .swiper-controls .swiper-button-prev, .categories .intro-content .swiper-controls .swiper-button-next {
    width: 3rem;
    height: 4rem;
  }
}
.categories .intro-content .swiper-controls .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23C29B40' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M15 6l-6 6 6 6'/%3E%3C/svg%3E%0A");
}
.categories .intro-content .swiper-controls .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23C29B40' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E%0A");
}
.categories__item {
  min-height: 30rem;
  display: flex;
  align-items: flex-end;
  position: relative;
  border-radius: 0.7rem;
  overflow: hidden;
  transition: 0.3s;
  transform: scale(1);
  top: 0;
  position: relative;
}
@media (min-width: 768px) {
  .categories__item {
    min-height: 38rem;
  }
}
.categories__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.04);
}
.categories__item:hover {
  transform: scale(1.04);
}
.categories__item h3 {
  padding: 1.5rem 2rem;
  margin: 0;
  position: relative;
  width: 100%;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .categories__item h3 {
    font-size: 2.1rem;
  }
}
.categories__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: contain;
  object-position: center;
}
.categories .swiper {
  overflow: visible;
}

@media (min-width: 768px) {
  .gform_wrapper .gform_fields {
    grid-column-gap: 5% !important;
  }
}
.gform_wrapper .gfield {
  margin: 1.5rem 0;
}
@media (min-width: 768px) {
  .gform_wrapper .gfield {
    margin: 2.2rem 0;
  }
}
.gform_wrapper .gfield .ginput_container_textarea textarea {
  padding: 1.5rem;
  background-color: transparent;
}
.gform_wrapper .gfield .ginput_container_text input, .gform_wrapper .gfield .ginput_container_email input {
  border: 0;
  border-bottom: 1px solid #345372;
  padding-left: 0 !important;
  background-color: transparent;
}
.gform_wrapper .gfield .ginput_container_text input:focus, .gform_wrapper .gfield .ginput_container_email input:focus {
  padding-left: 1rem !important;
}
.gform_wrapper .gfield .ginput_container_checkbox input, .gform_wrapper .gfield .ginput_container_radio input, .gform_wrapper .gfield .ginput_container_consent input {
  border: 0;
  appearance: none;
  width: 2rem;
  height: 2rem;
  border: 1px solid #345372;
  border-radius: 0;
  position: relative;
  margin-right: 8px;
}
.gform_wrapper .gfield .ginput_container_checkbox input:after, .gform_wrapper .gfield .ginput_container_radio input:after, .gform_wrapper .gfield .ginput_container_consent input:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #345372;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='white' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0;
}
.gform_wrapper .gfield .ginput_container_checkbox input:checked:after, .gform_wrapper .gfield .ginput_container_radio input:checked:after, .gform_wrapper .gfield .ginput_container_consent input:checked:after {
  opacity: 1;
}
.gform_wrapper .gfield .ginput_container_consent input {
  top: 6px;
  margin-right: 8px;
}
.gform_wrapper .gfield select {
  background-color: transparent;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-position-x: calc(100% - 1.2rem);
}
.gform_wrapper .button {
  padding: 0.9rem 1.8rem;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: none;
  font-size: 1.2rem !important;
  font-weight: 600;
  border-radius: 3px;
  letter-spacing: 1px;
  display: inline-block;
  border: 0;
}
@media (min-width: 768px) {
  .gform_wrapper .button {
    font-size: 1.3rem !important;
  }
}
.gform_wrapper .gform_footer .button {
  padding: 1rem 3rem 1rem 3rem;
  text-decoration: none;
  text-shadow: none;
  border-radius: 2.4rem;
  display: inline-block;
  position: relative;
  background-color: #CC3330;
  color: white;
}
.gform_wrapper .gform_footer .button:hover, .gform_wrapper .gform_footer .button:focus {
  cursor: pointer;
  background-color: #a32926;
}

.form--padded {
  margin: 0 auto;
  max-width: 75rem;
}
@media (min-width: 768px) {
  .form--padded .container {
    padding: 0 2.4rem;
    width: 100%;
  }
}
.form-block__success {
  max-width: 54rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.form-block__success h1 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='%232ecc71' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 3rem;
  padding-left: 5rem;
  display: inline-block;
}
.form-block__success .button {
  margin-top: 3rem;
}

div#ui-datepicker-div * {
  font-size: 12px !important;
}

.form-block__content {
  animation: fadeIn;
  animation-duration: 0.4s;
}
@media (min-width: 768px) {
  .form-block__content {
    padding-right: 12rem;
  }
}
.form-block__form {
  animation: fadeIn;
  animation-duration: 0.4s;
}

.gform_wrapper .gfield {
  margin: 1rem 0;
}
.gform_wrapper .gfield label {
  margin: 0;
}

.gform_footer.before {
  padding: 0 !important;
  margin: 0 !important;
}
.gform_footer.before input {
  margin: 0;
}

.gform_wrapper .gform_fields {
  gap: 0 !important;
}
.gform_wrapper .gform_fields input {
  padding: 6px;
}
.gform_wrapper .gform_fields textarea {
  padding: 10px;
}

.contact-links {
  width: 100%;
  margin: 2rem 0;
  display: flex;
  align-content: center;
}
.contact-links .phone, .contact-links .email {
  background-size: cover;
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  display: block;
  font-size: 0;
  margin-right: 1.6rem;
}
.contact-links .phone {
  width: 2.8rem;
  height: 2.8rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E");
}
.contact-links .email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M64 112c-8.8 0-16 7.2-16 16l0 22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1l0-22.1c0-8.8-7.2-16-16-16L64 112zM48 212.2L48 384c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-171.8L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128z'/%3E%3C/svg%3E");
}

.opening-hours {
  margin-top: 3rem;
  margin-bottom: 3rem;
  background-color: rgba(0, 0, 0, 0.05);
  padding: 2rem;
  border-radius: 1rem;
}
.opening-hours table tr td {
  padding: 0rem 3rem 0rem 0;
}
.opening-hours table tr td:last-child {
  font-weight: 300;
}

.c-block.booking-form {
  background-color: #eee;
  padding: 5rem 0 7rem 0;
  margin: 2rem 0 -4rem 0;
  border-top-left-radius: 4rem;
  border-top-right-radius: 4rem;
}
.c-block.booking-form h2, .c-block.booking-form .subtitle {
  width: 100%;
  text-align: center;
  display: block;
}
.c-block.booking-form h2 {
  animation: fadeInUp;
  animation-delay: 0.7s;
  animation-duration: 0.7s;
  margin-bottom: 3rem;
}
.c-block.booking-form .subtitle {
  padding-bottom: 0.5rem;
  font-family: "poppins", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3.85px;
  font-size: 1.1rem;
  animation: fadeInUp;
  animation-delay: 0.4s;
  animation-duration: 0.7s;
  font-weight: 500;
  color: #7A7A7A;
}

.instagram__title {
  width: 100%;
  display: flex;
  justify-content: center;
}
.instagram__title h2 {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --%3E%3Csvg width='800px' height='800px' viewBox='0 -0.5 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.5 5H9.5C7.29086 5 5.5 6.79086 5.5 9V15C5.5 17.2091 7.29086 19 9.5 19H15.5C17.7091 19 19.5 17.2091 19.5 15V9C19.5 6.79086 17.7091 5 15.5 5Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 15C10.8431 15 9.5 13.6569 9.5 12C9.5 10.3431 10.8431 9 12.5 9C14.1569 9 15.5 10.3431 15.5 12C15.5 12.7956 15.1839 13.5587 14.6213 14.1213C14.0587 14.6839 13.2956 15 12.5 15Z' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='15.5' y='9' width='2' height='2' rx='1' transform='rotate(-90 15.5 9)' fill='%23000000'/%3E%3Crect x='16' y='8.5' width='1' height='1' rx='0.5' transform='rotate(-90 16 8.5)' stroke='%23000000' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 5rem;
  padding-left: 5.4rem;
  font-size: 1.5rem;
  line-height: 1.9rem;
  min-height: 3rem;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .instagram__title h2 {
    font-size: 3rem;
    line-height: 4rem;
  }
}

.features {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 3rem;
}
.features__feature {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  row-gap: 0.5rem;
  width: 100%;
}
@media (min-width: 768px) {
  .features__feature {
    flex: 1;
  }
}
.features__feature img {
  height: 5rem;
  margin-bottom: 1rem;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 768px) {
  .features__feature img {
    height: 7rem;
    margin-bottom: 2rem;
  }
}
.features__feature-text {
  max-width: 30rem;
  text-align: center;
}

.testimonial__content {
  padding: 0 2rem;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .testimonial__content {
    padding: 0 12rem;
  }
}
.testimonial__title {
  text-align: center;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2.3rem;
  color: white;
  font-style: oblique;
}
@media (min-width: 576px) {
  .testimonial__title {
    font-size: 2.3rem;
    line-height: 3.1rem;
  }
}
.testimonial__author {
  color: white;
  text-align: center;
  width: 100%;
  margin-top: 1.6rem;
}
.testimonial__item {
  color: white;
  text-align: center;
  width: 100%;
  font-weight: 300;
}

.navigation-wrapper {
  position: relative;
}
.navigation-wrapper .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-65%);
  width: 3rem;
  height: 3rem;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;
}
@media (min-width: 576px) {
  .navigation-wrapper .arrow {
    width: 5rem;
    height: 5rem;
  }
}
.navigation-wrapper .arrow:hover {
  cursor: pointer;
  opacity: 0.4;
}
.navigation-wrapper .arrow--left {
  left: -1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42.061' height='82.707' viewBox='0 0 42.061 82.707' xml:space='preserve'%3E%3Cpath d='M502.65,10003.3l-41-41,41-41' transform='translate(-461.65 -9921.301)' fill='none' stroke='white' stroke-width='3'%3E%3C/path%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .navigation-wrapper .arrow--left {
    left: 0;
  }
}
.navigation-wrapper .arrow--right {
  right: -1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='42.061' height='82.707' viewBox='0 0 42.061 82.707' xml:space='preserve'%3E%3Cpath d='M502.65,10003.3l-41-41,41-41' transform='translate(502.65 10003.301) rotate(180)' stroke='white' fill='none' stroke-width='3'%3E%3C/path%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .navigation-wrapper .arrow--right {
    right: 0;
  }
}
.navigation-wrapper .arrow--disabled {
  opacity: 0.15;
}

.testimonials-wrapper {
  padding: 5rem 2rem;
  background-color: rgba(52, 83, 114, 0.9);
  border-radius: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .testimonials-wrapper {
    padding: 7rem 3rem;
    margin: 2rem 0;
  }
}
.testimonials-wrapper .subtitle {
  width: 100%;
  text-align: center;
  display: block;
  padding-bottom: 0.9rem;
  font-family: "poppins", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3.85px;
  font-size: 1.1rem;
  font-weight: 500;
  color: white;
}

.map {
  width: 100%;
  position: relative;
  z-index: 1;
}
.map #map {
  width: 100%;
  height: 32rem;
}
.map #map .leaflet-tile-pane {
  filter: grayscale(75%);
}

.accordion__items {
  margin-top: 2.8rem;
}
.accordion__item {
  margin-bottom: 0.1rem;
}
.accordion__item .accordion--heading {
  padding: 1.1rem 1.5rem;
  font-weight: 600;
  background-color: #E7E7E7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cpath fill='%23132249' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
  background-position: right center;
  background-position-x: calc(100% - 2rem);
  background-repeat: no-repeat;
  background-size: 1.5rem;
}
.accordion__item .accordion--heading:hover {
  cursor: pointer;
}
.accordion__item .accordion--content {
  display: none;
}
.accordion__item .accordion--content-inner {
  padding: 2rem 1.5rem;
}

.customer-photos h2 {
  width: 100%;
  text-align: center;
}
.customer-photos .load-more {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .customer-photos .load-more {
    margin-top: 4rem;
  }
}
.customer-photos__wall {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .customer-photos__wall {
    gap: 2rem;
  }
}
.customer-photos .item {
  break-inside: avoid;
  background: white;
  border-radius: 6px;
  overflow: hidden;
  transition: 0.3s;
  box-sizing: border-box;
  border-radius: 1rem;
  overflow: hidden;
  transform: scale(1);
  border: 1px solid #eee;
  width: calc(50% - 1rem);
}
@media (min-width: 768px) {
  .customer-photos .item {
    width: calc(33.3% - 1.3rem);
  }
}
@media (min-width: 992px) {
  .customer-photos .item {
    width: calc(25% - 1.5rem);
  }
}
@media (min-width: 1200px) {
  .customer-photos .item {
    width: calc(16.6666666667% - 1.7rem);
  }
}
.customer-photos .item:hover {
  transform: scale(1.04);
  transition: 0.3s;
}
.customer-photos .item.hide {
  display: none;
}
.customer-photos .item img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: auto; /* keep original aspect ratio */
  display: block;
}

.products .product .woocommerce-LoopProduct-link img {
  filter: brightness(0.97);
  height: auto !important;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  padding: 1rem !important;
  background-color: rgba(0, 0, 0, 0.03);
}

.category-sidebar {
  display: none;
}
@media (min-width: 768px) {
  .category-sidebar {
    padding-right: 3rem;
    display: block;
    margin-top: -1.7rem;
  }
}

.category-top {
  display: none;
}
@media (min-width: 768px) {
  .category-top {
    border-top: 1px solid #ccc;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 1rem;
    margin-bottom: 0.8rem;
  }
}
.category-top .woocommerce-notices-wrapper {
  width: 100%;
}
.category-top #primary {
  width: 100%;
}
.category-top .woocommerce-result-count {
  margin-bottom: 0;
  font-size: 1.3rem;
}
.category-top form.woocommerce-ordering {
  position: relative;
  margin: 0 !important;
  padding: 0;
  top: -0.5rem;
  right: -1rem;
}
.category-top select.orderby {
  height: 4rem;
  appearance: none;
  padding: 0 0 0 10px;
  border-radius: 0;
  border: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='9px' height='7px' viewBox='0 0 9 7' version='1.1'%3E%3Ctitle%3EFill 1%3C/title%3E%3Cg id='Desktop-Creative-Concept' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='PLP---Style-Based-Final' transform='translate(-84.000000, -622.000000)' fill='%23000000'%3E%3Cpolygon id='Fill-1' transform='translate(88.500000, 625.500000) rotate(-270.000000) translate(-88.500000, -625.500000) ' points='85.8420948 621 85 621.813188 90.2078257 625.5 85 629.188598 85.8407044 630 92 625.5'/%3E%3C/g%3E%3C/g%3E%3Cscript xmlns=''/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
  background-position-x: calc(100% - 1.5rem);
}

.wpfFilterWrapper {
  margin: 0 !important;
  padding: 0 !important;
}
.wpfFilterWrapper .wpfFilterContent {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative !important;
}
.wpfFilterWrapper .wpfFilterContent .wpfCheckboxHier, .wpfFilterWrapper .wpfFilterContent .wpfPriceFilterRange, .wpfFilterWrapper .wpfFilterContent .wpfPriceInputs {
  display: none;
}

.wpfFilterVerScroll {
  padding-right: 15px !important;
}
.wpfFilterVerScroll::-webkit-scrollbar {
  width: 2px !important;
  height: 5px !important;
  border: 7px solid green !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-track {
  background-color: #ddd !important;
  border: 1px solid #ddd !important;
}
.wpfFilterVerScroll::-webkit-scrollbar-thumb {
  background-color: blue !important;
  border-radius: 0 !important;
}

.wpfMainWrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .wpfMainWrapper {
    gap: 3rem;
  }
}
.wpfMainWrapper .wpfFilterWrapper {
  width: auto !important;
}

.wpfFilterWrapper .wpfFilterTaxNameWrapper {
  font-size: 15px !important;
}

.wfpDescription {
  font-size: 17px !important;
  line-height: 22px !important;
  margin: 15px 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 0.5V7.5H15.5V8.5H8.5V15.5H7.5V8.5H0.5V7.5H7.5V0.5H8.5Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-position-y: 4px;
  padding-bottom: 0 !important;
}

.wpfCheckboxHier {
  position: absolute;
  top: 48px;
  z-index: 9;
  background-color: white;
  padding: 2rem;
  border: 1px solid #ccc;
  left: 0;
  min-width: 26rem;
}

.woocommerce-loop-product__title {
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  color: #243a4f;
}

.woocommerce ul.products li.product {
  margin-bottom: 5rem !important;
}
.woocommerce ul.products li.product .button {
  display: none !important;
}
.woocommerce ul.products li.product .price {
  color: #14202c;
  margin-top: 0.7rem !important;
  font-weight: bold !important;
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
}
.woocommerce ul.products li.product .price * {
  font-weight: 900 !important;
}

img.zoomImg, .woocommerce-product-gallery__trigger {
  display: none !important;
}

.single-product .single-product-images {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .single-product .single-product-images {
    width: 60%;
  }
}
.single-product .single-product-images img {
  filter: brightness(0.97);
  height: auto !important;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  padding: 1rem !important;
  background-color: rgba(0, 0, 0, 0.03);
  width: 50%;
  padding: 0 !important;
}
.single-product .single-product-images img:nth-child(2), .single-product .single-product-images img:nth-child(3) {
  filter: brightness(0.94);
}
.single-product div.product {
  display: flex;
  flex-wrap: wrap;
}
.single-product div.product .summary.entry-summary {
  width: calc(100% - 2.5rem);
  padding: 4rem 0 4rem 0;
  margin: 0 auto;
  max-width: 57rem;
}
@media (min-width: 768px) {
  .single-product div.product .summary.entry-summary {
    width: 40%;
    padding: 4rem 5rem 4rem 4.5rem;
  }
}
.single-product div.product .summary.entry-summary .woocommerce-product-details__short-description {
  padding-top: 2rem;
}
.single-product div.product .summary.entry-summary h1 {
  font-size: 2.4rem;
  line-height: 3.5rem;
  margin-bottom: 2rem;
  font-weight: 600;
  letter-spacing: 1.5px;
}
@media (min-width: 768px) {
  .single-product div.product .summary.entry-summary h1 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
.single-product div.product .summary.entry-summary .price {
  color: #14202c;
}
.single-product div.product .summary.entry-summary p.stock.out-of-stock {
  padding: 1rem;
  background-color: #eee;
  color: black !important;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  letter-spacing: 2px;
}
.single-product div.product .summary.entry-summary .quantity, .single-product div.product .summary.entry-summary .reset_variations {
  display: none !important;
}
.single-product div.product .summary.entry-summary table.variations {
  margin-top: 2rem;
}
.single-product div.product .summary.entry-summary table.variations tbody {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 1rem;
}
@media (min-width: 992px) {
  .single-product div.product .summary.entry-summary table.variations tbody {
    gap: 3rem;
  }
}
.single-product div.product .summary.entry-summary table.variations tr {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 992px) {
  .single-product div.product .summary.entry-summary table.variations tr {
    width: calc(50% - 1.5rem);
  }
}
.single-product div.product .summary.entry-summary table.variations tr select {
  width: 100%;
}
.single-product div.product .summary.entry-summary table.variations tr td, .single-product div.product .summary.entry-summary table.variations tr td {
  width: 100%;
}
.single-product div.product .summary.entry-summary table.variations select {
  border: 1px solid #345372;
  height: auto;
  padding: 5px 11px;
  border-radius: 5px;
}
.single-product div.product .summary.entry-summary .product_meta {
  display: none;
}
.single-product div.product .summary.entry-summary form.cart .quantity {
  width: 100%;
  margin-bottom: 1.8rem !important;
  display: block;
}
.single-product div.product .summary.entry-summary p.stock {
  margin-top: 2rem;
}
.single-product div.product .summary.entry-summary p.stock.in-stock {
  display: none;
}
.single-product div.product .summary.entry-summary .single_add_to_cart_button {
  padding: 1.6rem 7rem 1.6rem 1.7rem;
  text-decoration: none;
  text-shadow: none;
  border-radius: 0.2rem;
  display: inline-block;
  font-weight: 700;
  position: relative;
  margin-top: 2rem;
  letter-spacing: 2px;
  color: black;
  text-transform: uppercase;
  background-color: #f8c291;
  box-shadow: inset 0 0 0 0 #f5a761;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
  transition: box-shadow 0.3s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.single-product div.product .summary.entry-summary .single_add_to_cart_button:hover, .single-product div.product .summary.entry-summary .single_add_to_cart_button:focus {
  cursor: pointer;
  box-shadow: inset 0 -60px 0 0 #f5a761;
}
.single-product div.product .summary.entry-summary .single_add_to_cart_button:hover:after, .single-product div.product .summary.entry-summary .single_add_to_cart_button:focus:after {
  right: 1rem;
  transition: 0.3s;
}
.single-product div.product .summary.entry-summary .single_add_to_cart_button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36' x='0' y='0' viewBox='0 0 1560 1560' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg transform='matrix(1,0,0,1,4.999999999999545,4.547473508864641e-13)'%3E%3Cpath d='M1524 811.8H36c-17.7 0-32-14.3-32-32s14.3-32 32-32h1410.7l-194.2-194.2c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l248.9 248.9c9.2 9.2 11.9 22.9 6.9 34.9-5 11.9-16.7 19.7-29.6 19.7z' fill='%23000000' opacity='1' data-original='%23000000'%3E%3C/path%3E%3Cpath d='M1274.8 1061c-8.2 0-16.4-3.1-22.6-9.4-12.5-12.5-12.5-32.8 0-45.3l249.2-249.2c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-249.2 249.2c-6.3 6.3-14.5 9.4-22.7 9.4z' fill='%23000000' opacity='1' data-original='%23000000'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  position: absolute;
  right: 1.8rem;
  top: 50%;
  transition: 0.3s;
  background-repeat: no-repeat;
  transform: translateY(-50%);
  width: 4rem;
  height: 2rem;
  background-position: right center;
}
@media (min-width: 768px) {
  .single-product .related.products {
    margin-top: 4.5rem;
  }
}
.single-product .related.products h2 {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 2rem;
  font-weight: 600;
}
@media (min-width: 768px) {
  .single-product .related.products h2 {
    font-size: 2.7rem;
    line-height: 3.4rem;
  }
}

.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
  background-color: #f8c291;
  color: #221102;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 2rem !important;
  border: 0;
}

.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-panel, .woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-woocommerce-cart-order-summary-heading-block, .wc-block-cart-items.wp-block-woocommerce-cart-line-items-block th {
  background-color: #eee !important;
  padding-left: 15px !important;
  letter-spacing: 2px !important;
}

th.wc-block-cart-items__header-product {
  background-color: red !important;
  visibility: visible !important;
  font-size: 0;
}

.woocommerce-checkout .wc-block-checkout__terms {
  margin: 0 0 10px;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}
.woocommerce-checkout .wc-block-checkout__actions {
  margin-bottom: 5rem;
}
.woocommerce-checkout .is-large .wc-block-checkout__sidebar {
  top: 10rem;
}

.woocommerce-account .woocommerce {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .woocommerce-account .woocommerce {
    gap: 8rem;
  }
}
.woocommerce-account .woocommerce .woocommerce-info {
  border: 0;
  padding: 1em 2em 1em 1.5em;
}
.woocommerce-account .woocommerce .woocommerce-info:before {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-info .woocommerce-Button, .woocommerce-account .woocommerce .woocommerce-info .button {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 5rem;
  width: 24rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
  border-bottom: 1px solid black;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  padding: 1rem 0;
  display: block;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.4rem;
  font-weight: 600;
}

.partners h2 {
  width: 100%;
  text-align: center;
  display: block;
  animation: fadeInUp;
  animation-delay: 0.7s;
  animation-duration: 0.7s;
  margin-bottom: 2rem;
}
.partners__content {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  row-gap: 1rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .partners__content {
    gap: 4rem;
  }
}
.partners__content .partner-card {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45%;
  animation: fadeInUp;
  animation-duration: 0.3s;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  .partners__content .partner-card {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .partners__content .partner-card {
    width: 20%;
  }
}
.partners__content .partner-card a {
  width: 100%;
}
.partners__content .partner-card img {
  height: 6.8rem;
  object-fit: contain;
  object-position: center;
  width: 100%;
  padding: 1rem 2rem;
  filter: grayscale(0%);
}
@media (min-width: 576px) {
  .partners__content .partner-card img {
    height: 9.8rem;
  }
}
.partners__content .partner-card img:hover {
  filter: grayscale(100%);
}

.single-project-layout {
  padding: 6rem 0;
}
.single-project-layout__logo img {
  max-width: 20rem;
}
.single-project-layout__content {
  padding-bottom: 3rem;
}
.single-project-layout__content p {
  margin-bottom: 1.5rem;
}
.single-project-layout__content p:last-of-type {
  margin: 0;
}
.single-project-layout__content .button {
  margin-top: 2.5rem;
}

.icon-block__content {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .icon-block__content {
    flex-wrap: nowrap;
  }
}
.icon-block__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
.icon-block .button {
  background-color: white;
  color: #345372;
  margin-top: 2.3rem;
  margin-bottom: 1rem;
}
.icon-block__icon {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.icon-block__icon img {
  width: 5rem;
  height: 5rem;
}

.logos__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 100rem;
  margin: 0 auto;
}
.logos__item {
  margin: 0 2rem;
}
.logos__item img {
  max-width: 10rem;
  max-height: 7rem;
  filter: grayscale(100);
  transition: 0.3s;
}
.logos__item img:hover {
  filter: grayscale(0);
  transition: 0.3s;
}

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