/* Acromedia visual skin. Remove the acro-skin stylesheet link to restore the previous look. */
@import url("https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap");

body,
#header,
#footer,
#_desktop_megamenu,
#_desktop_vegamenu,
.elementor-widget,
.elementor-widget-container,
.elementor-widget-container :where(p, li, a, h1, h2, h3, h4, h5, h6, div, label, button, input),
.js-product-miniature,
.btn,
button,
input,
select,
textarea {
  font-family: "Play", sans-serif !important;
}

body {
  background: #f4f7fb !important;
  color: #172033;
}

h1, h2, h3, h4, h5, h6,
.pos_title h2,
.pos-title,
.links-widget-title,
.elementor-heading-title {
  font-family: "Play", sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #172033;
}

.btn-primary {
  background: #0b6ebe !important;
  border-color: #0b6ebe !important;
  color: #fff !important;
  border-radius: 8px;
}

.btn-primary:hover,
.btn-primary:focus {
  background: #085896 !important;
  border-color: #085896 !important;
  color: #fff !important;
}

.product-price-and-shipping .price,
.product-prices .price,
.product-prices .current-price span:first-child {
  color: #0b6ebe !important;
  font-weight: 700;
}

.js-product-miniature {
  background: #fff;
  border: 1px solid #e1e7ef !important;
  border-radius: 12px;
}

.elementor-element-qxkcorh img,
.elementor-element-bfrymjv img {
  border-radius: 12px;
}

@media (min-width: 1200px) {
  .elementor-element-pvojkvr > .elementor-container {
    width: min(1440px, calc(100% - 24px)) !important;
    max-width: 1440px !important;
  }

  .elementor-element-pvojkvr > .elementor-container > .elementor-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .elementor-element-atfpddf.elementor-col-33 {
    width: auto !important;
  }

  .elementor-element-vyhymvl.elementor-col-66 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100%;
  }

  .elementor-element-vyhymvl .elementor-widget-wrap,
  .elementor-element-jiqscak,
  .elementor-element-jiqscak .elementor-widget-container,
  #_desktop_megamenu,
  #_desktop_megamenu .pos-menu-horizontal,
  #_desktop_megamenu .pos-menu-horizontal .menu-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item {
    float: none;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    margin-left: 0 !important;
    padding: 8px 0;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item > a {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.04em;
    white-space: nowrap;
    color: #172033;
    text-transform: none;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.active > a,
  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.home > a,
  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item:hover > a {
    color: #0b6ebe;
  }
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .pos-sub-inner {
  background: #fff;
  border: 1px solid #e1e7ef;
  border-top: 2px solid #0b6ebe;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 16px 36px rgba(16, 32, 58, 0.12);
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item .column_title {
  color: #0b6ebe !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item > a,
#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item .category-sub-menu a {
  color: #172033;
  font-weight: 400;
  font-size: 14px;
}

#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item a:hover,
#_desktop_megamenu .pos-menu-horizontal .menu-content .menu-dropdown .submenu-item .category-sub-menu a:hover {
  color: #0b6ebe;
}

@media (min-width: 1200px) {
  #_desktop_megamenu .menu-item.dropdown-mega {
    position: static;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item.dropdown-mega > .menu-dropdown {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #_desktop_megamenu .pos-menu-row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #_desktop_megamenu .pos-menu-col {
    float: none !important;
    min-width: 0;
    padding-top: 0 !important;
  }

  #_desktop_megamenu .pos-menu-col.col-sm-3,
  #_desktop_megamenu .pos-menu-col.col-sm-4,
  #_desktop_megamenu .pos-menu-col.col-sm-6 {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  #_desktop_megamenu .pos-menu-col.col-sm-12 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #_desktop_megamenu .ul-column,
  #_desktop_megamenu .category-sub-menu,
  #_desktop_megamenu .submenu-item,
  #_desktop_megamenu .column_title,
  #_desktop_megamenu .submenu-item > a,
  #_desktop_megamenu .category-sub-menu a {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
  }

  #_desktop_megamenu .column_title {
    display: block;
    min-height: 22px;
    margin: 0 0 10px !important;
  }

  #_desktop_megamenu .submenu-item > a,
  #_desktop_megamenu .category-sub-menu > li > a {
    display: flex !important;
    align-items: center;
    min-height: 40px;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item8.dropdown-mega > .menu-dropdown {
    left: auto !important;
    right: 0 !important;
    width: min(760px, 100%) !important;
    max-width: min(760px, calc(100vw - 24px)) !important;
  }

  #_desktop_megamenu .menu-item8 .pos-menu-col {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  #_desktop_megamenu .menu-item8 .column_title,
  #_desktop_megamenu .menu-item8 .submenu-item a {
    white-space: normal !important;
    line-height: 1.35 !important;
    min-height: 0;
  }

  #_desktop_megamenu .pos-menu-horizontal .menu-content .menu-item11 > .menu-dropdown.cat-drop-menu {
    left: auto !important;
    right: 0 !important;
    width: max-content !important;
    min-width: 460px;
    max-width: calc(100vw - 24px);
  }

  #_desktop_megamenu .menu-item11 .menu-dropdown li,
  #_desktop_megamenu .menu-item11 .menu-dropdown a,
  #_desktop_megamenu .menu-item11 .menu-dropdown span {
    overflow: visible !important;
    white-space: nowrap !important;
  }
}

/* The vertical "Toutes les catégories" block sits in the menu row. Keep the 12-item menu. */
.elementor-element-atfpddf,
#_desktop_vegamenu {
  display: none !important;
}

/* White header, same content, preview proportions */
.elementor-4010000 .elementor-element-nrnqaud,
.elementor-4010000 .elementor-element-weeotab,
.elementor-4010000 .elementor-element-pvojkvr {
  background: #fff !important;
  background-color: #fff !important;
}

.elementor-4010000 .elementor-element-nrnqaud {
  border-bottom: 1px solid #e1e7ef !important;
}

.elementor-4010000 .elementor-element-weeotab {
  border-bottom: 1px solid #e1e7ef !important;
  padding: 10px 0 !important;
}

.elementor-4010000 .elementor-element-quysllh,
.elementor-4010000 .elementor-element-quysllh .elementor-text-editor,
.elementor-4010000 .elementor-element-quysllh p,
.elementor-4010000 .elementor-element-kbghvcq,
.elementor-4010000 .elementor-element-kbghvcq a,
.elementor-4010000 .elementor-element-bpeuzhd .compare-top a,
.elementor-4010000 .elementor-element-clflafp .wishlist-top a,
.elementor-4010000 .elementor-element-dxorakm .blockcart > a,
.elementor-4010000 .elementor-element-dxorakm .blockcart > a i {
  color: #172033 !important;
}

.elementor-4010000 .elementor-element-quysllh,
.elementor-4010000 .elementor-element-quysllh p {
  color: #3c4b60 !important;
}

#_desktop_logo img {
  height: 48px !important;
  width: auto !important;
}

@media (min-width: 1200px) {
  .elementor-element-weeotab > .elementor-container > .elementor-row,
  .elementor-element-nrnqaud > .elementor-container > .elementor-row {
    display: flex;
    align-items: center;
  }

  .elementor-element-naghulj.elementor-col-33 {
    width: auto !important;
    flex: 1 1 auto;
  }

  .elementor-element-jdhiklf.elementor-col-66 {
    width: auto !important;
    flex: 0 0 auto;
  }

  .elementor-element-quysllh p {
    margin: 0;
    white-space: nowrap !important;
  }

  .elementor-element-jvstugp.elementor-col-33 {
    width: 190px !important;
    flex: 0 0 190px !important;
  }

  .elementor-element-rnfjhbx.elementor-col-33 {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0;
  }

  .elementor-element-njsmugu.elementor-col-33 {
    width: auto !important;
    flex: 0 0 auto !important;
  }
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search,
.elementor-4010000 .elementor-element-kwtffnz .pos-search__container {
  width: 100%;
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search__container {
  display: flex !important;
  align-items: stretch !important;
  border: 1px solid #c5d0de !important;
  border-radius: 8px !important;
  overflow: visible !important;
  background: #fff !important;
  min-height: 44px;
}

.elementor-4010000 .elementor-element-kwtffnz .search-input-container {
  display: flex !important;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  position: relative;
}

.elementor-4010000 .elementor-element-kwtffnz .search-category-items {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  order: -1;
  width: auto !important;
  flex: 0 0 auto;
  display: flex !important;
  align-items: center;
  height: auto !important;
  padding: 0 14px !important;
  border-right: 1px solid #e1e7ef;
  background: #fff;
}

.elementor-4010000 .elementor-element-kwtffnz .search-category-items > a {
  overflow: visible !important;
  text-overflow: clip !important;
  color: #3c4b60 !important;
  font-size: 13px !important;
  font-weight: 700;
  white-space: nowrap;
}

.elementor-4010000 .elementor-element-kwtffnz .search-category-items .dropdown-search {
  left: 0;
  right: auto;
  min-width: 280px;
  z-index: 40;
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search__input {
  flex: 1 1 auto;
  min-width: 0 !important;
  width: auto !important;
  min-height: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #172033 !important;
  background: #fff !important;
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search__submit {
  flex: 0 0 auto;
  align-self: stretch;
  min-height: 44px !important;
  min-width: 118px !important;
  padding: 0 16px !important;
  background: #0b6ebe !important;
  border: 0 !important;
  border-radius: 0 8px 8px 0 !important;
  color: #fff !important;
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search__submit:hover {
  background: #085896 !important;
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search__submit i {
  display: none !important;
}

.elementor-4010000 .elementor-element-kwtffnz .pos-search__submit::after {
  content: "Rechercher";
  color: #fff;
  font-family: "Play", sans-serif;
  font-size: 15px;
  font-weight: 700;
}

/* Recommended kits: two cards, image beside the text */
.elementor-element-plvhrbg {
  margin-top: -36px !important;
}

.elementor-element-plvhrbg > .elementor-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 16px 12px;
}

.elementor-element-plvhrbg .elementor-element-pakmfev > .elementor-column-wrap {
  padding-top: 0 !important;
}

.elementor-element-plvhrbg .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: stretch;
}

.elementor-element-plvhrbg .elementor-element-besftka {
  grid-column: 1 / -1;
}

.elementor-element-hgguscv .elementor-image-box-wrapper,
.elementor-element-cw24t2m .elementor-image-box-wrapper {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 14px;
  align-items: start;
  height: 100%;
  background: #fff;
  border: 1px solid #e1e7ef;
  border-radius: 12px;
  padding: 12px;
}

.elementor-element-hgguscv .elementor-image-box-img,
.elementor-element-cw24t2m .elementor-image-box-img {
  width: 180px !important;
  margin: 0 !important;
}

.elementor-element-hgguscv .elementor-image-box-img img,
.elementor-element-cw24t2m .elementor-image-box-img img {
  width: 180px !important;
  height: 140px !important;
  object-fit: contain !important;
}

.elementor-element-hgguscv .elementor-image-box-title,
.elementor-element-cw24t2m .elementor-image-box-title,
.elementor-element-hgguscv .elementor-image-box-title a,
.elementor-element-cw24t2m .elementor-image-box-title a {
  margin: 0 0 6px;
  color: #172033 !important;
  font-size: 16px !important;
  font-weight: 700;
}

.elementor-element-hgguscv .elementor-image-box-description,
.elementor-element-cw24t2m .elementor-image-box-description {
  color: #3c4b60 !important;
  font-size: 14px !important;
  line-height: 1.45;
}

@media (max-width: 1000px) {
  .elementor-element-plvhrbg .elementor-widget-wrap,
  .elementor-element-hgguscv .elementor-image-box-wrapper,
  .elementor-element-cw24t2m .elementor-image-box-wrapper {
    grid-template-columns: 1fr !important;
  }
}

/* Dark footer, same columns and links */
#footer,
#footer .elementor-6010000,
#footer .elementor-element-fraepvs,
#footer .elementor-element-lfjtnsb,
#footer .elementor-column,
#footer .elementor-column-wrap,
#footer .elementor-widget-wrap,
#footer .elementor-widget-container {
  background: #10203a !important;
  background-color: #10203a !important;
}

#footer .elementor-element-fraepvs {
  padding: 32px 0 8px;
}

#footer .elementor-element-fraepvs > .elementor-container,
#footer .elementor-element-lfjtnsb > .elementor-container {
  width: min(1440px, calc(100% - 32px)) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#footer .elementor-image-box-img {
  display: inline-block !important;
  width: auto !important;
  background: transparent !important;
  border-radius: 0;
  padding: 0;
  margin: 0 0 14px !important;
}

#footer .elementor-image-box-img img {
  width: 168px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center;
}

.elementor-element-bdfzinf .elementor-element-ewhvmfa img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block;
  margin-bottom: 22px !important;
}
/* Side promos scale with their own ratio. Do not stretch them to the product row. */
.elementor-element-osltyil .elementor-widget-wrap,
.elementor-element-jajnmxv .elementor-widget-wrap,
.elementor-element-92k27vg .elementor-widget-wrap,
.elementor-element-osltyil .elementor-widget,
.elementor-element-jajnmxv .elementor-widget,
.elementor-element-92k27vg .elementor-widget,
.elementor-element-osltyil .elementor-widget-container,
.elementor-element-jajnmxv .elementor-widget-container,
.elementor-element-92k27vg .elementor-widget-container,
.elementor-element-osltyil .home-banner,
.elementor-element-jajnmxv .home-banner,
.elementor-element-92k27vg .elementor-image {
  position: static !important;
  inset: auto !important;
  height: auto !important;
}

.elementor-element-osltyil img,
.elementor-element-jajnmxv img,
.elementor-element-92k27vg img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 12px;
}

@media (min-width: 1200px) {
  .elementor-element-oukedoo > .elementor-container > .elementor-row,
  .elementor-element-uynyvek > .elementor-container > .elementor-row,
  .elementor-element-udn18j2 > .elementor-container > .elementor-row {
    display: flex !important;
    align-items: stretch !important;
  }

  .elementor-element-ewhvmfa {
    margin-bottom: 22px !important;
  }

  .elementor-element-osltyil > .elementor-column-wrap,
  .elementor-element-jajnmxv > .elementor-column-wrap,
  .elementor-element-92k27vg > .elementor-column-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-right: 18px !important;
  }

  .elementor-element-qteyitz,
  .elementor-element-qpmysnw,
  .elementor-element-3oueboe {
    position: relative;
  }

  .elementor-element-qteyitz .elementor-widget-wrap,
  .elementor-element-qpmysnw .elementor-widget-wrap,
  .elementor-element-3oueboe .elementor-widget-wrap {
    position: absolute;
    inset: 0;
    display: flex !important;
    flex-direction: column;
  }

  .elementor-element-qteyitz .elementor-widget,
  .elementor-element-qpmysnw .elementor-widget,
  .elementor-element-3oueboe .elementor-widget,
  .elementor-element-qteyitz .elementor-widget-container,
  .elementor-element-qpmysnw .elementor-widget-container,
  .elementor-element-3oueboe .elementor-widget-container,
  .elementor-element-qteyitz .pos-product-widget,
  .elementor-element-qpmysnw .pos-product-widget,
  .elementor-element-3oueboe .pos-product-widget,
  .elementor-element-qteyitz .slick-slider-block,
  .elementor-element-qpmysnw .slick-slider-block,
  .elementor-element-3oueboe .slick-slider-block,
  .elementor-element-qteyitz .slick-list,
  .elementor-element-qpmysnw .slick-list,
  .elementor-element-3oueboe .slick-list {
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 0;
    width: 100%;
  }

  .elementor-element-qteyitz .slick-track,
  .elementor-element-qpmysnw .slick-track,
  .elementor-element-3oueboe .slick-track,
  .elementor-element-qteyitz .slick-slide,
  .elementor-element-qpmysnw .slick-slide,
  .elementor-element-3oueboe .slick-slide,
  .elementor-element-qteyitz .slick-slide > div,
  .elementor-element-qpmysnw .slick-slide > div,
  .elementor-element-3oueboe .slick-slide > div,
  .elementor-element-qteyitz .slick-slide-inner1,
  .elementor-element-qpmysnw .slick-slide-inner1,
  .elementor-element-3oueboe .slick-slide-inner1,
  .elementor-element-qteyitz .js-product-miniature,
  .elementor-element-qpmysnw .js-product-miniature,
  .elementor-element-3oueboe .js-product-miniature {
    height: 100% !important;
  }
}
.elementor-element-edwke1r,
.elementor-element-lmadphq {
  display: none !important;
}

.elementor-element-lbildwy,
.elementor-element-z86g25y {
  background: transparent !important;
}

.elementor-element-lbildwy {
  padding: 56px 0 0 !important;
}

.elementor-element-z86g25y {
  padding: 0 0 56px !important;
}

.elementor-element-lbildwy > .elementor-container,
.elementor-element-z86g25y > .elementor-container,
.elementor-element-s61skvd,
.elementor-element-hak106p,
.elementor-element-s61skvd .elementor-widget-container,
.elementor-element-hak106p .elementor-widget-container {
  max-width: 1440px;
  width: min(1440px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.elementor-element-s61skvd .elementor-heading-title {
  margin: 0 auto 18px !important;
  max-width: 22em;
  color: #172033 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em;
  text-align: center !important;
  text-transform: none !important;
}

.elementor-element-hak106p .elementor-heading-title {
  margin: 0 auto !important;
  max-width: 68ch;
  color: #3c4b60 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

.elementor-section .elementor-widget-wrap > .elementor-element.elementor-widget-pos_title {
  margin-top: 32px !important;
  margin-bottom: 18px !important;
}

#footer .elementor-element.elementor-widget-pos_title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.elementor-widget-pos_title .pos-title-1 .pos-title {
  margin: 0 0 8px !important;
  color: #172033 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}

.elementor-widget-pos_title .pos-title-1 .pos-subtitle {
  margin: 0 !important;
  color: #3c4b60 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

/* These two blocks already sit under a 50–60px section margin */
.elementor-section.elementor-element-plvhrbg .elementor-widget-wrap > .elementor-element-besftka.elementor-widget-pos_title {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

.elementor-element-besftka .elementor-widget-container {
  margin-bottom: 0 !important;
}

.elementor-element-snglt3g {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
#footer .bg_before:before,
#footer .bg_black_before:before,
#footer .bg_shoes_before:before {
  content: none !important;
  display: none !important;
  background: none !important;
}

#footer .elementor-column-wrap,
#footer .elementor-widget-wrap,
#footer .elementor-widget-container,
#footer .elementor-image-box-wrapper,
#footer .box-contact,
#footer .pos-links-widget,
#footer .pos-newsletter-widget,
#footer .home-banner {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

#footer .elementor-element-efzwqeb .elementor-image-box-wrapper {
  display: block !important;
}

#footer .elementor-element-lfjtnsb .elementor-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}

#footer .elementor-element-lfjtnsb .elementor-column {
  width: auto !important;
}

#footer .elementor-element-mgleecp .elementor-widget-wrap,
#footer .elementor-element-mgleecp .home-banner {
  display: flex;
  justify-content: flex-end;
}

#footer .elementor-element-lfjtnsb img {
  height: 28px !important;
  width: auto !important;
  max-width: 420px !important;
  object-fit: contain !important;
}

#footer,
#footer p,
#footer a,
#footer li,
#footer h2,
#footer .links-widget-title,
#footer .elementor-image-box-description,
#footer .title-contact,
#footer .number-contact,
#footer .elementor-text-editor,
#footer .elementor-text-editor p {
  color: #e8eef8 !important;
}

#footer h2,
#footer h4,
#footer .links-widget-title,
#footer .links-widget-title span,
#footer .pos-title,
#footer .pos-title span,
#footer .title-contact,
#footer .number-contact {
  color: #fff !important;
  opacity: 1 !important;
}

#footer .title-2 .links-widget-title,
#footer .pos-title-2 .pos-title {
  border: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  background-image: none !important;
}

#footer .links-widget-title:after,
#footer .pos-title:after,
#footer .title-through-line {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
}

#footer a:hover {
  color: #fff !important;
}

#footer .elementor-element-lfjtnsb {
  border-top: 1px solid #243652;
}

#footer .elementor-element-lfjtnsb p {
  color: #b7c6da !important;
}

#footer .pos-newsletter-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

#footer .pos-newsletter-form input[type="email"] {
  flex: 1 1 180px;
  min-height: 44px;
  border-radius: 8px !important;
  border: 1px solid #345078 !important;
  background: #0c1a30 !important;
  color: #fff !important;
  padding: 0 12px;
}

#footer .pos-newsletter-form input::placeholder {
  color: #c5d4e8;
}

#footer .pos-newsletter-button {
  min-height: 44px;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  padding: 0 16px;
}

#footer .pos-newsletter-button,
#footer .pos-newsletter-button span {
  color: #10203a !important;
  font-weight: 700;
  background: transparent;
}

#footer .pos-newsletter-button {
  background: #fff !important;
}

#footer .pos-socials-widget a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #128c7e !important;
  color: #fff !important;
}

.elementor-widget-wrap > .elementor-element.elementor-widget-pos_products + .elementor-element.elementor-widget-pos_products {
  margin-top: 18px !important;
}
.js-product-miniature {
  background: #fff !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 12px !important;
  padding: 12px !important;
  box-shadow: none !important;
}

.js-product-miniature .img_block {
  margin: 0;
}

.js-product-miniature .product-thumbnail img,
.js-product-miniature .img_block img {
  height: 160px !important;
  width: 100% !important;
  object-fit: contain !important;
}

.js-product-miniature .product_desc {
  padding: 0 !important;
}

.pos-product-widget .slick-track {
  display: flex !important;
  align-items: stretch;
}

.pos-product-widget .slick-slide {
  height: auto !important;
  display: flex !important;
}

.pos-product-widget .slick-slide > div,
.pos-product-widget .slick-slide-inner1 {
  display: flex !important;
  width: 100%;
  height: 100%;
}

.js-product-miniature {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  width: 100%;
}

.js-product-miniature .product_desc,
.js-product-miniature .inner_desc {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.js-product-miniature h3,
.js-product-miniature .product_name {
  margin: 10px 0 0 !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #172033 !important;
  white-space: normal !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}

.js-product-miniature .product-price-and-shipping {
  margin-top: auto !important;
}

.js-product-miniature .product-price-and-shipping .price {
  display: block;
  margin-top: 10px;
  color: #0b6ebe !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

.js-product-miniature .product-desc,
.js-product-miniature .manufacturer,
.js-product-miniature .add-to-links,
.js-product-miniature .quick-view,
.js-product-miniature .hook-reviews,
.js-product-miniature .variant-links,
.js-product-miniature .availability-list.in-stock {
  display: none !important;
}

.js-product-miniature .availability-list {
  margin-top: 8px;
  color: #8a3b12;
  font-size: 13px;
  font-weight: 700;
}

.page-title-wrapper {
  background-image: url("/themes/theme_ecolife/assets/img/bg_breadcrumb.jpg?v=20261023a") !important;
}

#product .page-title-wrapper {
  background-image: none !important;
}
