@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  transition: opacity 0s linear;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

b, strong {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  padding-left: 40px;
  margin-left: 15px;
}

caption, th {
  text-align: left;
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

a {
  text-decoration: none;
}

input[type=text], input[type=tel], input[type=email], textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: 0;
  border-radius: 0;
  *font-size: 100%;
}

input[type=checkbox] {
  width: 28px;
  height: 28px;
  border: none;
  background-color: #F4F4F4;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
}
input[type=checkbox]:checked:after {
  overflow: hidden;
  display: block;
  width: 28px;
  height: 28px;
  content: "✔";
  color: #000;
  text-align: center;
  line-height: 28px;
  font-size: 18px;
}

legend {
  color: #000;
}

/************* RESET FOR WORDPRESS */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
html body {
  margin: 0;
  padding: 0;
  color: #02204F;
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-size: 15px;
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
}
html body.no-scroll {
  overflow: hidden;
}
html body main {
  overflow: hidden;
}
html body div.container {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
}
@media screen and (max-width: 1350px) {
  html body div.container {
    width: calc(100% - 50px);
  }
}
html body strong {
  font-weight: 600;
}
html body a {
  color: #02204F;
}
html body h1 {
  font-size: 32px;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  html body h1 {
    font-size: 26px;
  }
}
html body h2 {
  font-size: 22px;
  font-weight: 500;
}
html body h3 {
  font-size: 18px;
  font-weight: 500;
}
html body ul {
  padding: 0;
  margin: 10px 0;
  list-style: none;
}
html body ul li {
  padding-left: 18px;
  position: relative;
}
html body ul li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 8px;
  left: 0;
  background-color: #F6A60B;
  border-radius: 100%;
}
html body select {
  color: #02204F;
}
html body div.btn, html body a.btn, html body button.btn, html body input.btn {
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #02204F;
  padding: 10px 30px;
  border: 1px solid #02204F;
  background-color: transparent;
  min-width: 150px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s ease-in-out;
}
html body div.btn:hover, html body a.btn:hover, html body button.btn:hover, html body input.btn:hover {
  color: #fff;
  background-color: #02204F;
}
html body div.btn.btn-red, html body a.btn.btn-red, html body button.btn.btn-red, html body input.btn.btn-red {
  color: #F60B0B;
  border-color: #F60B0B;
}
html body div.btn.btn-red:hover, html body a.btn.btn-red:hover, html body button.btn.btn-red:hover, html body input.btn.btn-red:hover {
  color: #fff;
  background-color: #F60B0B;
}
html body button.add-to-cart {
  font-size: 15px;
}
html body div.btn-orange, html body a.btn-orange, html body button.btn-orange {
  display: inline-block;
  position: relative;
  padding: 10px 30px;
  font-weight: 600;
  color: #fff;
  font-size: 15px;
  background-color: #F6A60B;
  border: none;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
html body div.btn-orange:hover, html body a.btn-orange:hover, html body button.btn-orange:hover {
  background-color: #F59300;
}
html body div.btn-orange:disabled, html body a.btn-orange:disabled, html body button.btn-orange:disabled {
  opacity: 0.25;
}
html body div.swiper-button-lock {
  display: none;
}
html body.sticky-header-is-here {
  padding-top: 181px;
}
@media screen and (max-width: 1280px) {
  html body.sticky-header-is-here {
    padding-top: 246px;
  }
}
@media screen and (max-width: 1170px) {
  html body.sticky-header-is-here {
    padding-top: 196px;
  }
}
@media screen and (max-width: 768px) {
  html body.sticky-header-is-here {
    padding-top: 126px;
  }
}
html body.menu-mobile-open {
  overflow: hidden;
}

#agWidgetH {
  display: none !important;
}

div.product {
  overflow: hidden;
}
div.product h3.mobile-title {
  display: none;
}
div.product article.product-miniature {
  position: relative;
}
div.product article.product-miniature ul.product-flags {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.product article.product-miniature ul.product-flags li {
  padding: 0;
  margin: 0;
  font-size: 15px;
  background-color: #F6A60B;
  color: #fff;
  padding: 5px 10px;
  font-weight: bold;
  border-radius: 0px 0px 6px 6px;
}
div.product article.product-miniature ul.product-flags li:before {
  display: none;
}
div.product article.product-miniature ul.product-flags li:first-child {
  border-radius: 0px 0px 6px 0px;
}
div.product article.product-miniature ul.product-flags li:not(:last-child) {
  margin-right: 10px;
}
div.product article.product-miniature ul.product-flags li.out_of_stock {
  display: none;
}
div.product article.product-miniature div.contain-custom-btns {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
}
div.product article.product-miniature div.contain-custom-btns > *:not(:last-child) {
  margin-bottom: 10px;
}
div.product article.product-miniature div.thumbnail-container {
  padding: 40px 0 15px 0;
}
@media screen and (max-width: 768px) {
  div.product article.product-miniature div.thumbnail-container {
    padding: 20px 0;
  }
}
div.product article.product-miniature div.thumbnail-container a.thumbnail {
  display: block;
}
div.product article.product-miniature div.thumbnail-container a.thumbnail img {
  max-width: 150px;
  height: auto;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  div.product article.product-miniature div.thumbnail-container a.thumbnail img {
    max-width: 110px;
  }
}
div.product article.product-miniature div.product-description {
  padding: 0 15px 20px 15px;
}
@media screen and (max-width: 768px) {
  div.product article.product-miniature div.product-description {
    padding: 0 15px 15px 15px;
  }
}
div.product article.product-miniature div.product-description h3 {
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}
div.product article.product-miniature div.product-description div.product-price-and-shipping {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.product article.product-miniature div.product-description div.product-price-and-shipping span {
  display: block;
}
div.product article.product-miniature div.product-description div.product-price-and-shipping span.regular-price {
  text-decoration: line-through;
  font-size: 12px;
}
div.product article.product-miniature div.product-description div.product-price-and-shipping span.price {
  font-weight: 600;
  font-size: 20px;
  margin-right: 10px;
}
div.product article.product-miniature div.product-description span.quantity {
  position: relative;
  display: inline-block;
  font-style: italic;
  font-weight: 600;
  font-size: 11px;
  padding-left: 10px;
  margin-top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
div.product article.product-miniature div.product-description span.quantity:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.product article.product-miniature div.product-description span.quantity.green {
  color: #32AB07;
}
div.product article.product-miniature div.product-description span.quantity.green:before {
  background-color: #32AB07;
}
div.product article.product-miniature div.product-description span.quantity.orange {
  color: #F66E0B;
}
div.product article.product-miniature div.product-description span.quantity.orange:before {
  background-color: #F66E0B;
}
div.product article.product-miniature div.product-description span.quantity.red {
  color: #F60B0B;
}
div.product article.product-miniature div.product-description span.quantity.red:before {
  background-color: #F60B0B;
}

aside#notifications div.container article.alert {
  text-align: center;
  padding: 10px 20px;
  margin: 25px auto;
  border-radius: 10px;
}
aside#notifications div.container article.alert.alert-danger {
  background-color: #F60B0B;
}
aside#notifications div.container article.alert.alert-success {
  background-color: #32AB07;
}
aside#notifications div.container article.alert ul li {
  color: #fff;
}
aside#notifications div.container article.alert ul li:before {
  display: none;
}
aside#notifications div.container article.alert ul li:not(:last-child) {
  margin-bottom: 15px;
}

div.alert {
  text-align: center;
  padding: 10px 20px;
  margin: 30px 0;
  border-radius: 10px;
}
div.alert.alert-success {
  background-color: #32AB07;
}
div.alert.alert-danger {
  background-color: #F60B0B;
}
div.alert ul li {
  color: #fff;
}
div.alert ul li:before {
  display: none;
}
div.alert ul li:not(:last-child) {
  margin-bottom: 15px;
}
div.alert span {
  color: #fff;
}

div.promo-code div.alert {
  padding: 0;
  margin: 0;
  background-color: transparent;
}
div.promo-code div.alert.alert-success ul li {
  color: #32AB07;
}
div.promo-code div.alert.alert-success span {
  color: #32AB07;
}
div.promo-code div.alert.alert-danger ul li {
  color: #F60B0B;
}
div.promo-code div.alert.alert-danger span {
  color: #F60B0B;
}
div.promo-code div.alert ul li:before {
  display: none;
}
div.promo-code div.alert ul li:not(:last-child) {
  margin-bottom: 15px;
}

section.page-not-found div.error-txt {
  margin: 40px 0 80px 0;
  text-align: center;
}
section.page-not-found div.error-txt h4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}

header#header {
  position: relative;
  z-index: 1000;
}

header#header {
  width: 100%;
  background-color: #fff;
  box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.05);
}
header#header div.preheader {
  height: 56px;
  border-bottom: solid 1px #E9E9E9;
}
header#header div.preheader div.container {
  padding: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header#header div.preheader div.container div.l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header#header div.preheader div.container div.l div.contain-logo {
  margin-right: 80px;
}
@media screen and (max-width: 1170px) {
  header#header div.preheader div.container div.l div.contain-logo {
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  header#header div.preheader div.container div.l div.contain-logo {
    margin-right: 20px;
  }
}
header#header div.preheader div.container div.l div.contain-logo a {
  width: 202px;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../css/8910be0571e504665d6c38c7dc81fe10.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 1170px) {
  header#header div.preheader div.container div.l div.contain-logo a {
    width: 150px;
    height: 24.5px;
  }
}
@media screen and (max-width: 768px) {
  header#header div.preheader div.container div.l div.contain-logo a {
    width: 125px;
    height: 20.5px;
  }
}
header#header div.preheader div.container div.l div.contain-logo a img.logo {
  display: none;
}
header#header div.preheader div.container div.l div.infos {
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  header#header div.preheader div.container div.l div.infos {
    margin-right: 0px;
  }
}
header#header div.preheader div.container div.pictos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header#header div.preheader div.container div.pictos > *:not(:last-child) {
  margin-right: 40px;
}
@media screen and (max-width: 1170px) {
  header#header div.preheader div.container div.pictos > *:not(:last-child) {
    margin-right: 25px;
  }
}
header#header div.preheader div.shopping_cart_bg_hover {
  z-index: 1;
  position: absolute;
  width: 100vw;
  height: calc(100vh + 200px);
  opacity: 0.4;
  background-color: #232323;
  left: 50%;
  top: 55px;
  opacity: 0;
  visibility: hidden;
  transition: 0.1s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
header#header div.preheader.shopping_cart_open div.shopping_cart_bg_hover {
  opacity: 0.4;
  visibility: visible;
}
header#header div.mainheader {
  position: relative;
  height: 75px;
  background-color: #fff;
}
@media screen and (max-width: 1280px) {
  header#header div.mainheader {
    height: 140px;
  }
}
@media screen and (max-width: 768px) {
  header#header div.mainheader {
    height: 70px;
  }
}
header#header div.mainheader div.container {
  position: relative;
  padding: 0;
  min-height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1280px) {
  header#header div.mainheader div.container {
    padding: 15px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  header#header div.mainheader div.container {
    padding: 0;
    min-height: 70px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
header#header div.subheader {
  height: 40px;
  background-color: #fff;
}
@media screen and (max-width: 1170px) {
  header#header div.subheader {
    display: none;
  }
}
header#header.scrolling div.preheader {
  position: fixed;
  background-color: #fff;
  width: 100%;
  top: -56px;
  z-index: 0;
  transition: 0.25s ease-in-out;
}
header#header.scrolling div.mainheader {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: -1;
  transition: top 0.25s ease-in-out;
}
header#header.scrolling div.mainheader.menu-mobile-open {
  z-index: 1;
}
header#header.scrolling div.subheader {
  position: fixed;
  width: 100%;
  top: 75px;
  z-index: -2;
  box-shadow: 0px 0px 15px -12px #000;
  transition: 0.25s ease-in-out;
}
header#header.nav-up div.preheader {
  top: 0px;
}
header#header.nav-up div.mainheader {
  top: 56px;
}
header#header.nav-up div.subheader {
  top: 131px;
}

footer {
  overflow: hidden;
}
footer div.container div.row.footer {
  position: relative;
  padding: 35px 0;
  background-color: #3A5073;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer div.container div.row.footer:before {
  content: "";
  display: block;
  width: 100vw;
  height: calc(100% + 2px);
  background-color: #3A5073;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
footer div.container div.row.footer-after {
  position: relative;
  padding: 10px 0;
  background-color: #02204F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer div.container div.row.footer-after:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #02204F;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after div.left {
    margin-bottom: 15px;
  }
}
footer div.container div.row.footer-after div.left a {
  color: #fff;
  font-size: 12px;
  transition: 0.25s ease-in-out;
}
footer div.container div.row.footer-after div.left a:hover {
  color: #F6A60B;
}
footer div.container div.row.footer-after div.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after div.right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body#cms section#content.page-cms {
  margin: 20px 0 100px 0;
}
body#cms section#content.page-cms h2, body#cms section#content.page-cms h3, body#cms section#content.page-cms h4, body#cms section#content.page-cms h5, body#cms section#content.page-cms h6 {
  margin-bottom: 15px;
}
body#cms section#content.page-cms p {
  margin-bottom: 10px;
}

nav.breadcrumb {
  margin: 15px 0 30px 0;
}
nav.breadcrumb ol {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
nav.breadcrumb ol li {
  position: relative;
  list-style: none;
}
nav.breadcrumb ol li a {
  color: #02204F;
  font-weight: 300;
  font-size: 13px;
  transition: 0.2s ease-in-out;
}
nav.breadcrumb ol li a:hover {
  color: #F6A60B;
}
nav.breadcrumb ol li > span {
  color: #02204F;
  font-size: 13px;
  font-weight: 600;
}
nav.breadcrumb ol li:not(:last-child) {
  margin-right: 25px;
}
nav.breadcrumb ol li:not(:last-child):after {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background-image: url(../css/cab089fa4929c6d23551be36399abffe.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: -15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

div.help-block {
  margin-top: 10px;
}
div.help-block ul {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
div.help-block ul li {
  margin: 0;
  padding: 0;
  text-align: center;
}
div.help-block ul li:before {
  display: none;
}
div.help-block ul li.alert-danger {
  padding: 15px 30px;
  background-color: #FF4136;
  color: #fff;
  border-radius: 6px;
}

ul.ps-alert-error {
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
}
ul.ps-alert-error li {
  margin: 0;
  padding: 0;
  text-align: center;
  padding: 15px 30px;
  background-color: #FF4136;
  color: #fff;
  border-radius: 6px;
}
ul.ps-alert-error li:before {
  display: none;
}

div.form-group {
  margin-bottom: 25px;
}
div.form-group label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}
div.form-group input[type=text], div.form-group input[type=tel], div.form-group input[type=email], div.form-group input[type=password] {
  padding: 10px 20px;
  background-color: #fff;
  border: none;
  font-size: 15px;
  height: 42px;
  width: 100%;
  border-radius: 6px;
}
div.form-group div.contain-field-birthday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div.form-group div.contain-field-birthday select {
  position: relative;
  z-index: 1;
  padding: 10px 60px 10px 20px;
  border: none;
  font-size: 15px;
  height: 42px;
  width: 100%;
  background-color: #fff;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: 12px;
  background-position: center right 10px;
  background-repeat: no-repeat;
  border-radius: 6px;
}
div.form-group div.contain-field-birthday select:first-child, div.form-group div.contain-field-birthday select:nth-child(2) {
  width: calc(30% - 5px);
}
div.form-group div.contain-field-birthday select:last-child {
  width: calc(40% - 5px);
}
div.form-group div.type-select {
  position: relative;
}
div.form-group div.type-select:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 6px;
}
div.form-group div.type-select:after {
  content: "";
  display: block;
  width: 45px;
  height: 25px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.form-group div.type-select select {
  position: relative;
  z-index: 1;
  padding: 10px 60px 10px 20px;
  border: none;
  font-size: 15px;
  height: 42px;
  width: 100%;
  background-color: transparent;
}
div.form-group div.input-group.type-password {
  position: relative;
}
div.form-group div.input-group.type-password input {
  width: 100%;
}
div.form-group div.input-group.type-password span.input-group-btn {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.form-group div.input-group.type-password span.input-group-btn button {
  display: block;
  cursor: pointer;
  width: 22px;
  height: 14px;
  opacity: 0.5;
  background-image: url(../css/b3290ee0af8f310e2bbe14636a8a877c.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  text-indent: -900000000000px;
  overflow: hidden;
  transition: 0.25s ease-in-out;
}
div.form-group div.input-group.type-password span.input-group-btn button:hover {
  opacity: 1;
}
div.form-group div.input-group.type-password span.input-group-btn button.active {
  background-image: url(../css/fb0cdcd7ddbec218d14be754017fff66.svg);
}
div.form-group div.form-control-valign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
div.form-group div.form-control-valign div.contain-radio:not(:last-child) {
  margin-right: 20px;
}
div.form-group div.form-control-valign label.radio-inline {
  position: relative;
  padding-left: 30px;
  font-weight: 300;
  cursor: pointer;
}
div.form-group div.form-control-valign label.radio-inline:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
div.form-group div.form-control-valign input {
  display: none;
}
div.form-group div.form-control-valign input:checked ~ label:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 3.5px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
div.form-group span.required {
  font-size: 13px;
  margin-top: 10px;
  display: block;
}

div.contain-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.contain-checkbox input {
  width: 20px;
  min-width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  margin-right: 10px;
  border-radius: 3px;
}
div.contain-checkbox input:checked:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: #F6A60B;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 2px;
}
div.contain-checkbox span, div.contain-checkbox label {
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

textarea {
  padding: 10px 20px;
  max-width: 100%;
  font-size: 15px;
  border-radius: 6px;
}

div.forgot-password {
  text-align: center;
  margin-bottom: 20px;
}
div.forgot-password a {
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
}

button.form-control-submit {
  background-color: transparent;
}
button.form-control-submit:hover {
  background-color: #02204F;
}

div.qs-datepicker-container {
  border: 1px solid #C4C4C4;
}
div.qs-datepicker-container * {
  font-family: "Poppins", sans-serif;
}
div.qs-datepicker-container div.qs-submit {
  padding: 5px 15px;
  font-size: 15px;
  background-color: #F6A60B;
  border: none;
  margin-top: 10px;
}
div.qs-datepicker-container div.qs-controls {
  background-color: #F6A60B;
}
div.qs-datepicker-container div.qs-controls div.qs-month-year {
  font-weight: 600;
  color: #fff;
  font-size: 15px;
  border-bottom: none;
}
div.qs-datepicker-container div.qs-square.qs-day {
  color: #C4C4C4;
  font-weight: 500;
}
div.qs-datepicker-container div.qs-left:after {
  border-right-color: #C4C4C4;
}
div.qs-datepicker-container div.qs-right:after {
  border-left-color: #C4C4C4;
}

@media screen and (max-width: 768px) {
  body#product main section#wrapper nav.breadcrumb {
    display: none;
  }
}
body#product main section#wrapper section#main section.cover-product-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.cover-product-mobile {
    display: block;
  }
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: calc(100% + 50px);
  max-height: 270px;
  left: -25px;
  border-bottom: 1px solid #C4C4C4;
  overflow: hidden;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper {
  height: 100%;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide {
  position: relative;
  min-width: 100%;
  max-height: 270px;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide img {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  padding: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide div.lazyframe {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide div.lazyframe span.lazyframe__title {
  display: none;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide div.lazyframe iframe {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
  cursor: inherit;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide div.lazyframe:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #02204F;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide div.lazyframe:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(../css/a405314c7f21d9f5cc526ff0ecfb3d85.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.swiper-wrapper div.swiper-slide div.lazyframe:hover:before {
  opacity: 0.35;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile ul.product-flags {
  position: absolute;
  top: 10px;
  right: 25px;
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile ul.product-flags li.product-flag {
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  padding: 5px 15px;
  background-color: #F6A60B;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile ul.product-flags li.product-flag:not(:last-child) {
  margin-right: 10px;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile ul.product-flags li.product-flag.out_of_stock {
  display: none;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 15px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.left div.pagination-cover-mobile {
  position: relative;
  padding: 3px 5px;
  z-index: 1;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.left div.pagination-cover-mobile {
    padding: 2px 3.5px;
  }
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.left div.pagination-cover-mobile span.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #fff;
  border: 1px solid #02204F;
  border-radius: 100%;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.left div.pagination-cover-mobile span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #02204F;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.left div.pagination-cover-mobile span.swiper-pagination-bullet:not(:last-child) {
  margin-right: 5px;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-prev, body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 35px;
  height: 35px;
  border: 1px solid #02204F;
  background-color: #fff;
  z-index: 1;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-prev:after, body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-next:after {
  content: "";
  display: block;
  width: 15px;
  height: 7px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-prev.swiper-button-disabled, body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-prev:not(.swiper-button-disabled):hover, body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-prev:not(.swiper-button-disabled):hover:after, body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
body#product main section#wrapper section#main section.cover-product-mobile div.product-cover-mobile div.bottom div.right div.swiper-button-prev {
  z-index: 2;
  margin-right: 10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
body#product main section#wrapper section#main section.top-product {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.top-product {
    margin-top: 20px;
    margin-bottom: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
body#product main section#wrapper section#main section.top-product div.left {
  width: calc(100% - 150px);
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.top-product div.left {
    width: 100%;
  }
}
body#product main section#wrapper section#main section.top-product div.left h1 {
  max-width: 1000px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.top-product div.left h1 {
    font-size: 22px;
  }
}
body#product main section#wrapper section#main section.top-product div.left div.contain-links {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.top-product div.left div.contain-links {
    margin-bottom: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#product main section#wrapper section#main section.top-product div.left div.contain-links a {
  position: relative;
  font-weight: 500;
  text-decoration: underline;
  margin-bottom: 10px;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-links a:not(:last-child) {
  margin-right: 20px;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-links a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 20px;
  background-color: #C4C4C4;
  right: -11px;
  top: 50%;
  border-radius: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.top-product div.left div.contain-links a:hover {
  text-decoration: none;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span {
  position: relative;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span:not(:last-child) {
  margin-right: 20px;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: 20px;
  background-color: #C4C4C4;
  right: -11px;
  top: 50%;
  border-radius: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity {
  position: relative;
  font-style: italic;
  font-weight: bold;
  padding-left: 15px;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity.green {
  color: #32AB07;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity.green:before {
  background-color: #32AB07;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity.orange {
  color: #F66E0B;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity.orange:before {
  background-color: #F66E0B;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity.red {
  color: #F60B0B;
}
body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.quantity.red:before {
  background-color: #F60B0B;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.top-product div.left div.contain-infos span.reference {
    max-width: 60%;
  }
}
body#product main section#wrapper section#main section.top-product div.right {
  position: relative;
  width: 150px;
}
body#product main section#wrapper section#main section.top-product div.right a {
  position: relative;
  display: block;
  margin-left: auto;
  width: 100%;
  max-width: 110px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.top-product div.right a {
    margin: 0;
  }
}
body#product main section#wrapper section#main section.top-product div.right a img {
  width: 100%;
  height: auto;
}
body#product main section#wrapper section#main section.img-actions-product {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product {
    margin-bottom: 70px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.left {
  width: calc(100% - 470px - 50px);
}
@media screen and (max-width: 1024px) {
  body#product main section#wrapper section#main section.img-actions-product div.left {
    width: calc(100% - 450px - 20px);
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.left {
    display: none;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container {
  max-height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover {
  position: relative;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: calc(100% - 70px - 20px);
  border: 1px solid #C4C4C4;
  overflow: hidden;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper {
  height: 100%;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide {
  position: relative;
  min-width: 100%;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide img {
  position: relative;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  padding: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide div.lazyframe {
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide div.lazyframe span.lazyframe__title {
  display: none;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide div.lazyframe iframe {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
  cursor: inherit;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide div.lazyframe:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #02204F;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide div.lazyframe:after {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url(../css/a405314c7f21d9f5cc526ff0ecfb3d85.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover div.swiper-wrapper div.swiper-slide div.lazyframe:hover:before {
  opacity: 0.35;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover ul.product-flags {
  position: absolute;
  top: 20px;
  right: 20px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover ul.product-flags li.product-flag {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  padding: 5px 15px;
  background-color: #F6A60B;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover ul.product-flags li.product-flag:not(:last-child) {
  margin-right: 10px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-cover ul.product-flags li.product-flag.out_of_stock {
  display: none;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 70px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide {
  position: relative;
  height: 70px;
  border: 1px solid #C4C4C4;
  cursor: pointer;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide:not(.thumbnail) {
  padding: 5px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide img {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  opacity: 1;
  top: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.2s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide:not(:last-child) {
  margin-bottom: 10px;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide.swiper-slide-thumb-active {
  border: 1px solid #02204F;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide:hover img {
  opacity: 0.6;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide.thumbnail {
  max-height: 70px;
  overflow: hidden;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide.thumbnail:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #02204F;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide.thumbnail:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-image: url(../css/a405314c7f21d9f5cc526ff0ecfb3d85.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body#product main section#wrapper section#main section.img-actions-product div.left div.images-container div.product-images div.swiper-wrapper div.swiper-slide.thumbnail img {
  height: 150%;
}
body#product main section#wrapper section#main section.img-actions-product div.right {
  width: 470px;
}
@media screen and (max-width: 1024px) {
  body#product main section#wrapper section#main section.img-actions-product div.right {
    width: 450px;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right {
    width: 100%;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions {
  background-color: #F4F4F4;
  padding: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions {
    padding: 15px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions:not(:last-of-type) {
  margin-bottom: 20px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.btns > *:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.btns > *:not(:last-child) {
    margin-right: 10px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices {
    margin-left: 0px;
    margin-right: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p {
  display: block;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p span.tax-label {
  font-size: 13px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p.regular-price {
  opacity: 0.5;
  text-decoration: line-through;
  margin-right: 10px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p.price-amount {
  font-size: 32px;
  font-weight: 600;
  text-align: right;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p.price-amount {
    font-size: 28px;
    text-align: left;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p.price-amount span.tax-label {
  font-size: 20px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p.price-tax-exc {
  text-align: right;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.top div.prices p.price-tax-exc {
    text-align: left;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product {
  padding: 20px;
  background-color: #fff;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product p.title {
  font-weight: 500;
  margin-bottom: 15px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product a.product {
  border: 1px solid #C4C4C4;
  padding: 15px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product a.product img {
  width: 70px;
  height: 70px;
  margin-right: 15px;
  -o-object-fit: contain;
     object-fit: contain;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product a.product div.right {
  width: calc(100% - 70px - 15px);
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product a.product div.right p.name {
  font-size: 13px;
  font-weight: 500;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-substitution-product a.product div.right span.ref {
  font-size: 13px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock {
  padding: 20px;
  background-color: #fff;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock p.title {
  font-weight: 500;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock p.txt {
  margin-bottom: 15px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock div.js-mailalert div.js-mailalert-alerts {
  margin-top: 20px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock div.js-mailalert div.js-mailalert-alerts article.alert {
  display: block;
  text-align: center;
  padding: 10px 20px;
  color: #fff;
  border-radius: 10px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock div.js-mailalert div.js-mailalert-alerts article.alert.alert-danger {
  background-color: #F60B0B;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock div.js-mailalert div.js-mailalert-alerts article.alert.alert-success {
  background-color: #32AB07;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.contain-out-of-stock div.js-mailalert div.js-mailalert-alerts article.alert:not(:last-child) {
  margin-bottom: 10px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 6px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts th, body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts td {
  padding: 8px 15px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts th, body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts td {
    padding: 6px 12px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts thead {
  background-color: #02204F;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts thead th {
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts thead th {
    font-size: 12px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td {
  padding: 4px 15px;
  text-align: center;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td strong {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td {
    font-size: 12px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td.promo span {
  padding: 2px 5px;
  background-color: #F6A60B;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  border-radius: 3px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td.prices span {
  display: block;
  text-align: right;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td.prices span.new {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td.prices span.new {
    font-size: 15px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr td.prices span.regular {
  font-weight: 400;
  font-size: 13px;
  text-decoration: line-through;
  opacity: 0.6;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr:first-child td {
  padding-top: 8px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add table.contain-discounts tbody tr:last-child td {
  padding-bottom: 8px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart {
  margin-bottom: 15px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty {
    margin-bottom: 20px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: none;
  border: none;
  pointer-events: none;
  width: 25px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #000;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty input[type=number]::-webkit-outer-spin-button, body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty div.contain-remove, body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty div.contain-add {
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: 0.2s ease-in-out;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty div.contain-remove.disabled, body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty div.contain-add.disabled {
  cursor: inherit;
  color: #C4C4C4;
}
@media screen and (min-width: 769px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty div.contain-remove:not(.disabled):hover, body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.qty div.contain-add:not(.disabled):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.total-price {
    margin-bottom: 20px;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.total-price span.label {
  font-size: 12px;
  font-weight: 600;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.total-price p.value {
  font-size: 22px;
  font-weight: 600;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.total-price p.value span.tax-label {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.contain-add-to-cart {
    width: 100%;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.contain-add-to-cart button {
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.contain-add-to-cart button {
    width: 100%;
  }
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.contain-add-to-cart button:hover {
  background-color: #F59300;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.product-add-to-cart div.product-quantity div.contain-add-to-cart button:disabled {
  opacity: 0.25;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.bottom-add {
  padding: 15px;
  padding-bottom: 0;
  border-top: 1px solid #C4C4C4;
  text-align: center;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.bottom-add p {
  position: relative;
  display: inline-block;
  text-align: center;
  padding-left: 80px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.contain-add div.bottom-add p:before {
  content: "";
  display: block;
  width: 70px;
  height: 18px;
  background-image: url(../css/18b2718cfe1f7e32b1a05ac894d47524.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.carriersproductpage {
  position: relative;
  padding-left: 65px;
  line-height: 1.8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.carriersproductpage:before {
  content: "";
  display: block;
  width: 33px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 15px;
  background-image: url(../css/b06758480bf3102ca670d1086fe9dc68.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.carriersproductpage img {
  max-width: 90px;
  max-height: 50px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.carriersproductpage span {
  margin: 0 10px;
}
body#product main section#wrapper section#main section.img-actions-product div.right div.product-actions form div.bloc-actions.carriersproductpage span:first-of-type {
  margin-left: 0;
}
body#product main section#wrapper section#main section.description {
  position: relative;
  display: block;
  max-width: 1024px;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description {
    margin: 70px auto;
  }
}
body#product main section#wrapper section#main section.description h2 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description h2 {
    margin-bottom: 20px;
  }
}
body#product main section#wrapper section#main section.description div.contain-content {
  position: relative;
  max-height: 300px;
  overflow-y: hidden;
}
body#product main section#wrapper section#main section.description div.contain-content:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 1;
  transition: 0.2s ease-in-out;
}
body#product main section#wrapper section#main section.description div.contain-content.open {
  max-height: 100%;
}
body#product main section#wrapper section#main section.description div.contain-content.open:after {
  opacity: 0;
}
body#product main section#wrapper section#main section.description > div.btn {
  position: relative;
  margin-top: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description > div.btn {
    margin-top: 20px;
  }
}
body#product main section#wrapper section#main section.description div.carac-infos {
  overflow-x: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description div.carac-infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
body#product main section#wrapper section#main section.description div.carac-infos div.left {
  width: calc(50% - 10px);
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description div.carac-infos div.left {
    margin-bottom: 20px;
    width: 100%;
  }
}
body#product main section#wrapper section#main section.description div.carac-infos div.left.full {
  width: 100%;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc {
  margin-bottom: 20px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc h3 {
  margin-bottom: 10px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table {
  border-collapse: inherit;
  width: 100%;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr td {
  padding: 8px 15px;
  border: 1px solid #C4C4C4;
  border-top: none;
  border-left: none;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr td:first-child {
  border-left: 1px solid #C4C4C4;
  font-weight: 500;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr:first-child td {
  border-top: 1px solid #C4C4C4;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr:first-child td:first-child {
  border-top-left-radius: 6px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr:first-child td:last-child {
  border-top-right-radius: 6px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc div.file a {
  position: relative;
  text-decoration: underline;
  padding-left: 30px;
  display: block;
  min-height: 20px;
  transition: 0.2s ease-in-out;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc div.file a:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #02204F;
  mask-image: url(../css/3d0320eb6252b5415d588ef6b782dd10.svg);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../css/3d0320eb6252b5415d588ef6b782dd10.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc div.file a:hover {
  color: #F6A60B;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc div.file a:not(:last-of-type) {
  margin-bottom: 10px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.left div.bloc div.file:not(:last-of-type) {
  margin-bottom: 15px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right {
  width: calc(50% - 90px);
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description div.carac-infos div.right {
    width: 100%;
  }
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.practical-informations h3 {
  margin-bottom: 10px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.practical-informations div.contain-practical-informations strong {
  font-weight: 500;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.practical-informations div.contain-practical-informations ul {
  margin-bottom: 20px;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.practical-informations div.contain-practical-informations ul li strong {
  font-weight: 400;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.lazyframe {
  position: relative;
  margin: 25px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  border-radius: 6px;
  padding-bottom: 56.25%;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.lazyframe span.lazyframe__title {
  display: none;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.lazyframe iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.lazyframe:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-color: #000;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.lazyframe:after {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  background-image: url(../css/a405314c7f21d9f5cc526ff0ecfb3d85.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body#product main section#wrapper section#main section.description div.carac-infos div.right div.lazyframe:hover:before {
  opacity: 0.35;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.description div.carac-infos div.right a.btn {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
body#product main section#wrapper section#main section.description div.product-description {
  margin: 40px 0;
}
body#product main section#wrapper section#main section.description div.product-description h3 {
  margin-bottom: 20px;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul {
  margin: 20px 0;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul li {
  position: relative;
  padding-left: 45px;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul li:not(:last-child) {
  margin-bottom: 5px;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul li:before {
  content: "";
  display: block;
  width: 28px;
  height: 12px;
  background-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul li a {
  transition: 0.25s ease-in-out;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul li:hover:before {
  left: 5px;
}
body#product main section#wrapper section#main section.description div.product-description div.desc ul li:hover a:hover {
  color: #F6A60B;
}
body#product main section#wrapper section#main section.description div.product-description div.desc p > a {
  color: #F6A60B;
}
body#product main section#wrapper section#main section.product-accessories {
  max-width: 1170px;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories {
    margin: 70px auto;
  }
}
body#product main section#wrapper section#main section.product-accessories h2 {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories h2 {
    margin-bottom: 20px;
    text-align: center;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products {
  position: relative;
  display: block;
  width: 100%;
  border: 1px solid #C4C4C4;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products {
    width: 100vw;
    left: -25px;
    border: none;
    border-radius: 0px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.thead {
  background-color: #02204F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.thead {
    display: none;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.thead div.td {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  padding: 15px;
  text-align: center;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody {
  max-height: 600px;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody {
    border-top: 1px solid #C4C4C4;
    max-height: 801px;
    padding: 0;
    width: 100vw;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 480px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody {
    max-height: 1202px;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line {
    border-bottom: 1px solid #C4C4C4;
    width: 33.3333333333%;
    min-height: 100%;
    max-height: 400px;
    height: 400px;
    padding: 20px;
  }
}
@media screen and (max-width: 480px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line {
    width: 50%;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form {
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td {
  font-size: 13px;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td {
    padding: 0;
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(2) {
  min-height: 100px;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(2) {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(3) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(4) {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
    width: 90px !important;
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(5) {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td:nth-of-type(6) {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    width: calc(100% - 100px) !important;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td a.img-accessory {
  position: relative;
  display: block;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td a.img-accessory {
    margin-bottom: 10px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td a.img-accessory span.discount {
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 10px;
  background-color: #F6A60B;
  position: absolute;
  top: -10px;
  left: -20px;
  border-radius: 3px;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td a.img-accessory img {
  width: 70px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td a.img-accessory img {
    width: 80px;
    height: 80px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.name-reference {
  height: 100%;
  min-height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.name-reference {
    min-height: initial;
    margin-bottom: 10px;
    text-align: center;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.name-reference a.title {
  font-weight: 500;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-box-orient: vertical;
  box-orient: vertical;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: box;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.name-reference a.title {
    margin-bottom: 5px;
    -webkit-line-clamp: 4;
    line-clamp: 4;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock {
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock {
    margin-bottom: 10px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity {
  position: relative;
  font-style: italic;
  font-weight: 600;
  font-size: 15px;
  padding-left: 15px;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #000;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity.green {
  color: #32AB07;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity.green:before {
  background-color: #32AB07;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity.orange {
  color: #F66E0B;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity.orange:before {
  background-color: #F66E0B;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity.red {
  color: #F60B0B;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.stock span.quantity.red:before {
  background-color: #F60B0B;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty {
  border: 1px solid #C4C4C4;
  overflow: hidden;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: none;
  border: none;
  pointer-events: none;
  width: 25px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #000;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty input[type=number]::-webkit-outer-spin-button, body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty div.contain-remove, body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty div.contain-add {
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: 0.2s ease-in-out;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty div.contain-remove.disabled, body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty div.contain-add.disabled {
  cursor: inherit;
  color: #C4C4C4;
}
@media screen and (min-width: 769px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty div.contain-remove:not(.disabled):hover, body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart div.qty div.contain-add:not(.disabled):hover {
    opacity: 0.7;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart.disabled div.qty input.input-group {
  color: #C4C4C4;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart.disabled div.qty div.contain-add {
  cursor: inherit;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.add-to-cart.disabled div.qty div.contain-add span.add {
  color: #C4C4C4;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.unit-price {
    text-align: center;
    margin-bottom: 5px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.unit-price p {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.unit-price p {
    display: block;
    margin-bottom: 5px;
    font-size: 20px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.unit-price span.regular-price {
  text-decoration: line-through;
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td div.unit-price span.regular-price {
    font-size: 12px;
    margin-bottom: 5px;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td button {
  background-color: transparent;
  margin: 0 auto;
  display: block;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td button:hover {
  background-color: #02204F;
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td button:disabled {
  opacity: 0.25;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td button {
    background-color: #F6A60B;
    text-indent: -90000000000000px;
    overflow: hidden;
    height: 42px;
    position: relative;
    min-width: inherit;
    padding: 0;
    border: none;
    margin: 0;
    width: 100%;
  }
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line form div.td button:after {
    content: "";
    display: block;
    width: 25px;
    height: 20px;
    background-color: #fff;
    mask-image: url(../css/e2a8bed7bfd58a5655e9da683c999228.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(../css/e2a8bed7bfd58a5655e9da683c999228.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line:not(:nth-child(3n+3)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  body#product main section#wrapper section#main section.product-accessories div.products div.tbody div.line:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
body#product main section#wrapper section#main section.product-accessories div.products div.tbody.open {
  max-height: 100%;
}
body#product main section#wrapper section#main section.product-accessories div.products > div.btn {
  position: relative;
  margin: 20px 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#product main section#wrapper section#main section.add-to-cart-mobile-sticky {
  display: none;
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100vw;
    padding: 10px 25px;
    z-index: 100;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    box-shadow: 0px 0px 18px 0 rgba(0, 0, 0, 0.12);
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty {
    border: 1px solid #C4C4C4;
    overflow: hidden;
    min-width: 79px;
    margin-right: 15px;
    border-radius: 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty input[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: none;
    border: none;
    pointer-events: none;
    width: 25px;
    text-align: center;
    font-family: "Poppins", sans-serif;
    color: #000;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty input[type=number]::-webkit-outer-spin-button, body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty div.contain-remove, body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty div.contain-add {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    transition: 0.2s ease-in-out;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty div.contain-remove.disabled, body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty div.contain-add.disabled {
    cursor: inherit;
    color: #C4C4C4;
  }
}
@media screen and (max-width: 768px) and (min-width: 769px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty div.contain-remove:not(.disabled):hover, body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.qty div.contain-add:not(.disabled):hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-add-to-cart {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-add-to-cart {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-add-to-cart button {
    padding: 10px;
    font-weight: 600;
    color: #fff;
    background-color: #F6A60B;
    border: none;
    font-size: 15px;
    cursor: pointer;
    border-radius: 6px;
    transition: 0.25s ease-in-out;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-add-to-cart button {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-add-to-cart button:hover {
    background-color: #F59300;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-add-to-cart button:disabled {
    opacity: 0.25;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-backtotop span {
    position: relative;
    cursor: pointer;
    display: block;
    width: 45px;
    height: 45px;
    background-color: #F6A60B;
    text-indent: -9000000000000px;
    overflow: hidden;
    border-radius: 100%;
  }
  body#product main section#wrapper section#main section.add-to-cart-mobile-sticky div.contain-backtotop span:after {
    content: "";
    display: block;
    height: 18px;
    width: 13px;
    background-color: #fff;
    mask-image: url(../css/8a158c028ee85ef57555cb2cb1c50fa0.svg);
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    -webkit-mask-image: url(../css/8a158c028ee85ef57555cb2cb1c50fa0.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
body#product main section#wrapper section#main header.page-header {
  text-align: center;
}
body#product main section#wrapper section#main header.page-header h1 {
  margin-bottom: 20px;
}
body#product div.product-variants {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin: 12px 0;
}
body#product div.product-variants div.product-variants-item span.control-label {
  font-size: 13px;
  font-weight: 600;
  display: block;
  margin-bottom: 8px;
}
body#product div.product-variants div.product-variants-item div.contain-select {
  background-color: #fff;
  overflow: hidden;
  opacity: 1;
  position: relative;
  border-radius: 6px;
  transition: opacity 0.25s ease-in-out;
}
body#product div.product-variants div.product-variants-item div.contain-select:before {
  content: "";
  display: block;
  width: 50px;
  height: 100%;
  background-color: #F6A60B;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
body#product div.product-variants div.product-variants-item div.contain-select:after {
  content: "";
  display: block;
  width: 15px;
  height: 8.5px;
  background-color: #000;
  position: absolute;
  right: 17.5px;
  top: 50%;
  z-index: 1;
  mask-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#product div.product-variants div.product-variants-item div.contain-select:first-child {
  margin-bottom: 20px;
}
body#product div.product-variants div.product-variants-item div.contain-select select {
  position: relative;
  z-index: 2;
  padding: 10px 70px 10px 20px;
  width: 100%;
  background-color: transparent;
  color: #02204F;
  cursor: pointer;
}
body#product div.product-variants div.product-variants-item div.contain-select.disabled {
  opacity: 0.5;
}
body#product div.product-variants div.product-variants-item div.contain-radio-inputs, body#product div.product-variants div.product-variants-item div.contain-color-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.radio-input.disabled, body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.color-input.disabled, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.radio-input.disabled, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input.disabled {
  opacity: 0.2;
  pointer-events: none;
}
body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.radio-input label, body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.color-input label, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.radio-input label, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label {
  display: block;
  padding: 5px 12px;
  border-radius: 30px;
  border: 1px solid #C4C4C4;
  font-size: 14px;
  font-weight: 300;
  cursor: pointer;
  transition: border-color 0.2s ease;
}
body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.radio-input label:hover, body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.color-input label:hover, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.radio-input label:hover, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label:hover {
  border-color: #F6A60B;
}
body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.radio-input input, body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.color-input input, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.radio-input input, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.radio-input input:checked ~ label, body#product div.product-variants div.product-variants-item div.contain-radio-inputs div.color-input input:checked ~ label, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.radio-input input:checked ~ label, body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input input:checked ~ label {
  background-color: #F6A60B;
  color: #fff;
  border-color: #F6A60B;
}
body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input.disabled {
  opacity: 0.2;
  pointer-events: none;
}
body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label.has-texture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
}
body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label.has-texture span.color-label {
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label.has-texture span.color-label {
    width: 40px;
    height: 40px;
  }
}
body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label.has-color {
  padding-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
body#product div.product-variants div.product-variants-item div.contain-color-inputs div.color-input label.has-color span.color-label {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #02204F;
  border-radius: 100%;
}

div.form-row-multiple-select span.label-multiple-select {
  display: block;
  margin-bottom: 2px;
}
div.form-row-multiple-select span.label-multiple-select.is-bold {
  font-weight: bold;
}
div.form-row-multiple-select span.label-multiple-select.is-tiny {
  font-size: 12px;
  font-style: italic;
  margin-bottom: 2px;
}
div.form-row-multiple-select div.contain-select-inputs {
  position: relative;
}
div.form-row-multiple-select div.contain-select-inputs.hide {
  display: none;
}
div.form-row-multiple-select div.contain-select-inputs *.placeholder {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 12px 60px 12px 20px;
  font-style: italic;
  white-space: nowrap;
  background-color: #fff;
  border-radius: 6px;
  color: #747474;
  font-size: 14px;
  font-weight: 300;
  overflow: hidden;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
div.form-row-multiple-select div.contain-select-inputs *.placeholder:before {
  content: "";
  display: block;
  height: 100%;
  width: 50px;
  position: absolute;
  right: 0;
  top: 0;
  background-color: #F6A60B;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
}
div.form-row-multiple-select div.contain-select-inputs *.placeholder.not-empty {
  font-style: inherit;
}
div.form-row-multiple-select div.contain-select-inputs div.multiple-select {
  display: none;
}
div.form-row-multiple-select div.contain-select-inputs.open *.placeholder {
  border-radius: 6px 6px 0 0;
}
div.form-row-multiple-select div.contain-select-inputs.open *.placeholder:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select {
  display: block;
  position: absolute;
  top: 45px;
  left: 0;
  background-color: #fff;
  z-index: 1;
  width: 100%;
  border-radius: 0 0 6px 6px;
  border-top: none;
  max-height: 200px;
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 5, 0.2);
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select div.form-row-checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select div.form-row-checkbox:not(:last-child) {
  border-bottom: 1px solid #D8DCDF;
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select div.form-row-checkbox label {
  font-size: 14px;
  padding: 12px 15px;
  width: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select div.form-row-checkbox label span.color {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 1px solid #02204F;
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select div.form-row-checkbox input {
  position: absolute;
  display: block;
  min-width: 18px;
  height: 18px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background-color: transparent;
  border: 1px solid #B1B9BD;
  border-radius: 2px;
  cursor: pointer;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
}
div.form-row-multiple-select div.contain-select-inputs.open div.multiple-select div.form-row-checkbox:last-child label {
  border-radius: 0 0 6px 6px;
}
div.form-row-multiple-select.is-single div.multiple-select input {
  opacity: 0;
  visibility: hidden;
}
div.form-row-multiple-select.is-single div.multiple-select input:checked ~ label {
  background-color: #C4C4C4;
  font-weight: 500;
}
div.form-row-multiple-select.disabled {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
  opacity: 0.2;
}

body#category main section#wrapper section#main div#js-product-list-header > div {
  max-width: 1000px;
  display: block;
  margin: 0 auto;
}
body#category main section#wrapper section#main div#js-product-list-header > div h1 {
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main div#js-product-list-header > div h1 {
    font-size: 26px;
  }
}
body#category main section#wrapper section#main div#js-product-list-header > div div#category-description {
  text-align: center;
}
body#category main section#wrapper section#main div#js-product-list-header > div div#category-description.partial {
  overflow: hidden;
  max-height: 90px;
  position: relative;
}
body#category main section#wrapper section#main div#js-product-list-header > div div#category-description.partial:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, transparent 0%, #fff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
body#category main section#wrapper section#main div#js-product-list-header > div div#category-description strong {
  font-weight: 600;
  color: #02204F;
}
body#category main section#wrapper section#main div#js-product-list-header > div span.show_more_description {
  position: relative;
  font-weight: 500;
  left: 50%;
  padding-right: 20px;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#category main section#wrapper section#main div#js-product-list-header > div span.show_more_description:after {
  content: "";
  display: block;
  width: 9px;
  height: 6px;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#category main section#wrapper section#main div#js-product-list-header > div span.show_more_description.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
body#category main section#wrapper section#main div#subcategories {
  margin-top: 40px;
  margin-bottom: 20px;
}
body#category main section#wrapper section#main div#subcategories ul.subcategories-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#category main section#wrapper section#main div#subcategories ul.subcategories-list li {
  width: 20%;
  padding: 0;
  margin: 0;
  padding: 0 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main div#subcategories ul.subcategories-list li {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 480px) {
  body#category main section#wrapper section#main div#subcategories ul.subcategories-list li {
    width: 50%;
    padding: 0 10px;
  }
}
body#category main section#wrapper section#main div#subcategories ul.subcategories-list li:before {
  display: none;
}
body#category main section#wrapper section#main div#subcategories ul.subcategories-list li div.subcategory-image a.img {
  position: relative;
  display: inline-block;
  margin: 0 auto 10px auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#category main section#wrapper section#main div#subcategories ul.subcategories-list li div.subcategory-image a.img img {
  max-width: 85px;
  height: auto;
  margin: 0 auto;
  display: block;
  border-radius: 5px;
}
body#category main section#wrapper section#main div#subcategories ul.subcategories-list li h2 {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}
body#category main section#wrapper section#main section#products {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#category main section#wrapper section#main section#products div.left {
  width: 220px;
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.left {
    width: 0;
  }
}
body#category main section#wrapper section#main section#products div.right {
  width: calc(100% - 220px - 50px);
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.right {
    width: 100%;
  }
}
body#category main section#wrapper section#main section#products div.right div#js-product-list div.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products {
    position: relative;
    width: 100vw;
    left: -25px;
    border-top: 1px solid #C4C4C4;
  }
}
body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product {
  width: calc(25% - 15px);
  border: 1px solid #C4C4C4;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product {
    width: 33.3333333333%;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product {
    width: 50%;
  }
}
body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product:not(:nth-child(4n+4)) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product:not(:nth-child(4n+4)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    margin-right: 0px;
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product article.product-miniature ul.product-flags {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  body#category main section#wrapper section#main section#products div.right div#js-product-list div.products div.product article.product-miniature ul.product-flags li {
    font-size: 14px;
    border-radius: 6px;
  }
}

body#cart main section#wrapper section#main div.cart-title h1 {
  text-align: center;
  font-weight: 500;
  margin-bottom: 30px;
}
body#cart main section#wrapper section#main div.cart-grid {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  body#cart main section#wrapper section#main div.cart-grid {
    margin-bottom: 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left {
  width: calc(100% - 360px - 30px);
  margin-right: 30px;
}
@media screen and (max-width: 1170px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left {
    width: calc(100% - 300px - 20px);
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview span.no-items {
  font-size: 18px;
  font-weight: 600;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview p.nb-products {
  height: 30px;
  margin-bottom: 20px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview p.nb-products strong {
  font-weight: 600;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items {
  padding: 0;
  margin: 0;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item {
  padding: 20px;
  margin: 0;
  background-color: #F4F4F4;
  border-radius: 6px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item:before {
  display: none;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item {
    padding: 15px;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid span.product-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid span.product-image img {
  width: 110px;
  height: 110px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid span.product-image img {
    width: 65px;
    height: 65px;
    margin-right: 10px;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-body {
  margin: 0 40px;
}
@media screen and (max-width: 1170px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-body {
    margin: 0 20px;
  }
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-body {
    width: calc(100% - 10px - 65px);
    margin: 0;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-body div.product-line-info a {
  font-size: 15px;
  font-weight: 500;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-body div.product-line-info > p {
  font-size: 13px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right {
    width: 100%;
    padding-left: 75px;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty {
  margin-right: 50px;
}
@media screen and (max-width: 1170px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty {
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty {
  margin: 0 10px;
  border: 1px solid #C4C4C4;
  overflow: hidden;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty {
    margin: 0;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: none;
  border: none;
  pointer-events: none;
  width: 25px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #000;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty input[type=number]::-webkit-outer-spin-button, body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty div.contain-remove, body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty div.contain-add {
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: 0.2s ease-in-out;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty div.contain-remove.disabled, body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty div.contain-add.disabled {
  cursor: inherit;
  color: #C4C4C4;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty div.contain-remove:not(.disabled):hover, body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.line-qty div.qty div.contain-add:not(.disabled):hover {
  opacity: 0.7;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info {
  margin-right: 50px;
}
@media screen and (max-width: 1170px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info {
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info {
    width: 100%;
    margin: 10px 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info > strong {
  font-size: 22px;
  font-weight: 600;
  text-align: right;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info > strong {
    font-size: 20px;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info div.product-discount {
  text-align: right;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info div.product-discount span.regular-price {
  font-size: 15px;
  text-decoration: line-through;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.product-line-info.product-price {
  min-width: 110px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.cart-actions {
    margin-left: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-right > div.row div.cart-actions div.cart-line-product-actions a.remove-from-cart {
  display: block;
  width: 18px;
  height: 21px;
  text-indent: -90000000000px;
  overflow: hidden;
  background-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-left div.card div.cart-overview ul.cart-items li.cart-item:not(:last-child) {
  margin-bottom: 20px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right {
  margin-top: 50px;
  width: 360px;
}
@media screen and (max-width: 1170px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-right {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-right {
    width: 100%;
    margin-top: 0;
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals {
  padding: 20px;
  background-color: #F4F4F4;
  margin-bottom: 20px;
  border-radius: 6px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals p.title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals p.title span.tax {
  font-size: 15px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.card-block div.cart-summary-line {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.card-block div.cart-summary-line span.label {
  font-weight: 500;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.card-block.cart-summary-totals {
  margin-bottom: 25px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.card-block.cart-summary-totals div.cart-summary-line span.label {
  font-weight: 600;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.card-block.cart-summary-totals div.cart-summary-line span.value {
  font-weight: 600;
  font-size: 22px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.checkout button.btn {
  position: relative;
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  left: 50%;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.checkout button.btn:hover {
  background-color: #F59300;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.checkout button.btn:disabled {
  opacity: 0.25;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.cart-detailed-actions a.btn {
  position: relative;
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  left: 50%;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.cart-totals div.cart-detailed-actions a.btn:hover {
  background-color: #F59300;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo {
  background-color: #F4F4F4;
  margin-bottom: 20px;
  border-radius: 6px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo p.promo-code-button {
  font-weight: 500;
  margin-bottom: 10px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.cart-voucher {
  padding: 20px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.promo-code form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.promo-code form input {
  padding: 10px;
  width: 100%;
  min-width: 50px;
}
@media screen and (max-width: 1024px) {
  body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.promo-code form input {
    width: calc(100% - 48px);
  }
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.promo-code form button.btn {
  position: relative;
  padding: 15px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  min-width: auto;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  border-radius: 0px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.promo-code form button.btn:hover {
  background-color: #F59300;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo div.promo-code div.alert {
  margin-top: 10px;
  text-align: center;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name {
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line {
  margin: 0;
  padding: 0;
  padding: 10px 10px 10px 20px;
  background-color: #F6A60B;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line:before {
  display: none;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line:not(:last-child) {
  margin-bottom: 10px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line span.label {
  font-weight: 600;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line div.right-voucher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line div.right-voucher span {
  margin-right: 15px;
}
body#cart main section#wrapper section#main div.cart-grid div.cart-right div.cart-detailed-totals div.block-promo ul.promo-name li.cart-summary-line div.right-voucher a {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../css/f1550f8a4c4431dc70ce6114c77c311a.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -90000000000px;
  overflow: hidden;
}

body#checkout main section#wrapper section#content > div.row {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1024px) {
  body#checkout main section#wrapper section#content > div.row {
    margin-bottom: 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body {
  width: calc(100% - 360px - 60px);
  margin-right: 60px;
}
@media screen and (max-width: 1170px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body {
    width: calc(100% - 300px - 20px);
    margin-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step {
  padding: 40px;
  background-color: #F4F4F4;
  border-radius: 10px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step {
    padding: 20px 15px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step h1 {
  display: block;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 25px;
  padding-right: 20px;
  position: relative;
}
@media screen and (max-width: 1024px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step h1 {
    font-size: 20px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step h1:after {
  content: "";
  display: block;
  width: 16px;
  height: 9px;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.top-checkout-block {
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.top-checkout-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.top-checkout-block h1 {
  margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.top-checkout-block h1 {
    width: 100%;
    margin-bottom: 20px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.top-checkout-block h1:after {
  display: none;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.top-checkout-block div.btn {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step form button.continue {
  position: relative;
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  left: 50%;
  margin-top: 10px;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step form button.continue:hover {
  background-color: #F59300;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step form button.continue:disabled {
  opacity: 0.25;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-clickable:not(.-current):not(.-unreachable) {
  cursor: pointer;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-complete h1 {
  margin-bottom: 0px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-complete:not(.-current) div.content {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-unreachable h1 {
  margin-bottom: 0px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-unreachable div.content {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-unreachable:not(.-reachable) h1 {
  opacity: 0.5;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-current h1 {
  margin-bottom: 25px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step.-current h1:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step div.content p {
  margin-bottom: 10px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step div.content p a {
  font-weight: 400;
  text-decoration: underline;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step div.content div.tab-pane {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step div.content div.tab-pane.active {
  display: block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group {
  width: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group:not(:first-of-type):not(.large) {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group:not(:first-of-type):not(.large) {
    width: 100%;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group:not(:first-of-type):nth-child(2n+2) {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group:not(:first-of-type):nth-child(2n+2) {
    margin-right: 0px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div div.form-group label span.min {
  font-weight: 300;
  font-size: 13px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div p.form-informations {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#customer-form > div p.form-informations span.font-italic {
  font-style: italic;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group {
  width: calc(50% - 15px);
  margin: 0 auto 20px auto;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group {
    width: 100%;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group span.required {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group span.min {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group span.star {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group:first-of-type {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-personal-information-step form#login-form > div div.form-group:first-of-type {
    margin-right: 0px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content h2 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content h2 {
    font-size: 20px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item {
  position: relative;
  width: calc(50% - 15px);
  background-color: #fff;
  opacity: 0.5;
  margin-bottom: 20px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item {
    width: 100%;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item:hover {
  opacity: 1;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header {
  cursor: pointer;
  position: relative;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header:before {
  content: "";
  display: none;
  width: 14px;
  height: 14px;
  background-color: #F6A60B;
  position: absolute;
  top: 30px;
  right: 23.5px;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  position: absolute;
  top: 30px;
  right: 20px;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header input {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header label {
  position: relative;
  z-index: 1;
  line-height: 1.8;
  font-weight: 400;
  padding: 20px 50px 0px 30px;
  display: block;
  cursor: pointer;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header label span.address-alias {
  font-weight: 600;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item header div.address {
  cursor: pointer;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item footer {
  text-align: right;
  margin-top: 10px;
  padding: 10px 20px 20px 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item footer a {
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item footer a:first-child:not(:last-child) {
  margin-right: 15px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item.selected {
  opacity: 1;
  cursor: inherit;
  border: 1px solid #F6A60B;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item.selected header {
  cursor: inherit;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item.selected header:before {
  display: block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item.selected header div.address {
  cursor: inherit;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item:nth-child(2n+1) {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content div.address-selector article.address-item:nth-child(2n+1) {
    margin-right: 0px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content p.add-address {
  margin-bottom: 40px;
  text-align: center;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form > p {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address {
  margin-bottom: 40px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.top-account, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.top-account {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.js-address-form p.title, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.js-address-form p.title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.js-address-form p.title, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.js-address-form p.title {
    font-size: 20px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.js-address-form div.infos, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.js-address-form div.infos {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.js-address-form footer, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.js-address-form footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.js-address-form footer button, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.js-address-form footer button {
  margin: 0;
  left: inherit;
  -webkit-transform: none;
  transform: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#delivery-address div.js-address-form footer a, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form div#invoice-address div.js-address-form footer a {
  margin-right: 30px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form a.different-address {
  text-decoration: underline;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form section.form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form section.form-fields div.form-group {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form section.form-fields div.form-group {
    width: 100%;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form section.form-fields div.form-group.large {
  width: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-addresses-step div.content form section.form-fields div.infos {
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 400;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option:not(:last-child) {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label {
  position: relative;
  display: block;
  background-color: #fff;
  padding: 20px 30px 20px 80px;
  cursor: pointer;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label {
    padding: 15px 20px 15px 50px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label:before {
  content: "";
  display: none;
  width: 14px;
  height: 14px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 33.5px;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label:before {
    left: 18.5px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  position: absolute;
  top: 50%;
  left: 30px;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label:after {
    left: 15px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-logo {
  max-width: 70px;
  max-height: 70px;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-logo {
    max-width: inherit;
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-logo img {
    max-width: 70px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-name {
  max-width: 500px;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-name {
    max-width: inherit;
    margin-bottom: 10px;
    margin-right: 0;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-name span.carrier-name {
  display: block;
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-name span.carrier-name {
    margin-bottom: 5px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-name span.carrier-delay {
  font-size: 13px;
  font-weight: 400;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option label > div.row div.contain-price {
  font-size: 15px;
  font-weight: 400;
  white-space: nowrap;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option input {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option input:checked ~ label {
  cursor: inherit;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.delivery-options div.delivery-option input:checked ~ label:before {
  display: block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-delivery-step div.order-options > div label {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 10px;
  display: block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options {
  margin-bottom: 30px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option:not(:last-child) {
    margin-bottom: 20px;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label {
  position: relative;
  display: block;
  cursor: pointer;
  padding-left: 40px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label:before {
  content: "";
  display: none;
  width: 14px;
  height: 14px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 3.5px;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  position: absolute;
  top: 50%;
  left: 0px;
  z-index: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label > div.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label > div.row div.contain-logo {
  width: 100px;
  max-width: 100px;
  max-height: 25px;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label > div.row div.contain-logo {
    width: auto;
  }
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label > div.row div.contain-logo img {
  max-width: 100%;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option label > div.row span.name {
  font-weight: 500;
  font-size: 15px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option input {
  display: none !important;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option input:checked ~ label {
  cursor: inherit;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option input:checked ~ label:before {
  display: block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option div.row {
  display: inline-block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option#payment-option-2-container label div.row, body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.payment-option#payment-option-3-container label div.row {
  display: inline-block;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information {
  padding: 10px 0px 40px 40px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information div#bankwire-modal div.modal-header {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information div#bankwire-modal div.modal-body {
  margin-top: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information#payment-option-1-additional-information {
  display: none !important;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information#payment-option-2-additional-information {
  display: none !important;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information#payment-option-3-additional-information div.alert {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div.payment-options div.additional-information#payment-option-4-additional-information div.alert {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step form#conditions-to-approve {
  margin-bottom: 40px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step form#conditions-to-approve ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step form#conditions-to-approve ul li {
  padding: 0;
  margin: 0;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step form#conditions-to-approve ul li:not(:last-child) {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step form#conditions-to-approve ul li a {
  text-decoration: underline;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div#payment-confirmation button {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step div#payment-confirmation button:disabled {
  opacity: 0.5;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step section.js-payment-binary p.alert {
  display: block;
  margin: 10px 0;
  color: #F60B0B;
  text-align: center;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step#checkout-payment-step section.js-payment-binary.disabled {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.ps_checkout-button {
  text-align: center;
}
body#checkout main section#wrapper section#content > div.row div.cart-grid-body section.checkout-step div.paypal-buttons {
  max-width: 300px !important;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right {
  width: 360px;
}
@media screen and (max-width: 1170px) {
  body#checkout main section#wrapper section#content > div.row div.checkout-right {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  body#checkout main section#wrapper section#content > div.row div.checkout-right {
    width: 100%;
    margin-top: 0;
  }
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals {
  padding: 20px;
  background-color: #F4F4F4;
  margin-bottom: 20px;
  border-radius: 6px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals p.title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals p.title span.tax {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals p.title {
    font-size: 18px;
  }
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-line {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-line span.label {
  font-weight: 500;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block.cart-summary-totals div.cart-summary-line span.label {
  font-weight: 600;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block.cart-summary-totals div.cart-summary-line span.value {
  font-weight: 600;
  font-size: 22px;
}
@media screen and (max-width: 768px) {
  body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block.cart-summary-totals div.cart-summary-line span.value {
    font-size: 18px;
  }
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > p a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > p a span.txt {
  text-decoration: underline;
  font-weight: 400;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > p a span.open {
  display: block;
  width: 16px;
  height: 9px;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -90000000px;
  overflow: hidden;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > p a.collapsed {
  margin-bottom: 20px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > p a.collapsed span.open {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in {
  display: block;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list {
  margin: 0;
  padding: 0;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li {
  margin: 0;
  padding: 15px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li:before {
  margin: 0;
  padding: 0;
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li:not(:last-child) {
  margin-bottom: 10px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-left {
  margin-right: 20px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-left img {
  max-width: 50px;
  max-height: 50px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body div.left {
  margin-right: 10px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body div.left > span {
  display: block;
  font-size: 13px;
  font-weight: 400;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body div.left span.product-name {
  display: block;
  line-height: 1.2;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body div.left span.product-name a {
  color: #02204F;
  font-size: 13px;
  font-weight: 400;
  transition: 0.25s ease-in-out;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body div.left span.product-name a:hover {
  color: #F6A60B;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.card-block div.cart-summary-products > div.collapse.in ul.media-list li div.media-body div.right span {
  font-size: 13px;
  font-weight: 400;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.checkout button.btn {
  position: relative;
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  left: 50%;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.checkout button.btn:hover {
  background-color: #F59300;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.checkout button.btn:disabled {
  opacity: 0.25;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.cart-detailed-actions a.btn {
  position: relative;
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  left: 50%;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-totals div.cart-detailed-actions a.btn:hover {
  background-color: #F59300;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher {
  padding: 20px;
  background-color: #F4F4F4;
  margin-bottom: 20px;
  border-radius: 6px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher p.promo-code-button {
  font-weight: 500;
  margin-bottom: 10px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher div.promo-code form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher div.promo-code form input {
  padding: 10px;
  width: auto;
  min-width: 50px;
}
@media screen and (max-width: 1024px) {
  body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher div.promo-code form input {
    width: calc(100% - 48px);
  }
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher div.promo-code form button.btn {
  position: relative;
  padding: 15px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  text-transform: uppercase;
  min-width: auto;
  cursor: pointer;
  transition: 0.25s ease-in-out;
  border-radius: 0px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher div.promo-code form button.btn:hover {
  background-color: #F59300;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher div.promo-code div.alert {
  margin-top: 10px;
  text-align: center;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name {
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line {
  margin: 0;
  padding: 0;
  padding: 10px 10px 10px 20px;
  background-color: #F6A60B;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line:before {
  display: none;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line:not(:last-child) {
  margin-bottom: 10px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line span.label {
  font-weight: 600;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line div.right-voucher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line div.right-voucher span {
  margin-right: 15px;
}
body#checkout main section#wrapper section#content > div.row div.checkout-right section.card div.cart-voucher ul.promo-name li.cart-summary-line div.right-voucher a {
  display: block;
  width: 12px;
  height: 12px;
  background-image: url(../css/f1550f8a4c4431dc70ce6114c77c311a.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  text-indent: -90000000000px;
  overflow: hidden;
}

body#order-confirmation section#content-hook_order_confirmation {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content-hook_order_confirmation {
    margin-bottom: 20px;
  }
}
body#order-confirmation section#content-hook_order_confirmation h1 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content-hook_order_confirmation h1 {
    font-size: 26px;
  }
}
body#order-confirmation section#content-hook_order_confirmation div.row > li {
  text-decoration: none;
  max-width: 815px;
  padding: 10px 15px;
  background-color: #F4F4F4;
  display: block;
  font-weight: 400;
  margin: 15px auto;
  border-radius: 5px;
}
body#order-confirmation section#content {
  max-width: 815px;
  margin: 0 auto;
  margin-bottom: 30px;
}
body#order-confirmation section#content div#order-details {
  margin-bottom: 50px;
  background-color: #F4F4F4;
  padding: 20px;
  border-radius: 6px;
}
body#order-confirmation section#content div#order-details h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div#order-details h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
body#order-confirmation section#content div#order-details ul {
  margin: 0 auto;
  padding: 0;
  max-width: 600px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body#order-confirmation section#content div#order-details ul li {
  padding: 0;
  margin: 0;
  width: calc(50% - 15px);
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div#order-details ul li {
    width: 100%;
  }
}
body#order-confirmation section#content div#order-details ul li:before {
  display: none;
}
body#order-confirmation section#content div#order-details ul li:nth-child(2n+1) {
  margin-right: 30px;
}
body#order-confirmation section#content div#order-details ul li strong {
  font-weight: 500;
}
body#order-confirmation section#content div.order-products h3 {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div.order-products h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
body#order-confirmation section#content div.order-products div.contain-products div.product {
  padding: 20px 20px 20px 15px;
  display: block;
  background-color: #F4F4F4;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div.order-products div.contain-products div.product {
    padding: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body#order-confirmation section#content div.order-products div.contain-products div.product:not(:last-child) {
  margin-bottom: 20px;
}
body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left {
  width: 60%;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left div.img {
  width: 70px;
  height: 70px;
  margin-right: 30px;
  overflow: hidden;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left div.img {
    margin-right: 15px;
    min-width: 70px;
  }
}
body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left div.img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left div.title > span {
  display: block;
  font-size: 13px;
}
body#order-confirmation section#content div.order-products div.contain-products div.product div.media-left div.title span.product-name {
  font-weight: 500;
}
body#order-confirmation section#content div.order-products div.contain-products div.product span.qty {
  margin-right: 20px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div.order-products div.contain-products div.product span.qty {
    width: 100%;
    font-size: 13px;
    margin-right: 0;
    margin-bottom: 10px;
    padding-left: 85px;
  }
}
body#order-confirmation section#content div.order-products div.contain-products div.product span.product-price {
  font-size: 22px;
  font-weight: 600;
  display: block;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  body#order-confirmation section#content div.order-products div.contain-products div.product span.product-price {
    width: 100%;
    font-size: 20px;
    padding-left: 85px;
  }
}
body#order-confirmation section#content-hook_payment_return {
  max-width: 815px;
  margin: 0 auto;
  margin-bottom: 30px;
}
body#order-confirmation section#content-hook_payment_return div.card-block div.row > p {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 500;
}
body#order-confirmation section#content-hook_payment_return div.card-block div.row > dl {
  padding: 20px;
  background-color: #F4F4F4;
  margin-bottom: 20px;
  border-radius: 6px;
}
body#order-confirmation section#content-hook_payment_return div.card-block div.row > dl dt {
  margin-bottom: 5px;
}
body#order-confirmation section#content-hook_payment_return div.card-block div.row > dl dt:not(:first-of-type) {
  margin-top: 10px;
}
body#order-confirmation section#content-hook_payment_return div.card-block div.row > dl dd {
  font-weight: 400;
}
body#order-confirmation section#content-hook_payment_return div.card-block div.row > strong {
  font-weight: 600;
  text-align: center;
  display: block;
  margin-bottom: 20px;
}
body#order-confirmation div.confirmation-button {
  margin-bottom: 80px;
}
body#order-confirmation div.confirmation-button a {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

body.page-customer-account main section#wrapper div#content-wrapper section#main header.page-header h1, body.page-my-account main section#wrapper div#content-wrapper section#main header.page-header h1, body.page-addresses main section#wrapper div#content-wrapper section#main header.page-header h1, body.page-order-detail main section#wrapper div#content-wrapper section#main header.page-header h1 {
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main header.page-header h1, body.page-my-account main section#wrapper div#content-wrapper section#main header.page-header h1, body.page-addresses main section#wrapper div#content-wrapper section#main header.page-header h1, body.page-order-detail main section#wrapper div#content-wrapper section#main header.page-header h1 {
    font-size: 26px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main p.page_description, body.page-my-account main section#wrapper div#content-wrapper section#main p.page_description, body.page-addresses main section#wrapper div#content-wrapper section#main p.page_description, body.page-order-detail main section#wrapper div#content-wrapper section#main p.page_description {
  max-width: 750px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table, body.page-my-account main section#wrapper div#content-wrapper section#main table.table, body.page-addresses main section#wrapper div#content-wrapper section#main table.table, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table {
  width: 100%;
  border-collapse: separate;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table, body.page-my-account main section#wrapper div#content-wrapper section#main table.table, body.page-addresses main section#wrapper div#content-wrapper section#main table.table, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table {
    border-radius: 0px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table thead, body.page-my-account main section#wrapper div#content-wrapper section#main table.table thead, body.page-addresses main section#wrapper div#content-wrapper section#main table.table thead, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table thead {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tbody, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tbody, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tbody, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr {
  text-align: center;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr {
    border: 1px solid #C4C4C4;
    width: calc(50% - 5px);
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 5px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr th, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr th, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr th, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr th {
  background-color: #02204F;
  color: #fff;
  padding: 10px 30px;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td {
  padding: 10px 30px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td {
    display: block;
    padding: 5px 20px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td:first-child {
  border-left: 1px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td:first-child {
    max-width: 100%;
    border: none;
    padding-top: 10px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td:last-child {
  border-right: 1px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td:last-child {
    border: none;
    padding-bottom: 10px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref {
  position: relative;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory {
  position: relative;
  display: block;
  margin-right: 20px;
  width: 30px;
  height: 30px;
  text-indent: -90000000000px;
  overflow: hidden;
  border: 1px solid #C4C4C4;
  cursor: pointer;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory {
    position: absolute;
    margin: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:before, body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:before, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:before, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:before, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background-color: #5A5E61;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref span.openOrderHistory:after {
  transition: 0.25s ease-in-out;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a {
  transition: 0.25s ease-in-out;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a:hover, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a:hover, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a:hover, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.top-ref a:hover {
  color: #F6A60B;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref {
  max-height: 0;
  overflow: hidden;
  text-align: left;
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref {
    padding-left: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line {
  font-size: 13px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line a, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line a, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line a, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line a {
  text-decoration: underline;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line strong, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line strong, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line strong, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line strong {
  font-weight: 500;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line:not(:last-child), body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line:not(:last-child), body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line:not(:last-child), body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref div.line:not(:last-child) {
  margin-bottom: 5px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn {
  margin-top: 15px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td div.bot-ref a.btn {
    padding: 10px;
    white-space: initial;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td.open div.top-ref span.openOrderHistory:after, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td.open div.top-ref span.openOrderHistory:after, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td.open div.top-ref span.openOrderHistory:after, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td.open div.top-ref span.openOrderHistory:after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td.open div.bot-ref, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td.open div.bot-ref, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td.open div.bot-ref, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td.open div.bot-ref {
  max-height: 500px;
  margin: 10px 0 20px 0;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf {
  text-decoration: underline;
  padding-left: 30px;
  position: relative;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:before, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:before, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:before, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../css/3d0320eb6252b5415d588ef6b782dd10.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:hover, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:hover, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:hover, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td a.download-pdf:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr td a.btn, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr td a.btn, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr td a.btn, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr td a.btn {
    padding: 10px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td {
  border-bottom: 1px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:not(:last-child) td {
    border: none;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:last-child td, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:last-child td {
  border-bottom: 1px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:last-child td, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:last-child td {
    border: none;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child {
  border-radius: 0px 0px 0px 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:last-child td:first-child {
    border-radius: 0;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child {
  border-radius: 0px 0px 10px 0px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr:last-child td:last-child {
    border-radius: 0;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main table.table tr.child-open, body.page-my-account main section#wrapper div#content-wrapper section#main table.table tr.child-open, body.page-addresses main section#wrapper div#content-wrapper section#main table.table tr.child-open, body.page-order-detail main section#wrapper div#content-wrapper section#main table.table tr.child-open {
  vertical-align: top;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content, body.page-my-account main section#wrapper div#content-wrapper section#main section#content, body.page-addresses main section#wrapper div#content-wrapper section#main section#content, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content {
  margin: 60px 0 90px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content, body.page-my-account main section#wrapper div#content-wrapper section#main section#content, body.page-addresses main section#wrapper div#content-wrapper section#main section#content, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content {
    margin: 40px 0 90px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account {
  width: 360px;
  background-color: #F4F4F4;
  padding: 30px 40px 140px 40px;
  margin-right: 60px;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 20px 15px 30px 15px;
    position: relative;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top {
  margin-bottom: 25px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title {
  font-size: 22px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title {
    font-size: 18px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title strong, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title strong, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title strong, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.top p.title strong {
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links {
    position: relative;
    max-height: 42px;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:before, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:before, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:before, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
  }
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:after, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:after, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:after, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links:after {
    content: "";
    display: block;
    width: 45px;
    height: 25px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 0;
    top: 8.5px;
    right: 0;
  }
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open {
    max-height: 2500px;
    position: absolute;
    max-width: calc(100% - 30px);
    z-index: 1;
    border-radius: 6px;
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.02);
  }
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open ~ div.bottom, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open ~ div.bottom, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open ~ div.bottom, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links.open ~ div.bottom {
    margin-top: 97px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a {
  position: relative;
  display: block;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 10px 15px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span {
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a span {
    white-space: nowrap;
    font-weight: 400;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 60px;
  }
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current span, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current span, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current span, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current span {
    font-weight: 500;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: 50%;
  width: 3px;
  height: 40px;
  background-color: #02204F;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:before {
    display: none;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  top: 50%;
  width: 20px;
  height: 20px;
  background-color: #02204F;
  mask-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a.current:after {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:hover:before, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:hover:before, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:hover:before, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.contain-links > a:hover:before {
    content: "";
    display: block;
    position: absolute;
    left: -20px;
    top: 50%;
    width: 3px;
    height: 40px;
    background-color: #02204F;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.bottom, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.bottom, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.bottom, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.sidebar-account div.bottom {
  margin-top: 30px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account {
  width: calc(100% - 360px - 60px);
  overflow-x: auto;
  overflow-y: hidden;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account {
    width: 100%;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account h2.title {
    font-size: 18px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li {
  margin: 0;
  padding: 0;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:before, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:before, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:before, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:before {
  display: none;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:not(:last-child), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:not(:last-child), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:not(:last-child), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li:not(:last-child) {
  margin-bottom: 8px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li strong, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li strong, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li strong, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account ul.informations li strong {
  font-weight: 500;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account, body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account {
  margin-bottom: 20px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account h2, body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account h2, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account h2, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account h2, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account h2, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account h2, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history div.top-account h2, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail div.top-account h2 {
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td, body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td {
    width: 100%;
    text-align: left;
    padding: 5px 10px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:first-child, body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:first-child {
    padding-top: 10px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:last-child, body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-history table.table td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table td:last-child {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody {
    padding: 15px;
    border: 1px solid #C4C4C4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-radius: 5px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr {
    border: none;
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:first-child {
    padding-top: 0px;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr td:last-child {
    padding-bottom: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td {
  border-bottom: 0px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(:last-child) td {
    border: none;
  }
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products {
    margin-bottom: 0;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td {
  padding: 0;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td div.contain-products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td div.contain-products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td div.contain-products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.products td div.contain-products {
  max-height: 0;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products {
    margin-bottom: 0;
    margin-top: 15px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products {
  max-height: 3000px;
  padding-left: 80px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products {
    padding-left: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products p.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products p.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products p.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products p.title {
  text-align: left;
  font-weight: 500;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products {
  text-align: left;
  margin: 15px 0 25px 0;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products {
    margin-bottom: 0;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product {
  padding: 20px 20px 20px 15px;
  display: block;
  background-color: #F4F4F4;
  max-width: calc(100% - 35px);
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product {
    max-width: initial;
  }
}
@media screen and (max-width: 480px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product:not(:last-child), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product:not(:last-child), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product:not(:last-child), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product:not(:last-child) {
  margin-bottom: 20px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left {
  width: 60%;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 480px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img {
  width: 70px;
  height: 70px;
  margin-right: 30px;
  overflow: hidden;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img {
    width: 65px;
    min-width: 65px;
    height: 65px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img img, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img img, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img img, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.product-name, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.product-name, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.product-name, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.product-name {
  font-weight: 500;
  display: block;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.reference, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.reference, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.reference, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product div.media-left div.title span.reference {
  font-size: 13px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty {
  margin-right: 20px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty {
    font-size: 13px;
  }
}
@media screen and (max-width: 480px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.qty {
    display: block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
    padding-left: 95px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price {
  font-size: 22px;
  font-weight: 600;
  display: block;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price {
    font-size: 20px;
  }
}
@media screen and (max-width: 480px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr.child-open ~ tr.products td div.contain-products div.products div.product span.product-price {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-left: 95px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) ~ tr.products td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) ~ tr.products td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) ~ tr.products td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) ~ tr.products td {
  border: none;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td {
  border-bottom: 1px solid #C4C4C4;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td {
    border: none;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child {
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:first-child {
    border-bottom-left-radius: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child {
  border-bottom-right-radius: 10px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-detail table.table tbody tr:not(.child-open) td:last-child {
    border-bottom-right-radius: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account {
  margin-bottom: 20px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account h2, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account h2, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account h2, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.top-account h2 {
  margin-bottom: 5px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses {
  margin-bottom: 25px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title {
  margin-bottom: 30px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title h3, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title h3, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title h3, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.title h3 {
  font-size: 15px;
  font-weight: 500;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item {
  position: relative;
  width: calc(50% - 15px);
  background-color: #F4F4F4;
  margin-bottom: 20px;
  border: 1px solid transparent;
  transition: 0.25s ease-in-out;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item {
    width: 100%;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header {
  position: relative;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block {
  position: relative;
  z-index: 1;
  line-height: 1.8;
  font-weight: 400;
  padding: 20px 30px 0px 30px;
  display: block;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block span.address-alias, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block span.address-alias, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block span.address-alias, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item header div.radio-block span.address-alias {
  font-weight: 600;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer {
  margin-top: 10px;
  padding: 10px 30px 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a {
  font-size: 13px;
  font-weight: 500;
  text-decoration: underline;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a:first-child:not(:last-child), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a:first-child:not(:last-child), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a:first-child:not(:last-child), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item footer a:first-child:not(:last-child) {
  margin-right: 15px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)) {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)), body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)), body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)), body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.contain-adresses div.adresses article.address-item:not(:nth-child(2n+2)) {
    margin-right: 0px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a {
  display: inline-block;
  position: relative;
  padding: 12px 25px;
  font-weight: 600;
  color: #fff;
  background-color: #F6A60B;
  border: none;
  left: 50%;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:hover, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:hover, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:hover, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:hover {
  background-color: #F59300;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:disabled, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:disabled, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:disabled, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-addresses div.addresses-footer a:disabled {
  opacity: 0.25;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account {
  margin-bottom: 20px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account h2, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account h2, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account h2, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form div.top-account h2 {
  margin-bottom: 5px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form {
  padding: 30px;
  margin-top: 30px;
  background-color: #F4F4F4;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form {
    padding: 20px 15px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form p.title {
    font-size: 18px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group {
    width: 100%;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group.large, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group.large, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group.large, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form section.form-fields div.form-group.large {
  width: 100%;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form div.infos, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form div.infos, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form div.infos, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form div.infos {
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 400;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form footer.form-footer button, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form footer.form-footer button, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form footer.form-footer button, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.address-form form footer.form-footer button {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account {
  margin-bottom: 20px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account h2, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account h2, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account h2, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form div.top-account h2 {
  margin-bottom: 5px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block {
  margin-bottom: 25px;
  padding: 30px 30px 10px 30px;
  background-color: #F4F4F4;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block {
    padding: 20px 15px 0 15px;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group {
  width: calc(50% - 15px);
}
@media screen and (max-width: 768px) {
  body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group {
    width: 100%;
  }
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group.large, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group.large, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group.large, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group.large {
  width: 100%;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.required, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.required, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.required, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.required {
  display: none;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.min, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.min, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.min, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form div.form-block div.form-group span.min {
  display: none;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form footer.form-footer button, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form footer.form-footer button, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form footer.form-footer button, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-form form footer.form-footer button {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account {
  margin-bottom: 20px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account h2, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account h2, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account h2, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip div.top-account h2 {
  margin-bottom: 5px;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a {
  transition: 0.25s ease-in-out;
}
body.page-customer-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a:hover, body.page-my-account main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a:hover, body.page-addresses main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a:hover, body.page-order-detail main section#wrapper div#content-wrapper section#main section#content div.content-right-account.contain-customer-order-slip table.table tr td a:hover {
  color: #F6A60B;
}

body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form {
  padding: 30px 50px;
  background-color: #F4F4F4;
  max-width: 520px;
  margin: 0 auto;
  display: block;
  margin-bottom: 100px;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form {
    padding: 30px 15px;
  }
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login h2, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd h2, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new h2, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form h2, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login p.title, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login h2, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd p.title, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd h2, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new p.title, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new h2, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form p.title, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form h2 {
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login h2, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd h2, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new h2, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form p.title, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form h2, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login p.title, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login h2, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd p.title, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd h2, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new p.title, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new h2, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form p.title, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form h2 {
    font-size: 18px;
  }
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login header, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd header, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new header, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form header, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login header, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd header, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new header, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form header {
  margin-bottom: 20px;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login header > p, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd header > p, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new header > p, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form header > p, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login header > p, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd header > p, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new header > p, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form header > p {
  text-align: center;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form {
  margin-bottom: 25px;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form form footer, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form form footer, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form form footer, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form form footer, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form form footer, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form form footer, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form form footer, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form form footer {
  position: relative;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form form footer button.btn, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form form footer button.btn, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form form footer button.btn, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form form footer button.btn, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form form footer button.btn, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form form footer button.btn, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form form footer button.btn, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form form footer button.btn {
  position: relative;
  left: 50%;
  background-color: transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form form footer button.btn:hover, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form form footer button.btn:hover, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form form footer button.btn:hover, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form form footer button.btn:hover, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.login-form form footer button.btn:hover, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.login-form form footer button.btn:hover, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.login-form form footer button.btn:hover, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form section.login-form form footer button.btn:hover {
  background-color: #02204F;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.form-fields div.email, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.form-fields div.email, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.form-fields div.email, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form section.form-fields div.email, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.form-fields div.email, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.form-fields div.email, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.form-fields div.email, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form section.form-fields div.email {
  margin-bottom: 20px;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.form-fields button, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.form-fields button, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.form-fields button, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form section.form-fields button, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login section.form-fields button, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd section.form-fields button, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new section.form-fields button, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form section.form-fields button {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login label, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd label, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new label, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form label, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login label, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd label, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new label, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login label span.min, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd label span.min, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new label span.min, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form label span.min, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login label span.min, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd label span.min, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new label span.min, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form label span.min {
  font-weight: 300;
  font-size: 13px;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login div.no-account, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd div.no-account, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new div.no-account, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form div.no-account, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login div.no-account, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd div.no-account, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new div.no-account, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form div.no-account {
  text-align: center;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login div.no-account strong, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd div.no-account strong, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new div.no-account strong, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form div.no-account strong, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login div.no-account strong, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd div.no-account strong, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new div.no-account strong, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form div.no-account strong {
  font-weight: 500;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login div.no-account a, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd div.no-account a, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new div.no-account a, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form div.no-account a, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login div.no-account a, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd div.no-account a, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new div.no-account a, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form div.no-account a {
  text-decoration: underline;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#login-form span.required, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#login-form span.required, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#login-form span.required, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form form#login-form span.required, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#login-form span.required, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#login-form span.required, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#login-form span.required, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form form#login-form span.required {
  display: none;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#login-form span.min, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#login-form span.min, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#login-form span.min, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form form#login-form span.min, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#login-form span.min, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#login-form span.min, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#login-form span.min, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form form#login-form span.min {
  display: none;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#login-form span.star, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#login-form span.star, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#login-form span.star, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form form#login-form span.star, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#login-form span.star, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#login-form span.star, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#login-form span.star, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form form#login-form span.star {
  display: none;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#customer-form footer, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#customer-form footer, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#customer-form footer, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form form#customer-form footer, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#customer-form footer, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#customer-form footer, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#customer-form footer, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form form#customer-form footer {
  position: relative;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#customer-form footer button, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#customer-form footer button, body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#customer-form footer button, body#authentication main section#wrapper div#content-wrapper section#main div#content section.register-form form#customer-form footer button, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-login form#customer-form footer button, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-form-reset-pwd form#customer-form footer button, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-password-new form#customer-form footer button, body#password main section#wrapper div#content-wrapper section#main div#content section.register-form form#customer-form footer button {
  margin-top: 20px;
  display: inline-block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset {
  margin: 40px 0 100px 0;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset ul.ps-alert-success, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset ul.ps-alert-success {
  margin: 0;
  padding: 0;
  margin-bottom: 40px;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset ul.ps-alert-success li.item, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset ul.ps-alert-success li.item {
  margin: 0;
  padding: 0;
  display: block;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset ul.ps-alert-success li.item:before, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset ul.ps-alert-success li.item:before {
  display: none;
}
body#authentication main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset a.btn, body#password main section#wrapper div#content-wrapper section#main div#content div.contain-infos-reset a.btn {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

section.brands-main div.top {
  margin-bottom: 40px;
}
section.brands-main div.top h1 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  section.brands-main div.top h1 {
    font-size: 26px;
  }
}
section.brands-main div.top p {
  text-align: center;
}
section.brands-main div.contain-brands {
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.brands-main div.contain-brands a.brand {
  position: relative;
  top: 0;
  display: block;
  width: calc(20% - 28px);
  margin-bottom: 30px;
  border: 1px solid #C4C4C4;
  padding: 15px;
  border-radius: 6px;
  transition: top 0.25s ease-in-out;
}
@media screen and (max-width: 1024px) {
  section.brands-main div.contain-brands a.brand {
    width: calc(33.3333333333% - 10px);
  }
}
@media screen and (max-width: 768px) {
  section.brands-main div.contain-brands a.brand {
    padding: 10px;
  }
}
@media screen and (max-width: 480px) {
  section.brands-main div.contain-brands a.brand {
    width: calc(50% - 7.5px);
    margin-bottom: 15px;
  }
}
section.brands-main div.contain-brands a.brand:not(:nth-child(5n+5)) {
  margin-right: 35px;
}
@media screen and (max-width: 1024px) {
  section.brands-main div.contain-brands a.brand:not(:nth-child(5n+5)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  section.brands-main div.contain-brands a.brand:not(:nth-child(3n+3)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 480px) {
  section.brands-main div.contain-brands a.brand:not(:nth-child(3n+3)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 480px) {
  section.brands-main div.contain-brands a.brand:not(:nth-child(2n+2)) {
    margin-right: 15px;
  }
}
section.brands-main div.contain-brands a.brand div.brand-img {
  width: 100%;
}
section.brands-main div.contain-brands a.brand div.brand-img img {
  width: 100%;
  height: 100%;
  max-height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
section.brands-main div.contain-brands a.brand p.brand-name {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  section.brands-main div.contain-brands a.brand p.brand-name {
    font-size: 18px;
  }
}
section.brands-main div.contain-brands a.brand:hover {
  top: -5px;
}

div.top-single-brand {
  max-width: 1000px;
  display: block;
  margin: 0 auto 40px auto;
}
div.top-single-brand h1 {
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px;
}
div.top-single-brand div#category-description {
  text-align: center;
}
div.top-single-brand div#category-description.partial {
  overflow: hidden;
  max-height: 90px;
  position: relative;
}
div.top-single-brand div#category-description.partial:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: linear-gradient(to bottom, transparent 0%, #fff 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
div.top-single-brand span.show_more_description {
  position: relative;
  font-weight: 500;
  left: 50%;
  padding-right: 20px;
  display: inline-block;
  margin-top: 10px;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
div.top-single-brand span.show_more_description:after {
  content: "";
  display: block;
  width: 9px;
  height: 6px;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.top-single-brand span.show_more_description.open:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
div.top-single-brand ~ section#products div.right div#js-product-list-top div.sort-by-row div#facetsShowFiltersMobile {
  display: none;
}

section.hiboost_product_list_bottom_brand {
  margin: 50px 0;
}
section.hiboost_product_list_bottom_brand div.container {
  padding: 40px;
  background-color: #EFEFEF;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.hiboost_product_list_bottom_brand div.container div.left {
  width: calc(20% - 10px);
}
section.hiboost_product_list_bottom_brand div.container div.left p.title {
  font-size: 18px;
  font-weight: 500;
}
section.hiboost_product_list_bottom_brand div.container div.right {
  width: calc(80% - 10px);
}
section.hiboost_product_list_bottom_brand div.container div.right p {
  font-size: 13px;
}

body#manufacturer section#products {
  margin: 50px 0;
}
body#manufacturer section#products div#js-product-list div.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  body#manufacturer section#products div#js-product-list div.products {
    position: relative;
    width: 100vw;
    left: -25px;
    border-top: 1px solid #C4C4C4;
  }
}
body#manufacturer section#products div#js-product-list div.products div.product {
  width: calc(20% - 16px);
  border: 1px solid #C4C4C4;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  body#manufacturer section#products div#js-product-list div.products div.product {
    width: calc(25% - 11.25px);
  }
}
@media screen and (max-width: 768px) {
  body#manufacturer section#products div#js-product-list div.products div.product {
    width: 33.3333333333%;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  body#manufacturer section#products div#js-product-list div.products div.product {
    width: 50%;
  }
}
body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(5n+5)) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(5n+5)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(4n+4)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(4n+4)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    margin-right: 0px;
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  body#manufacturer section#products div#js-product-list div.products div.product:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 768px) {
  body#manufacturer section#products div#js-product-list div.products div.product article.product-miniature ul.product-flags {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  body#manufacturer section#products div#js-product-list div.products div.product article.product-miniature ul.product-flags li {
    font-size: 14px;
    border-radius: 6px;
  }
}

nav.pagination {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav.pagination div.contain-numbers {
  display: block;
  margin: 0 auto;
}
nav.pagination div.contain-numbers ul.page-list {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
nav.pagination div.contain-numbers ul.page-list li {
  padding: 0;
}
nav.pagination div.contain-numbers ul.page-list li:before {
  display: none;
}
nav.pagination div.contain-numbers ul.page-list li a {
  font-weight: 400;
}
nav.pagination div.contain-numbers ul.page-list li a.previous, nav.pagination div.contain-numbers ul.page-list li a.next {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  margin-left: 25px;
  border: 1px solid #02204F;
  text-indent: -9000000000000px;
  overflow: hidden;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  nav.pagination div.contain-numbers ul.page-list li a.previous, nav.pagination div.contain-numbers ul.page-list li a.next {
    width: 35px;
    height: 35px;
  }
}
nav.pagination div.contain-numbers ul.page-list li a.previous:after, nav.pagination div.contain-numbers ul.page-list li a.next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  nav.pagination div.contain-numbers ul.page-list li a.previous:after, nav.pagination div.contain-numbers ul.page-list li a.next:after {
    width: 15px;
    height: 7px;
  }
}
nav.pagination div.contain-numbers ul.page-list li a.previous:hover:not(.disabled), nav.pagination div.contain-numbers ul.page-list li a.next:hover:not(.disabled) {
  background-color: #02204F;
}
nav.pagination div.contain-numbers ul.page-list li a.previous:hover:not(.disabled):after, nav.pagination div.contain-numbers ul.page-list li a.next:hover:not(.disabled):after {
  background-color: #fff;
}
nav.pagination div.contain-numbers ul.page-list li a.previous.disabled, nav.pagination div.contain-numbers ul.page-list li a.next.disabled {
  cursor: inherit;
  opacity: 0.4;
}
nav.pagination div.contain-numbers ul.page-list li a.previous {
  margin-right: 25px;
  margin-left: 0px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
nav.pagination div.contain-numbers ul.page-list li.current > a {
  font-weight: 600;
}
nav.pagination div.contain-numbers ul.page-list li:not(:last-child) {
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  nav.pagination div.contain-backtotop {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999;
  }
}
nav.pagination div.contain-backtotop span {
  position: relative;
  cursor: pointer;
  display: block;
  width: 50px;
  height: 50px;
  background-color: #F6A60B;
  text-indent: -9000000000000px;
  overflow: hidden;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  nav.pagination div.contain-backtotop span {
    width: 45px;
    height: 45px;
    box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
nav.pagination div.contain-backtotop span:after {
  content: "";
  display: block;
  height: 22px;
  width: 15px;
  background-color: #fff;
  mask-image: url(../css/8a158c028ee85ef57555cb2cb1c50fa0.svg);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../css/8a158c028ee85ef57555cb2cb1c50fa0.svg);
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  nav.pagination div.contain-backtotop span:after {
    height: 18px;
    width: 14px;
  }
}

body#pagenotfound header.page-header {
  text-align: center;
  margin: 60px 0 30px 0;
}
@media screen and (max-width: 768px) {
  body#pagenotfound header.page-header {
    margin: 60px 0 20px 0;
  }
}
body#pagenotfound header.page-header h1 {
  font-size: 36px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  body#pagenotfound header.page-header h1 {
    font-size: 26px;
  }
}
body#pagenotfound div.error-txt {
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  body#pagenotfound div.error-txt {
    margin-top: 0;
  }
}

ul.ui-autocomplete {
  z-index: 1000;
}
ul.ui-autocomplete li {
  list-style: none !important;
}
ul.ui-autocomplete li:before, ul.ui-autocomplete li:after {
  display: none;
}

body#search h1 {
  text-align: center;
  margin-bottom: 20px;
}
body#search div#facetsShowFiltersMobile {
  display: none !important;
}
body#search div#js-product-list div.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  body#search div#js-product-list div.products {
    position: relative;
    width: 100vw;
    left: -25px;
    border-top: 1px solid #C4C4C4;
  }
}
body#search div#js-product-list div.products div.product {
  width: calc(25% - 15px);
  border: 1px solid #C4C4C4;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  body#search div#js-product-list div.products div.product {
    width: calc(33.3333333333% - 13.3333333333px);
  }
}
@media screen and (max-width: 768px) {
  body#search div#js-product-list div.products div.product {
    width: 33.3333333333%;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  body#search div#js-product-list div.products div.product {
    width: 50%;
  }
}
body#search div#js-product-list div.products div.product:not(:nth-child(4n+4)) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  body#search div#js-product-list div.products div.product:not(:nth-child(4n+4)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  body#search div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    margin-right: 20px;
  }
}
@media screen and (max-width: 768px) {
  body#search div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    margin-right: 0px;
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  body#search div#js-product-list div.products div.product:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  body#search div#js-product-list div.products div.product:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 768px) {
  body#search div#js-product-list div.products div.product article.product-miniature ul.product-flags {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  body#search div#js-product-list div.products div.product article.product-miniature ul.product-flags li {
    font-size: 14px;
    border-radius: 6px;
  }
}

section.hiboost_guides {
  display: block;
  max-width: 1170px;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides {
    margin: 70px auto;
  }
}
section.hiboost_guides h2 {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides h2 {
    margin-bottom: 20px;
  }
}
section.hiboost_guides div.content div.guide {
  overflow: hidden;
  border-radius: 5px;
}
section.hiboost_guides div.content div.guide a {
  display: block;
  height: 100%;
  transition: 0.25s ease-in-out;
}
section.hiboost_guides div.content div.guide a img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.hiboost_guides div.content div.guide a:hover {
  opacity: 0.9;
}
section.hiboost_guides div.content:not(.with-2):not(.with-3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
section.hiboost_guides div.content:not(.with-2):not(.with-3) div.guide {
  width: 50%;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content:not(.with-2):not(.with-3) div.guide {
    width: 100%;
  }
}
section.hiboost_guides div.content.with-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
section.hiboost_guides div.content.with-2 div.guide {
  width: calc(50% - 10px);
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-2 div.guide {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-2 div.guide:not(:last-child) {
    margin-bottom: 15px;
  }
}
section.hiboost_guides div.content.with-3 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  -webkit-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-3 {
    row-gap: 10px;
    -webkit-column-gap: 10px;
            column-gap: 10px;
  }
}
section.hiboost_guides div.content.with-3 div.guide {
  width: 100%;
}
section.hiboost_guides div.content.with-3 div.guide:first-child {
  -ms-grid-column: 1;
      grid-column-start: 1;
  grid-column-end: 3;
  -ms-grid-row: 1;
      grid-row-start: 1;
  grid-row-end: 3;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-3 div.guide:first-child {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
        grid-row-start: 1;
    grid-row-end: 2;
  }
}
section.hiboost_guides div.content.with-3 div.guide:nth-child(2) {
  -ms-grid-column: 3;
      grid-column-start: 3;
  grid-column-end: 4;
  -ms-grid-row: 1;
      grid-row-start: 1;
  grid-row-end: 2;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-3 div.guide:nth-child(2) {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 4;
    -ms-grid-row: 2;
        grid-row-start: 2;
    grid-row-end: 3;
  }
}
section.hiboost_guides div.content.with-3 div.guide:last-child {
  -ms-grid-column: 3;
      grid-column-start: 3;
  grid-column-end: 4;
  -ms-grid-row: 2;
      grid-row-start: 2;
  grid-row-end: 3;
}
@media screen and (max-width: 768px) {
  section.hiboost_guides div.content.with-3 div.guide:last-child {
    -ms-grid-column: 1;
        grid-column-start: 1;
    grid-column-end: 4;
    -ms-grid-row: 3;
        grid-row-start: 3;
    grid-row-end: 4;
  }
}

section.hiboost_lastnews {
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews {
    margin: 60px auto;
  }
}
section.hiboost_lastnews div.top {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.top {
    margin-bottom: 20px;
  }
}
section.hiboost_lastnews div.top h2 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.top h2 {
    font-size: 22px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.top a.btn {
    display: none;
  }
}
section.hiboost_lastnews div.contain-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.contain-posts {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
section.hiboost_lastnews div.contain-posts a.post {
  position: relative;
  top: 0;
  width: calc(33.3333333333% - 53.3333333333px);
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 1024px) {
  section.hiboost_lastnews div.contain-posts a.post {
    width: calc(33.3333333333% - 26.6666666667px);
  }
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.contain-posts a.post {
    width: 100%;
  }
}
section.hiboost_lastnews div.contain-posts a.post div.top-img {
  position: relative;
  max-height: 225px;
  opacity: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.contain-posts a.post div.top-img {
    margin-bottom: 15px;
    height: 180px;
  }
}
section.hiboost_lastnews div.contain-posts a.post div.top-img img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.hiboost_lastnews div.contain-posts a.post div.infos span.cat {
  font-size: 13px;
  font-weight: 600;
  color: #F6A60B;
  display: block;
  margin-bottom: 10px;
}
section.hiboost_lastnews div.contain-posts a.post div.infos p.title {
  font-size: 20px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.contain-posts a.post div.infos p.title {
    font-size: 18px;
  }
}
section.hiboost_lastnews div.contain-posts a.post:hover {
  top: -5px;
}
section.hiboost_lastnews div.contain-posts a.post:hover div.top-img {
  opacity: 0.9;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews div.contain-posts a.post:not(:last-child) {
    margin-bottom: 40px;
  }
}
section.hiboost_lastnews a.mobile-btn {
  display: none;
}
@media screen and (max-width: 768px) {
  section.hiboost_lastnews a.mobile-btn {
    position: relative;
    display: inline-block;
    margin-top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

body.page-index section.hiboost_lastnews div.top h3 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  body.page-index section.hiboost_lastnews div.top h3 {
    font-size: 22px;
    margin-right: 20px;
  }
}

body#product section.hiboost_lastnews div.top h2 {
  font-size: 22px;
}

div.hiboost_trustedshops {
  position: relative;
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops {
    padding: 30px 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
div.hiboost_trustedshops:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #D6DEEB;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.hiboost_trustedshops img.img-stars {
  width: 100%;
  max-width: 165px;
  height: auto;
}
div.hiboost_trustedshops div.contain-moyenne {
  width: 235px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-moyenne {
    width: auto;
    margin-bottom: 20px;
  }
}
div.hiboost_trustedshops div.contain-moyenne strong {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 5px;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-moyenne strong {
    font-size: 18px;
  }
}
div.hiboost_trustedshops div.contain-moyenne span {
  font-size: 12px;
  margin-bottom: 15px;
}
div.hiboost_trustedshops div.contain-moyenne img {
  max-width: 165px;
  height: auto;
}
div.hiboost_trustedshops div.contain-notes {
  padding: 20px 30px;
  background-color: #fff;
  width: calc(100% - 235px);
  max-width: 935px;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-notes {
    padding: 15px;
    width: 100%;
    max-width: inherit;
  }
}
div.hiboost_trustedshops div.contain-notes div.swiper {
  width: calc(100% - 88px - 100px);
  height: 100%;
  overflow: hidden;
  margin-right: 50px;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-notes div.swiper {
    width: 100%;
    margin-right: 0;
  }
}
div.hiboost_trustedshops div.contain-notes div.swiper div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.hiboost_trustedshops div.contain-notes div.swiper div.swiper-wrapper div.swiper-slide {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.hiboost_trustedshops div.contain-notes div.swiper div.swiper-wrapper div.swiper-slide img {
  margin-bottom: 10px;
}
div.hiboost_trustedshops div.contain-notes div.swiper div.swiper-wrapper div.swiper-slide span {
  font-size: 13px;
  display: block;
  margin-bottom: 10px;
}
div.hiboost_trustedshops div.contain-notes div.swiper div.swiper-wrapper div.swiper-slide div.avis {
  display: block;
  font-size: 13px;
  font-weight: 400;
}
div.hiboost_trustedshops div.contain-notes div.swiper-button-prev, div.hiboost_trustedshops div.contain-notes div.swiper-button-next {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #02204F;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-notes div.swiper-button-prev, div.hiboost_trustedshops div.contain-notes div.swiper-button-next {
    min-width: 35px;
    width: 35px;
    height: 35px;
  }
}
div.hiboost_trustedshops div.contain-notes div.swiper-button-prev:after, div.hiboost_trustedshops div.contain-notes div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-notes div.swiper-button-prev:after, div.hiboost_trustedshops div.contain-notes div.swiper-button-next:after {
    width: 15px;
    height: 7px;
  }
}
div.hiboost_trustedshops div.contain-notes div.swiper-button-prev.swiper-button-disabled, div.hiboost_trustedshops div.contain-notes div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
div.hiboost_trustedshops div.contain-notes div.swiper-button-prev:not(.swiper-button-disabled):hover, div.hiboost_trustedshops div.contain-notes div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
div.hiboost_trustedshops div.contain-notes div.swiper-button-prev:not(.swiper-button-disabled):hover:after, div.hiboost_trustedshops div.contain-notes div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
div.hiboost_trustedshops div.contain-notes div.swiper-button-prev {
  margin-right: 50px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  div.hiboost_trustedshops div.contain-notes div.swiper-button-prev {
    margin-right: 20px;
  }
}

section.hiboost_productranges {
  margin: 50px 0;
}
section.hiboost_productranges div.top h2 {
  font-size: 32px;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  section.hiboost_productranges div.top h2 {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
section.hiboost_productranges div.contain-ranges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.hiboost_productranges div.contain-ranges a.range {
  position: relative;
  padding-top: 160px;
  width: calc(33.3333333333% - 26.6666666667px);
  background-color: #F4F4F4;
  top: 0px;
  margin-bottom: 40px;
  border-radius: 6px;
  transition: 0.2s ease-in-out;
}
@media screen and (max-width: 1024px) {
  section.hiboost_productranges div.contain-ranges a.range {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 768px) {
  section.hiboost_productranges div.contain-ranges a.range {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  section.hiboost_productranges div.contain-ranges a.range {
    padding-top: 120px;
  }
}
section.hiboost_productranges div.contain-ranges a.range div.contain-img {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 1;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
section.hiboost_productranges div.contain-ranges a.range div.contain-img img {
  width: 100%;
  height: auto;
}
section.hiboost_productranges div.contain-ranges a.range div.infos {
  position: relative;
  padding: 20px 40px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  section.hiboost_productranges div.contain-ranges a.range div.infos {
    padding: 20px;
  }
}
section.hiboost_productranges div.contain-ranges a.range div.infos p {
  position: relative;
}
section.hiboost_productranges div.contain-ranges a.range div.infos p.title {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  section.hiboost_productranges div.contain-ranges a.range div.infos p.title {
    font-size: 18px;
  }
}
section.hiboost_productranges div.contain-ranges a.range div.infos p.title.underline {
  margin-bottom: 15px;
  padding-bottom: 10px;
}
section.hiboost_productranges div.contain-ranges a.range div.infos p.title.underline:after {
  content: "";
  display: block;
  background-color: #F6A60B;
  width: calc(100% + 40px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  section.hiboost_productranges div.contain-ranges a.range div.infos p.title.underline:after {
    width: calc(100% + 20px);
  }
}
section.hiboost_productranges div.contain-ranges a.range div.infos p.description {
  font-size: 13px;
}
section.hiboost_productranges div.contain-ranges a.range:not(:nth-child(3n+3)) {
  margin-right: 40px;
}
@media screen and (max-width: 1024px) {
  section.hiboost_productranges div.contain-ranges a.range:not(:nth-child(3n+3)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  section.hiboost_productranges div.contain-ranges a.range:not(:nth-child(2n+2)) {
    margin-right: 40px;
  }
}
@media screen and (max-width: 768px) {
  section.hiboost_productranges div.contain-ranges a.range:not(:nth-child(2n+2)) {
    margin-right: 0px;
  }
}
section.hiboost_productranges div.contain-ranges a.range:hover {
  top: -5px;
}
section.hiboost_productranges div.contain-ranges a.range:hover div.contain-img {
  opacity: 0.9;
}

section.hiboost_bestsellers {
  margin: 80px 0;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers {
    margin: 60px 0;
  }
}
section.hiboost_bestsellers div.top {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.top {
    margin-bottom: 20px;
  }
}
section.hiboost_bestsellers div.top h2 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.top h2 {
    font-size: 22px;
    margin-right: 40px;
  }
}
section.hiboost_bestsellers div.top div.contain-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #02204F;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next {
    width: 35px;
    height: 35px;
  }
}
section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next:after {
    width: 15px;
    height: 7px;
  }
}
section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev {
  margin-right: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.top div.contain-arrows div.swiper-button-prev {
    margin-right: 10px;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers {
  width: 100%;
  height: 100%;
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide {
  position: relative;
  width: 500px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #C4C4C4;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide {
    width: auto;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.thumbnail-container {
  padding: 40px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.thumbnail-container {
    padding: 20px;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.thumbnail-container a.thumbnail {
  width: 180px;
  height: auto;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.thumbnail-container a.thumbnail {
    width: 100px;
  }
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.thumbnail-container a.thumbnail img {
    max-width: 100px;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description {
  padding-left: 0;
  padding-right: 50px;
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description h3 {
  text-align: left;
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description h3 {
    display: none;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description div.product-price-and-shipping {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description div.product-price-and-shipping span.price {
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description div.product-price-and-shipping span.price {
    font-size: 20px;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description div.product-price-and-shipping span.regular-price {
  font-size: 15px;
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description div.product-price-and-shipping span.regular-price {
    font-size: 14px;
  }
}
section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide article.product-miniature div.product-description span.quantity {
  left: 0;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
@media screen and (max-width: 768px) {
  section.hiboost_bestsellers div.contain-products div.slider-bestsellers div.swiper-wrapper div.swiper-slide div.product h3.mobile-title {
    display: block;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    padding: 0 20px 20px 20px;
  }
}

section.hiboost_proselection {
  margin: 80px 0;
}
@media screen and (max-width: 768px) {
  section.hiboost_proselection {
    margin: 60px 0;
  }
}
section.hiboost_proselection div.top {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_proselection div.top {
    margin-bottom: 20px;
  }
}
section.hiboost_proselection div.top h2 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  section.hiboost_proselection div.top h2 {
    font-size: 22px;
    margin-right: 40px;
  }
}
section.hiboost_proselection div.top div.contain-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #02204F;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next {
    width: 35px;
    height: 35px;
  }
}
section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next:after {
    width: 15px;
    height: 7px;
  }
}
section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section.hiboost_proselection div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev {
  margin-right: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  section.hiboost_proselection div.top div.contain-arrows div.swiper-button-prev {
    margin-right: 10px;
  }
}
section.hiboost_proselection div.contain-products div.slider-proselection {
  width: 100%;
  height: 100%;
}
section.hiboost_proselection div.contain-products div.slider-proselection div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_proselection div.contain-products div.slider-proselection div.swiper-wrapper div.swiper-slide {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #C4C4C4;
  border-radius: 6px;
}

section.hiboost_categorylist {
  position: relative;
  padding: 40px 0 20px 0;
}
section.hiboost_categorylist:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #D6DEEB;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section.hiboost_categorylist div.top {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_categorylist div.top {
    margin-bottom: 20px;
  }
}
section.hiboost_categorylist div.top h2 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  section.hiboost_categorylist div.top h2 {
    font-size: 22px;
    margin-right: 40px;
  }
}
section.hiboost_categorylist div.top div.contain-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #02204F;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next {
    width: 35px;
    height: 35px;
  }
}
section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next:after {
    width: 15px;
    height: 7px;
  }
}
section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev {
  margin-right: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  section.hiboost_categorylist div.top div.contain-arrows div.swiper-button-prev {
    margin-right: 10px;
  }
}
section.hiboost_categorylist div.contain-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category {
  width: calc(16.6666666667% - 33.3333333333px);
  margin-bottom: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category a {
  transition: 0.25s ease-in-out;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category a:hover {
  color: #F6A60B;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category a.parent {
  font-size: 15px;
  font-weight: 500;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category ul.contain-childs li.child {
  padding: 0;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category ul.contain-childs li.child:before {
  display: none;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category ul.contain-childs li.child a {
  font-size: 13px;
  font-weight: 400;
}
section.hiboost_categorylist div.contain-categories div.swiper-wrapper div.category:not(:last-child) {
  margin-right: 40px;
}

@media screen and (max-width: 768px) {
  section.hiboost_logodescription {
    margin-bottom: 30px;
  }
}
section.hiboost_logodescription img {
  max-width: 300px;
  height: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  section.hiboost_logodescription img {
    display: block;
    margin: 0 auto 20px auto;
  }
}
section.hiboost_logodescription p.description {
  max-width: 600px;
  font-size: 13px;
  color: #fff;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  section.hiboost_logodescription p.description {
    text-align: center;
    max-width: 100%;
  }
}

section.hiboost_paymentdeliveryinformations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section.hiboost_paymentdeliveryinformations div.contain-payment {
  margin-bottom: 30px;
}
section.hiboost_paymentdeliveryinformations div.contain-payment, section.hiboost_paymentdeliveryinformations div.contain-delivery {
  display: block;
}
section.hiboost_paymentdeliveryinformations div.contain-payment p.title, section.hiboost_paymentdeliveryinformations div.contain-delivery p.title {
  color: #fff;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  section.hiboost_paymentdeliveryinformations div.contain-payment p.title, section.hiboost_paymentdeliveryinformations div.contain-delivery p.title {
    text-align: center;
  }
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.contain-images, section.hiboost_paymentdeliveryinformations div.contain-delivery div.contain-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_paymentdeliveryinformations div.contain-payment div.contain-images, section.hiboost_paymentdeliveryinformations div.contain-delivery div.contain-images {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.contain-images img, section.hiboost_paymentdeliveryinformations div.contain-delivery div.contain-images img {
  max-height: 35px;
  width: auto;
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.contain-images img:not(:last-of-type), section.hiboost_paymentdeliveryinformations div.contain-delivery div.contain-images img:not(:last-of-type) {
  margin-right: 30px;
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item, section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item, section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item img, section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item img {
  width: 99px;
  height: 37px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item img, section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item img {
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item p, section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item p {
  font-size: 13px;
  max-width: 220px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item p, section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item p {
    text-align: center;
  }
}
section.hiboost_paymentdeliveryinformations div.contain-payment div.deliveries-infos div.item:not(:last-child), section.hiboost_paymentdeliveryinformations div.contain-delivery div.deliveries-infos div.item:not(:last-child) {
  margin-bottom: 15px;
}

div.hiboost_paymentdeliveryinformations_reassurance {
  margin: 30px 0;
}
div.hiboost_paymentdeliveryinformations_reassurance p.title {
  text-align: center;
  font-weight: 400;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  div.hiboost_paymentdeliveryinformations_reassurance p.title {
    text-align: center;
  }
}
div.hiboost_paymentdeliveryinformations_reassurance div.delivery, div.hiboost_paymentdeliveryinformations_reassurance div.payment {
  display: block;
}
div.hiboost_paymentdeliveryinformations_reassurance div.delivery div.contain-del, div.hiboost_paymentdeliveryinformations_reassurance div.delivery div.contain-pay, div.hiboost_paymentdeliveryinformations_reassurance div.payment div.contain-del, div.hiboost_paymentdeliveryinformations_reassurance div.payment div.contain-pay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
div.hiboost_paymentdeliveryinformations_reassurance div.delivery div.contain-del img, div.hiboost_paymentdeliveryinformations_reassurance div.delivery div.contain-pay img, div.hiboost_paymentdeliveryinformations_reassurance div.payment div.contain-del img, div.hiboost_paymentdeliveryinformations_reassurance div.payment div.contain-pay img {
  max-width: 80px;
  max-height: 40px;
  margin: 0 15px;
  margin-bottom: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 480px) {
  div.hiboost_paymentdeliveryinformations_reassurance div.delivery div.contain-del img, div.hiboost_paymentdeliveryinformations_reassurance div.delivery div.contain-pay img, div.hiboost_paymentdeliveryinformations_reassurance div.payment div.contain-del img, div.hiboost_paymentdeliveryinformations_reassurance div.payment div.contain-pay img {
    max-height: 35px;
  }
}

section.hiboost_socialnetworks div.contain-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.hiboost_socialnetworks div.contain-socials a {
  position: relative;
  display: block;
  opacity: 1;
  transition: 0.25s ease-in-out;
}
section.hiboost_socialnetworks div.contain-socials a:not(:last-child) {
  margin-right: 20px;
}
section.hiboost_socialnetworks div.contain-socials a img {
  position: relative;
  display: block;
  max-width: 25px;
  max-height: 25px;
}
section.hiboost_socialnetworks div.contain-socials a:hover {
  opacity: 0.9;
}

section.hiboost_consultproduct_category, section.hiboost_consultproduct_cart, section.hiboost_consultproduct_product {
  margin: 80px 0;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_category, section.hiboost_consultproduct_cart, section.hiboost_consultproduct_product {
    margin: 70px 0;
  }
}
section.hiboost_consultproduct_category div.top, section.hiboost_consultproduct_cart div.top, section.hiboost_consultproduct_product div.top {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section.hiboost_consultproduct_category div.top h2, section.hiboost_consultproduct_cart div.top h2, section.hiboost_consultproduct_product div.top h2 {
  font-size: 32px;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_category div.top h2, section.hiboost_consultproduct_cart div.top h2, section.hiboost_consultproduct_product div.top h2 {
    font-size: 22px;
  }
}
section.hiboost_consultproduct_category div.top div.contain-arrows, section.hiboost_consultproduct_cart div.top div.contain-arrows, section.hiboost_consultproduct_product div.top div.contain-arrows {
  margin-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #02204F;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next {
    width: 35px;
    height: 35px;
  }
}
section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next:after, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next:after, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next:after, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next:after, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev:after, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next:after {
    width: 15px;
    height: 7px;
  }
}
section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next.swiper-button-disabled, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next.swiper-button-disabled, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev {
  margin-right: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_category div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_cart div.top div.contain-arrows div.swiper-button-prev, section.hiboost_consultproduct_product div.top div.contain-arrows div.swiper-button-prev {
    margin-right: 10px;
  }
}
section.hiboost_consultproduct_category div.contain-products div.slider-consult_category, section.hiboost_consultproduct_category div.contain-products div.slider-consult_product, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_category, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_product, section.hiboost_consultproduct_product div.contain-products div.slider-consult_category, section.hiboost_consultproduct_product div.contain-products div.slider-consult_product {
  width: 100%;
  height: auto;
}
section.hiboost_consultproduct_category div.contain-products div.slider-consult_category div.swiper-wrapper, section.hiboost_consultproduct_category div.contain-products div.slider-consult_product div.swiper-wrapper, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_category div.swiper-wrapper, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_product div.swiper-wrapper, section.hiboost_consultproduct_product div.contain-products div.slider-consult_category div.swiper-wrapper, section.hiboost_consultproduct_product div.contain-products div.slider-consult_product div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: auto;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section.hiboost_consultproduct_category div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide, section.hiboost_consultproduct_category div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide, section.hiboost_consultproduct_product div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide, section.hiboost_consultproduct_product div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid #C4C4C4;
  border-radius: 6px;
}
section.hiboost_consultproduct_category div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_category div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_product div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_product div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide div.product {
  width: 250px;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_category div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_category div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_cart div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_product div.contain-products div.slider-consult_category div.swiper-wrapper div.swiper-slide div.product, section.hiboost_consultproduct_product div.contain-products div.slider-consult_product div.swiper-wrapper div.swiper-slide div.product {
    width: 210px;
  }
}

section.hiboost_consultproduct_cart {
  margin-bottom: 120px;
}
@media screen and (max-width: 1024px) {
  section.hiboost_consultproduct_cart {
    margin-top: 40px;
  }
}
section.hiboost_consultproduct_cart div.contain-products div.swiper-slide div.product {
  width: 250px;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_cart div.contain-products div.swiper-slide div.product {
    width: 210px;
  }
}

section.hiboost_consultproduct_product div.top {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_product div.top {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
section.hiboost_consultproduct_product div.top h2 {
  font-size: 22px;
}
section.hiboost_consultproduct_product div.contain-products div.swiper-slide div.product {
  width: 250px;
}
@media screen and (max-width: 768px) {
  section.hiboost_consultproduct_product div.contain-products div.swiper-slide div.product {
    width: 210px;
  }
}

section.hiboost_customfieldscategory {
  margin: 50px 0;
}
section.hiboost_customfieldscategory div.container {
  padding: 40px;
  margin: 0;
  width: 100%;
  background-color: #EFEFEF;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  section.hiboost_customfieldscategory div.container {
    padding: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
section.hiboost_customfieldscategory div.container div.left {
  width: calc(20% - 10px);
}
@media screen and (max-width: 768px) {
  section.hiboost_customfieldscategory div.container div.left {
    width: 100%;
    margin-bottom: 15px;
  }
}
section.hiboost_customfieldscategory div.container div.left p.title {
  font-size: 18px;
  font-weight: 500;
}
section.hiboost_customfieldscategory div.container div.right {
  width: calc(80% - 10px);
}
@media screen and (max-width: 768px) {
  section.hiboost_customfieldscategory div.container div.right {
    width: 100%;
  }
}
section.hiboost_customfieldscategory div.container div.right p {
  font-size: 13px;
}

div.deliverydays p.content {
  position: relative;
  padding-left: 50px;
  line-height: 1.8;
}
div.deliverydays p.content:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../css/d1dba4937d7be97411865ac1c8921612.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.deliverydays p.content span.hour {
  font-weight: 500;
  padding: 2px 10px;
  background-color: #32AB07;
  color: #fff;
  margin: 0 5px;
  border-radius: 6px;
}
div.deliverydays p.content strong.date {
  font-size: 17px;
  font-weight: 500;
}

.hiboost_customfieldsproduct-widget-colors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.hiboost_customfieldsproduct-widget-colors > * {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 100%;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.hiboost_customfieldsproduct-widget-colors > *.no-stock {
  opacity: 0.15;
}
.hiboost_customfieldsproduct-widget-colors > *:is(a):hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

@media screen and (max-width: 768px) {
  div.hiboost_menu_preheader {
    display: none;
  }
}
div.hiboost_menu_preheader div.title {
  font-size: 18px;
  font-weight: 500;
}
@media screen and (max-width: 1024px) {
  div.hiboost_menu_preheader div.title {
    font-size: 16px;
  }
}
div.hiboost_menu_preheader div.text {
  font-size: 14px;
}
@media screen and (max-width: 1024px) {
  div.hiboost_menu_preheader div.text {
    font-size: 13px;
  }
}
div.hiboost_menu_preheader div.text a {
  font-weight: 500;
}

div.hiboost_menu_products_bg_hover {
  z-index: 10;
  display: none;
  position: absolute;
  width: 100vw;
  height: calc(100vh + 200px);
  opacity: 0.4;
  background-color: #232323;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  div.hiboost_menu_products_bg_hover {
    display: none;
  }
}

div.hiboost_menu_products {
  position: relative;
  z-index: 11;
}
@media screen and (max-width: 1280px) {
  div.hiboost_menu_products {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media screen and (max-width: 768px) {
  div.hiboost_menu_products {
    display: none;
  }
}
div.hiboost_menu_products div.contain-burger span {
  padding: 15px 30px 15px 60px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
}
div.hiboost_menu_products div.contain-burger span:before {
  content: "";
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  width: 25px;
  height: 18px;
  background-image: url(../css/9ef64fccf6c2ac476ebac67c449e6c8f.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.hiboost_menu_products div.contain-menu {
  display: none;
}
div.hiboost_menu_products.open ~ div.hiboost_menu_products_bg_hover {
  display: block;
}
div.hiboost_menu_products.open div.contain-burger {
  position: relative;
}
div.hiboost_menu_products.open div.contain-burger:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  position: absolute;
  bottom: -50px;
  left: 0;
  background-color: #02204F;
}
div.hiboost_menu_products.open div.contain-burger span {
  color: #fff;
  background-color: #02204F;
  border-radius: 6px;
}
div.hiboost_menu_products.open div.contain-burger span:before {
  background-image: url(../css/f1550f8a4c4431dc70ce6114c77c311a.svg);
}
div.hiboost_menu_products.open div.contain-menu {
  position: absolute;
  top: 60px;
  left: 0;
  overflow: hidden;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 6px;
}
div.hiboost_menu_products.open div.contain-menu span.hibfusc, div.hiboost_menu_products.open div.contain-menu div.hibfusc {
  cursor: pointer;
}
div.hiboost_menu_products.open div.contain-menu div.left {
  width: 300px;
  background-color: #02204F;
}
div.hiboost_menu_products.open div.contain-menu div.left div.category-link {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  padding: 15px 50px;
}
div.hiboost_menu_products.open div.contain-menu div.left div.category-link:hover:before, div.hiboost_menu_products.open div.contain-menu div.left div.category-link.open:before {
  content: "";
  display: block;
  width: 3px;
  max-height: 40px;
  height: 100%;
  position: absolute;
  left: 30px;
  top: 50%;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.hiboost_menu_products.open div.contain-menu div.left div.category-link:hover.has-children:after, div.hiboost_menu_products.open div.contain-menu div.left div.category-link.open.has-children:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.hiboost_menu_products.open div.contain-menu div.right {
  position: relative;
  width: 0px;
  opacity: 0;
  visibility: hidden;
  max-width: 600px;
  overflow-x: hidden;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail {
  position: relative;
  padding: 20px 30px;
  min-width: 600px;
  overflow: hidden;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail:after {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 20px;
  left: 0;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.top {
  margin-bottom: 30px;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.top p.title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.top div.description {
  font-size: 13px;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.top > span {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #02204F;
  padding: 10px 28px;
  border: 1px solid #02204F;
  margin-top: 15px;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s ease-in-out;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.top > span:hover {
  color: #fff;
  background-color: #02204F;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs {
  max-height: 400px;
  padding: 10px 30px 60px 0;
  overflow-y: auto;
  overflow-x: hidden;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child > span {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child > span:hover {
  text-decoration: underline;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child div.contain-subchilds {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child div.contain-subchilds div.subchild {
  width: calc(50% - 10px);
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child div.contain-subchilds div.subchild > span {
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 12px;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child div.contain-subchilds div.subchild > span:hover {
  text-decoration: underline;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child div.contain-subchilds div.subchild:nth-child(2n+1) {
  margin-right: 20px;
}
div.hiboost_menu_products.open div.contain-menu div.right div.contain-infos div.detail div.bottom div.contain-childs div.child:not(:last-child) {
  margin-bottom: 12px;
  border-bottom: 1px solid #C4C4C4;
}
div.hiboost_menu_products.open div.contain-menu div.right.open {
  opacity: 1;
  visibility: visible;
  width: auto;
}
div.hiboost_menu_products.open div.contain-menu div.right.open div.contain-infos div.detail.show {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

span.open-hiboost-menu-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  span.open-hiboost-menu-mobile {
    display: block;
    margin-top: 10px;
    padding-top: 20px;
    font-size: 10px;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
  }
  span.open-hiboost-menu-mobile:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 25px;
    height: 18px;
    background-image: url(../css/9ef64fccf6c2ac476ebac67c449e6c8f.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

div.hiboost_menu_mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  div.hiboost_menu_mobile.show {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    background-color: #02204F;
    top: 0;
    left: 0;
    z-index: 10000;
  }
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_header {
  padding: 40px 0 20px 0;
  margin: 0 25px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_header div.contain-logo a {
  display: block;
  width: 155px;
  height: 21px;
  background-image: url(../css/0a97f33ce835ba6485430f79cac9d5a4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -9000000000px;
  overflow: hidden;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_header span.close-hiboost-menu-mobile {
  position: absolute;
  display: block;
  width: 23.5px;
  height: 23.5px;
  cursor: pointer;
  background-image: url(../css/f1550f8a4c4431dc70ce6114c77c311a.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -900000000px;
  overflow: hidden;
  bottom: 20px;
  left: 0;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer {
  overflow-y: scroll;
  overflow-x: auto;
  height: calc(100vh - 81px);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav {
  position: relative;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul {
  display: none;
  padding: 0;
  margin: 0;
  padding-bottom: 20px;
  overflow-y: scroll;
  overflow-x: auto;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li {
  padding: 0;
  margin: 0;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li:before {
  display: none;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li:not(:first-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li button:not(.btn), div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li a:not(.btn) {
  position: relative;
  font-family: "Poppins", sans-serif;
  display: block;
  cursor: pointer;
  border: none;
  background: inherit;
  width: 100%;
  padding: 15px 50px 15px 25px;
  text-align: left;
  background-color: #fff;
  color: #02204F;
  font-weight: 600;
  font-size: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li button:not(.btn):after, div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li a:not(.btn):after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-color: #02204F;
  mask-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_previous {
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_previous button {
  padding: 15px 25px 15px 60px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_previous button:after {
  width: 25px;
  height: 15px;
  left: 25px;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_current {
  padding: 15px 25px 20px 25px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_current p.title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_current div.description {
  font-size: 13px;
  margin-bottom: 10px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul li.top_list_mobile div.top_current a.btn {
  margin-top: 10px;
  font-size: 12px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav ul.open {
  display: block;
  z-index: 1;
  width: 100vw;
  position: fixed;
  top: 81px;
  left: 0;
  background-color: #fff;
  height: calc(100vh - 81px);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul {
  display: block;
  padding-bottom: 0px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li:not(:first-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li > button:not(.btn), div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li > a:not(.btn) {
  background-color: #02204F;
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li > button:not(.btn):after, div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li > a:not(.btn):after {
  background-color: #fff;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li > button:not(.btn).btn-hiboost-promotions, div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_body nav > ul > li > a:not(.btn).btn-hiboost-promotions {
  color: #F6A60B;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer {
  padding: 50px 25px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.contain-links {
  margin-bottom: 40px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.contain-links a {
  display: block;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.contain-links a.hiboost_brands-link {
  color: #fff;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.contain-links a.btn-hiboost-produitscompatibles {
  background-color: #fff;
  color: #02204F;
  font-weight: 500;
  padding: 10px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.contain-links a:not(:last-child) {
  margin-bottom: 20px;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.hiboost_menu_preheader {
  display: block;
  color: #fff;
  text-align: center;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer div.menu_mobile_footer div.hiboost_menu_preheader a {
  color: #fff;
}
div.hiboost_menu_mobile div.menu_mobile_container div.menu_mobile_body_footer.childs_open div.menu_mobile_footer {
  display: none;
}

@media screen and (max-width: 1170px) {
  div.hiboost_menu_navigation {
    display: none;
  }
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li {
  position: initial;
  height: 40px;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li:before {
  display: none;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li > a {
  position: relative;
  display: block;
  padding: 15px;
  position: relative;
  text-align: center;
  padding-top: 2px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li > a span:not(.line) {
  font-size: 13px;
  font-weight: 400;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li > a span.line {
  display: none;
  width: 100%;
  height: 3px;
  background-color: #02204F;
  position: absolute;
  bottom: 0px;
  left: 0;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li > a.has-color span {
  font-weight: 600;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu {
  display: none;
  background-color: #F4F4F4;
  padding: 30px 70px;
  width: 100vw;
  position: absolute;
  top: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 1280px) {
  div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu {
    padding: 20px 40px;
  }
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.left {
  width: calc(33.3333333333% - 86.6666666667px - 67.5px);
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.left p.title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 10px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.left div.description {
  font-size: 15px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.left > a {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #02204F;
  padding: 10px 28px;
  border: 1px solid #02204F;
  margin-top: 20px;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s ease-in-out;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.left > a:hover {
  color: #fff;
  background-color: #02204F;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right {
  width: calc(66.6666666667% + 86.6666666667px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.container-contain-child {
  position: relative;
  width: 100%;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.container-contain-child.has-product {
  max-width: calc(100% - 260px - 40px);
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.container-contain-child:after {
  content: "";
  display: block;
  height: 100%;
  width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  background: linear-gradient(to left, rgb(244, 244, 244), rgba(244, 244, 244, 0) 100%);
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child {
  position: relative;
  width: 100%;
  max-height: 400px;
  overflow-x: auto;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child div.child {
  max-width: calc(50% - 90px);
  margin-bottom: 15px;
  margin-right: 90px;
}
@media screen and (max-width: 1280px) {
  div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child div.child {
    max-width: 100%;
    margin-right: 60px;
  }
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child div.child > a {
  display: block;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child div.child > a:hover {
  text-decoration: underline;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child div.child div.contain-subchilds div.subchild a {
  display: block;
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 5px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-child div.child div.contain-subchilds div.subchild a:hover {
  text-decoration: underline;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product {
  margin-left: auto;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product {
  position: relative;
  min-width: 260px;
  max-width: 260px;
  background-color: #fff;
  padding: 10px;
  border-radius: 10px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product span.tag {
  z-index: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #F6A60B;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  padding: 5px 10px;
  border-radius: 6px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.thumbnail-container a.thumbnail {
  display: block;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.thumbnail-container a.thumbnail img {
  width: 150px;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-top: 15px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.product-description p.product-title {
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 10px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.product-description div.product-price-and-shipping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.product-description div.product-price-and-shipping span {
  display: block;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.product-description div.product-price-and-shipping span.regular-price {
  text-decoration: line-through;
  font-size: 12px;
  margin-bottom: 2.5px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li div.sub-menu div.right div.contain-product div.product article.product-miniature div.product-description div.product-price-and-shipping span.price {
  font-weight: 600;
  font-size: 20px;
  margin-right: 10px;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li:hover > a span.line {
  display: block;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li:hover div.sub-menu {
  display: block;
}
div.hiboost_menu_navigation div.contain-navigation > nav > ul > li:hover div.sub-menu div.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

div.hiboost_topmessage {
  background-color: #F6A60B;
  z-index: 1000;
  position: relative;
}
div.hiboost_topmessage div.container div.msg {
  text-align: center;
}
div.hiboost_topmessage div.container div.msg p {
  padding: 6px 0;
  font-weight: 600;
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  div.hiboost_topmessage div.container div.msg p {
    font-size: 15px;
  }
}

html body a.btn-hiboost-produitscompatibles {
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  html body a.btn-hiboost-produitscompatibles {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media screen and (max-width: 768px) {
  html body a.btn-hiboost-produitscompatibles {
    display: none;
  }
}

section#hiboost_produitscompatibles_recherchecomplementaire {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_recherchecomplementaire {
    margin-bottom: 70px;
  }
}
section#hiboost_produitscompatibles_recherchecomplementaire h1 {
  font-size: 36px;
  text-align: center;
  font-weight: 500;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_recherchecomplementaire h1 {
    font-size: 26px;
  }
}
section#hiboost_produitscompatibles_recherchecomplementaire p {
  max-width: 1000px;
  text-align: center;
  margin: 0 auto 30px auto;
}
section#hiboost_produitscompatibles_recherchecomplementaire form {
  max-width: 520px;
  display: block;
  margin: 30px auto;
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form {
  background-color: #F4F4F4;
  padding: 30px 50px;
  margin-bottom: 40px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form {
    padding: 20px;
  }
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form div.contain-select {
  background-color: #fff;
  overflow: hidden;
  opacity: 1;
  position: relative;
  border-radius: 6px;
  transition: opacity 0.25s ease-in-out;
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form div.contain-select:before {
  content: "";
  display: block;
  width: 50px;
  height: 100%;
  background-color: #F6A60B;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form div.contain-select:after {
  content: "";
  display: block;
  width: 15px;
  height: 8.5px;
  background-color: #000;
  position: absolute;
  right: 17.5px;
  top: 50%;
  z-index: 1;
  mask-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form div.contain-select:first-child {
  margin-bottom: 20px;
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form div.contain-select select {
  position: relative;
  z-index: 2;
  padding: 10px 70px 10px 20px;
  width: 100%;
  background-color: transparent;
  color: #02204F;
  cursor: pointer;
}
section#hiboost_produitscompatibles_recherchecomplementaire form div.contain-form div.contain-select.disabled {
  opacity: 0.5;
}
section#hiboost_produitscompatibles_recherchecomplementaire form button {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

section#hiboost_produitscompatibles_listingproducts {
  margin: 60px 0 100px 0;
}
section#hiboost_produitscompatibles_listingproducts div.container {
  margin: 0;
  width: 100%;
}
section#hiboost_produitscompatibles_listingproducts div.container div.top p {
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.top p {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
section#hiboost_produitscompatibles_listingproducts div.container div.contain-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products {
    position: relative;
    width: 100vw;
    left: -25px;
    border-top: 1px solid #C4C4C4;
  }
}
section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product {
  width: calc(20% - 16px);
  border: 1px solid #C4C4C4;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product {
    width: calc(25% - 11.25px);
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product {
    width: 33.3333333333%;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product {
    width: 50%;
  }
}
section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(5n+5)) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(5n+5)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(4n+4)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(4n+4)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(3n+3)) {
    margin-right: 0px;
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product article.product-miniature ul.product-flags {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_listingproducts div.container div.contain-products div.product article.product-miniature ul.product-flags li {
    font-size: 14px;
    border-radius: 6px;
  }
}

section#hiboost_produitscompatibles_produit {
  max-width: 1170px;
  margin: 100px auto;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit {
    margin: 70px auto;
  }
}
section#hiboost_produitscompatibles_produit h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit h2 {
    text-align: center;
  }
}
section#hiboost_produitscompatibles_produit div.contain-results {
  padding: 15px 30px;
  border: 1px solid #C4C4C4;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit div.contain-results {
    padding: 15px 20px;
  }
}
section#hiboost_produitscompatibles_produit div.contain-results div.top {
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit div.contain-results div.top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
section#hiboost_produitscompatibles_produit div.contain-results div.top p.label {
  font-size: 18px;
  font-weight: 500;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit div.contain-results div.top p.label {
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
section#hiboost_produitscompatibles_produit div.contain-results div.top div.letters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section#hiboost_produitscompatibles_produit div.contain-results div.top div.letters span {
  cursor: pointer;
  padding: 0 6px;
}
section#hiboost_produitscompatibles_produit div.contain-results div.top div.letters span.current {
  font-weight: 600;
}
section#hiboost_produitscompatibles_produit div.contain-results div.top div.letters span.disabled {
  cursor: inherit;
  opacity: 0.4;
  display: none;
}
section#hiboost_produitscompatibles_produit div.contain-results div.top div.letters span:not(.disabled):hover {
  color: #F6A60B;
}
section#hiboost_produitscompatibles_produit div.contain-results div.results {
  font-size: 13px;
}
section#hiboost_produitscompatibles_produit div.contain-results div.results span.nb-results {
  display: block;
  font-weight: 500;
  margin-bottom: 10px;
}
section#hiboost_produitscompatibles_produit div.contain-results div.results div.list {
  overflow-x: auto;
  max-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit div.contain-results div.results div.list {
    max-height: initial;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
section#hiboost_produitscompatibles_produit div.contain-results div.results div.list p.res {
  font-weight: 400;
  margin-right: 10px;
  margin-bottom: 5px;
  width: calc(25% - 10px);
}
@media screen and (max-width: 768px) {
  section#hiboost_produitscompatibles_produit div.contain-results div.results div.list p.res {
    width: 100%;
  }
}

a.hiboost_promotions-link {
  position: relative;
  font-size: 16px;
  font-weight: 500;
  color: #F6A60B;
  white-space: nowrap;
}
@media screen and (max-width: 1280px) {
  a.hiboost_promotions-link {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media screen and (max-width: 768px) {
  a.hiboost_promotions-link {
    display: none;
  }
}
a.hiboost_promotions-link:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #F6A60B;
  position: absolute;
  bottom: -6px;
  left: 0;
}

section#hiboost_promotions_bonsplans div.top {
  margin-bottom: 40px;
}
section#hiboost_promotions_bonsplans div.top h1 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.top h1 {
    font-size: 26px;
  }
}
section#hiboost_promotions_bonsplans p.no-result {
  text-align: center;
}
section#hiboost_promotions_bonsplans div.contain-products {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.contain-products {
    position: relative;
    width: 100vw;
    left: -25px;
    border-top: 1px solid #C4C4C4;
  }
}
section#hiboost_promotions_bonsplans div.contain-products div.product {
  width: calc(20% - 16px);
  border: 1px solid #C4C4C4;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product {
    width: calc(25% - 11.25px);
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product {
    width: 33.3333333333%;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product {
    width: 50%;
  }
}
section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(5n+5)) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(5n+5)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(4n+4)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(4n+4)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(3n+3)) {
    margin-right: 0px;
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product article.product-miniature ul.product-flags {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_promotions_bonsplans div.contain-products div.product article.product-miniature ul.product-flags li {
    font-size: 14px;
    border-radius: 6px;
  }
}

div.link_promotions_menu {
  padding: 0 !important;
}
div.link_promotions_menu:before {
  background-color: #F6A60B !important;
}
div.link_promotions_menu a {
  color: #F6A60B;
  padding: 15px 50px;
  display: block;
}

.hiboost_promotions__product {
  padding: 0 !important;
  overflow: hidden;
}
.hiboost_promotions__product__contain {
  display: block;
}
.hiboost_promotions__product img {
  display: block;
  width: 100%;
  height: auto;
}

a.hiboost_brands-link {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1280px) {
  a.hiboost_brands-link {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media screen and (max-width: 768px) {
  a.hiboost_brands-link {
    display: none;
  }
}

section.contact-form_hiboost-contactfaq div.contact-page-title h1 {
  text-align: center;
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-title h1 {
    font-size: 26px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content {
  margin: 60px 0 90px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content {
    margin: 40px 0 90px 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact {
  width: 360px;
  background-color: #F4F4F4;
  padding: 30px 40px 140px 40px;
  margin-right: 60px;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 20px 15px 30px 15px;
    position: relative;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.top-sidebar {
  margin-bottom: 30px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.top-sidebar h2 {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.top-sidebar h2 {
    font-size: 18px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.top-sidebar p {
  margin-bottom: 15px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar h2 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions {
    position: relative;
    max-height: 42px;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
  }
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions:after {
    content: "";
    display: block;
    width: 45px;
    height: 25px;
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
    background-size: 15px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 0;
    top: 8.5px;
    right: 0;
  }
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions.open {
    max-height: 2500px;
    position: absolute;
    max-width: calc(100% - 30px);
    z-index: 2;
    border-radius: 6px;
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.02);
  }
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions.open ~ div.bottom {
    margin-top: 62px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a {
  position: relative;
  display: block;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 10px 15px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a span {
  font-size: 15px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a span {
    font-weight: 400;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a:not(:last-child) {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a.current {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 60px;
  }
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a.current span {
    font-weight: 500;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a.current:before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: 50%;
  width: 3px;
  height: 40px;
  background-color: #02204F;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a.current:before {
    display: none;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a.current:after {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  top: 50%;
  width: 20px;
  height: 20px;
  background-color: #02204F;
  mask-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/f2a580461f30fb1f1538fd0e72f8c86d.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.sidebar-contact div.questions-sidebar div.contain-questions > a.current:after {
    display: none;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact {
  width: calc(100% - 360px - 60px);
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact {
    width: 100%;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact {
  background-color: #F4F4F4;
  padding: 30px;
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact {
    padding: 20px 15px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form h2 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form h2 {
    font-size: 18px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group {
  width: calc(50% - 15px);
}
@media screen and (max-width: 1024px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group {
    width: 100%;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group.large {
  width: 100%;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group textarea {
  width: 100%;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone {
  background: white;
  border: 2px dashed #02204F;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone > * {
  opacity: 1;
  transition: 0.25s ease-in-out;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone label {
  padding: 20px;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone label > * {
  display: block;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone label strong {
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 10px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone label span.underline {
  position: relative;
  display: inline-block;
  text-decoration: underline;
  margin-top: 10px;
  cursor: pointer;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone label span.underline:hover {
  text-decoration: none;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone input {
  display: none;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone.hover {
  background-color: transparent;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.drop-zone.hover > * {
  opacity: 0.5;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.current-file {
  display: none;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.current-file.show {
  margin-top: 15px;
  background-color: #fff;
  padding: 10px 20px 10px 5px;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.current-file.show p.left strong.weight {
  font-weight: 500;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form section.form-fields div.form-group div.current-file.show span.remove {
  display: block;
  cursor: pointer;
  width: 18px;
  height: 21px;
  text-indent: -90000000000px;
  overflow: hidden;
  background-color: #02204F;
  mask-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form div.infos {
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 400;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-form-contact form footer.form-footer input[type=submit] {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq h2 {
  margin-bottom: 25px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer {
  display: block;
  background-color: #F4F4F4;
  border-radius: 10px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer:not(:last-child) {
  margin-bottom: 20px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer div.top {
  padding: 30px 35px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer div.top {
    padding: 20px 15px;
  }
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer div.top p {
  position: relative;
  font-weight: 500;
  padding-right: 20px;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer div.top p:after {
  content: "";
  display: block;
  width: 15px;
  height: 8.5px;
  background-color: #02204F;
  mask-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer div.bottom {
  padding: 0;
  max-height: 0;
  overflow: hidden;
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer.open div.top p:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer.open div.bottom {
  padding: 0px 35px 30px 35px;
  max-height: 1500px;
}
@media screen and (max-width: 768px) {
  section.contact-form_hiboost-contactfaq div.contact-page-content div.content-right-contact div.contain-questions-faq div.contain-answers div.answer.open div.bottom {
    padding: 0 15px 20px 15px;
  }
}

a.favorite, div.favorite {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  cursor: pointer;
  border: 1px solid #C4C4C4;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  a.favorite, div.favorite {
    width: 40px;
    height: 40px;
  }
}
a.favorite span, div.favorite span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  text-indent: -900000000px;
  overflow: hidden;
  background-color: #02204F;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url(../css/b008f7aade9ef287589be110d30b3b7e.svg);
  -webkit-mask-image: url(../css/b008f7aade9ef287589be110d30b3b7e.svg);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  a.favorite span, div.favorite span {
    width: 23.5px;
    height: 23.5px;
  }
}
a.favorite:hover, a.favorite.added, div.favorite:hover, div.favorite.added {
  border-color: #02204F;
}
a.favorite:hover span, a.favorite.added span, div.favorite:hover span, div.favorite.added span {
  mask-image: url(../css/d6fc80958d60537e360a304df98054a4.svg);
  -webkit-mask-image: url(../css/d6fc80958d60537e360a304df98054a4.svg);
}

a.hiboost_favorites-link {
  display: block;
  position: relative;
  padding-left: 37.5px;
  height: 100%;
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 1170px) {
  a.hiboost_favorites-link {
    padding-left: 0px;
    width: 27.5px;
    height: 27.5px;
  }
  a.hiboost_favorites-link span:not(.favorites-products-count) {
    text-indent: -9000000000px;
    overflow: hidden;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  a.hiboost_favorites-link {
    width: 22px;
    height: 22px;
  }
}
a.hiboost_favorites-link span.favorites-products-count {
  font-size: 11px;
  position: absolute;
  top: -5px;
  left: 22px;
  z-index: 1;
  font-weight: 500;
}
@media screen and (max-width: 1170px) {
  a.hiboost_favorites-link span.favorites-products-count {
    top: -2px;
  }
}
@media screen and (max-width: 768px) {
  a.hiboost_favorites-link span.favorites-products-count {
    top: -6px;
    left: 20px;
  }
}
a.hiboost_favorites-link span.favorites-products-count.hide {
  display: none;
}
a.hiboost_favorites-link span.favorites-products-count:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  a.hiboost_favorites-link span.favorites-products-count:before {
    width: 16px;
    height: 16px;
  }
}
a.hiboost_favorites-link:before {
  content: "";
  display: block;
  width: 27.5px;
  height: 25.5px;
  background-image: url(../css/b008f7aade9ef287589be110d30b3b7e.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  a.hiboost_favorites-link:before {
    width: 22px;
    height: 22px;
  }
}

section#hiboost_favorites_page div.top {
  margin-bottom: 40px;
}
section#hiboost_favorites_page div.top h1 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.top h1 {
    font-size: 26px;
  }
}
section#hiboost_favorites_page p.no-result {
  text-align: center;
}
section#hiboost_favorites_page div.contain-products {
  margin: 50px 0 100px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.contain-products {
    position: relative;
    width: 100vw;
    left: -25px;
    border-top: 1px solid #C4C4C4;
  }
}
section#hiboost_favorites_page div.contain-products div.product {
  width: calc(20% - 16px);
  border: 1px solid #C4C4C4;
  margin-bottom: 20px;
  border-radius: 6px;
}
@media screen and (max-width: 1024px) {
  section#hiboost_favorites_page div.contain-products div.product {
    width: calc(25% - 11.25px);
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.contain-products div.product {
    width: 33.3333333333%;
    margin-bottom: 0px;
    border: 0;
    border-bottom: 1px solid #C4C4C4;
    border-radius: 0;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_favorites_page div.contain-products div.product {
    width: 50%;
  }
}
section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(5n+5)) {
  margin-right: 20px;
}
@media screen and (max-width: 1024px) {
  section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(5n+5)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 1024px) {
  section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(4n+4)) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(4n+4)) {
    margin-right: 0px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(3n+3)) {
    margin-right: 0px;
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(3n+3)) {
    border-right: none;
  }
}
@media screen and (max-width: 480px) {
  section#hiboost_favorites_page div.contain-products div.product:not(:nth-child(2n+2)) {
    border-right: 1px solid #C4C4C4;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.contain-products div.product article.product-miniature ul.product-flags {
    top: 10px;
    left: 10px;
  }
}
@media screen and (max-width: 768px) {
  section#hiboost_favorites_page div.contain-products div.product article.product-miniature ul.product-flags li {
    font-size: 14px;
    border-radius: 6px;
  }
}

article.product-miniature a.favorite-card, article.product-miniature div.favorite-card, article.product a.favorite-card, article.product div.favorite-card, div.product-compare-mobile a.favorite-card, div.product-compare-mobile div.favorite-card {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
  overflow: hidden;
  border: 1px solid #C4C4C4;
  background-color: #fff;
  margin-left: auto;
  cursor: pointer;
  border-radius: 40px;
  transition: width 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  article.product-miniature a.favorite-card, article.product-miniature div.favorite-card, article.product a.favorite-card, article.product div.favorite-card, div.product-compare-mobile a.favorite-card, div.product-compare-mobile div.favorite-card {
    width: 27.5px;
    height: 27.5px;
  }
}
article.product-miniature a.favorite-card span, article.product-miniature div.favorite-card span, article.product a.favorite-card span, article.product div.favorite-card span, div.product-compare-mobile a.favorite-card span, div.product-compare-mobile div.favorite-card span {
  position: absolute;
  display: block;
  padding: 5px 35px 5px 15px;
  font-size: 12px;
  font-weight: 500;
  right: -10px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
}
article.product-miniature a.favorite-card:before, article.product-miniature div.favorite-card:before, article.product a.favorite-card:before, article.product div.favorite-card:before, div.product-compare-mobile a.favorite-card:before, div.product-compare-mobile div.favorite-card:before {
  content: "";
  display: block;
  width: 20px;
  height: 19px;
  background-color: #C4C4C4;
  mask-image: url(../css/b008f7aade9ef287589be110d30b3b7e.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url(../css/b008f7aade9ef287589be110d30b3b7e.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  article.product-miniature a.favorite-card:before, article.product-miniature div.favorite-card:before, article.product a.favorite-card:before, article.product div.favorite-card:before, div.product-compare-mobile a.favorite-card:before, div.product-compare-mobile div.favorite-card:before {
    right: 50%;
    width: 18px;
    height: 17px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
@media screen and (min-width: 769px) {
  article.product-miniature a.favorite-card:hover, article.product-miniature div.favorite-card:hover, article.product a.favorite-card:hover, article.product div.favorite-card:hover, div.product-compare-mobile a.favorite-card:hover, div.product-compare-mobile div.favorite-card:hover {
    width: 105px;
    border-color: #02204F;
  }
  article.product-miniature a.favorite-card:hover:before, article.product-miniature div.favorite-card:hover:before, article.product a.favorite-card:hover:before, article.product div.favorite-card:hover:before, div.product-compare-mobile a.favorite-card:hover:before, div.product-compare-mobile div.favorite-card:hover:before {
    left: inherit;
    right: 4px;
    background-color: #02204F;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
  article.product-miniature a.favorite-card:hover span, article.product-miniature div.favorite-card:hover span, article.product a.favorite-card:hover span, article.product div.favorite-card:hover span, div.product-compare-mobile a.favorite-card:hover span, div.product-compare-mobile div.favorite-card:hover span {
    right: 0;
    opacity: 1;
  }
}
article.product-miniature a.favorite-card.added, article.product-miniature div.favorite-card.added, article.product a.favorite-card.added, article.product div.favorite-card.added, div.product-compare-mobile a.favorite-card.added, div.product-compare-mobile div.favorite-card.added {
  border-color: #02204F;
}
@media screen and (min-width: 769px) {
  article.product-miniature a.favorite-card.added:hover, article.product-miniature div.favorite-card.added:hover, article.product a.favorite-card.added:hover, article.product div.favorite-card.added:hover, div.product-compare-mobile a.favorite-card.added:hover, div.product-compare-mobile div.favorite-card.added:hover {
    width: 100px;
  }
}
article.product-miniature a.favorite-card.added:before, article.product-miniature div.favorite-card.added:before, article.product a.favorite-card.added:before, article.product div.favorite-card.added:before, div.product-compare-mobile a.favorite-card.added:before, div.product-compare-mobile div.favorite-card.added:before {
  background-color: #02204F;
  mask-image: url(../css/d6fc80958d60537e360a304df98054a4.svg);
  -webkit-mask-image: url(../css/d6fc80958d60537e360a304df98054a4.svg);
}

a.compare, div.compare {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  cursor: pointer;
  opacity: 1;
  border: 1px solid #C4C4C4;
  border-radius: 100%;
  transition: opacity 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  a.compare, div.compare {
    width: 40px;
    height: 40px;
  }
}
a.compare span, div.compare span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 25px;
  text-indent: -900000000px;
  overflow: hidden;
  background-color: #02204F;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  mask-image: url(../css/a0ef29c25cd0b855fae6e6582cb5418d.svg);
  -webkit-mask-image: url(../css/a0ef29c25cd0b855fae6e6582cb5418d.svg);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  a.compare span, div.compare span {
    width: 23.5px;
    height: 23.5px;
  }
}
a.compare:not(.full):hover, a.compare:not(.full).added, div.compare:not(.full):hover, div.compare:not(.full).added {
  border-color: #02204F;
}
a.compare:not(.full):hover span, a.compare:not(.full).added span, div.compare:not(.full):hover span, div.compare:not(.full).added span {
  mask-image: url(../css/770ff69baa617e334d4df4c76fd831ec.svg);
  -webkit-mask-image: url(../css/770ff69baa617e334d4df4c76fd831ec.svg);
}
a.compare.full, div.compare.full {
  opacity: 0.2;
  cursor: inherit;
}

a.hiboost_compare-link {
  display: block;
  position: relative;
  padding-left: 37.5px;
  height: 100%;
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 1170px) {
  a.hiboost_compare-link {
    padding-left: 0px;
    width: 27.5px;
  }
}
@media screen and (max-width: 768px) {
  a.hiboost_compare-link {
    width: 22px;
  }
}
a.hiboost_compare-link:before {
  content: "";
  display: block;
  width: 27.5px;
  height: 25.5px;
  background-image: url(../css/a0ef29c25cd0b855fae6e6582cb5418d.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  a.hiboost_compare-link:before {
    width: 22px;
    height: 22px;
  }
}
@media screen and (max-width: 1170px) {
  a.hiboost_compare-link > span:not(.compare-products-count) {
    display: block;
    text-indent: -9000000000px;
    overflow: hidden;
  }
}
a.hiboost_compare-link span.compare-products-count {
  font-size: 11px;
  position: absolute;
  top: -5px;
  left: 22px;
  z-index: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  a.hiboost_compare-link span.compare-products-count {
    top: -8px;
    left: 24px;
  }
}
a.hiboost_compare-link span.compare-products-count.hide {
  display: none;
}
a.hiboost_compare-link span.compare-products-count:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  a.hiboost_compare-link span.compare-products-count:before {
    width: 16px;
    height: 16px;
  }
}

section#hiboost_compare_page div.top {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  section#hiboost_compare_page div.top {
    margin-bottom: 20px;
  }
}
section#hiboost_compare_page div.top h1 {
  font-size: 36px;
  font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  section#hiboost_compare_page div.top h1 {
    font-size: 26px;
  }
}
section#hiboost_compare_page p.no-result {
  text-align: center;
  margin-bottom: 100px;
}
section#hiboost_compare_page p.info {
  text-align: center;
  margin-bottom: 40px;
}
section#hiboost_compare_page div.contain-table-compare {
  margin: 50px 0 100px 0;
}
@media screen and (max-width: 1024px) {
  section#hiboost_compare_page div.contain-table-compare {
    display: none;
  }
}
section#hiboost_compare_page div.contain-table-compare table.products {
  width: 100%;
  height: 1px;
  border: 1px solid #C4C4C4;
  border-collapse: inherit;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
section#hiboost_compare_page div.contain-table-compare table.products tr {
  height: 100%;
  vertical-align: baseline;
}
section#hiboost_compare_page div.contain-table-compare table.products tr > td:first-child {
  vertical-align: top;
}
section#hiboost_compare_page div.contain-table-compare table.products td {
  padding: 15px 20px;
  width: 25%;
  min-width: 25%;
}
section#hiboost_compare_page div.contain-table-compare table.products td strong {
  font-weight: 600;
}
section#hiboost_compare_page div.contain-table-compare table.products td:not(:last-child) {
  border-right: 1px solid #C4C4C4;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product {
  position: relative;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.contain-custom-btns {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.contain-custom-btns > *:not(:last-child) {
  margin-bottom: 10px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.thumbnail-container {
  margin-bottom: 10px;
  padding-top: 20px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.thumbnail-container a.thumbnail {
  display: block;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.thumbnail-container a.thumbnail img {
  max-width: 150px;
  height: auto;
  margin: 0 auto;
  display: block;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description {
  padding-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description h3 {
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 5px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-reference {
  font-size: 13px;
  margin-bottom: 5px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-price-and-shipping {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-price-and-shipping span {
  display: block;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-price-and-shipping span.regular-price {
  text-decoration: line-through;
  font-size: 12px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-price-and-shipping span.price {
  font-weight: 600;
  font-size: 20px;
  margin-right: 10px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-bottom div.add-to-cart {
  width: 100%;
  margin-right: 15px;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-bottom div.add-to-cart button {
  width: 100%;
}
section#hiboost_compare_page div.contain-table-compare table.products td article.product div.product-description div.product-bottom div.remove-from-compare form input[type=submit] {
  display: block;
  cursor: pointer;
  border: none;
  width: 18px;
  height: 21px;
  text-indent: -90000000000px;
  overflow: hidden;
  background-color: #02204F;
  mask-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
section#hiboost_compare_page div.contain-table-compare table.features {
  width: 100%;
  border: 1px solid #C4C4C4;
  border-top: 0;
  border-collapse: inherit;
  overflow: hidden;
  border-radius: 0px 0px 10px 10px;
}
section#hiboost_compare_page div.contain-table-compare table.features th, section#hiboost_compare_page div.contain-table-compare table.features td {
  padding: 15px 20px;
  width: 25%;
  min-width: 25%;
}
section#hiboost_compare_page div.contain-table-compare table.features th {
  font-size: 22px;
  font-weight: 500;
}
section#hiboost_compare_page div.contain-table-compare table.features tbody tr:nth-child(2n+1) {
  background-color: #F4F4F4;
}
section#hiboost_compare_page div.contain-table-compare table.features tbody td:first-child {
  font-weight: 500;
}
section#hiboost_compare_page div.contain-table-compare table.features tbody td:not(:first-child) {
  padding: 15px 40px;
}
section#hiboost_compare_page div.contain-table-compare table.features tr th:not(:last-child), section#hiboost_compare_page div.contain-table-compare table.features tr td:not(:last-child) {
  border-right: 1px solid #C4C4C4;
}
section#hiboost_compare_page div.contain-slider-compare {
  display: none;
}
@media screen and (max-width: 1024px) {
  section#hiboost_compare_page div.contain-slider-compare {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid #C4C4C4;
    margin: 50px 0 100px 0;
    border-radius: 6px;
  }
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  padding: 0 10px;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next {
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid #02204F;
  background-color: #fff;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next {
    width: 35px;
    height: 35px;
  }
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev:after, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev:after, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next:after {
    width: 15px;
    height: 7px;
  }
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev.swiper-button-disabled, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev:not(.swiper-button-disabled):hover:after, section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev {
  margin-right: 20px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  section#hiboost_compare_page div.contain-slider-compare div.contain-arrows div.swiper-button-prev {
    margin-right: 10px;
  }
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -webkit-transform-style: preserve-3d;
  cursor: -webkit-grab;
  cursor: grab;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top {
  position: relative;
  padding: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #C4C4C4;
  height: 450px;
  max-height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.contain-custom-btns {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.contain-custom-btns > *:not(:last-child) {
  margin-bottom: 10px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.thumbnail-container {
  margin-bottom: 10px;
  padding-top: 20px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.thumbnail-container a.thumbnail {
  display: block;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.thumbnail-container a.thumbnail img {
  max-width: 160px;
  height: auto;
  margin: 0 auto;
  display: block;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description h3 {
  font-size: 15px;
  font-weight: 400;
  text-align: left;
  margin-bottom: 5px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-reference {
  font-size: 13px;
  margin-bottom: 5px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-price-and-shipping {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-price-and-shipping span {
  display: block;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-price-and-shipping span.regular-price {
  text-decoration: line-through;
  font-size: 12px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-price-and-shipping span.price {
  font-weight: 600;
  font-size: 20px;
  margin-right: 10px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-bottom {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-bottom div.add-to-cart {
  width: 100%;
  margin-right: 15px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-bottom div.add-to-cart button {
  width: 100%;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.top div.product-description div.product-bottom div.remove-from-compare form input[type=submit] {
  display: block;
  cursor: pointer;
  border: none;
  width: 18px;
  height: 21px;
  text-indent: -90000000000px;
  overflow: hidden;
  background-color: #02204F;
  mask-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom div.line {
  width: 100%;
  padding: 5px 15px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom div.line p.title {
  font-size: 18px;
  font-weight: 500;
  padding: 10px 0px 5px 0;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom div.line p.subtitle {
  font-weight: 500;
  font-size: 15px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom div.line span {
  font-size: 15px;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom div.line span.empty {
  visibility: hidden;
  opacity: 0;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide div.bottom div.line:nth-child(2n+2) {
  background-color: #F4F4F4;
}
section#hiboost_compare_page div.contain-slider-compare div.swiper-wrapper div.swiper-slide:not(:first-child) {
  border-left: 1px solid #C4C4C4;
}

article.product-miniature a.compare-card, article.product-miniature div.compare-card {
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
  overflow: hidden;
  border: 1px solid #C4C4C4;
  background-color: #fff;
  margin-left: auto;
  cursor: pointer;
  opacity: 1;
  border-radius: 40px;
  transition: opacity 0.25s ease-in-out, width 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  article.product-miniature a.compare-card, article.product-miniature div.compare-card {
    width: 27.5px;
    height: 27.5px;
  }
}
article.product-miniature a.compare-card span, article.product-miniature div.compare-card span {
  position: absolute;
  display: block;
  padding: 5px 35px 5px 15px;
  font-size: 12px;
  font-weight: 500;
  right: -10px;
  top: 50%;
  opacity: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
}
article.product-miniature a.compare-card:before, article.product-miniature div.compare-card:before {
  content: "";
  display: block;
  width: 20px;
  height: 19px;
  background-color: #C4C4C4;
  mask-image: url(../css/a0ef29c25cd0b855fae6e6582cb5418d.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-image: url(../css/a0ef29c25cd0b855fae6e6582cb5418d.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  position: absolute;
  top: 50%;
  right: 4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  article.product-miniature a.compare-card:before, article.product-miniature div.compare-card:before {
    right: 50%;
    width: 18px;
    height: 17px;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
  }
}
@media screen and (min-width: 769px) {
  article.product-miniature a.compare-card:not(.full):hover, article.product-miniature div.compare-card:not(.full):hover {
    width: 120px;
    border-color: #02204F;
  }
  article.product-miniature a.compare-card:not(.full):hover:before, article.product-miniature div.compare-card:not(.full):hover:before {
    left: inherit;
    right: 4px;
    background-color: #02204F;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
  }
  article.product-miniature a.compare-card:not(.full):hover span, article.product-miniature div.compare-card:not(.full):hover span {
    right: 0;
    opacity: 1;
  }
}
article.product-miniature a.compare-card:not(.full).added, article.product-miniature div.compare-card:not(.full).added {
  border-color: #02204F;
}
@media screen and (min-width: 769px) {
  article.product-miniature a.compare-card:not(.full).added:hover, article.product-miniature div.compare-card:not(.full).added:hover {
    width: 100px;
  }
}
article.product-miniature a.compare-card:not(.full).added:before, article.product-miniature div.compare-card:not(.full).added:before {
  background-color: #02204F;
  mask-image: url(../css/770ff69baa617e334d4df4c76fd831ec.svg);
  -webkit-mask-image: url(../css/770ff69baa617e334d4df4c76fd831ec.svg);
}
article.product-miniature a.compare-card.full, article.product-miniature div.compare-card.full {
  opacity: 0.2;
  cursor: inherit;
}

div.contain-message-hiboost_disablecheckout {
  padding: 15px;
  background-color: #F6A60B;
  color: #fff;
  border-radius: 5px;
}
div.contain-message-hiboost_disablecheckout p {
  text-align: center;
  font-weight: 500;
}
div.contain-message-hiboost_disablecheckout.with-mb {
  margin-bottom: 20px;
}

div#rgpd_by_Hiboost_CT {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
}
div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  background-color: #fff;
  width: 100%;
  max-width: 600px;
  border-radius: 6px;
}
@media (max-width: 768px) {
  div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
    overflow: hidden;
    overflow-y: auto;
  }
}
div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b {
  padding: 30px;
  position: relative;
  width: 100%;
}
@media (max-width: 768px) {
  div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b {
    padding: 20px 25px;
  }
}
div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b strong {
  font-size: 20px;
  margin-bottom: 30px;
  display: block;
  color: #02204F;
}
@media (max-width: 768px) {
  div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b strong {
    margin-bottom: 10px;
    text-align: center;
  }
}
div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b span.refuse {
  position: absolute;
  top: 32px;
  right: 30px;
  color: #F6A60B;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 768px) {
  div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b span.refuse {
    position: inherit;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    margin-top: 10px;
    text-align: center;
  }
}
div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b div.btns {
  margin: 25px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b div.btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b div.btns > a {
  padding: 11.5px 30px;
}
@media (max-width: 768px) {
  div#rgpd_by_Hiboost_CT div#rgpd_by_Hiboost div.container_b div.btns > a {
    margin-right: 10px;
  }
}

div#rgpd_by_Hiboost_mentions {
  background-color: #F4F4F4;
  padding: 30px;
  margin: 30px 0;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
div#rgpd_by_Hiboost_mentions p {
  width: 100%;
  text-align: center;
}
div#rgpd_by_Hiboost_mentions div.btn {
  margin-right: 20px;
  margin-top: 15px;
  cursor: pointer;
}

.hiboost_avis {
  padding: 40px 0;
}

.hiboost_newsletter--footer {
  position: relative;
  padding: 60px 0;
  background-color: #D6DEEB;
  overflow: visible;
}
@media screen and (max-width: 768px) {
  .hiboost_newsletter--footer {
    padding: 40px 0;
  }
}
.hiboost_newsletter--footer:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #D6DEEB;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.hiboost_newsletter--footer__contain h2 {
  text-align: center;
  margin-bottom: 25px;
}
.hiboost_newsletter--footer__form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.hiboost_newsletter--footer__form__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  width: 700px;
  max-width: 100%;
}
.hiboost_newsletter--footer__form__fields__field.email {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.hiboost_newsletter--footer__form__fields__field.email label {
  font-size: 15px;
  font-weight: 500;
}
.hiboost_newsletter--footer__form__fields__field.email input {
  padding: 10px 20px;
  background-color: #fff;
  border: none;
  font-size: 15px;
  height: 42px;
  width: 100%;
  border-radius: 6px;
}
.hiboost_newsletter--footer__form__fields__field.agree label {
  font-weight: 300;
  font-size: 14px;
}

.grecaptcha-badge {
  visibility: hidden;
}

.hiboost_newsletter__recaptcha {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .hiboost_newsletter__recaptcha {
    text-align: center;
  }
}
.hiboost_newsletter__recaptcha__contain_recaptcha {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 15px;
}
.hiboost_newsletter__recaptcha__logo {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDY2NyA2MzMuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNjY3IDYzMy45OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzE4MzdBODt9Cgkuc3Qxe2ZpbGw6IzQzODZGMTt9Cgkuc3Qye2ZpbGw6I0FEQURBRDt9Cgkuc3Qze2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxnIGlkPSJwaWN0by1yZWNhcHRjaGEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMyAtMjAuMjQ0KSI+Cgk8cGF0aCBpZD0iVHJhY8OpXzEiIGNsYXNzPSJzdDAiIGQ9Ik01NjMuNSwyNDEuNmMwLTMuMi0wLjEtNi40LTAuMi05LjVWNTIuMmwtNDkuNyw0OS43QzQzNiw2LjksMjk2LjItNy4zLDIwMS4yLDcwLjIgICBDMTg3LjYsODEuMywxNzUuMyw5NCwxNjQuNywxMDhsODEuNSw4Mi40YzgtMTQuNywxOS4zLTI3LjQsMzMtMzcuMWMxNC4yLTExLjEsMzQuNC0yMC4yLDYyLjMtMjAuMmMyLjctMC4xLDUuMywwLjMsNy45LDEuMSAgIGMzMy42LDIuNyw2NC4xLDIxLDgyLjIsNDkuNWwtNTcuNyw1Ny43QzQ0NywyNDEuMyw1MjkuNiwyNDEuMSw1NjMuNSwyNDEuNiIvPgoJPHBhdGggaWQ9IlRyYWPDqV8yIiBjbGFzcz0ic3QxIiBkPSJNMzQwLjIsMjAuM2MtMy4yLDAtNi40LDAuMS05LjUsMC4ySDE1MC44bDQ5LjcsNDkuN2MtOTUsNzcuNS0xMDkuMiwyMTcuNC0zMS43LDMxMi40ICAgYzExLjEsMTMuNiwyMy44LDI1LjksMzcuOCwzNi41bDgyLjQtODEuNWMtMTQuNy04LTI3LjQtMTkuMy0zNy4xLTMzYy0xMS4xLTE0LjItMjAuMi0zNC40LTIwLjItNjIuM2MtMC4xLTIuNywwLjMtNS4zLDEuMS03LjkgICBjMi43LTMzLjYsMjEtNjQuMSw0OS41LTgyLjJsNTcuNyw1Ny43QzMzOS45LDEzNi44LDMzOS43LDU0LjIsMzQwLjIsMjAuMyIvPgoJPHBhdGggaWQ9IlRyYWPDqV8zIiBjbGFzcz0ic3QyIiBkPSJNMTE4LjksMjQyLjJjMCwzLjIsMC4xLDYuNCwwLjIsOS41djE3OS45bDQ5LjctNDkuN2M3Ny41LDk1LDIxNy40LDEwOS4yLDMxMi40LDMxLjcgICBjMTMuNi0xMS4xLDI1LjktMjMuOCwzNi41LTM3LjhsLTgxLjUtODIuNGMtOCwxNC43LTE5LjMsMjcuNC0zMywzNy4xYy0xNC4yLDExLjEtMzQuNCwyMC4yLTYyLjMsMjAuMmMtMi43LDAuMS01LjMtMC4zLTcuOS0xLjEgICBjLTMzLjYtMi43LTY0LjEtMjEtODIuMi00OS41bDU3LjctNTcuN0MyMzUuNCwyNDIuNiwxNTIuOCwyNDIuNywxMTguOSwyNDIuMiIvPgoJPHBhdGggaWQ9IlRyYWPDqV80IiBjbGFzcz0ic3QzIiBkPSJNMTU2LjMsNTQ5LjZjLTUtMC4xLTEwLDEtMTQuNSwzLjFjLTQuMywyLTgsNC45LTEwLjksOC42Yy0zLjEsNC4xLTUuNCw4LjctNi44LDEzLjYgICBjLTEuNiw1LjgtMi40LDExLjctMi4zLDE3Ljd2MTguOGMtMC4xLDYsMC43LDEyLDIuMywxNy44YzEuNCw0LjksMy43LDkuNCw2LjcsMTMuNWMyLjgsMy42LDYuNCw2LjYsMTAuNSw4LjYgICBjNC4zLDIuMSw5LjEsMy4xLDEzLjgsM2M0LjcsMC4xLDkuNC0wLjcsMTMuOC0yLjNjMy44LTEuNCw3LjMtMy43LDEwLjEtNi42YzIuOC0zLjEsNC45LTYuNyw2LjItMTAuNmMxLjYtNC42LDIuNS05LjMsMi43LTE0LjEgICBIMTc1Yy0wLjIsMy41LTAuOCw3LTEuNywxMC40Yy0wLjcsMi42LTEuOSw1LTMuNSw3LjFjLTEuNiwxLjktMy42LDMuMy01LjksNC4xYy0yLjgsMC45LTUuOCwxLjMtOC44LDEuM2MtMy4zLDAuMS02LjYtMC43LTkuNS0yLjQgICBjLTIuNy0xLjctNC44LTQuMS02LjQtNi45Yy0xLjctMy4yLTIuOS02LjYtMy41LTEwLjFjLTAuNy00LjEtMS4xLTguMy0xLTEyLjV2LTE5YzAtNC40LDAuNC04LjgsMS4zLTEzLjFjMC43LTMuNSwyLjEtNi45LDQtMTAgICBjMS43LTIuNyw0LTQuOCw2LjctNi40YzMtMS42LDYuMy0yLjQsOS42LTIuM2MyLjctMC4xLDUuNSwwLjQsOCwxLjRjMi4yLDAuOSw0LjEsMi4zLDUuNiw0LjJjMS42LDIuMSwyLjgsNC41LDMuNCw3LjEgICBjMC45LDMuNCwxLjQsNi45LDEuNiwxMC4zaDEyLjljLTAuMS01LTEtOS45LTIuNi0xNC42Yy0xLjMtNC0zLjQtNy42LTYuMi0xMC43Yy0yLjctMi45LTYtNS4yLTkuNy02LjYgICBDMTY1LjIsNTUwLjIsMTYwLjgsNTQ5LjUsMTU2LjMsNTQ5LjZMMTU2LjMsNTQ5LjZ6IE00NzIuMSw1NDkuNmMtNS0wLjEtMTAsMS0xNC41LDMuMWMtNC4zLDItOCw0LjktMTAuOSw4LjYgICBjLTMuMSw0LjEtNS40LDguNy02LjgsMTMuNmMtMS42LDUuOC0yLjQsMTEuNy0yLjMsMTcuN3YxOC44Yy0wLjEsNiwwLjcsMTIsMi4zLDE3LjhjMS40LDQuOSwzLjcsOS41LDYuNywxMy41ICAgYzIuOCwzLjYsNi40LDYuNiwxMC41LDguNmM0LjMsMi4xLDkuMSwzLjEsMTMuOCwzYzQuNywwLjEsOS40LTAuNywxMy44LTIuM2MzLjgtMS40LDcuMy0zLjcsMTAuMS02LjZjMi44LTMuMSw0LjktNi43LDYuMi0xMC42ICAgYzEuNi00LjYsMi41LTkuMywyLjctMTQuMWgtMTIuOWMtMC4yLDMuNS0wLjgsNy0xLjcsMTAuNGMtMC43LDIuNi0xLjksNS0zLjUsNy4xYy0xLjYsMS45LTMuNiwzLjMtNS45LDQuMSAgIGMtMi44LDAuOS01LjgsMS4zLTguOCwxLjNjLTMuMywwLjEtNi42LTAuNy05LjUtMi40Yy0yLjctMS43LTQuOC00LjEtNi40LTYuOWMtMS43LTMuMi0yLjktNi42LTMuNS0xMC4xYy0wLjctNC4xLTEuMS04LjMtMS0xMi41ICAgdi0xOWMwLTQuNCwwLjQtOC44LDEuMy0xMy4xYzAuNy0zLjUsMi4xLTYuOSw0LTEwYzEuNy0yLjcsNC00LjgsNi43LTYuNGMzLTEuNiw2LjMtMi40LDkuNi0yLjNjMi43LTAuMSw1LjUsMC40LDgsMS40ICAgYzIuMiwwLjksNC4xLDIuMyw1LjYsNC4yYzEuNiwyLjEsMi44LDQuNSwzLjQsNy4xYzAuOSwzLjQsMS40LDYuOSwxLjYsMTAuM2gxMi45Yy0wLjEtNS0xLTkuOS0yLjYtMTQuNmMtMS4zLTQtMy40LTcuNi02LjItMTAuNyAgIGMtMi43LTIuOS02LTUuMi05LjctNi42QzQ4MSw1NTAuMyw0NzYuNiw1NDkuNSw0NzIuMSw1NDkuNkw0NzIuMSw1NDkuNnogTTIzMCw1NTFsLTMyLjgsMTAxLjhoMTMuMWw3LjktMjYuNmgzNC40bDgsMjYuNmgxMy4xICAgTDI0MSw1NTFIMjMweiBNMjg3LjcsNTUxdjEwMS44aDEyLjh2LTM5LjloMTkuNmM0LjQsMC4xLDguOC0wLjYsMTMtMmMzLjYtMS4zLDYuOC0zLjMsOS41LTZzNC43LTYsNS45LTkuNmMxLjQtNC4yLDIuMS04LjcsMi0xMy4xICAgYzAtNC4yLTAuNi04LjQtMi0xMi40Yy0xLjItMy43LTMuMi03LTUuOC05LjljLTIuNy0yLjktNS45LTUuMS05LjYtNi41Yy00LjEtMS42LTguNi0yLjQtMTMtMi4zTDI4Ny43LDU1MXogTTM2MC40LDU1MXYxMWgyNi43ICAgdjkwLjhoMTIuOFY1NjJoMjYuOHYtMTFIMzYwLjR6IE01MjEsNTUxdjEwMS44aDEyLjh2LTQ3LjFoNDF2NDcuMWgxMi45VjU1MWgtMTIuOXY0My44aC00MVY1NTFINTIxeiBNNjM2LjEsNTUxbC0zMi44LDEwMS44aDEzLjEgICBsNy45LTI2LjZoMzQuNGw4LDI2LjZINjgwTDY0Ny4xLDU1MUg2MzYuMXogTTMwMC41LDU2MmgxOS42YzIuOC0wLjEsNS41LDAuNSw4LDEuN2MyLjEsMSw0LDIuNiw1LjUsNC41czIuNSw0LjEsMy4xLDYuNSAgIGMwLjcsMi41LDEuMSw1LDEsNy42YzAsMi43LTAuMyw1LjQtMSw4Yy0wLjYsMi4zLTEuNyw0LjQtMy4xLDYuMmMtMS41LDEuOC0zLjMsMy4yLTUuNSw0LjFjLTIuNSwxLTUuMiwxLjUtOCwxLjVoLTE5LjZWNTYyeiAgICBNMjM1LjUsNTY4LjlsMTMuOSw0Ni4zaC0yNy44TDIzNS41LDU2OC45eiBNNjQxLjYsNTY4LjlsMTMuOSw0Ni4zaC0yNy44TDY0MS42LDU2OC45eiBNMzkuMyw1NzUuN2MtMy0wLjEtNS45LDAuOC04LjMsMi40ICAgYy0yLjQsMS44LTQuMyw0LTUuNyw2LjZsLTAuMi03LjdIMTN2NzUuN2gxMi40di01NC4xYzEtMi45LDIuNy01LjUsNS03LjZjMi4zLTEuOSw1LjMtMi45LDguMy0yLjhjMSwwLDEuOSwwLDIuOSwwLjEgICBjMC45LDAuMSwxLjgsMC4yLDIuNywwLjNsLTAuMS0xMmMtMC4zLTAuMS0wLjYtMC4yLTAuOS0wLjNjLTAuNC0wLjItMC44LTAuMy0xLjMtMC4zYy0wLjUtMC4xLTEtMC4yLTEuNS0wLjIgICBDNDAuMSw1NzUuOCwzOS43LDU3NS43LDM5LjMsNTc1LjdMMzkuMyw1NzUuN3ogTTgwLjksNTc1LjdjLTMuNiwwLTcuMSwwLjYtMTAuNCwxLjljLTMuNCwxLjMtNi41LDMuNS05LDYuMiAgIGMtMi44LDMuMy00LjksNy4xLTYuMiwxMS4yYy0xLjcsNS40LTIuNSwxMS4xLTIuNCwxNi45djguNWMtMC4xLDUuMSwwLjYsMTAuMiwyLDE1YzEuMiwzLjksMy4xLDcuNSw1LjgsMTAuNiAgIGMyLjYsMi44LDUuOCw0LjksOS4zLDYuMmMzLjksMS40LDguMSwyLjEsMTIuMiwyYzIuOSwwLDUuOS0wLjMsOC43LTFjMi40LTAuNiw0LjctMS40LDYuOS0yLjVjMS45LTEsMy42LTIuMiw1LjItMy42ICAgYzEuNC0xLjMsMi42LTIuNywzLjctNC4ybC02LjQtNy44Yy0xLDEuMi0yLjEsMi40LTMuMywzLjVjLTEuMiwxLTIuNSwyLTMuOCwyLjdjLTEuNSwwLjgtMywxLjQtNC42LDEuN2MtMS45LDAuNC0zLjgsMC43LTUuNywwLjYgICBjLTUuNywwLTEwLjEtMS44LTEzLjItNS41Yy0zLTMuNy00LjUtOS42LTQuNS0xNy43di0xLjdoNDIuMnYtNy4yYzAuMS01LjEtMC40LTEwLjMtMS41LTE1LjNjLTAuOC00LTIuNC03LjgtNC43LTExLjIgICBjLTIuMS0zLTQuOS01LjMtOC4zLTYuOUM4OS4yLDU3Ni40LDg1LjEsNTc1LjYsODAuOSw1NzUuN0w4MC45LDU3NS43eiBNODAuOSw1ODYuNGMyLjMtMC4xLDQuNiwwLjQsNi43LDEuNWMxLjgsMSwzLjIsMi40LDQuMiw0LjEgICBjMS4xLDIsMS45LDQuMSwyLjMsNi40YzAuNSwyLjYsMC45LDUuMywxLDh2MS43SDY1LjNjMC4xLTMuNiwwLjYtNy4xLDEuNS0xMC42YzAuNi0yLjQsMS44LTQuNywzLjMtNi42YzEuMy0xLjYsMi45LTIuOCw0LjgtMy41ICAgQzc2LjksNTg2LjcsNzguOSw1ODYuMyw4MC45LDU4Ni40TDgwLjksNTg2LjR6Ii8+CjwvZz4KPC9zdmc+);
  background-size: contain;
  width: 40px;
  height: 40px;
}
.hiboost_newsletter__recaptcha__content {
  color: #fff;
  font-size: 10px;
  line-height: 20px;
}
.hiboost_newsletter__recaptcha a {
  color: #fff;
  text-decoration: underline;
}
.hiboost_newsletter__recaptcha a:hover {
  text-decoration: none;
}

div.blockreassurance {
  position: relative;
  padding: 50px 0;
}
@media screen and (max-width: 768px) {
  div.blockreassurance {
    padding: 50px 0 20px 0;
  }
}
div.blockreassurance:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #F4F4F4;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.blockreassurance h2 {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  div.blockreassurance h2 {
    text-align: center;
  }
}
div.blockreassurance div.row {
  max-width: 1024px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  div.blockreassurance div.row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
div.blockreassurance div.row > div {
  margin: 0 10px;
  width: calc(33.3333333333% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  div.blockreassurance div.row > div {
    margin-bottom: 30px;
  }
}
div.blockreassurance div.row > div div.block-icon {
  width: 30px;
  height: 30px;
  margin-bottom: 15px;
}
div.blockreassurance div.row > div div.block-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
div.blockreassurance div.row > div div.block-icon svg {
  height: 100%;
  width: 100%;
}
div.blockreassurance div.row > div div.block-title {
  font-weight: 500;
  color: #02204F;
  max-width: 100%;
  height: auto;
  text-align: center;
}

div.ps_imageslider {
  margin: 25px 0;
}
@media screen and (max-width: 768px) {
  div.ps_imageslider {
    position: relative;
    margin-top: 0;
    width: 100vw;
    left: -25px;
  }
}
div.ps_imageslider div.contain-homeslider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.ps_imageslider div.contain-homeslider div.swiper-wrapper {
  width: 100%;
  position: relative;
  height: 100%;
  max-height: 475px;
  z-index: 1;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div.ps_imageslider div.contain-homeslider div.swiper-wrapper div.swiper-slide {
  position: relative;
  max-width: 100vw;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
div.ps_imageslider div.contain-homeslider div.swiper-wrapper div.swiper-slide a {
  display: block;
}
div.ps_imageslider div.contain-homeslider div.swiper-wrapper div.swiper-slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
div.ps_imageslider div.contain-homeslider div.pagination-homeslider {
  position: absolute;
  padding: 3px 5px;
  right: 30px;
  bottom: 30px;
  background-color: #fff;
  z-index: 1;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  div.ps_imageslider div.contain-homeslider div.pagination-homeslider {
    right: 25px;
    bottom: 20px;
    padding: 2px 3.5px;
  }
}
div.ps_imageslider div.contain-homeslider div.pagination-homeslider span.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #C4C4C4;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  div.ps_imageslider div.contain-homeslider div.pagination-homeslider span.swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
div.ps_imageslider div.contain-homeslider div.pagination-homeslider span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #02204F;
}
div.ps_imageslider div.contain-homeslider div.pagination-homeslider span.swiper-pagination-bullet:not(:last-child) {
  margin-right: 5px;
}
@media screen and (max-width: 768px) {
  div.ps_imageslider div.contain-homeslider div.pagination-homeslider span.swiper-pagination-bullet:not(:last-child) {
    margin-right: 3.5px;
  }
}
div.ps_imageslider div.contain-homeslider div.pagination-homeslider.swiper-pagination-lock {
  display: none;
}
div.ps_imageslider div.contain-homeslider div.swiper-button-prev, div.ps_imageslider div.contain-homeslider div.swiper-button-next {
  position: absolute;
  width: 45px;
  height: 45px;
  border: 1px solid #02204F;
  background-color: #fff;
  top: 50%;
  right: 30px;
  z-index: 1;
  cursor: pointer;
  border-radius: 6px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
}
@media screen and (max-width: 768px) {
  div.ps_imageslider div.contain-homeslider div.swiper-button-prev, div.ps_imageslider div.contain-homeslider div.swiper-button-next {
    display: none;
  }
}
div.ps_imageslider div.contain-homeslider div.swiper-button-prev:after, div.ps_imageslider div.contain-homeslider div.swiper-button-next:after {
  content: "";
  display: block;
  width: 19px;
  height: 9px;
  background-color: #02204F;
  mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  -webkit-mask-image: url(../css/6df2e2ce4a0b9fbbf3f0a0e84ed587f5.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.25s ease-in-out;
}
div.ps_imageslider div.contain-homeslider div.swiper-button-prev.swiper-button-disabled, div.ps_imageslider div.contain-homeslider div.swiper-button-next.swiper-button-disabled {
  opacity: 0.4;
}
div.ps_imageslider div.contain-homeslider div.swiper-button-prev:not(.swiper-button-disabled):hover, div.ps_imageslider div.contain-homeslider div.swiper-button-next:not(.swiper-button-disabled):hover {
  background-color: #02204F;
}
div.ps_imageslider div.contain-homeslider div.swiper-button-prev:not(.swiper-button-disabled):hover:after, div.ps_imageslider div.contain-homeslider div.swiper-button-next:not(.swiper-button-disabled):hover:after {
  background-color: #fff;
}
div.ps_imageslider div.contain-homeslider div.swiper-button-prev {
  right: inherit;
  z-index: 2;
  left: 30px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

@media screen and (max-width: 768px) {
  footer div.container div.row.footer div.links {
    margin-bottom: 30px;
  }
}
footer div.container div.row.footer div.links div.wrapper p.h3 {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer div.links div.wrapper p.h3 {
    text-align: center;
  }
}
footer div.container div.row.footer div.links div.wrapper div.title {
  display: none;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse {
  list-style: none;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li {
  padding: 0;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li:before {
  display: none;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer div.links div.wrapper ul.collapse li {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li a {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  transition: 0.25s ease-in-out;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li a:hover {
  color: #F6A60B;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li a.idealo {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../css/94f06e94dcfd9bd8fef5b7a5878c9ac0.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -90000000px;
  overflow: hidden;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li a:not(:last-child) {
  margin-right: 15px;
}
footer div.container div.row.footer div.links div.wrapper ul.collapse li:last-child {
  margin-bottom: 0;
}
footer div.container div.row.footer-after div.right div.links {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after div.right div.links {
    margin-right: 0px;
  }
}
footer div.container div.row.footer-after div.right div.links div.wrapper p.h3 {
  display: none;
}
footer div.container div.row.footer-after div.right div.links div.wrapper div.title {
  display: none;
}
footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li {
  padding: 0;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li {
    margin: 0 20px 15px 20px;
  }
}
footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li:before {
  display: none;
}
footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li a {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  transition: 0.25s ease-in-out;
}
footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li a:hover {
  color: #F6A60B;
}
footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li:not(:last-of-type) {
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  footer div.container div.row.footer-after div.right div.links div.wrapper ul.collapse li:not(:last-of-type) {
    margin-right: 0px;
  }
}

div#_desktop_cart div.blockcart {
  position: relative;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart {
    position: inherit;
  }
}
div#_desktop_cart div.blockcart > a {
  padding: 18px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div#_desktop_cart div.blockcart > a div.contain-icon {
  position: relative;
  width: 27px;
  height: 22px;
  margin-right: 12px;
  background-image: url(../css/e2a8bed7bfd58a5655e9da683c999228.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  div#_desktop_cart div.blockcart > a div.contain-icon {
    width: 22px;
    height: 18px;
    margin-right: 0px;
  }
}
div#_desktop_cart div.blockcart > a div.contain-icon span.cart-products-count {
  font-size: 11px;
  position: absolute;
  top: -5px;
  right: -5px;
  z-index: 1;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  div#_desktop_cart div.blockcart > a div.contain-icon span.cart-products-count {
    top: -8px;
    right: -8px;
  }
}
div#_desktop_cart div.blockcart > a div.contain-icon span.cart-products-count:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  div#_desktop_cart div.blockcart > a div.contain-icon span.cart-products-count:before {
    width: 16px;
    height: 16px;
  }
}
div#_desktop_cart div.blockcart > a span.hidden-sm-down {
  font-size: 13px;
  font-weight: 500;
}
@media screen and (max-width: 1170px) {
  div#_desktop_cart div.blockcart > a span.hidden-sm-down {
    display: none;
  }
}
div#_desktop_cart div.blockcart div.body {
  position: absolute;
  right: -10px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  top: 25px;
  padding-top: 10px;
  transition: 0.25s ease-in-out;
  border-radius: 6px;
  box-shadow: 0px 0px 15px -12px #000;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body {
    left: 50%;
    right: inherit;
    width: calc(100vw - 50px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
div#_desktop_cart div.blockcart div.body:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  position: absolute;
  top: -10px;
  right: 20px;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body:after {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    right: 40px;
    top: -4px;
  }
}
div#_desktop_cart div.blockcart div.body div.ct {
  background-color: #fff;
  overflow: hidden;
  border-radius: 6px;
}
div#_desktop_cart div.blockcart div.body div.ct ul {
  max-height: 250px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 30px 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body div.ct ul {
    padding: 0 20px 0 12px;
  }
}
div#_desktop_cart div.blockcart div.body div.ct ul li {
  padding: 0;
  padding: 15px 5px;
  width: 100%;
  min-width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div#_desktop_cart div.blockcart div.body div.ct ul li:before {
  display: none;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body div.ct ul li {
    padding: 15px 0px;
    min-width: inherit;
  }
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.left a.product-image {
  display: block;
  padding: 10px;
  width: 90px;
  height: 90px;
  border: 1px solid #C4C4C4;
  margin-right: 20px;
  border-radius: 4px;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body div.ct ul li div.left a.product-image {
    width: 80px;
    height: 80px;
    margin-right: 15px;
  }
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.left a.product-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right {
  width: calc(100% - 90px - 20px);
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body div.ct ul li div.right {
    width: calc(100% - 80px - 15px);
  }
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.top {
  display: block;
  margin-bottom: 5px;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.top a.label {
  font-size: 13px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.top a.label {
    line-height: 1.5;
    display: inline-block;
  }
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-prices p.value {
  line-height: 1.2;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-prices p.value span {
  font-size: 15px;
  font-weight: 600;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-prices p.value span.tax-label {
  font-size: 12px;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-prices p.old-value {
  line-height: 1.2;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-prices p.old-value span {
  font-size: 12px;
  text-decoration: line-through;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty {
  margin: 0 10px;
  border: 1px solid #C4C4C4;
  overflow: hidden;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  background: none;
  border: none;
  pointer-events: none;
  width: 25px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  color: #000;
  font-size: 12px;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty input[type=number]::-webkit-outer-spin-button, div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty div.contain-remove, div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty div.contain-add {
  width: 30px;
  height: 25px;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  transition: 0.2s ease-in-out;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty div.contain-remove.disabled, div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty div.contain-add.disabled {
  cursor: inherit;
  color: #C4C4C4;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty div.contain-remove:not(.disabled):hover, div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom div.contain-qty div.contain-add:not(.disabled):hover {
  opacity: 0.7;
}
div#_desktop_cart div.blockcart div.body div.ct ul li div.right div.bottom a.remove-from-cart {
  display: block;
  width: 18px;
  height: 21px;
  text-indent: -90000000000px;
  overflow: hidden;
  background-image: url(../css/f3ee24248567ba1f9df7f542c4854326.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
div#_desktop_cart div.blockcart div.body div.ct ul li:not(:last-child) {
  border-bottom: 1px solid #C4C4C4;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals {
  padding: 15px 25px;
  background-color: #F4F4F4;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals div.cart-subtotals {
  margin-bottom: 5px;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals div.cart-subtotals > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals div.cart-subtotals > div:not(:last-child) {
  margin-bottom: 5px;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals div.cart-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals span.value {
  font-weight: 600;
}
div#_desktop_cart div.blockcart div.body div.ct div.contain-totals a.btn {
  position: relative;
  margin-top: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
div#_desktop_cart div.blockcart div.body:hover, div#_desktop_cart div.blockcart div.body.open {
  top: 55px;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 480px) {
  div#_desktop_cart div.blockcart div.body:hover, div#_desktop_cart div.blockcart div.body.open {
    top: 60px;
  }
}

div#blockcart-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  z-index: 1000;
  background-color: rgba(23, 23, 23, 0.4);
}
div#blockcart-modal div.modal-dialog {
  position: absolute;
  background-color: #fff;
  padding: 40px;
  width: 700px;
  max-width: calc(100% - 40px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 6px;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog {
    padding: 20px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-header {
  position: relative;
  padding-right: 20px;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-header {
    padding-right: 35px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-header button {
  position: absolute;
  top: -25px;
  right: -25px;
  width: 30px;
  height: 30px;
  text-indent: -90000000000px;
  overflow: hidden;
  border: 1px solid #02204F;
  background-image: url(../css/04a75b989884b967687c572a1aeda929.svg);
  background-size: 13px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  cursor: pointer;
  border-radius: 100%;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-header button {
    top: -5px;
    right: -5px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-header h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-header h4 {
    font-size: 18px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right {
  padding: 20px;
  background-color: #F4F4F4;
  border-radius: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right {
    padding: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.contain-img {
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.contain-img {
    margin-right: 0px;
    width: 100%;
    margin-bottom: 10px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.contain-img div.img {
  margin-right: 30px;
  min-width: 70px;
  height: 70px;
  overflow: hidden;
  border-radius: 6px;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.contain-img div.img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.contain-img div.title {
  font-weight: 500;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.qty {
  font-size: 13px;
  white-space: nowrap;
  margin-right: 30px;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.qty {
    margin-right: 0px;
    margin-bottom: 10px;
    width: 100%;
    padding-left: 100px;
  }
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.price {
    width: 100%;
    padding-left: 100px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.divide-right div.price span {
  font-weight: 600;
  font-size: 18px;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content {
    margin-top: 20px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.product-total {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #C4C4C4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.product-total p {
  margin: 0;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.product-total span.label {
  font-weight: 500;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.product-total span.small-txt {
  font-size: 12px;
  display: block;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.product-total span.value {
  display: block;
  margin-left: auto;
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 480px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn button {
  margin-right: 20px;
}
@media screen and (max-width: 480px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn button {
    width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn a {
  background-color: #02204F;
  color: #fff;
}
@media screen and (max-width: 480px) {
  div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn a {
    width: 100%;
  }
}
div#blockcart-modal div.modal-dialog div.modal-body > div.row div.cart-content div.cart-content-btn a:hover {
  background-color: #fff;
  color: #02204F;
}

div#_desktop_user_info div.user-info a span {
  font-size: 13px;
  position: relative;
  font-weight: 500;
  padding: 10px 0px 10px 30px;
}
@media screen and (max-width: 1170px) {
  div#_desktop_user_info div.user-info a span {
    display: block;
    padding: 0;
    width: 27.5px;
    height: 27.5px;
    text-indent: -9000000000px;
    overflow: hidden;
  }
}
@media screen and (max-width: 1170px) and (max-width: 768px) {
  div#_desktop_user_info div.user-info a span {
    width: 17px;
    height: 19px;
  }
}
div#_desktop_user_info div.user-info a span:before {
  content: "";
  display: block;
  width: 21px;
  height: 23px;
  background-image: url(../css/d306e3582130b81ab49424de34c20082.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  div#_desktop_user_info div.user-info a span:before {
    width: 17px;
    height: 19px;
  }
}

@media screen and (max-width: 768px) {
  div#search_filters_wrapper {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none;
  }
  div#search_filters_wrapper.show {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters {
    position: relative;
    height: calc(100% - 130px);
    overflow-y: scroll;
    overflow-x: auto;
    margin-bottom: 130px;
  }
}
div#search_filters_wrapper div#search_filters div.contain-title {
  padding-bottom: 10px;
  border-bottom: 1px solid #C4C4C4;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters div.contain-title {
    padding: 30px 25px;
  }
}
div#search_filters_wrapper div#search_filters div.contain-title p.title {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters div.contain-title p.title {
    text-align: center;
    font-size: 18px;
  }
}
div#search_filters_wrapper div#search_filters div.contain-title span#facetsCloseMobile {
  display: none;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters div.contain-title span#facetsCloseMobile {
    position: absolute;
    display: block;
    width: 23.5px;
    height: 23.5px;
    cursor: pointer;
    background-image: url(../css/04a75b989884b967687c572a1aeda929.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -900000000px;
    overflow: hidden;
    cursor: pointer;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
div#search_filters_wrapper div#search_filters section.facet {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters section.facet {
    padding: 0 25px;
  }
}
div#search_filters_wrapper div#search_filters section.facet p.facet-title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 10px;
  width: 100%;
  position: relative;
  cursor: pointer;
}
div#search_filters_wrapper div#search_filters section.facet p.facet-title:after {
  content: "";
  display: block;
  width: 9px;
  height: 6px;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div#search_filters_wrapper div#search_filters section.facet ul {
  padding: 0;
  margin: 0;
}
div#search_filters_wrapper div#search_filters section.facet ul li {
  padding: 0;
  margin: 0;
}
div#search_filters_wrapper div#search_filters section.facet ul li:before {
  display: none;
}
div#search_filters_wrapper div#search_filters section.facet ul li:not(:last-child) {
  margin-bottom: 10px;
}
div#search_filters_wrapper div#search_filters section.facet ul li label.facet-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
div#search_filters_wrapper div#search_filters section.facet ul li label.facet-label span.custom-checkbox {
  height: 20px;
}
div#search_filters_wrapper div#search_filters section.facet ul li label.facet-label span.custom-checkbox input {
  width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  background-color: transparent;
  border-radius: 100%;
}
div#search_filters_wrapper div#search_filters section.facet ul li label.facet-label span.custom-checkbox input:checked {
  position: relative;
}
div#search_filters_wrapper div#search_filters section.facet ul li label.facet-label span.custom-checkbox input:checked:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #F6A60B;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 100%;
}
div#search_filters_wrapper div#search_filters section.facet ul li label.facet-label > a {
  font-size: 13px;
  font-weight: 400;
  margin-left: 12px;
  text-overflow: inherit;
  white-space: inherit;
}
div#search_filters_wrapper div#search_filters section.facet ul.faceted-slider li {
  max-width: 180px;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters section.facet ul.faceted-slider li {
    max-width: initial;
  }
}
div#search_filters_wrapper div#search_filters section.facet ul.faceted-slider li > p {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 15px;
}
div#search_filters_wrapper div#search_filters section.facet ul.faceted-slider li div.ui-slider {
  height: 1px;
  background: #808080;
  border: none;
}
div#search_filters_wrapper div#search_filters section.facet ul.faceted-slider li div.ui-slider div.ui-slider-range {
  background-color: #F6A60B;
  border-radius: 0%;
}
div#search_filters_wrapper div#search_filters section.facet ul.faceted-slider li div.ui-slider a.ui-slider-handle {
  display: block;
  width: 15px;
  height: 15px;
  background-color: #F6A60B;
  border: none;
  border-radius: 100%;
}
div#search_filters_wrapper div#search_filters section.facet.hidden p.facet-title {
  margin: 0;
}
div#search_filters_wrapper div#search_filters section.facet.hidden p.facet-title:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
div#search_filters_wrapper div#search_filters section.facet.hidden > ul {
  max-height: 0px;
  overflow: hidden;
}
div#search_filters_wrapper div#search_filters div.contain-clear {
  position: relative;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters div.contain-clear {
    position: fixed;
    bottom: 70px;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
div#search_filters_wrapper div#search_filters div.contain-clear button {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  color: #02204F;
  padding: 10px 28px;
  border: 1px solid #02204F;
  margin-top: 20px;
  cursor: pointer;
  background-color: #fff;
  position: relative;
  left: 50%;
  font-family: "Poppins", sans-serif;
  border-radius: 6px;
  transition: 0.2s ease-in-out;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters div.contain-clear button {
    margin: 0;
    margin-right: 15px;
    left: initial;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
div#search_filters_wrapper div#search_filters div.contain-clear button:hover {
  color: #fff;
  background-color: #02204F;
}
div#search_filters_wrapper div#search_filters div.contain-clear div#facetsShowProductsMobile {
  display: none;
}
@media screen and (max-width: 768px) {
  div#search_filters_wrapper div#search_filters div.contain-clear div#facetsShowProductsMobile {
    display: block;
    font-size: 12px;
  }
}

section#products div.right div#js-product-list-top {
  margin-bottom: 30px;
}
section#products div.right div#js-product-list-top div.sort-by-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  section#products div.right div#js-product-list-top div.sort-by-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
section#products div.right div#js-product-list-top div.sort-by-row div#facetsShowFiltersMobile {
  display: none;
}
@media screen and (max-width: 768px) {
  section#products div.right div#js-product-list-top div.sort-by-row div#facetsShowFiltersMobile {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
}
section#products div.right div#js-product-list-top div.sort-by-row div#facetsShowFiltersMobile span {
  padding-left: 25px;
  position: relative;
}
section#products div.right div#js-product-list-top div.sort-by-row div#facetsShowFiltersMobile span:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url(../css/91cb02e6424289bb33f9e887197e08c4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
section#products div.right div#js-product-list-top div.sort-by-row div.total-products {
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  section#products div.right div#js-product-list-top div.sort-by-row div.total-products {
    display: none;
  }
}
section#products div.right div#js-product-list-top div.sort-by-row div.total-products p {
  font-size: 15px;
  color: #000;
  opacity: 0.5;
  font-weight: 500;
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order {
  position: relative;
}
@media screen and (max-width: 768px) {
  section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order {
    width: 100%;
  }
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order > button {
  font-size: 15px;
  min-width: 175px;
  font-weight: 300;
  text-align: left;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  color: #000;
  font-family: "Poppins", sans-serif;
  border: 1px solid #000;
  padding: 8px 20px;
  padding-right: 45px;
  background-image: url(../css/4c224b3e1fafc195fa3aaa60a9656ee4.svg);
  background-size: 8px;
  background-position: center right 15px;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 40px;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order > button {
    width: 100%;
    text-align: left;
  }
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order div.dropdown-menu {
  display: none;
  min-width: 175px;
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order div.dropdown-menu a {
  color: #000;
  font-size: 15px;
  font-weight: 300;
  font-family: "Poppins", sans-serif;
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order.open div.dropdown-menu {
  background-color: #fff;
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 1;
  min-width: 100%;
  border-radius: 0px 0px 6px 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.05);
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order.open div.dropdown-menu a {
  padding: 8px 20px;
  transition: 0.2s ease-in-out;
}
section#products div.right div#js-product-list-top div.sort-by-row div.products-sort-order.open div.dropdown-menu a:hover {
  background-color: #F6A60B;
  color: #fff;
}
section#products div.right section#js-active-search-filters {
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  section#products div.right section#js-active-search-filters {
    margin-bottom: 20px;
  }
}
section#products div.right section#js-active-search-filters ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
section#products div.right section#js-active-search-filters ul li {
  background-color: #F4F4F4;
  padding: 8px 10px;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 40px;
}
section#products div.right section#js-active-search-filters ul li:before {
  display: none;
}
section#products div.right section#js-active-search-filters ul li span.label {
  margin-right: 10px;
  font-weight: 400;
  color: #000;
  font-size: 13px;
}
section#products div.right section#js-active-search-filters ul li a {
  position: relative;
  display: block;
  min-width: 20px;
  height: 20px;
  background-color: #F6A60B;
  border-radius: 100%;
}
section#products div.right section#js-active-search-filters ul li a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  mask-image: url(../css/f1550f8a4c4431dc70ce6114c77c311a.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url(../css/f1550f8a4c4431dc70ce6114c77c311a.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
section#products div.right section#js-active-search-filters ul li:not(:last-child) {
  margin-right: 10px;
}
section#products div.right section#js-active-search-filters.hide {
  display: none;
}

div#hiboostContainDoofinder {
  position: absolute;
  left: 0;
  width: 100vw;
  display: block;
  background-color: #fff;
  z-index: -1;
}
div#hiboostContainDoofinder > div {
  display: block;
  border-top: 1px solid #E9E9E9;
  background-color: #fff;
  padding: 20px 40px;
}
div#hiboostContainDoofinder > div:after {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  top: 100%;
  left: 0;
  position: absolute;
  z-index: 1;
  opacity: 0.4;
  background-color: #232323;
}
div#hiboostContainDoofinder > div * {
  font-family: "Poppins", sans-serif;
  color: #02204F;
}
div#hiboostContainDoofinder > div div.dfd-aside {
  overflow: auto;
  max-height: calc(100vh - 400px);
}
div#hiboostContainDoofinder > div button.dfd-btn-term-filter:before {
  outline: none;
  width: 20px;
  height: 20px;
  border: 1px solid #F6A60B;
  border-radius: 100%;
}
div#hiboostContainDoofinder > div button.dfd-btn-term-filter:hover:before {
  background-color: #F6A60B;
}
div#hiboostContainDoofinder > div button.dfd-btn-term-filter.dfd-is-selected:before {
  background-color: #F6A60B;
}
div#hiboostContainDoofinder > div div.dfd-meta > div {
  font-weight: 500;
  font-size: 15px;
  color: #000;
  opacity: 0.5;
}
div#hiboostContainDoofinder > div div.dfd-meta > div strong {
  font-weight: 500;
}
div#hiboostContainDoofinder > div div.dfd-results {
  height: 600px;
  max-height: calc(100vh - 450px);
  overflow: auto;
}
div#hiboostContainDoofinder > div div.dfd-card {
  border: 1px solid #C4C4C4;
  border-radius: 10px;
}
div#hiboostContainDoofinder > div div.dfd-card:hover {
  border-color: #F6A60B;
  box-shadow: none;
}
div#hiboostContainDoofinder > div div.dfd-card div.dfd-card-content div.dfd-card-title {
  font-size: 13px;
  text-align: center;
  font-weight: 400;
}
div#hiboostContainDoofinder > div div.dfd-card div.dfd-card-content div.dfd-card-pricing {
  position: relative;
  left: 50%;
  margin-left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
div#hiboostContainDoofinder > div div.dfd-card div.dfd-card-content div.dfd-card-pricing span.dfd-card-price {
  font-weight: 600;
  font-size: 20px;
  margin: 0;
}
div#hiboostContainDoofinder > div div.dfd-title-lg {
  text-align: center;
  margin: 40px 0;
  font-weight: 600;
}
div#hiboostContainDoofinder > div div.dfd-title-md {
  margin: 20px 0;
  font-weight: 500;
  padding-left: 44px;
}
div#hiboostContainDoofinder > div div.dfd-carousel-arrow svg {
  fill: #02204F;
}
div#hiboostContainDoofinder > div div.dfd-pagination > p {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 500;
}
div#hiboostContainDoofinder > div div.dfd-pagination div.dfd-progress {
  height: 5px;
}
div#hiboostContainDoofinder > div div.dfd-pagination div.dfd-progress > div {
  background-color: #F6A60B;
}
div#hiboostContainDoofinder > div div.dfd-pagination button {
  display: inline-block;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #02204F;
  padding: 10px 30px;
  border: 1px solid #02204F;
  background-color: transparent;
  min-width: 150px;
  line-height: 1.5;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s ease-in-out;
}
div#hiboostContainDoofinder > div div.dfd-pagination button:hover {
  color: #fff;
  background-color: #02204F;
}

header#header.scrolling div#hiboostContainDoofinder {
  position: fixed;
  z-index: -2;
  top: 125px;
  transition: 0.25s ease-in-out;
}
header#header.nav-up div#hiboostContainDoofinder {
  position: fixed;
  top: 181px;
}

div.dfd-root {
  --df-accent-primary: #F6A60B;
  --df-accent-primary-hover: #F6A60B;
  --df-accent-primary-active: #F6A60B;
}
div.dfd-root * {
  font-family: "Poppins", sans-serif;
}

@media screen and (max-width: 1280px) {
  div#search_widget {
    width: 100%;
    margin-top: 20px;
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
@media screen and (max-width: 768px) {
  div#search_widget {
    margin: 0;
    margin-left: 30px;
  }
}
div#search_widget form div.contain-input {
  position: relative;
  overflow: hidden;
}
div#search_widget form div.contain-input input {
  min-width: 500px;
  padding: 10px 90px 10px 20px;
  font-weight: 400;
  color: #02204F;
}
div#search_widget form div.contain-input input::-webkit-input-placeholder {
  font-weight: 300;
}
div#search_widget form div.contain-input input:-ms-input-placeholder {
  font-weight: 300;
}
div#search_widget form div.contain-input input::placeholder {
  font-weight: 300;
}
@media screen and (max-width: 1280px) {
  div#search_widget form div.contain-input input {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  div#search_widget form div.contain-input input {
    font-size: 12px;
  }
}
div#search_widget form div.contain-input label {
  position: absolute;
  width: 50px;
  height: 100%;
  display: block;
  text-indent: -90000000000px;
  overflow: hidden;
  cursor: pointer;
  background-color: #F6A60B;
  right: 0;
  top: 0;
  border-radius: 0px 5px 5px 0px;
}
@media screen and (max-width: 768px) {
  div#search_widget form div.contain-input label {
    width: 45px;
  }
}
div#search_widget form div.contain-input label:after {
  content: "";
  display: block;
  width: 22px;
  height: 23px;
  background-color: #fff;
  -webkit-mask-image: url(../css/a404aa57d2d97fe7552ebcf74f333e52.svg);
          mask-image: url(../css/a404aa57d2d97fe7552ebcf74f333e52.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-ask-image: url(../css/a404aa57d2d97fe7552ebcf74f333e52.svg);
  -webkit-ask-size: contain;
  -webkit-ask-repeat: no-repeat;
  -webkit-ask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  div#search_widget form div.contain-input label:after {
    width: 20px;
    height: 20px;
  }
}
div#search_widget form div.contain-input span#resetSearchBar {
  display: none;
  cursor: pointer;
  width: 15px;
  height: 15px;
  background-image: url(../css/776d8bb30ca3c517f3f473e64b1aa925.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -900000000px;
  overflow: hidden;
  position: absolute;
  right: 65px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
div#search_widget form div.contain-input span#resetSearchBar.show {
  display: block;
}

div.popup-emailalerts {
  display: none;
}
div.popup-emailalerts.show {
  display: block;
  z-index: 1000;
  position: fixed;
  width: calc(100vw - 60px);
  max-width: 400px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.popup-emailalerts.show:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #232323;
  opacity: 0.4;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
div.popup-emailalerts div.js-mailalert {
  position: relative;
  z-index: 1;
  padding: 30px 40px 20px 40px;
  background-color: #F4F4F4;
  gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 6px;
}
div.popup-emailalerts div.js-mailalert div.form-group {
  margin: 0;
}
div.popup-emailalerts div.js-mailalert-alerts article.alert {
  display: block;
  text-align: center;
  padding: 10px 20px;
  color: #fff;
  border-radius: 10px;
}
div.popup-emailalerts div.js-mailalert-alerts article.alert.alert-danger {
  background-color: #F60B0B;
}
div.popup-emailalerts div.js-mailalert-alerts article.alert.alert-success {
  background-color: #32AB07;
}
div.popup-emailalerts div.js-mailalert-alerts article.alert:first-child {
  margin-top: 15px;
}
div.popup-emailalerts div.js-mailalert-alerts article.alert:not(:last-child) {
  margin-bottom: 10px;
}
div.popup-emailalerts button {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
div.popup-emailalerts span.close {
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  text-indent: -9000000000px;
  overflow: hidden;
  background-image: url(../css/776d8bb30ca3c517f3f473e64b1aa925.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: lightgray;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}
.qs-controls.qs-blur {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
          transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
          transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.3125em;
  -webkit-filter: blur(0px);
          filter: blur(0px);
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}
.qs-squares.qs-blur {
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

.simplebar-track.simplebar-vertical {
  pointer-events: all;
  background-color: #C4C4C4;
  width: 4px;
  border-radius: 10px;
}
.simplebar-track.simplebar-vertical div.simplebar-scrollbar {
  cursor: -webkit-grab;
  cursor: grab;
}
.simplebar-track.simplebar-vertical div.simplebar-scrollbar:before {
  background-color: #02204F;
  top: 0px;
  left: 50%;
  opacity: 1 !important;
  width: 4px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 10px;
}
