/* lato-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/lato-v25-latin-regular.woff2") format("woff2");
}
/* lato-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/lato-v25-latin-700.woff2") format("woff2");
}
/* nunito-sans-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/nunito-sans-v19-latin-regular.woff2") format("woff2");
}
/* nunito-sans-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/nunito-sans-v19-latin-700.woff2") format("woff2");
}
/* nunito-sans-800 - latin */
@font-face {
  font-display: swap;
  font-family: "Nunito Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/nunito-sans-v19-latin-800.woff2") format("woff2");
}
body {
  font-family: "Lato", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
}

body,
p {
  font-size: 1rem;
  line-height: 24px;
}

strong,
b,
.strong {
  font-weight: 700;
}

small,
.small {
  font-size: 0.875rem;
  line-height: 21px;
}

.lead {
  font-size: 1.125rem;
  line-height: 28px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  font-family: "Nunito Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: "Lato", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  font-family: "Nunito Sans", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-weight: 800;
}

h1,
.h1 {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 32px;
}

h2,
.h2 {
  font-size: 1.375rem;
  line-height: 28px;
}

h3,
.h3 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 22px;
}

h4,
.h4 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 18px;
}

h5,
.h5 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 21px;
}

h6,
.h6 {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 100%;
}

.display-1 {
  font-size: 4rem;
  line-height: 77px;
}

.display-2 {
  font-size: 3.5rem;
  line-height: 67px;
}

.display-3 {
  font-size: 3rem;
  line-height: 58px;
}

.display-4 {
  font-size: 2.5rem;
  line-height: 48px;
}

.display-5 {
  font-size: 1.875rem;
  line-height: 36px;
}

.display-6 {
  line-height: 32px;
}

@media (min-width: 768px) {
  body,
  p {
    font-size: 1rem;
    line-height: 24px;
  }
  small,
  .small {
    font-size: 0.875rem;
  }
  .lead {
    font-size: 1.125rem;
    line-height: 28px;
  }
  h1,
  .h1 {
    font-size: 1.875rem;
    line-height: 36px;
  }
  h2,
  .h2 {
    line-height: 32px;
  }
  h3,
  .h3 {
    font-size: 1.125rem;
    line-height: 22px;
  }
  h4,
  .h4 {
    font-size: 1rem;
    line-height: 18px;
  }
  h5,
  .h5 {
    font-size: 0.875rem;
  }
  h6,
  .h6 {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 100%;
  }
  .display-1 {
    font-size: 4.5rem;
    line-height: 86px;
  }
  .display-2 {
    font-size: 4rem;
    line-height: 77px;
  }
  .display-3 {
    font-size: 3.5rem;
    line-height: 67px;
  }
  .display-4 {
    font-size: 3rem;
    line-height: 58px;
  }
  .display-5 {
    font-size: 2.5rem;
    line-height: 48px;
  }
  .display-6 {
    font-size: 1.875rem;
    line-height: 36px;
  }
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
    line-height: 96px;
  }
  .display-2 {
    font-size: 4.5rem;
    line-height: 86px;
  }
  .display-3 {
    font-size: 4rem;
    line-height: 77px;
  }
  .display-4 {
    font-size: 3.5rem;
    line-height: 67px;
  }
  .display-5 {
    font-size: 3rem;
    line-height: 58px;
  }
  .display-6 {
    font-size: 2.5rem;
    line-height: 48px;
  }
}
/* Theme Overrides */
@media (min-width: 992px) {
  .full-width-mega .menu-search-position-left .main-search-wrapper {
    margin-left: auto;
    margin-right: unset;
  }
}

@media (min-width: 768px) {
  #search {
    margin-right: 1.25rem;
  }
}

header {
  box-shadow: none;
}

header .navbar-toggler {
  transform: translateY(-2px);
  color: var(--secondary);
}
header .navbar-toggler:hover {
  color: var(--primary);
}

.main-search #search-header-mobile-top {
  border-radius: 9999px;
  font-size: 0.875rem;
  line-height: 1.5em;
  height: 48px;
  padding-right: 4.5rem;
}
.main-search .fa-search:before {
  content: "";
  background-color: var(--secondary);
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--gray-600);
  -webkit-mask: url("../../assets/icons/search.svg") no-repeat center;
  mask: url("../../assets/icons/search.svg") no-repeat center;
}
.main-search:hover .fa-search:before {
  background-color: var(--dark);
}

.search-wrapper {
  position: relative;
}
.search-wrapper #search-header {
  width: 100%;
  border-radius: 9999px;
  padding-right: 4.5rem;
  font-size: 0.875rem;
  line-height: 1.5em;
  height: 48px;
}
.search-wrapper #search-header::placeholder {
  color: var(--gray-600);
}
.search-wrapper .input-group-append {
  position: absolute;
  right: 1rem;
  top: 0.875em;
  margin-left: unset;
}
.search-wrapper .input-group-append .btn {
  background-color: transparent;
  border: none;
  padding: 0;
  line-height: 1em;
  display: inline-block;
}
.search-wrapper .form-clear {
  bottom: 12px;
}

#header-top-bar a:not(.dropdown-item):not(.btn):hover,
header a:not(.dropdown-item):not(.btn):hover {
  color: var(--secondary);
}

header .navbar-brand {
  padding-left: 0;
  padding-right: 0;
}

header .navbar-brand {
  margin-right: 2.5rem;
}

@media (min-width: 992px) {
  .category-menu {
    padding: 0.8125em 1rem;
  }
  .category-menu .nav-item:not(:last-child) {
    margin-right: 2em;
  }
}
.category-menu .nav-link {
  font-weight: 700;
  text-align: left;
  color: var(--dark);
}
.category-menu .nav-link:hover {
  opacity: 0.75;
}

header .navbar-nav > .nav-item > .nav-link::before {
  content: none;
}

@media (min-width: 992px) {
  header .nav-multiple-row .navbar-nav > .nav-item > .nav-link {
    padding: 0;
  }
}
#header-top-bar a:not(.dropdown-item):not(.btn),
header a:not(.dropdown-item):not(.btn) {
  color: var(--dark);
}
#header-top-bar a:not(.dropdown-item):not(.btn):hover,
header a:not(.dropdown-item):not(.btn):hover {
  color: var(--dark);
}

/* Scroll Shrink */
header .navbar-brand .logo-wrapper img {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

header.sticky-top .logo-wrapper img,
header.sticky-top .navbar-brand,
header.sticky-top #shop-nav .nav-link {
  transition: all 0.2s ease;
}

body.has-scrolled header.sticky-top .logo-wrapper img {
  height: 40px;
  width: auto;
}
body.has-scrolled header.sticky-top .navbar-brand {
  padding-top: 5px;
  padding-bottom: 5px;
}
body.has-scrolled header.sticky-top #shop-nav .nav-link {
  padding-top: 1em;
  padding-bottom: 1em;
}

/* Hide cart contents price */
.cart-icon-dropdown .cart-icon-dropdown-price {
  display: none;
}

/* Cart Badge */
.fa-sup {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--white);
  background-color: var(--primary);
  border-radius: 9999px;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-top: -0.75em;
  margin-left: -0.75em;
}

/* Custom */
#shop-nav .nav-link {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
#shop-nav .nav-link:hover .fas:before {
  background-color: var(--primary);
}
#shop-nav .fa-user:before,
#shop-nav .fa-heart:before,
#shop-nav .fa-shopping-cart:before {
  content: "";
  background-color: var(--secondary);
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#shop-nav .fa-user:before {
  -webkit-mask: url("../../assets/icons/account_circle.svg") no-repeat center;
  mask: url("../../assets/icons/account_circle.svg") no-repeat center;
}
#shop-nav .fa-heart:before {
  -webkit-mask: url("../../assets/icons/favorite.svg") no-repeat center;
  mask: url("../../assets/icons/favorite.svg") no-repeat center;
}
#shop-nav .fa-shopping-cart:before {
  -webkit-mask: url("../../assets/icons/shopping_cart.svg") no-repeat center;
  mask: url("../../assets/icons/shopping_cart.svg") no-repeat center;
}

#search .fa-search:before {
  content: "";
  background-color: var(--secondary);
  width: 1.25rem;
  height: 1.25rem;
  display: block;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: var(--gray-600);
  -webkit-mask: url("../../assets/icons/search.svg") no-repeat center;
  mask: url("../../assets/icons/search.svg") no-repeat center;
}
#search:hover .fa-search:before {
  background-color: var(--dark);
}

.nav-icons-wrapper .nav-link:hover .fas:before {
  background-color: var(--primary);
}

/* Site Links Navigation */
.site-links-nav-wrapper {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
.site-links-nav-wrapper .site-links-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  column-gap: 1.5rem;
  align-items: center;
}
.site-links-nav-wrapper .site-links-nav li {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.site-links-nav-wrapper .site-links-nav li a {
  margin: 0;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  color: var(--dark);
  border: 1px solid var(--gray-medium);
  padding: 0.65em 1em;
  border-radius: 100rem;
  transition: all 0.15s ease;
}
.site-links-nav-wrapper .site-links-nav li a span {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
}
.site-links-nav-wrapper .site-links-nav li a svg {
  transition: all 0.15s ease;
  fill: var(--dark);
}
.site-links-nav-wrapper .site-links-nav li a:hover svg path, .site-links-nav-wrapper .site-links-nav li.active a svg path {
  fill: var(--dark);
}
.site-links-nav-wrapper .site-links-nav li.is-style-education a:hover, .site-links-nav-wrapper .site-links-nav li.is-style-education.active a {
  color: var(--primary);
  background-color: var(--success-50);
  border-color: var(--success-50);
}
.site-links-nav-wrapper .site-links-nav li.is-style-education a:hover svg path, .site-links-nav-wrapper .site-links-nav li.is-style-education.active a svg path {
  fill: var(--primary);
}
.site-links-nav-wrapper .site-links-nav li.is-style-shop a:hover, .site-links-nav-wrapper .site-links-nav li.is-style-shop.active a {
  color: var(--secondary);
  background-color: var(--light-200);
  border-color: var(--light-200);
}
.site-links-nav-wrapper .site-links-nav li.is-style-shop a:hover svg path, .site-links-nav-wrapper .site-links-nav li.is-style-shop.active a svg path {
  fill: var(--secondary);
}

.btn {
  font-weight: 700;
  box-shadow: none;
}
.btn:focus {
  border-radius: 9999px;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none;
}

.btn-primary {
  color: var(--white);
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  color: var(--white);
  border-color: #56a43b;
  background-color: #56a43b;
}

.btn-secondary {
  background-color: var(--primary-50);
  color: var(--primary);
}
.btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus {
  color: var(--white);
  background-color: var(--primary);
}

body {
  scroll-margin-top: 130px;
}

.container-fluid-xl {
  max-width: 1400px;
}

.rounded-xl {
  border-radius: 20px;
}
@media (min-width: 768px) {
  .rounded-xl {
    border-radius: 30px;
  }
}

/* Home */
.is-home #content-wrapper {
  padding-top: 0;
}

/* Intro Container */
.intro-container {
  padding-top: 24px;
  padding-bottom: 0px;
  margin-bottom: 0;
  /* MD */
  /* LG */
}
@media (min-width: 768px) {
  .intro-container {
    padding-top: 32px;
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .intro-container {
    padding-top: 90px;
  }
}

@media (min-width: 992px) {
  .intro-container [data-area-id=col-0] {
    padding-right: 114px;
  }
}

.intro-container-bottom-part {
  overflow: hidden;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  /* LG */
}
@media (min-width: 992px) {
  .intro-container-bottom-part {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
}

.bg-shapes {
  background-image: url("../../assets/intro-hill-shapes.svg"), linear-gradient(180deg, #f4f7fe 0%, #ecf1fd 100%);
  background-repeat: no-repeat;
  background-position: center -1.5em !important;
  background-size: cover !important;
  background-color: #ecf1fd;
  padding-top: 72px;
  padding-bottom: 36px;
}
@media (min-width: 768px) {
  .bg-shapes {
    background-position: center top !important;
  }
}

/* Sticky Categories Sidebar */
@media (min-width: 992px) {
  #sidepanel_left {
    position: relative;
  }
  .sticky-container {
    position: sticky;
    top: 140px;
    padding-bottom: 20px;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
  }
}
/* Limit Content Text Width */
.container .tab-navigation {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
}

/* Fixed Trusted Shops Logo (Embedded in Footer) */
.fixed-trusted-shops-logo {
  border-radius: 8px;
}

@media only screen and (max-width: 767px) {
  .fixed-trusted-shops-logo {
    display: block;
    margin-top: 20px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .fixed-trusted-shops-logo {
    position: fixed;
    width: 170px;
    height: auto;
    z-index: 20;
    bottom: 0px;
    margin-bottom: 0 !important;
    right: 100px;
    box-shadow: 0 -1.667px 45.833px 0 rgba(192, 192, 192, 0.18), 0 -0.372px 10.237px 0 rgba(192, 192, 192, 0.12), 0 -0.111px 3.048px 0 rgba(192, 192, 192, 0.09);
    border-radius: 8px 8px 0 0;
    overflow: hidden;
  }
  footer #copyright {
    margin-bottom: 100px;
  }
}/*# sourceMappingURL=custom.css.map */