body {
  background-color: #f8f8f8;
}
#header,
#footer {
  background-color: #00274d;
}
#header {
  margin-bottom: 20px;
}
#header .header-nav .blockcart {
  background-color: #f1c40f;
  color: #ffffff;
}

#js-product-list-header {
  display: none;
}

#footer .h3 {
  color: #fff;
}
.block-contact .block-contact-title {
  color: #fff;
}
#block_myaccount_infos .myaccount-title a {
  color: #fff;
}
.block_newsletter {
  background: #00274d;
}
.block_newsletter #block-newsletter-label {
  color: #fff;
}
#header a {
  color: #fff;
}
#header .dropdown-item {
  color: #363a42;
}
#header .dropdown-item:hover {
  color: #24b9d7;
}
.dropdown .expand-more {
  color: #fff;
}
#header .header-nav .cart-preview .shopping-cart {
  color: #fff;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
  border-radius: 15px;
}
.elementor-section.elementor-section-boxed
  .elementor-element.elementor-element-a0ea60f
  .slick-slide-image {
  height: auto;
  width: 100vw !important;
}
#wrapper {
  padding-top: 0;
}
#_desktop_language_selector {
  display: none;
}
/* .elementor-widget-wrap {
  border-radius: 15px;
  overflow: hidden;
} */
.slick-list {
  border-radius: 15px;
}
.block-category .block-category-inner .category-cover img {
  width: 100%;
  height: auto;
}
.block-category .block-category-inner #category-description + .category-cover {
  display: none;
}
.block-category .block-category-inner img {
  width: 100%;
  height: auto;
}
#header .header-nav #_desktop_contact_link #contact-link {
  color: #fff;
}
.block-category .block-category-inner {
  display: block;
}
.block-categories .category-sub-menu {
  display: flex;
  gap: 10px;
}
.block-categories .category-sub-menu li a {
  transition: color 0.4s;
}
.block-categories .category-sub-menu li:hover a {
  color: #24b9d7;
}
#products {
  display: none;
}
.carousel .carousel-inner {
  height: auto;
}

.product-subscribe-form.card {
  background-color: transparent;
  padding: 0;
}
body#product .product-subscribe-form .form-control-select {
  display: block;
  width: 220px;
  outline: none;
  margin-left: 0;
}

#_desktop_logo a {
  display: block;
  width: 100%;
}

#header .header-top a[data-depth="0"] {
  font-size: 20px;
  font-weight: 900;
}

.top-menu .sub-menu {
  left: 265px;
  width: fit-content;
  min-width: fit-content;
  border-radius: 6px;
}
.top-menu[data-depth="1"] {
  display: flex;
  flex-direction: column;
}
