:root {
  --primary-color:#804B88;
  --secondary-color:#ffffff;
  --price-color:#3d2d4f;
  --primary-color-light: #fbe2ff;
  --link-hover-color:#804B88;
  --box-bodybkg-color:#EBEBEB;
  --border-radius:5px;
  --body-font-family:Lato;
  --title-font-family:Lato;
  --body-font-size:14px;
  --title-font-size:22px;
}

/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50XSwiPGQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
#product .product-container {
  overflow-x: clip;
}
@media (min-width: 768px) {
  #product .product-container {
    display: flex;
    align-items: flex-start;
  }
}
#product .product-container > div {
  display: block;
}
@media (min-width: 768px) {
  #product .product-container > div {
    top: 0;
  }
  #product .product-container > div.col-md-7 {
    padding-left: 40px;
  }
  #product .product-container > div.col-md-5 {
    position: sticky;
  }
}
#product #main.-combinations-loading .col-product-image {
  opacity: 0.3;
}
#product .col-product-image {
  transition: opacity 0.3s ease;
}
#product #product-customization-button {
  border-radius: var(--border-radius);
  border: 1px solid var(--primary-color);
  background-color: var(--secondary-color);
  color: var(--primary-color);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
  height: 50px;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  display: none;
}
@media (min-width: 768px) {
  #product #product-customization-button {
    display: block;
  }
}
#product #product-customization-button:hover {
  background: #794E85;
  color: #ffffff;
}
#product #product-customization-sidebar {
  display: block;
  width: 100%;
  position: relative;
  box-shadow: none;
  height: auto;
  max-width: 100%;
  background: transparent;
  border: none;
}
@media (min-width: 768px) {
  #product #product-customization-sidebar {
    width: 100vw;
    background: #fff;
    position: fixed;
    height: 100vh;
    max-width: 48vw;
    border: 1px solid #E3E3E3;
    box-shadow: 10px 0 20px 10px rgba(0, 0, 0, 0.15);
    z-index: 5000;
    top: 0;
    right: 0;
    border-radius: 10px 0 0 10px;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
  }
}
#product #product-customization-sidebar #product-customization-sidebar-close {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  display: none;
}
@media (min-width: 768px) {
  #product #product-customization-sidebar #product-customization-sidebar-close {
    display: block;
  }
}
#product #product-customization-sidebar #product-customization-sidebar-close svg {
  width: 24px;
  height: 24px;
}
@media (min-width: 768px) {
  #product #product-customization-sidebar .product-customization-sidebar-wrapper {
    padding: 0 22px 22px;
    height: 90vh;
    overflow-y: scroll;
  }
}
#product #product-customization-sidebar .product-customization-sidebar-wrapper::-webkit-scrollbar {
  width: 6px;
}
#product #product-customization-sidebar .product-customization-sidebar-wrapper::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}
#product #product-customization-sidebar .product-customization-sidebar-wrapper::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
#product #product-customization-sidebar .product-customization-save-buttom {
  padding: 10px 20px;
  display: none;
}
@media (min-width: 768px) {
  #product #product-customization-sidebar .product-customization-save-buttom {
    display: block;
    position: fixed;
    background: #fff;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
#product #product-customization-sidebar .product-customization-save-buttom button {
  height: 40px;
}
#product #product-customization-sidebar .product-customization-save-buttom span {
  width: 100%;
  height: 40px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
#product #product-customization-sidebar .add button {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 15px;
  width: 100%;
}
#product #product-customization-sidebar .add button:hover {
  color: #fff;
  background: #804b88;
}
#product #product-customization-sidebar span.btn-primary {
  background: #fff;
  border: 2px solid #804b88;
  color: #804b88;
}
#product #product-customization-sidebar span.btn-primary:hover {
  color: #fff;
  background: #804b88;
}
#product #product-customization-sidebar span > i {
  font-style: normal;
  border-radius: 50%;
  background: #fff;
  color: #f01e2c;
  border: 2px solid #f01e2c;
  width: 20px;
  display: inline-flex;
  height: 20px;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-size: 14px;
  font-weight: 700;
}
#product #product-customization-sidebar.active {
  transform: translateX(0);
  transition: transform 0.5s ease-in-out;
}
#product #product-customization-sidebar .product-variants .product-variants-item {
  display: flex;
  flex-wrap: wrap;
}
#product #product-customization-sidebar .product-variants .product-variants-item .control-label {
  color: #000;
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
}
#product #product-customization-sidebar .product-variants .product-variants-item .control-label span {
  border-radius: 5px;
  background: #794E85;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
}
#product #product-customization-sidebar .product-variants .product-variants-item > ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  align-items: stretch;
}
#product #product-customization-sidebar .product-variants .product-variants-item .input-container {
  margin-right: 10px;
  margin-bottom: 10px;
}
#product #product-customization-sidebar .product-variants .product-variants-item .input-container label {
  margin-bottom: 0;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  display: flex;
  height: 100%;
  min-height: 40px;
}
#product #product-customization-sidebar .product-variants .product-variants-item .input-color, #product #product-customization-sidebar .product-variants .product-variants-item .input-radio {
  display: none;
  width: 0;
}
#product #product-customization-sidebar .product-variants .product-variants-item .input-color:checked + span, #product #product-customization-sidebar .product-variants .product-variants-item .input-radio:checked + span {
  border: 1px solid #794E85;
  background: #FBF0FE;
}
#product #product-customization-sidebar .product-variants .product-variants-item .color-wrapper, #product #product-customization-sidebar .product-variants .product-variants-item .texture-wrapper, #product #product-customization-sidebar .product-variants .product-variants-item .radio-label {
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  display: flex;
  align-items: center;
  outline: none !important;
  box-shadow: none;
}
#product #product-customization-sidebar .product-variants .product-variants-item .color-wrapper:hover, #product #product-customization-sidebar .product-variants .product-variants-item .texture-wrapper:hover, #product #product-customization-sidebar .product-variants .product-variants-item .radio-label:hover {
  border: 1px solid #794E85;
}
#product #product-customization-sidebar .product-variants .product-variants-item .color-wrapper {
  gap: 10px;
  padding: 6px 20px 6px 6px;
}
#product #product-customization-sidebar .product-variants .product-variants-item .radio-label {
  padding: 5px 15px;
}
#product #product-customization-sidebar .product-variants .product-variants-item .texture-wrapper {
  width: 120px;
  padding: 5px;
  align-items: center;
  flex-wrap: wrap;
  align-content: flex-start;
  height: 100%;
}
#product #product-customization-sidebar .product-variants .product-variants-item .texture-wrapper .texture {
  width: 100% !important;
  height: 100px !important;
  background-size: cover;
  border-radius: unset;
  box-shadow: none;
}
#product #product-customization-sidebar .product-variants .product-variants-item .texture-wrapper .attribute-name {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
  text-align: center;
}
#product #product-customization-sidebar .wk-product-customization .card-title {
  color: #000;
  display: flex;
  gap: 8px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  align-items: center;
}
#product #product-customization-sidebar .wk-product-customization .card-title span {
  border-radius: 5px;
  background: #794E85;
  color: #FFF;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
}
#product #product-customization-sidebar .wk-product-customization .product-message {
  height: 5rem;
  border-radius: 8px;
  border: 1px solid #e3e3e3;
}
#product .product-quantity .add {
  margin-top: 0;
  margin-left: 10px;
  float: left;
  width: calc(100% - 90px) !important;
}
#product .customization-notice {
  text-align: center;
  display: block;
  color: #de0000;
}
#product .qty {
  z-index: 1;
  position: relative;
  margin-inline-end: 0;
  width: 80px;
}
#product .qty .input-group input {
  text-align: center;
  height: 50px;
  width: 60px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#product .qty .input-group .input-group-btn-vertical .btn {
  height: 26px;
  padding: 8px 11px;
}
#product .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-up {
  border-top-right-radius: 5px;
}
#product .qty .input-group .input-group-btn-vertical .btn.bootstrap-touchspin-down {
  border-bottom-right-radius: 5px;
}
#product .iframe {
  margin-bottom: 10px;
  font-size: 12px;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
#product .col-add-btn .customization-notice {
  background: rgba(255, 0, 0, 0.1019607843);
  border: 1px solid red;
  display: block;
  align-items: center;
  padding: 4px;
  gap: 20px;
  border-radius: 5px;
  font-size: 13px;
  text-align: center;
}
#product .add .add-to-cart, #product .add .show-customization {
  height: 50px;
  display: flex;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}
#product .tabs .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 5px;
}
#product .tabs .nav-tabs:after {
  display: none;
}
#product .tabs .nav-tabs .nav-item {
  display: flex;
  align-items: stretch;
  position: relative;
  flex: 1 1 0px;
}
@media (max-width: 767px) {
  #product .tabs .nav-tabs .nav-item {
    flex-basis: calc(50% - 10px);
  }
}
#product .tabs .nav-tabs .nav-item a {
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
#product .cover-images-wrapper {
  padding-top: 122.5%;
  position: relative;
}
#product .cover-images-wrapper .cover-images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#product #cover-images .item:not(:first-child) {
  display: none;
}
#product #block-with-icons {
  z-index: 5;
  position: relative;
}
#product .block-with-icons {
  border-radius: 5px;
  border: 1px solid #E3E3E3;
  margin-bottom: 50px;
  overflow-y: visible;
  overflow-x: visible;
}
#product .block-with-icons .customNavigation {
  top: calc(50% - 15px);
}
@media only screen and (min-width: 1200px) {
  #product .block-with-icons .customNavigation {
    display: none !important;
  }
}
#product .block-with-icons .customNavigation .blaze-prev {
  right: auto;
  left: -10px;
}
#product .block-with-icons .customNavigation .blaze-next {
  right: -10px;
  left: auto;
}
@media only screen and (min-width: 768px) {
  #product .block-with-icons > ul {
    margin: 0;
  }
}
#product .block-with-icons > ul > li {
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  position: static;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #product .block-with-icons > ul > li {
    width: 100%;
  }
}
@media only screen and (min-width: 991px) {
  #product .block-with-icons > ul > li {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  #product .block-with-icons > ul > li {
    width: 25%;
  }
}
#product .block-with-icons > ul > li#block-1 .block-wrapper:after {
  display: none;
}
#product .block-with-icons > ul > li#block-1 .block-hidden {
  width: 100%;
  max-width: 1290px;
}
#product .block-with-icons > ul > li#block-1 .block-hidden img {
  width: 100%;
}
#product .block-with-icons > ul > li .block-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #product .block-with-icons > ul > li .block-wrapper:nth-child(1):after {
    display: none !important;
  }
  #product .block-with-icons > ul > li .block-wrapper:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 80%;
    left: 0;
    top: 10%;
    background: #E3E3E3;
  }
}
#product .block-with-icons > ul > li a {
  background: var(--primary-color);
  position: absolute;
  bottom: -35px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 5;
}
@media only screen and (min-width: 768px) {
  #product .block-with-icons > ul > li a {
    bottom: -20px;
  }
}
#product .block-with-icons > ul > li a:hover {
  background: var(--primary-color);
}
#product .block-with-icons > ul > li a i {
  color: #fff;
  font-size: 26px;
}
#product .block-with-icons > ul > li .block-icon {
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 991px) {
  #product .block-with-icons > ul > li .block-icon {
    width: 80px;
    height: 85px;
  }
}
#product .block-with-icons > ul > li .block-icon-title {
  padding: 20px 0;
  color: #000;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
}
#product .block-with-icons > ul > li .block-hidden {
  position: absolute;
  top: 100%;
  background: var(--primary-color-light);
  border: 1px solid var(--primary-color);
  width: 100%;
  padding: 30px 20px;
  border-radius: 5px;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  #product .block-with-icons > ul > li .block-hidden {
    left: 0;
  }
}
#product .block-with-icons > ul > li .block-hidden p {
  margin-bottom: 0;
}
#product .block-with-icons > ul > li .block-hidden p b {
  display: block;
  margin-bottom: 6px;
}
#product .block-with-icons > ul > li .block-hidden ul {
  list-style: initial;
  padding-left: 20px;
}
#product .block-with-icons > ul > li.active a {
  z-index: 5;
}
#product .block-with-icons > ul > li.active a .fa-angle-down {
  display: none;
}
#product .block-with-icons > ul > li.active a .fa-angle-up {
  display: block !important;
  margin-top: -3px;
}
#product .block-with-icons > ul > li.active .block-hidden {
  display: block !important;
}
@media only screen and (min-width: 768px) {
  #product .block-with-icons > ul.expanded li:not(.active) a {
    display: none !important;
  }
}
#product .data-sheet {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
}
#product .data-sheet dd.value, #product .data-sheet dt.name {
  width: auto;
  padding: 0.5rem;
  margin-right: 0;
  flex: calc(50% - 4px);
  margin-bottom: 8px;
}
#product .gm_omniprice {
  margin-top: 5px;
  display: block;
  padding: 0;
}

#tc-container .country-call-prefix, #tc-container-mobile .country-call-prefix {
  top: 31px;
  height: 40px;
}
#tc-container .please-select-shipping, #tc-container-mobile .please-select-shipping {
  display: none;
}
#tc-container .checkout-area-first-box, #tc-container-mobile .checkout-area-first-box {
  border-radius: 8px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 0 0 20px;
}
#tc-container .checkout-area-title, #tc-container-mobile .checkout-area-title {
  border-radius: 8px 0;
  background: #E3E3E3;
  color: #676767;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 12px 20px;
  text-transform: uppercase;
}
#tc-container .checkout-block .inner-area, #tc-container-mobile .checkout-block .inner-area {
  padding: 0 16px 20px;
}
@media only screen and (min-width: 450px) {
  #tc-container .checkout-block .inner-area, #tc-container-mobile .checkout-block .inner-area {
    padding: 0 16px;
  }
}
@media only screen and (min-width: 768px) {
  #tc-container .checkout-block .inner-area, #tc-container-mobile .checkout-block .inner-area {
    padding: 0 16px 50px;
  }
}
@media only screen and (min-width: 1200px) {
  #tc-container .checkout-block .inner-area, #tc-container-mobile .checkout-block .inner-area {
    padding: 0 16px;
  }
}
#tc-container .offer-login-box, #tc-container-mobile .offer-login-box {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
  #tc-container .offer-login-box, #tc-container-mobile .offer-login-box {
    flex-direction: row;
  }
}
#tc-container .offer-login-box .offer-login, #tc-container-mobile .offer-login-box .offer-login {
  width: 100%;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  #tc-container .offer-login-box .offer-login, #tc-container-mobile .offer-login-box .offer-login {
    width: 50%;
    padding-right: 20px;
  }
}
#tc-container .offer-login-box .social-login, #tc-container-mobile .offer-login-box .social-login {
  width: 100%;
  margin-left: 0;
  display: none;
}
@media only screen and (min-width: 768px) {
  #tc-container .offer-login-box .social-login, #tc-container-mobile .offer-login-box .social-login {
    width: 50%;
    padding-left: 20px;
  }
}
#tc-container .offer-login-box .social-login:before, #tc-container-mobile .offer-login-box .social-login:before {
  display: none;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin {
  width: 100%;
  border-color: #1976D2;
  background-color: #EBF5FF;
  opacity: 1;
  padding: 10px 11px 9px 53px;
  margin: 0;
  margin-bottom: 5px;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin .social-logo, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin .social-logo {
  padding: 8px;
  border: none;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin .social-logo .facebook-logo, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin .social-logo .facebook-logo {
  width: 24px;
  height: 24px;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin .facebook-signin-text, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin .facebook-signin-text {
  color: #000;
  font-size: 15px;
}
#tc-container .offer-login-box .social-login #tc-facebook-signin:hover, #tc-container-mobile .offer-login-box .social-login #tc-facebook-signin:hover {
  opacity: 0.8;
}
#tc-container .offer-login-box .social-login #tc-google-signin, #tc-container-mobile .offer-login-box .social-login #tc-google-signin {
  background: #FFECEF;
}
#tc-container .offer-login-box .social-login #tc-google-signin > div > div > div, #tc-container-mobile .offer-login-box .social-login #tc-google-signin > div > div > div {
  background: #FFECEF;
  border-color: #CF2D48;
  color: #000;
  font-size: 15px;
  height: 42px;
  text-align: left;
}
#tc-container .offer-login-box .social-login #tc-google-signin > div > div > div > div > div, #tc-container-mobile .offer-login-box .social-login #tc-google-signin > div > div > div > div > div {
  height: 22px;
  margin-right: 8px;
  min-width: 22px;
  width: 22px;
}
#tc-container .offer-login-box .social-login #tc-google-signin > div > div > div span, #tc-container-mobile .offer-login-box .social-login #tc-google-signin > div > div > div span {
  padding-left: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}
#tc-container .offer-login-box .social-login #tc-google-signin:hover, #tc-container-mobile .offer-login-box .social-login #tc-google-signin:hover {
  opacity: 0.8;
}
#tc-container .offer-login-box .already-account-label.checkout-header, #tc-container-mobile .offer-login-box .already-account-label.checkout-header {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
}
#tc-container .offer-login-box .already-account-label.checkout-sub-header, #tc-container-mobile .offer-login-box .already-account-label.checkout-sub-header {
  font-size: 15px;
  font-weight: 400;
}
#tc-container .offer-login-box .classic-login, #tc-container-mobile .offer-login-box .classic-login {
  width: 100%;
  margin-left: 0;
}
#tc-container .offer-login-box .classic-login .log-in, #tc-container-mobile .offer-login-box .classic-login .log-in {
  padding: 13px;
  margin-top: 20px;
  background: #804C88;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  text-align: center;
}
#tc-container .offer-login-box .classic-login .log-in:hover, #tc-container-mobile .offer-login-box .classic-login .log-in:hover {
  background: #804B88;
  text-decoration: none;
}
#tc-container #thecheckout-login-form, #tc-container-mobile #thecheckout-login-form {
  margin-top: 40px;
}
#tc-container #thecheckout-login-form .inner-wrapper, #tc-container-mobile #thecheckout-login-form .inner-wrapper {
  border-bottom: 1px solid #e3e3e3;
  padding-bottom: 30px;
  margin-bottom: 20px;
}
#tc-container .field-label, #tc-container-mobile .field-label {
  margin-bottom: 6px;
  display: block;
  font-weight: 600;
}
#tc-container #thecheckout-address-invoice .inner-wrapper, #tc-container-mobile #thecheckout-address-invoice .inner-wrapper {
  border-top: 1px solid #e3e3e3;
  margin-top: 10px;
  padding-top: 25px;
}
#tc-container .business-customer, #tc-container-mobile .business-customer {
  padding-bottom: 15px;
}
#tc-container #thecheckout-address-delivery .business-customer, #tc-container-mobile #thecheckout-address-delivery .business-customer {
  padding-top: 15px;
}
#tc-container #thecheckout-address-delivery .login-block-moved, #tc-container-mobile #thecheckout-address-delivery .login-block-moved {
  display: none !important;
}
#tc-container .custom-checkbox, #tc-container-mobile .custom-checkbox {
  display: inline-block !important;
  align-items: center;
  float: unset;
}
#tc-container .custom-checkbox label, #tc-container-mobile .custom-checkbox label {
  margin-bottom: 0;
  margin-left: 10px;
}
#tc-container .custom-checkbox .label, #tc-container-mobile .custom-checkbox .label {
  margin-bottom: 0;
  margin-left: 10px;
  margin-top: 0 !important;
}
#tc-container .custom-checkbox span, #tc-container-mobile .custom-checkbox span {
  width: 20px;
  height: 20px;
  border-color: #E3E3E3;
  border-radius: 4px;
  border-width: 2px;
  position: relative;
  align-items: center;
  margin-top: -3px !important;
  top: 0 !important;
  left: 0;
  flex: unset !important;
}
#tc-container .custom-checkbox input[type=checkbox], #tc-container-mobile .custom-checkbox input[type=checkbox] {
  width: 20px;
  height: 20px;
}
#tc-container .custom-checkbox input[type=checkbox]:checked + span, #tc-container-mobile .custom-checkbox input[type=checkbox]:checked + span {
  border-color: #804C88;
  background-size: 100% !important;
}
#tc-container .business-fields-separator, #tc-container-mobile .business-fields-separator {
  margin-top: 15px;
}
#tc-container #conditions-to-approve span.custom-checkbox, #tc-container #conditions-to-approve ul, #tc-container .condition-label, #tc-container-mobile #conditions-to-approve span.custom-checkbox, #tc-container-mobile #conditions-to-approve ul, #tc-container-mobile .condition-label {
  display: inline;
}
#tc-container #conditions-to-approve ul > li, #tc-container-mobile #conditions-to-approve ul > li {
  text-align: left;
  display: flex;
}
#tc-container #conditions-to-approve ul .condition-label, #tc-container-mobile #conditions-to-approve ul .condition-label {
  font-weight: 400;
}
#tc-container #conditions-to-approve ul .condition-label a, #tc-container-mobile #conditions-to-approve ul .condition-label a {
  font-weight: 600;
}
#tc-container #conditions-to-approve ul .condition-label em, #tc-container-mobile #conditions-to-approve ul .condition-label em {
  display: none;
}
#tc-container #conditions-to-approve ul .condition-label em.active, #tc-container-mobile #conditions-to-approve ul .condition-label em.active {
  display: inline;
}
#tc-container .form-group, #tc-container-mobile .form-group {
  padding: 0;
  float: unset;
}
#tc-container .form-group .icon-remove-red-eye, #tc-container-mobile .form-group .icon-remove-red-eye {
  top: 30px;
}
#tc-container .form-group .form-control, #tc-container-mobile .form-group .form-control {
  background: white;
  font-size: 15px;
  line-height: 1.3em;
  height: 40px;
  border-radius: 5px;
}
#tc-container .form-group .form-control:focus, #tc-container-mobile .form-group .form-control:focus {
  border: 1px solid #804C88 !important;
  background: #E8F4F2;
  box-shadow: none;
}
@media only screen and (min-width: 991px) {
  #tc-container .company.business-field, #tc-container-mobile .company.business-field {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .firstname, #tc-container-mobile .firstname {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .postcode, #tc-container-mobile .postcode {
    padding-right: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .vat_number.business-field, #tc-container-mobile .vat_number.business-field {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .lastname, #tc-container-mobile .lastname {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .city, #tc-container-mobile .city {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .address1, #tc-container-mobile .address1 {
    flex-basis: calc(100% - 250px) !important;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container .address2, #tc-container-mobile .address2 {
    flex-basis: 10% !important;
    width: 250px !important;
    padding-left: 30px;
  }
}
#tc-container #thecheckout-shipping, #tc-container-mobile #thecheckout-shipping {
  border: 1px solid #e3e3e3;
  background: #FFF;
  padding: 0;
  margin-top: 50px;
  padding-bottom: 10px;
  border-radius: 8px;
}
#tc-container #thecheckout-shipping .inner-area, #tc-container-mobile #thecheckout-shipping .inner-area {
  padding: 0 8px;
}
#tc-container #thecheckout-shipping .js-inpost-closest-machine p, #tc-container-mobile #thecheckout-shipping .js-inpost-closest-machine p {
  display: inline-block;
}
#tc-container #thecheckout-shipping .js-inpost-closest-machine button, #tc-container-mobile #thecheckout-shipping .js-inpost-closest-machine button {
  display: inline-block;
  background: transparent;
  color: var(--primary-color);
  padding: 0;
  margin-bottom: 4px;
  font-weight: 500;
  text-decoration: underline;
  margin-left: 2px;
}
#tc-container #thecheckout-shipping .js-inpost-closest-machine button:before, #tc-container-mobile #thecheckout-shipping .js-inpost-closest-machine button:before {
  content: "-";
  display: inline-block;
  color: var(--primary-color);
}
#tc-container #thecheckout-shipping .shipping-method-header, #tc-container-mobile #thecheckout-shipping .shipping-method-header {
  border-radius: 8px 0;
  background: #E3E3E3;
  color: #676767;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 12px 20px;
  margin-left: -10px;
  text-transform: uppercase;
}
#tc-container #thecheckout-shipping .delivery-options, #tc-container-mobile #thecheckout-shipping .delivery-options {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
#tc-container #thecheckout-shipping .delivery-options .inpostshipping, #tc-container-mobile #thecheckout-shipping .delivery-options .inpostshipping {
  width: 100%;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option {
  width: 100%;
  padding: 0 8px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-top: 1px solid #e3e3e3;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option:nth-child(1), #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option:nth-child(1) {
  border-top: none;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .shipping-radio, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .shipping-radio {
  width: 22px;
  height: 22px;
  border-color: #B8B8B8;
  display: contents;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .shipping-radio .custom-radio, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .shipping-radio .custom-radio {
  margin-right: 8px;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px;
}
@media only screen and (max-width: 768px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail {
    display: flex;
    flex-wrap: wrap;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .name-and-delay, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .name-and-delay {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 120px);
}
@media only screen and (max-width: 768px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .name-and-delay, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .name-and-delay {
    flex-wrap: wrap;
    width: 100%;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-logo, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-logo {
  position: relative;
  right: 0;
  flex: 175px;
  order: 0;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-logo img, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-logo img {
  width: 55px;
  max-width: 100%;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-price, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-price {
  font-size: 16px;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-price, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-price {
    flex: 50%;
    margin-top: 5px;
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-price, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-price {
    flex: 100px;
    margin-left: 20px;
    text-align: right;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name {
    flex: 60%;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name {
    flex-grow: 1;
    width: 100%;
    margin-right: 20px;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name span, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-detail .delivery-option-name span {
  color: #000;
  font-size: 15px;
  font-weight: 400;
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-delay, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-delay {
  width: 100%;
  background: #F5F5F5;
  margin: 0;
  text-align: center;
  padding: 8px;
  font-size: 14px;
}
@media only screen and (max-width: 768px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-delay, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-delay {
    flex: 100%;
    margin-top: 6px;
  }
}
@media only screen and (min-width: 991px) {
  #tc-container #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-delay, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option .delivery-option-label .delivery-option-delay {
    max-width: 175px;
  }
}
#tc-container #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker, #tc-container-mobile #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker {
  position: absolute;
  max-width: 50%;
  top: 250px;
  width: 100%;
}
@media only screen and (min-width: 767px) {
  #tc-container #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker, #tc-container-mobile #thecheckout-shipping .delivery-options .carrier-extra-content.gmparcellocker {
    width: 33%;
  }
}
#tc-container #thecheckout-shipping .delivery-options .row.delivery-option.gmparcellocker.selected label, #tc-container-mobile #thecheckout-shipping .delivery-options .row.delivery-option.gmparcellocker.selected label {
  padding-bottom: 180px;
}
#tc-container #thecheckout-shipping .delivery-options .delivery-option.selected .custom-radio, #tc-container-mobile #thecheckout-shipping .delivery-options .delivery-option.selected .custom-radio {
  border: 1px solid var(--primary-color);
}
#tc-container #thecheckout-shipping .delivery-options .custom-radio, #tc-container-mobile #thecheckout-shipping .delivery-options .custom-radio {
  border: 1px solid #B8B8B8;
}
#tc-container #thecheckout-shipping .delivery-options .custom-radio input[type=radio]:checked + span, #tc-container-mobile #thecheckout-shipping .delivery-options .custom-radio input[type=radio]:checked + span {
  background-color: var(--primary-color);
  width: 14px;
  height: 14px;
}
#tc-container #thecheckout-payment, #tc-container-mobile #thecheckout-payment {
  border: 1px solid #e3e3e3;
  background: #FFF;
  padding: 0;
  margin-top: 50px;
  margin-bottom: 30px;
  border-radius: 8px;
}
#tc-container #thecheckout-payment .inner-area, #tc-container-mobile #thecheckout-payment .inner-area {
  padding: 0 8px;
}
#tc-container #thecheckout-payment .payment-method-header, #tc-container-mobile #thecheckout-payment .payment-method-header {
  border-radius: 8px 0;
  background: #E3E3E3;
  color: #676767;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 12px 20px;
  margin-left: -10px;
  text-transform: uppercase;
}
#tc-container #thecheckout-payment .payment-options, #tc-container-mobile #thecheckout-payment .payment-options {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
}
#tc-container #thecheckout-payment .payment-options > div, #tc-container-mobile #thecheckout-payment .payment-options > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e3e3e3;
  padding: 10px;
}
#tc-container #thecheckout-payment .payment-options > div:nth-child(1), #tc-container-mobile #thecheckout-payment .payment-options > div:nth-child(1) {
  border-top: none;
}
#tc-container #thecheckout-payment .payment-options > div > label, #tc-container-mobile #thecheckout-payment .payment-options > div > label {
  width: 100%;
  display: flex;
  margin-bottom: 0;
}
#tc-container #thecheckout-payment .payment-options > div .custom-radio, #tc-container-mobile #thecheckout-payment .payment-options > div .custom-radio {
  border: 1px solid #B8B8B8;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option.selected .custom-radio, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option.selected .custom-radio {
  border: 1px solid var(--primary-color);
}
#tc-container #thecheckout-payment .payment-options > div .custom-radio input[type=radio]:checked + span, #tc-container-mobile #thecheckout-payment .payment-options > div .custom-radio input[type=radio]:checked + span {
  background-color: var(--primary-color);
  width: 14px;
  height: 14px;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option {
  display: flex;
  align-items: center;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option .custom-radio, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option .custom-radio {
  width: 22px;
  height: 22px;
  border-color: #B8B8B8;
  margin-top: 0;
  margin-right: 18px;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option .h6, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option .h6 {
  font-weight: 400;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option label, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option label {
  margin-bottom: 0;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option label .payment-logo, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option label .payment-logo {
  order: 0;
  margin-right: 10px;
  width: 60px;
  text-align: center;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option label .payment-logo img, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option label .payment-logo img {
  max-width: 60px;
  max-height: 40px;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option .payment-logo-title, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option .payment-logo-title {
  display: flex;
  align-items: center;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option .payment-logo-title .payment-logo, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option .payment-logo-title .payment-logo {
  width: 80px;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option .payment-logo-title img, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option .payment-logo-title img {
  max-width: 60px;
  max-height: 40px;
  width: auto;
  height: auto;
}
#tc-container #thecheckout-payment .payment-options > div .payment-option .payment-logo-title .h6, #tc-container-mobile #thecheckout-payment .payment-options > div .payment-option .payment-logo-title .h6 {
  font-size: 16px;
  margin: 0 0 0 20px;
}
#tc-container #thecheckout-payment .payment-options > div .additional-information, #tc-container-mobile #thecheckout-payment .payment-options > div .additional-information {
  display: none !important;
  margin: 0;
  text-align: center !important;
}
#tc-container #thecheckout-payment .payment-options > div .additional-information img, #tc-container-mobile #thecheckout-payment .payment-options > div .additional-information img {
  max-width: 100%;
}
#tc-container #thecheckout-order-message .inner-area, #tc-container-mobile #thecheckout-order-message .inner-area {
  padding: 0;
}
#tc-container #thecheckout-order-message .inner-area #delivery label, #tc-container-mobile #thecheckout-order-message .inner-area #delivery label {
  font-size: 15px;
  font-weight: 600;
}
#tc-container #thecheckout-order-message .inner-area textarea, #tc-container-mobile #thecheckout-order-message .inner-area textarea {
  border-radius: 5px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 10px;
  font-size: 15px;
  line-height: 1.3em;
  height: 100px;
}
#tc-container #thecheckout-order-message .inner-area textarea:focus, #tc-container #thecheckout-order-message .inner-area textarea:focus-visible, #tc-container-mobile #thecheckout-order-message .inner-area textarea:focus, #tc-container-mobile #thecheckout-order-message .inner-area textarea:focus-visible {
  outline: none !important;
  border: 1px solid #804C88 !important;
  background: #E8F4F2;
  box-shadow: none;
}
#tc-container #confirm_order, #tc-container-mobile #confirm_order {
  padding: 13px;
  margin-top: 20px;
  background: #804C88;
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  border-radius: 8px;
  text-align: center;
  width: 100%;
}
#tc-container #confirm_order:hover, #tc-container-mobile #confirm_order:hover {
  background: #804B88;
  text-decoration: none;
}
#tc-container #thecheckout-confirm, #tc-container-mobile #thecheckout-confirm {
  margin-bottom: 40px;
  padding: 6px 0;
}
#tc-container #thecheckout-confirm .inner-area, #tc-container-mobile #thecheckout-confirm .inner-area {
  padding: 0;
}
#tc-container #thecheckout-confirm .inner-area #conditions-to-approve .condition-label, #tc-container-mobile #thecheckout-confirm .inner-area #conditions-to-approve .condition-label {
  margin-left: 8px;
}
#tc-container #thecheckout-confirm .inner-area #conditions-to-approve .condition-label label, #tc-container-mobile #thecheckout-confirm .inner-area #conditions-to-approve .condition-label label {
  margin-bottom: 0;
}
#tc-container #thecheckout-newsletter, #tc-container-mobile #thecheckout-newsletter {
  padding: 6px 0;
}
#tc-container #thecheckout-newsletter .inner-area, #tc-container-mobile #thecheckout-newsletter .inner-area {
  padding: 0;
}
#tc-container #thecheckout-psgdpr, #tc-container-mobile #thecheckout-psgdpr {
  padding: 6px 0;
}
#tc-container #thecheckout-psgdpr .inner-area, #tc-container-mobile #thecheckout-psgdpr .inner-area {
  padding: 0;
}
#tc-container #thecheckout-data-privacy, #tc-container-mobile #thecheckout-data-privacy {
  padding: 6px 0;
}
#tc-container #thecheckout-data-privacy .inner-area, #tc-container-mobile #thecheckout-data-privacy .inner-area {
  padding: 0;
}
#tc-container .checkout-block[class*=num-] .block-header:before, #tc-container-mobile .checkout-block[class*=num-] .block-header:before {
  display: none !important;
}
#tc-container .checkout-area-4, #tc-container-mobile .checkout-area-4 {
  padding-left: 40px;
}
#tc-container #thecheckout-cart-crossselling, #tc-container-mobile #thecheckout-cart-crossselling {
  border-radius: 8px;
  background: #FFF;
  padding: 0;
}
#tc-container #thecheckout-cart-crossselling .block-section, #tc-container-mobile #thecheckout-cart-crossselling .block-section {
  margin-bottom: 0;
}
#tc-container #thecheckout-cart-crossselling .section-title, #tc-container-mobile #thecheckout-cart-crossselling .section-title {
  border-radius: 8px 0;
  background: #E3E3E3;
  color: #676767;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 12px 20px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
#tc-container #thecheckout-cart-crossselling .products.row .col-xl-15, #tc-container-mobile #thecheckout-cart-crossselling .products.row .col-xl-15 {
  flex: 0 0 50%;
  max-width: 50%;
}
@media only screen and (min-width: 767px) {
  #tc-container #thecheckout-cart-crossselling .products.row .col-xl-15, #tc-container-mobile #thecheckout-cart-crossselling .products.row .col-xl-15 {
    flex: 0 0 33%;
    max-width: 33%;
  }
}
#tc-container #thecheckout-cart-summary, #tc-container-mobile #thecheckout-cart-summary {
  border-radius: 8px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 0;
  top: 90px;
  position: sticky;
}
#tc-container #thecheckout-cart-summary .shopping-cart-header, #tc-container-mobile #thecheckout-cart-summary .shopping-cart-header {
  border-radius: 8px 0;
  background: #E3E3E3;
  color: #676767;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 12px 20px;
  margin-bottom: 25px;
  margin-left: -16px;
  text-transform: uppercase;
}
#tc-container #thecheckout-cart-summary .cart-items, #tc-container-mobile #thecheckout-cart-summary .cart-items {
  margin-bottom: 0;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-attribute, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-attribute {
  font-size: 0.8rem;
  opacity: 0.8;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-price, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-body .product-line-desc .product-price {
  display: none;
}
#tc-container #thecheckout-cart-summary .product-line .product-line-actions, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-actions {
  align-content: flex-start;
  padding-top: 0;
  flex-basis: 100px;
}
@media only screen and (max-width: 1200px) {
  #tc-container #thecheckout-cart-summary .product-line .product-line-actions, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-actions {
    flex-basis: 100%;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    align-items: center;
  }
}
@media only screen and (max-width: 1200px) {
  #tc-container #thecheckout-cart-summary .product-line .product-line-actions .product-line-qty, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-actions .product-line-qty {
    text-align: right;
  }
}
#tc-container #thecheckout-cart-summary .product-line .product-line-actions .product-line-qty, #tc-container-mobile #thecheckout-cart-summary .product-line .product-line-actions .product-line-qty {
  width: 100%;
}
#tc-container #thecheckout-cart-summary .cart-summary, #tc-container-mobile #thecheckout-cart-summary .cart-summary {
  width: 100%;
  padding-top: 20px;
}
#tc-container #thecheckout-cart-summary .cart-summary .card-block, #tc-container-mobile #thecheckout-cart-summary .cart-summary .card-block {
  padding: 0 1rem;
}
#tc-container #thecheckout-cart-summary .cart-summary .cart-summary-line, #tc-container-mobile #thecheckout-cart-summary .cart-summary .cart-summary-line {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 16px;
}
#tc-container #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping, #tc-container-mobile #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping {
  position: relative;
  padding-bottom: 18px;
}
#tc-container #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping:before, #tc-container-mobile #thecheckout-cart-summary .cart-summary #cart-subtotal-shipping:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 33%;
  background: #E3E3E3;
  height: 1px;
  display: block;
}
#tc-container #thecheckout-cart-summary .cart-summary .crossselling-products .section-title, #tc-container-mobile #thecheckout-cart-summary .cart-summary .crossselling-products .section-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #000;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom {
  background: #804C88;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 15px solid #AD72B6;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--logo, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--logo {
  display: flex;
  background: #804C88;
  width: 180px;
  height: 180px;
  margin-top: -75px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--logo img, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--logo img {
  padding: 15px;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  margin-top: 20px;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help b, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--help b {
  font-size: 20px;
}
#tc-container #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--infolinia, #tc-container-mobile #thecheckout-cart-summary .cart-summary-bottom .cart-summary-bottom--infolinia {
  color: #DABCDE;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  margin-top: 12px;
  margin-bottom: 20px;
}
#tc-container .product-line-wrapper, #tc-container-mobile .product-line-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
}
#tc-container .product-line-delete, #tc-container-mobile .product-line-delete {
  line-height: 16px;
  padding: 0;
}
#tc-container .remove-from-cart .non-material-icon.delete-from-cart, #tc-container-mobile .remove-from-cart .non-material-icon.delete-from-cart {
  width: 16px;
  height: 16px;
}
#tc-container .qty-box, #tc-container-mobile .qty-box {
  display: grid;
  flex-direction: row;
  border-radius: 5px;
  border: 1px solid #E3E3E3;
}
#tc-container .qty-box input.cart-line-product-quantity, #tc-container-mobile .qty-box input.cart-line-product-quantity {
  order: 1;
  height: 50px;
  width: 50px;
  border: none;
  border-radius: 5px;
  grid-row: 1/3;
  grid-column: 1;
  position: relative;
  display: block;
}
#tc-container .qty-box a.cart-line-product-quantity-up, #tc-container .qty-box a.cart-line-product-quantity-down, #tc-container-mobile .qty-box a.cart-line-product-quantity-up, #tc-container-mobile .qty-box a.cart-line-product-quantity-down {
  width: 25px;
  height: 25px;
  border: none;
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#tc-container .qty-box a.cart-line-product-quantity-up, #tc-container-mobile .qty-box a.cart-line-product-quantity-up {
  order: 1;
  grid-row: 1;
  grid-column: 2;
}
#tc-container .qty-box a.cart-line-product-quantity-up:after, #tc-container-mobile .qty-box a.cart-line-product-quantity-up:after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 25%;
  height: 80%;
  background: #E3E3E3;
  left: 0;
}
#tc-container .qty-box a.cart-line-product-quantity-down, #tc-container-mobile .qty-box a.cart-line-product-quantity-down {
  order: 2;
  grid-row: 2;
  grid-column: 2;
}
#tc-container .qty-box a.cart-line-product-quantity-down:after, #tc-container-mobile .qty-box a.cart-line-product-quantity-down:after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 0;
  height: 60%;
  background: #E3E3E3;
  left: 0;
}
#tc-container .qty-box .input-group-btn-vertical, #tc-container-mobile .qty-box .input-group-btn-vertical {
  display: flex;
  order: 2;
  height: 50px;
  flex-direction: column;
  position: relative;
  padding-left: 4px;
  padding-right: 4px;
}

.mark-required .form-group.checkbox label.required span.label::before {
  color: #804C88 !important;
}
.mark-required .form-group.radio-buttons label.required .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.text label.required .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.text.need-dni label .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.email label.required .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.password label.required .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.tel label.required .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.select label.required .field-label::after {
  color: #804C88 !important;
}
.mark-required .form-group.countrySelect label.required .field-label::after {
  color: #804C88 !important;
}

body.box_layout {
  background-color: var(--box-bodybkg-color);
  background-image: url(https://test.3dledlamp.pl/modules/tm_themeoptions/views/img/boxed-bg.png);
  background-repeat: repeat;
}

/* Set body font family  */
body, .top-menu a[data-depth="0"], .btn, body .ui-widget {
  font-family: var(--body-font-family), Arial, Helvetica, sans-serif;
}

/* Set body font size */
body, .product-title a, #search_filters .facet .facet-title {
  font-size: var(--body-font-size);
}

/* Set title font family and size */
.flexslider .slides li .slide_content .headdings .sub_title,
.block_newsletter .title, .products-section-title, .cart_block .toggle-title,
.footer-container .links .h3, .footer-container .links h3, .footer-container .links h3 a,
#main > h1, #main h2.h2, #main .page-header h1, .block-category h1,
#left-column .block .block_title, #right-column .block .block_title,
.block_newsletter .block_title,
.text-uppercase.h6.hidden-sm-down, .breadcrumb .h1,
#subcategories .subcategory-heading, .Recent-title, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
body#checkout section.checkout-step .step-title, .block-social .block_title, #tmcmsabout_block .about-right .text1,
.secondary-blog .blog-item .blog-content-wrap .title a, .homeblog-inner .blog-item .blog-content-wrap .title a, .category-info h1, .cat-title.title2 {
  font-family: var(--title-font-family), Arial, Helvetica, sans-serif;
  font-size: var(--title-font-size);
}

/* Set Primary color & Secondary color */
.cart-products-counthome, .ap-total-wishlist, .ap-total-compare,
.customNavigation i.prev:hover, .customNavigation i.next:hover,
.customNavigation i.next:hover::before, .customNavigation i.prev:hover::before,
.special-products .products .product_list .product-actions .btn.add-to-cart,
.special-products .products .product_list .product-actions-main .btn.add-to-cart,
#left-column .block_content .allproducts,
.btn, .btn:focus, .btn:hover, .btn-primary, .btn-primary:hover, .btn-secondary:hover, .btn-tertiary:hover, .btn.disabled, .btn:disabled,
.newsletter-form a.button, .newsletter-form a.button:hover,
#blockcart-modal .cart-content .btn.btn-secondary.btn-primary,
#blockcart-modal .cart-content a.btn-primary:hover,
#blockcart-modal .cart-content a.btn-primary:active,
#blockcart-modal .cart-content a.btn-primary:focus,
.flexslider .caption-description .sliderbutton,
.cart_block .checkout.card-block .btn.btn-primary.viewcart_button, .checkout .btn.btn-primary.checkout_button,
.products .product_list .product-actions .add-to-cart,
.products .product_list .product-actions-main .add-to-cart,
.products .product_list li .product-miniature .product-actions-main .view_detail,
.products .product_list li .product-miniature .product-actions .view_detail,
.products-sort-order .select-list:hover,
#js-product-list .product_list.gridcount.list li.product_item .product-actions-main .view_detail,
#js-product-list .product_list.gridcount.list li.product_item .product-actions .view_detail,
body#checkout [data-action=show-password],
.custom-radio input[type=radio]:checked + span,
#authentication [data-action=show-password], .input-group .input-group-btn > .btn,
.product-prices .disc-price .discount-percentage,
#product .tabs .nav-tabs .nav-link.active, #product .tabs .nav-tabs .nav-link:hover,
.top_button i.expand_less,
.products .product_list .quick-view,
.block_newsletter form input.btn,
.block-social li:hover::before,
#tmnavcmsblock .contact_description a::before,
.pagination .current a, .pagination a:hover,
#_desktop_cart .carthome:hover, #_mobile_cart .carthome:hover,
.head-wishlist a:hover i, .head-compare a:hover i,
.service-cms-banner-list:hover .service_image,
.tmcategory-container .categoryblock .block_content .categorylist .cate-btn a:hover,
.checkout-step li.nav-item .nav-link.active, span.search_button:hover, #_mobile_user_info .tm_userinfotitle .material-icons:hover,
#_mobile_user_info .sign-in .material-icons:hover, .search-widget form button[type=submit]:hover, #header .header-top .header_logo::before,
#header .header-nav .top-logo::before, .cat-title.title2, .pagination li > span,
.blog-image .blogicons .icon:hover::before, .blog-image .blogicons .icon:active::before, .blog-image .blogicons .icon:focus::before,
#left-column #tminstagramblock .products-section-title, #tminstagramblock .instagramblock .instagram_list li.instagram_item a::before,
#tminstagramblock .instagramblock .instagram_list li.item a::before, #header .header-top .header_logo a::before, #header .header-nav .top-logo a::before, .footer #footer_logo a::before,
.header-top-main.bg_main, .blog-image .blogicons .icon::before, #tmnavcmsblock .contact_description .offer-icon::before, .progress .progress-bar, #header .vertical_currency li.current a.dropdown-item, #header .vertical_currency ul.dropdown-menu li:hover a,
.title_main_menu,
.st-modal-compare h5.modal-title a strong,
.st-modal-wishlist h5.modal-title a strong,
#js-product-list .product_list.gridcount.list article.product_item .product-actions-main .view_detail {
  background-color: var(--primary-color);
  color: var(--secondary-color);
}

#search_filters .ui-slider .ui-slider-handle, .pagination li > span,
.blog-image .blogicons .icon:hover::before, .blog-image .blogicons .icon:active::before, .blog-image .blogicons .icon:focus::before,
#left-column #tminstagramblock .owl-page.active span, #left-column #tminstagramblock .owl-page span:hover, #header .vertical_currency li.current a.dropdown-item, #header .vertical_currency ul.dropdown-menu li:hover a {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}

#left-column #tm_vertical_menu_top .material-icons.menu-open,
.products .product_list .quick-view::after,
.product-actions-main .compare .st-compare-bt-content .fa.fa-area-chart,
.products .product_list .product-actions .add-to-cart::before,
.products .product_list .product-actions-main .add-to-cart::before,
.products .product_list li .product-miniature .product-actions-main .view_detail::before,
.products .product_list li .product-miniature .product-actions .view_detail::before, #left-column #tminstagramblock .instagram-heading::before,
#tminstagramblock .instagramblock .instagram_list li.instagram_item a::after, #tminstagramblock .instagramblock .instagram_list li.item a::after,
.products .product_list article .product-miniature .product-actions-main .view_detail::before {
  background-color: var(--secondary-color);
}

.products .product_list li .fa-heart::before, .search-widget form button[type=submit] .submit-text, .header-top-main .top-menu .dropdown-item[data-depth="0"], #tmnavcmsblock a {
  color: var(--secondary-color);
}

.page-my-account #content .links a:hover i, .blog-meta span > a:hover, #header .vertical_language ul.dropdown-menu li:hover a, #tm_sidevertical_menu_top .dropdown-menu li.current a,
#tmcategorytabs .nav-tabs .nav-item.active .nav-link {
  color: var(--primary-color);
}

/* Set link hover colors */
a:focus, a:hover, .breadcrumb li a:hover::before,
#header ul.dropdown-menu li a:hover,
.header-top .menu #manufacturers .sub-menu .top-menu > li a.dropdown-submenu:hover,
.nav-item .nav-link.active, .nav-item .nav-separtor.active,
.footer-container li a:hover, #left-column .products-block .view_more a:hover,
#right-column .products-block .view_more a:hover,
.wish-comp .compare .st-compare-bt-content:hover, .wish-comp .wishlist .st-wishlist-bt-content:hover,
.wish-comp .compare .st-compare-bt-content:hover .fa, .wish-comp .wishlist .st-wishlist-bt-content:hover .fa,
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover,
.currency-selector li.current a, .language-selector li.current a {
  color: var(--link-hover-color);
}

/* Set Price Color */
.products .product-price-and-shipping, .product-price, .product-discount .regular-price,
.cart-summary-line .value {
  color: var(--price-color);
}

button.btn-outline-primary {
  background-color: #fff;
  color: var(--primary-color);
  border-color: var(--primary-color);
  border: 1px solid;
}
button.btn-outline-primary.viewcart_button {
  width: 100%;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
}
button.btn-outline-primary.continue_shopping {
  height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

button.btn-outline-primary:hover,
button.btn-outline-primary:active,
button.btn-outline-primary:focus {
  background-color: var(--primary-color);
  color: #fff;
}
/* set border radius */
.top_button, .btn, .pagination a, .btn-primary,
#left-column .block_content .allproducts,
.search-widget form input[type=text],
.customNavigation i.prev, .customNavigation i.next,
.block_newsletter form input[type=email], .block-promo .promo-input,
.blog-image .blogicons .icon:before, .block-social li::before,
.product-prices .disc-price .discount-percentage, .flex-direction-nav a, .tmsearch-main {
  border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
  -moz-border-radius: var(--border-radius);
  -ms-border-radius: var(--border-radius);
  -o-border-radius: var(--border-radius);
}

.search-widget form button[type=submit], .block-promo .promo-input + button {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -webkit-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -moz-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -ms-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -o-border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.lang-rtl .search-widget form button[type=submit], .lang-rtl .block-promo .promo-input + button {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  -webkit-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -moz-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -ms-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -o-border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.block_newsletter form input[type=text] {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  -webkit-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -moz-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -ms-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -o-border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.lang-rtl .block_newsletter form input[type=text] {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -webkit-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -moz-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -ms-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -o-border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.block_newsletter form input.btn {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -webkit-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -moz-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -ms-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -o-border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.lang-rtl .block_newsletter form input.btn {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  -webkit-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -moz-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -ms-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -o-border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.quickview li.product-flag, .product-leftside li.product-flag,
.products li.product-flag, #product_comparison li.product-flag {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -webkit-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -moz-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -ms-border-radius: 0 var(--border-radius) var(--border-radius) 0;
  -o-border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.lang-rtl .quickview li.product-flag, .lang-rtl .product-leftside li.product-flag,
.lang-rtl .products li.product-flag, .lang-rtl #product_comparison li.product-flag {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  -webkit-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -moz-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -ms-border-radius: var(--border-radius) 0 0 var(--border-radius);
  -o-border-radius: var(--border-radius) 0 0 var(--border-radius);
}

p {
  margin: 0 0 8px 0;
  line-height: 1.4rem;
}

strong, b {
  font-weight: 600;
}

#module-psgdpr-gdpr #content-wrapper, #comment #content-wrapper, #module-saveandsharecart-savecartlist #content-wrapper, #module-saveandsharecart-savecartdetail #content-wrapper, #address #content-wrapper, #activity #content-wrapper, #addresses #content-wrapper, #order-detail #content-wrapper, #module-przelewy24-paymentConfirmation #content-wrapper, #module-payu-payment #content-wrapper {
  width: 100%;
  padding: 0;
}
#module-psgdpr-gdpr #left-column, #comment #left-column, #module-saveandsharecart-savecartlist #left-column, #module-saveandsharecart-savecartdetail #left-column, #address #left-column, #activity #left-column, #addresses #left-column, #order-detail #left-column, #module-przelewy24-paymentConfirmation #left-column, #module-payu-payment #left-column {
  display: none !important;
}

#content.page-cms ul, .product-description ul {
  list-style: unset;
  padding-left: 18px;
}
#content.page-cms ol, .product-description ol {
  padding-left: 15px;
}

#module-saveandsharecart-savecartlist #custom-datatable_length, #module-saveandsharecart-savecartlist #custom-datatable_filter {
  display: none;
}

.faq-page h4 {
  color: #000;
  font-weight: 700;
  margin-bottom: 20px;
}
.faq-page ul.accordion {
  list-style: none !important;
  padding: 0 !important;
  margin-bottom: 40px;
  border: 1px solid #e5e5e5;
  border-bottom: none;
}
.faq-page ul.accordion .inner {
  padding: 14px 20px;
  overflow: hidden;
  border-bottom: 1px solid #e5d5d5;
  display: none;
  font-size: 16px;
}
.faq-page ul.accordion li {
  width: 100%;
  display: block;
  background: #fff;
  color: #000;
  border-radius: 0.15em;
  transition: background 0.3s ease;
}
.faq-page ul.accordion li a.toggle {
  width: 100%;
  display: block;
  background: #fff;
  color: #000;
  padding: 15px 20px;
  border-radius: 0.15em;
  font-weight: 600;
  font-size: 16px;
  border-bottom: 1px solid #e5d5d5;
  transition: background 0.3s ease;
  position: relative;
}
.faq-page ul.accordion li a.toggle:after {
  display: block;
  content: "\e313";
  font-family: "Material Icons";
  padding-right: 5px;
  font-size: 24px;
  font-weight: 400;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.faq-page ul.accordion li a.toggle.active:after {
  content: "\e316";
}

/********************************************************
			Templatemela Custom Styles
********************************************************/
/* mouse grab icon */
.cat-tab-content .blaze-slider {
  --slides-to-show: 2;
}
@media (min-width: 767px) {
  .cat-tab-content .blaze-slider {
    --slides-to-show: 3;
  }
}
@media (min-width: 991px) {
  .cat-tab-content .blaze-slider {
    --slides-to-show: 4;
  }
}
@media (min-width: 1199px) {
  .cat-tab-content .blaze-slider {
    --slides-to-show: 5;
  }
}

#feature-carousel.blaze-slider {
  --slides-to-show: 2;
}
@media (min-width: 767px) {
  #feature-carousel.blaze-slider {
    --slides-to-show: 3;
  }
}
@media (min-width: 991px) {
  #feature-carousel.blaze-slider {
    --slides-to-show: 4;
  }
}
@media (min-width: 1199px) {
  #feature-carousel.blaze-slider {
    --slides-to-show: 5;
  }
}

.tm-carousel {
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.grabbing {
  cursor: url("../img/megnor/grabbing.png") 8 8, move;
}

@media (max-width: 767px) {
  .tabs .customNavigation {
    top: -85px;
  }
}

.customNavigation {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: -56px;
  direction: ltr !important;
  right: 0;
}
.customNavigation i {
  color: #222 !important;
  cursor: pointer;
  font-size: 0;
  font-weight: 500;
  height: 30px;
  line-height: 32px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 30px;
  background: transparent;
  border-radius: 0;
  font-style: normal;
}
.customNavigation i.prev {
  background: transparent;
  right: 34px;
  background: #f0f0f0;
  border-radius: 8px;
}
.customNavigation i.prev:hover {
  background: #9bbab1;
  color: #fff !important;
  border-color: #9bbab1;
}
.customNavigation i.prev:hover::before {
  color: #fff;
}
.customNavigation i.prev::before {
  content: "\e314";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  right: 5px;
  top: -1px;
  color: #808080;
}
.customNavigation i.next {
  background: transparent;
  right: 0px;
  background: #f0f0f0;
  border-radius: 8px;
}
.customNavigation i.next:hover {
  background: #9bbab1;
  color: #fff !important;
  border-color: #9bbab1;
}
.customNavigation i.next:hover::before {
  color: #fff;
}
.customNavigation i.next::before {
  content: "\e315";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  position: absolute;
  right: 3px;
  top: -1px;
  color: #808080;
}

#tmtestimonialcmsblock .customNavigation {
  top: -24px;
  z-index: 5;
  right: 15px;
}
#tmtestimonialcmsblock .customNavigation i.prev::before {
  right: 1px;
  font-weight: 500;
}
#tmtestimonialcmsblock .customNavigation i.next::before {
  right: 0;
  font-weight: 500;
}

#index #tmtestimonialcmsblock .customNavigation {
  top: -40px;
  right: 0;
}

.special-products .image-block .product-thumbnail img.img-fluid {
  width: 300px;
}
.special-products .customNavigation {
  top: -55px;
  bottom: auto;
  right: 0;
  left: auto;
  margin: 0;
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  z-index: 1;
  text-align: right;
  width: auto;
}
@media (min-width: 991px) {
  .special-products .customNavigation {
    top: -75px;
  }
}
.special-products .customNavigation i.prev {
  right: 0;
  position: relative;
  left: auto;
}
.special-products .customNavigation i.next {
  right: auto;
  position: relative;
  left: 0;
}
.special-products:hover .customNavigation {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}

.lastest_block .customNavigation {
  top: -65px;
  bottom: auto;
  right: 0;
}

#tmleftbanner img {
  max-width: 100%;
}
#tmleftbanner li {
  overflow: hidden;
  position: relative;
  float: left;
}
#tmleftbanner li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

#tmleftbanner1 img {
  max-width: 100%;
}
#tmleftbanner1 li {
  overflow: hidden;
  position: relative;
  float: left;
}
#tmleftbanner1 li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
}

.crosssell-products .customNavigation {
  right: 0;
  top: 12px;
}

.productscategory-products .customNavigation {
  right: 0;
  top: 12px;
}

.product-accessories .customNavigation {
  right: 0;
  top: -55px;
}

#footer .footer-container {
  padding: 35px 0 0;
}
@media (max-width: 990px) {
  #footer .footer-container {
    padding: 10px 0 0;
  }
}
#footer .footer-container .container {
  padding-bottom: 20px;
}
@media (max-width: 990px) {
  #footer .footer-container .footer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
}
#footer .footer-container .footer .block-social li {
  position: relative;
}
#footer .footer-container .footer .block-social li a {
  position: absolute;
  left: 0;
  right: 12px;
  top: 0;
  bottom: 0;
}
#footer .footer-container .footer li {
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 2px;
}
#footer .footer-container .footer .logo {
  max-height: 100px;
}
@media (min-width: 991px) {
  #footer .footer-container .footer {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
#footer .footer-container .footer > div .h3, #footer .footer-container .footer > div .block_title, #footer .footer-container .footer > div .block-title {
  color: var(--primary-color);
  letter-spacing: 0.3px;
  line-height: 20px;
}
@media (min-width: 991px) {
  #footer .footer-container .footer > div .h3, #footer .footer-container .footer > div .block_title, #footer .footer-container .footer > div .block-title {
    margin-top: 30px;
    margin-bottom: 20px;
  }
}
@media (max-width: 990px) {
  #footer .footer-container .footer > div .h3, #footer .footer-container .footer > div .block_title, #footer .footer-container .footer > div .block-title {
    font-size: 18px;
  }
}
@media (min-width: 991px) {
  #footer .footer-container .footer .links {
    width: 100%;
  }
}
@media (min-width: 991px) {
  #footer .footer-container .footer .links:nth-child(4) {
    grid-column: 2;
  }
}
@media (min-width: 991px) {
  #footer .footer-container .footer .links:nth-child(5) {
    grid-column: 3;
  }
}
@media (min-width: 991px) {
  #footer .footer-container .footer .links:nth-child(6) {
    grid-column: 4;
  }
}
#footer .footer-container .footer .right-info {
  grid-column: 5;
  grid-row: 1/3;
  width: 100%;
}
@media (max-width: 990px) {
  #footer .footer-container .footer .right-info {
    order: 5;
  }
}
#footer .footer-container .footer .right-info .footericons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  width: 220px;
  margin-top: 20px;
}
#footer .footer-container .footer .right-info .footericons img {
  width: 60px;
}
@media (max-width: 990px) {
  #footer .footer-container .footer .block-contact .title {
    display: none;
  }
  #footer .footer-container .footer .block-contact #block-contact_list {
    display: block;
  }
}
@media (min-width: 991px) {
  #footer .footer-container .footer .block-contact.footer-block {
    width: 100% !important;
    grid-column: 1;
    grid-row: 1;
    position: relative;
    top: 0;
    margin-top: 0;
  }
}
#footer .footer-container .footer .block-contact.footer-block #footer_logo {
  display: block;
  float: unset;
  margin-bottom: 20px;
  text-align: left;
}
@media (min-width: 991px) {
  #footer .footer-container .footer .block-social {
    width: 100%;
    grid-column: 1;
    grid-row: 2;
  }
}
#footer .footer-container .footer .block-social ul {
  margin-top: 10px;
  display: flex;
}
#footer .footer-container .footer .block-social ul a {
  font-size: 0;
}
#footer .footer-container .links.lastest_block .customNavigation i.prev:hover {
  color: #9bbab1 !important;
}
#footer .footer-container .links.lastest_block .customNavigation i.next:hover {
  color: #9bbab1 !important;
}
#footer .footer-after {
  background: #f5f5f5;
}

.hook-reviews {
  margin-top: -12px;
}

.quickview .product-reference span {
  font-weight: 600;
  color: #000;
}
.quickview .product-cover .product-flags {
  overflow: hidden;
}
.quickview .product-cover .product-flags .product-flag {
  font-size: 14px;
  padding: 10px 12px 10px 16px;
}
.quickview .product-cover .product-flags .product-flag:nth-child(1) {
  margin-left: 0;
}
.quickview .product-cover .hook-reviews {
  position: absolute;
  bottom: 50px;
  left: 0;
  line-height: 40px;
  padding: 0 10px;
  width: auto;
  background: #fff;
  border-radius: 0 5px 5px 0;
}
.quickview .product-cover .hook-reviews .ets-rv-grade-stars {
  min-width: auto;
  color: #804c88;
  display: flex;
  align-items: center;
  height: 40px;
  font-weight: 700;
}
.quickview .product-cover .hook-reviews .ets-rv-grade-stars > span {
  font-size: 16px;
}
.quickview .product-cover .hook-reviews .ets-rv-grade-stars i {
  font-size: 18px;
  line-height: 18px;
  margin-left: 5px;
}

@media (max-width: 991px) {
  #product #breadcrumb_wrapper {
    padding-top: 0;
  }
}
@media (max-width: 991px) {
  #product #breadcrumb_wrapper .breadcrumb.hidden-md-down {
    display: block !important;
    padding: 10px 0 2px;
  }
}
@media (max-width: 991px) {
  #product #breadcrumb_wrapper .breadcrumb.hidden-md-down .container {
    overflow-x: scroll;
    padding-bottom: 8px;
  }
}
@media (max-width: 991px) {
  #product #breadcrumb_wrapper .breadcrumb.hidden-md-down ol {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    border: none;
  }
}
@media (max-width: 991px) {
  #product #breadcrumb_wrapper .breadcrumb.hidden-md-down ol li:first-child a {
    padding-left: 0;
  }
}
@media (max-width: 991px) {
  #product #breadcrumb_wrapper .breadcrumb.hidden-md-down ol a span {
    text-wrap: nowrap;
  }
}
#product .product-leftside ul.product-flags li.product-flag {
  margin-left: 0;
}
#product .product-leftside .images-container {
  overflow: visible;
}
#product .product-leftside .images-container .owl-buttons {
  display: block;
}
#product .product-leftside .images-container .owl-buttons .owl-next {
  position: absolute;
  right: 2px;
  top: 44%;
  background: #804b88;
  border-radius: 8px;
  font-size: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media (min-width: 767px) {
  #product .product-leftside .images-container .owl-buttons .owl-next {
    right: -5px;
    top: 44%;
  }
}
#product .product-leftside .images-container .owl-buttons .owl-next:after {
  content: "\e315";
  font-family: "Material Icons";
  font-size: 26px;
  position: absolute;
  right: 1px;
  top: 3px;
  color: #fff;
}
#product .product-leftside .images-container .owl-buttons .owl-prev {
  position: absolute;
  left: 2px;
  top: 44%;
  background: #804b88;
  border-radius: 8px;
  font-size: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
}
@media (min-width: 767px) {
  #product .product-leftside .images-container .owl-buttons .owl-prev {
    left: 0;
    top: 44%;
  }
}
#product .product-leftside .images-container .owl-buttons .owl-prev:after {
  content: "\e314";
  font-family: "Material Icons";
  font-size: 26px;
  position: absolute;
  right: 3px;
  top: 3px;
  color: #fff;
}
#product .product-leftside .images-container #cover-images {
  float: left;
}
#product .product-leftside .images-container #cover-images .owl-buttons {
  display: block;
}
@media (min-width: 767px) {
  #product .product-leftside .images-container #cover-images .owl-buttons {
    display: none;
  }
}
#product .product-leftside .images-container #cover-images .owl-wrapper-outer {
  margin-bottom: 16px;
}
#product .product-leftside .images-container #cover-images .owl-wrapper-outer img {
  width: 100%;
}
#product .product-leftside .images-container #thumb-images {
  margin: 0 -8px;
  width: calc(100% + 16px);
  position: relative;
  float: left;
}
@media (max-width: 767px) {
  #product .product-leftside .images-container #thumb-images {
    display: none !important;
  }
}
#product .product-leftside .images-container #thumb-images .item {
  margin: 0 8px;
  cursor: pointer;
}
#product .product-leftside .images-container #thumb-images .item img {
  width: 100%;
}
#product .sidebar-extra-info-buttons {
  display: flex;
  float: left;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: -10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  #product .sidebar-extra-info-buttons {
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
  }
}
#product .sidebar-extra-info-buttons .js-sidebar-button a {
  display: flex;
  gap: 8px;
}
#product .sidebar-extra-info-buttons .js-sidebar-button a svg {
  width: 30px;
}
#product .js-sidebar-cms {
  display: block;
  position: fixed;
  height: 100vh;
  max-width: 600px;
  width: 100%;
  z-index: 999999;
  background: #fff;
  top: 0;
  right: 0;
  border-radius: 10px 0 0 10px;
  border: 1px solid #E3E3E3;
  box-shadow: 10px 0 20px 10px rgba(0, 0, 0, 0.15);
  transform: translateX(100%);
  transition: transform 0.5s ease-in-out;
}
#product .js-sidebar-cms.active {
  transform: translateX(0);
  transition: transform 0.5s ease-in-out;
}
#product .js-sidebar-cms-content {
  padding: 22px;
  position: relative;
  height: 100vh;
  overflow-y: scroll;
}
#product .js-sidebar-cms-close {
  display: block;
  position: relative;
  z-index: 99;
}
#product .js-sidebar-cms-close svg {
  position: absolute;
  right: 30px;
  top: 20px;
  cursor: pointer;
}
#product .product-extra-tabs .extra-block {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 5px;
  padding: 8px;
  gap: 20px;
  border: 1px solid #E3E3E3;
}
#product .product-extra-tabs .extra-block .svg-icon {
  width: 35px;
  height: 35px;
  margin-left: 10px;
}
#product .product-extra-tabs .extra-block .svg-icon svg {
  width: auto;
  height: 35px;
}
#product .product-extra-tabs .extra-block > span {
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: #000;
  display: flex;
  gap: 8px;
  align-items: center;
}
@media (max-width: 767px) {
  #product .product-extra-tabs .extra-block > span {
    flex-wrap: wrap;
  }
}
#product .product-extra-tabs .extra-block > span > span {
  flex-grow: 1;
}
@media (max-width: 767px) {
  #product .product-extra-tabs .extra-block > span > span {
    flex: 100%;
  }
}
#product .product-extra-tabs .extra-block > span #_desktop_language_selector, #product .product-extra-tabs .extra-block > span #_desktop_currency_selector {
  margin-top: 4px;
  font-weight: 600;
  min-width: 90px;
}
#product .product-extra-tabs .extra-block > span #_desktop_language_selector .expand-more, #product .product-extra-tabs .extra-block > span #_desktop_currency_selector .expand-more {
  display: inline-flex;
  align-items: baseline;
}
#product .product-extra-tabs .extra-block > span #_desktop_language_selector .expand-more img, #product .product-extra-tabs .extra-block > span #_desktop_currency_selector .expand-more img {
  margin-right: 8px;
  margin-top: -2px;
  -webkit-box-shadow: 0px 0px 1px 1px rgba(80, 80, 80, 0.5);
  -moz-box-shadow: 0px 0px 1px 1px rgba(80, 80, 80, 0.5);
  box-shadow: 0px 0px 1px 1px rgba(80, 80, 80, 0.5);
}
#product .product-extra-tabs .extra-block > span #_desktop_language_selector {
  min-width: 130px;
}
#product .product-information .product-extra-informations ul li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px;
  gap: 20px;
}
#product .product-information .product-extra-informations ul li.block-purple {
  border-radius: 5px;
  border: 1px solid #996FA0;
  background: #FDF0FF;
  margin-bottom: 8px;
}
#product .product-information .product-extra-informations ul li.block-purple span b {
  color: #804C88;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
}
#product .product-information .product-extra-informations ul li.block-blue {
  border-radius: 5px;
  border: 1px solid #4D9FFF;
  background: #EBF9FF;
}
#product .product-information .product-extra-informations ul li.block-blue span b {
  color: #00489C;
  font-size: 14px;
  font-weight: 700;
}
#product .product-information .product-extra-informations ul li.block-blue span span {
  color: #00489C;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
#product .product-information .product-extra-informations ul li.block-blue span i {
  display: none;
  font-size: 12px;
  text-transform: unset;
  font-style: normal;
  color: #000;
}
#product .product-information .product-extra-informations ul li .svg-icon {
  width: 35px;
  height: 35px;
  margin-left: 10px;
}
#product .product-information .product-extra-informations ul li .svg-icon svg {
  width: auto;
  height: 35px;
}
#product .product-information .product-extra-informations ul li > span {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}
#product.lang-de .block-blue, #product.lang-en .block-blue {
  display: none !important;
}
#product.lang-pl .block-blue span i {
  display: block !important;
}
#product #ets-rv-product-comments-list-header {
  float: left;
  width: 100%;
}
#product .ets_rv_wrap_filter {
  display: flex;
}
#product .ets_rv_wrap_filter #product-reviews, #product .ets_rv_wrap_filter #products-reviews {
  width: 100%;
  float: left;
}
#product .ets_rv_wrap_content {
  display: grid;
}
#product .ets_rv_review_filter {
  display: none;
}
#product .ets-rv-comment-author-avatar {
  display: none;
}
#product .ets_rv_reviews_header .nav-item a {
  padding: 10px 20px;
  border-radius: 8px;
  background: #f0f0f0;
  margin-right: 2px;
}
#product #ets-rv-product-comments-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
  display: none;
  flex: 100%;
}
@media (max-width: 767px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 991px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    padding: 10px 15px;
    flex: 1 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 991px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    flex: 1 0 25%;
    max-width: 25%;
  }
}
#product #ets-rv-product-comments-list .ets-rv-product-comment-list-item.visible {
  display: block;
}
#product #ets-rv-product-comments-list .ets-rv-product-comment-list-item .ets_rv_average_grade_item {
  display: none;
}
#product #ets-rv-product-comments-list-header {
  float: left;
  width: 100%;
}
#product .ets_rv_wrap_filter {
  display: flex;
}
#product .ets_rv_wrap_filter #product-reviews, #product .ets_rv_wrap_filter #products-reviews {
  width: 100%;
  float: left;
}
#product .ets_rv_wrap_content {
  display: grid;
}
#product .ets_rv_review_filter {
  display: none;
}
#product .ets-rv-comment-author-avatar {
  display: none;
}
#product .ets_rv_reviews_header .nav-item a {
  padding: 10px 20px;
  border-radius: 8px;
  background: #f0f0f0;
  margin-right: 2px;
}
#product #ets-rv-product-comments-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
  display: none;
  flex: 100%;
}
@media (max-width: 767px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 991px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    padding: 10px 15px;
    flex: 1 0 33%;
    max-width: 33%;
  }
}
@media (min-width: 991px) {
  #product #ets-rv-product-comments-list .ets-rv-product-comment-list-item {
    flex: 1 0 25%;
    max-width: 25%;
  }
}
#product #ets-rv-product-comments-list .ets-rv-product-comment-list-item.visible {
  display: block;
}
#product #ets-rv-product-comments-list .ets-rv-product-comment-list-item .ets_rv_average_grade_item {
  display: none;
}
#product .product-page .desktop {
  display: none;
}
@media (min-width: 768px) {
  #product .product-page .desktop {
    display: block;
  }
}
#product .product-page .mobile {
  display: block;
}
@media (min-width: 768px) {
  #product .product-page .mobile {
    display: none;
  }
}
#product .product-page .hook-reviews {
  float: right;
  margin-top: -6px;
}
#product .product-page .productpage_title {
  font-size: 28px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 4px;
}
#product .product-page .product-reference span {
  font-weight: 600;
  color: #000;
}
#product .product-page .product-price-and-shipping {
  margin-bottom: 0;
  width: 100%;
  padding: 20px 0 0;
  border-radius: 5px;
  display: flex;
  align-items: center;
}
#product .product-page .product-price-and-shipping.grid {
  text-align: center;
}
#product .product-page .product-price-and-shipping .price {
  font-weight: 700;
  color: #000;
}
#product .product-page .product-price-and-shipping .regular-price {
  color: #000;
}
#product .product-page .product-price-and-shipping .disc-price {
  display: flex;
}
#product .product-page .product-price-and-shipping .disc-price .discount {
  border-radius: var(--border-radius);
  color: var(--secondary-color);
  background: #DE0000;
  font-weight: 500;
  padding: 5px 7px;
  font-size: 11px;
  display: inline-block;
  vertical-align: 5px;
  line-height: 14px;
}
#product .product-page .product-price-and-shipping.price-discounted .price {
  color: #804C88;
}
#product .product-page .product-cover .product-flags {
  overflow: hidden;
}
#product .product-page .product-cover .product-flags .product-flag {
  font-size: 14px;
  padding: 10px 12px 10px 16px;
}
#product .product-page .product-cover .product-flags .product-flag:nth-child(1) {
  margin-left: 0;
}
#product .product-page .product-cover .hook-reviews {
  position: absolute;
  bottom: 50px;
  left: 0;
  line-height: 40px;
  padding: 0 10px;
  width: auto;
  background: #fff;
  border-radius: 0 5px 5px 0;
}
#product .product-page .product-cover .hook-reviews .ets-rv-grade-stars {
  min-width: auto;
  color: #804c88;
  display: flex;
  align-items: center;
  height: 40px;
  font-weight: 700;
}
#product .product-page .product-cover .hook-reviews .ets-rv-grade-stars > span {
  font-size: 16px;
}
#product .product-page .product-cover .hook-reviews .ets-rv-grade-stars i {
  font-size: 18px;
  line-height: 18px;
  margin-left: 5px;
}
#product .product-page .product-actions #add-to-cart-or-refresh {
  margin-top: 0;
  border: none;
  border-top: none;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) {
  border-radius: 5px;
  border: 1px solid #E3E3E3;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) .item-product {
  width: 50px !important;
  height: 50px !important;
  padding: 0;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) .item-product img {
  width: 50px !important;
  height: 50px !important;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) .block-title {
  font-size: 18px;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) p {
  font-size: 18px;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) p img {
  max-height: 28px;
}
#product .product-page .blockreassurance_product > div:not(.clearfix) .delivery-date-info {
  font-size: 18px;
  font-weight: 600;
}
#product .product-page .qtyprogress, #product .product-page .countdown {
  display: none !important;
}
#product .wk-product-customization {
  margin-bottom: 0 !important;
  margin-top: 2rem;
}
#product .wk-product-customization .card-block {
  border-bottom: 0 !important;
  margin-bottom: 0;
  padding: 15px 15px 0;
}
#product .wk-product-customization .card-block .product-customization-item {
  margin-bottom: 0;
}
#product .wk-product-customization .card-block .product-customization-item .float-xs-right {
  float: right;
}

@media (max-width: 1199px) {
  #tmtestimonialcmsblock .customNavigation {
    top: -36px;
    z-index: 5;
    right: -18px;
  }
}
@media (max-width: 991px) {
  #tmleftbanner li img {
    width: auto;
  }
  #tmleftbanner1 li a {
    width: auto;
  }
  #tmtestimonialcmsblock .customNavigation {
    top: 0;
    right: 0;
  }
  #main .images-container .js-qv-mask {
    margin: 0px;
  }
}
@media (max-width: 767px) {
  .tmcategorylist .customNavigation {
    right: 0;
    left: 0;
    text-align: center;
    top: 36px;
  }
  .newproducts .customNavigation {
    text-align: center;
    top: -42px;
  }
  .customNavigation {
    left: auto;
    right: 0;
    text-align: center;
  }
  .customNavigation i.prev {
    right: 35px;
    left: auto;
  }
  .customNavigation i.next {
    left: auto;
    right: 0;
  }
  .js-qv-mask.additional_slider .customNavigation i.next {
    left: auto !important;
    position: absolute;
    right: -20px !important;
  }
  .js-qv-mask.additional_slider .customNavigation i.prev {
    right: auto !important;
    left: 20px !important;
    position: absolute;
  }
  #main .images-container .js-qv-mask .customNavigation {
    top: 30%;
  }
  .quickview .mask.additional_slider .customNavigation i.prev {
    left: -10px !important;
  }
  .quickview .mask.additional_slider .customNavigation i.next {
    right: -10px !important;
  }
  .btn.next.brand_next {
    left: auto;
    right: 0;
    position: absolute;
  }
  .btn.prev.brand_prev {
    left: 0;
    right: auto;
  }
  .lastest_block .customNavigation {
    top: -40px;
  }
}
@media (max-width: 991px) {
  .blockcart .checkout.card-block {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .blockcart .checkout.card-block .viewcart {
    margin-inline-end: 0px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .blockcart .checkout.card-block .checkout {
    margin-inline-end: 0px;
    width: 100%;
    margin-top: 10px;
  }
}

#order-confirmation .checkout_nav {
  margin-bottom: 50px;
}
#order-confirmation .all-product-link {
  display: none !important;
}

.is-empty-cart .checkout_nav {
  display: none;
}

.checkout_nav {
  padding: 30px 0;
}
.checkout_nav .checkout-multi-step {
  display: flex;
  width: 85%;
  margin: 0 auto;
  justify-content: space-between;
  font-size: 20px;
  line-height: 24px;
  position: relative;
  padding: 0;
}
.checkout_nav .checkout-multi-step li {
  width: 200px;
  z-index: 1;
}
.checkout_nav .checkout-multi-step li::marker {
  display: none;
  content: "";
  font-size: 0;
}
.checkout_nav .checkout-multi-step li a {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.checkout_nav .checkout-multi-step li .checkout_nav--title {
  font-size: 15px;
  font-weight: 600;
  display: none;
}
@media only screen and (min-width: 768px) {
  .checkout_nav .checkout-multi-step li .checkout_nav--title {
    display: block;
  }
}
.checkout_nav .checkout-multi-step li:hover::marker {
  color: #9bbab1;
  transition: all 300ms linear;
}
.checkout_nav .checkout-multi-step .checkout_nav--number {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 8px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 500;
  background: #E3E3E3;
  color: #000;
}
@media only screen and (min-width: 768px) {
  .checkout_nav .checkout-multi-step .checkout_nav--number {
    width: 50px;
    height: 50px;
  }
}
.checkout_nav .checkout-multi-step li.active .checkout_nav--number {
  background: #804C88;
  color: #fff;
}
.checkout_nav .checkout-multi-step li.active::marker {
  color: #9bbab1;
  transition: all 300ms linear;
}
.checkout_nav .checkout-multi-step li.current .checkout_nav--number {
  background: #676767;
  color: #fff;
}
.checkout_nav .checkout-multi-step li.current::marker {
  color: #9bbab1;
  transition: all 300ms linear;
}
.checkout_nav .checkout-multi-step:after {
  display: block;
  position: absolute;
  background: #E3E3E3;
  content: "";
  width: calc(100% - 100px);
  height: 6px;
  z-index: 0;
  top: 17px;
  left: 50px;
  right: 50px;
}
@media only screen and (min-width: 768px) {
  .checkout_nav .checkout-multi-step:after {
    width: calc(100% - 200px);
    left: 100px;
    right: 100px;
    top: 22px;
  }
}

.countdown {
  display: none !important;
}

body#checkout section#content {
  width: 100% !important;
  border: none;
}

@media only screen and (max-width: 768px) {
  #header {
    min-height: 75px;
  }
}
#header .container {
  position: relative;
}
@media only screen and (min-width: 991px) {
  #header .currency-selector {
    padding: 0 3px 0 3px;
  }
}
#header .currency-selector .dropdown-menu {
  right: -9px;
  top: 23px;
  left: -9px;
  z-index: 9999;
}
@media only screen and (min-width: 991px) {
  #header .currency-selector .dropdown-menu {
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  #header .currency-selector .expand-more {
    margin-left: -5px;
  }
}
@media only screen and (max-width: 990px) {
  #header .currency-selector .expand-more span {
    display: none;
  }
}
@media only screen and (min-width: 991px) {
  #header .language-selector {
    padding: 0 3px 0 3px;
  }
}
#header .language-selector .dropdown-menu {
  right: -1px;
  top: 23px;
  left: 3px;
  z-index: 9999;
}
@media only screen and (min-width: 991px) {
  #header .language-selector .dropdown-menu {
    min-width: auto;
  }
}
@media only screen and (max-width: 767px) {
  #header .language-selector .expand-more {
    margin-left: -3px;
  }
}
@media only screen and (max-width: 1200px) {
  #header .header-nav .container-flex .left-nav {
    display: none;
  }
}
#header .header-nav .container-flex #_desktop_contact_link {
  display: none;
}
#header .header-nav .mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header .header-nav .mobile #_mobile_logo {
  flex-grow: 1;
  order: 1;
}
#header .header-nav .mobile #_mobile_logo .logo {
  height: 40px;
}
#header .header-nav .mobile #_mobile_currency_selector {
  order: 2;
  padding: 2px;
  width: 55px;
  border-block-start: none;
  border-radius: 5px 0 0 5px;
  border-right: none;
}
#header .header-nav .mobile #_mobile_currency_selector i.expand-more {
  line-height: 22px;
  font-size: 20px;
  margin-left: -5px;
}
#header .header-nav .mobile #_mobile_currency_selector .currency-selector {
  margin-left: 10px;
  border-right: 1px solid #e3e3e3;
}
#header .header-nav .mobile #_mobile_currency_selector .currency-selector .dropdown-menu {
  right: -53px;
  top: 28px;
  left: -13px;
  min-width: 50px;
  border-radius: 5px;
}
#header .header-nav .mobile #_mobile_language_selector {
  order: 3;
  padding: 2px;
  width: 60px;
  border-radius: 0 5px 5px 0;
  border-left: none;
}
#header .header-nav .mobile #_mobile_language_selector i.expand-more {
  line-height: 22px;
  font-size: 20px;
}
#header .header-nav .mobile #_mobile_language_selector .language-selector-wrapper {
  width: auto;
  float: right;
}
#header .header-nav .mobile #_mobile_language_selector .language-selector-wrapper .language-selector {
  width: auto;
}
#header .header-nav .mobile #_mobile_language_selector .language-selector-wrapper .language-selector > .expand-more {
  font-size: 0;
  display: flex;
  align-items: center;
}
#header .header-nav .mobile #_mobile_language_selector .language-selector-wrapper .language-selector > .expand-more img {
  margin-right: 0;
}
#header .header-nav .mobile #_mobile_language_selector .language-selector-wrapper .language-selector .dropdown-menu {
  right: -3px;
  top: 26px;
  left: -68px;
  min-width: 50px;
  border-radius: 5px;
}
#header .header-nav .mobile #_mobile_user_info {
  order: 5;
}
#header .header-nav .mobile #_mobile_user_info .tm_userinfotitle {
  height: 26px;
}
#header .header-nav .mobile #_mobile_user_info svg {
  fill: #fff;
}
#header .header-nav .mobile #_mobile_cart {
  order: 6;
  padding-right: 10px;
}
#header .header-nav .mobile #_mobile_search {
  order: 4;
  padding: 6px 8px;
  position: relative;
  margin: 0;
  z-index: 9;
  cursor: pointer;
  margin-left: 20px;
  margin-right: 4px;
}
#header .header-nav .mobile #_mobile_search .tm_userinfotitle--search {
  height: 26px;
}
#header .header-nav .mobile #_mobile_search svg {
  fill: #fff;
}
#header .header-nav .mobile #_mobile_search .material-icons {
  margin-top: 2px;
}
@media only screen and (max-width: 768px) {
  #header .header-nav.fixed {
    position: fixed;
    top: 0;
    z-index: 9;
    padding: 5px 0;
    width: 100%;
    right: 0;
    box-shadow: none;
    animation: none;
    background: #fff;
  }
}
#header .header-nav.fixed .mobile {
  justify-content: flex-end;
  margin-right: 0;
}
#header #tmnavcmsblock {
  position: absolute;
  right: 0;
  top: 0;
  padding: 13px 0;
  z-index: 55;
}
@media only screen and (max-width: 1200px) {
  #header #tmnavcmsblock {
    display: none;
  }
}
#header #_desktop_user_info .user-info, #header #_mobile_user_info .user-info {
  min-width: 250px;
}
@media only screen and (max-width: 991px) {
  #header .header-top-main.bg_main {
    background-color: transparent;
    z-index: 5;
  }
  #header .header-top-main.bg_main .ets_mm_megamenu {
    width: 46px;
  }
  #header .header-top-main.bg_main .ets_mm_megamenu .ets_mm_megamenu_content > .container {
    background: #824A8A;
    border-radius: 0 0 5px 5px;
  }
  #header .header-top-main.bg_main .ets_mm_megamenu .ets_mm_megamenu_content > .container .ybc-menu-toggle {
    font-size: 0;
    line-height: 0;
    padding: 10px 14px;
  }
  #header .header-top-main.bg_main .ets_mm_megamenu .ets_mm_megamenu_content > .container .ybc-menu-toggle .icon-bar {
    background-color: #fff;
    height: 1px;
    margin: 3px 3px 1px 1px;
    width: 16px;
  }
}
#header .header-top-main.fixed .ets_mm_megamenu {
  position: fixed;
  top: 52px;
  left: 10px;
}
@media only screen and (min-width: 991px) {
  #header .header-top-main.fixed .ets_mm_megamenu {
    top: 76px;
    left: 0;
    animation: 0.9s ease 0s normal both 1 running fixedAnimMenu;
  }
}
@media only screen and (min-width: 767px) {
  #header .header-top-main.fixed .ets_mm_megamenu .ets_mm_megamenu_content_content > ul > li {
    display: none !important;
  }
}
#header .header-top-main.fixed .ets_mm_megamenu .ets_mm_megamenu_content_content > ul > li.mobile-active {
  display: block !important;
}
#header .header-top-main.fixed .ets_mm_megamenu .ets_mm_megamenu_content_content > ul > li.mobile-active > ul > li > ul {
  top: -51px;
}
#header .ets_mm_megamenu {
  background: transparent !important;
  margin-top: 0;
  z-index: 25;
}
@media only screen and (max-width: 990px) {
  #header .ets_mm_megamenu .submenu-click {
    position: absolute;
    right: 0;
    width: 40px;
    height: 42px;
    top: 0;
  }
}
@media only screen and (min-width: 768px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content .mobile-active > ul > li > ul {
    min-height: 250px !important;
  }
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date li {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 10px;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .image_with_calendar {
  position: relative;
  display: inline-block;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .image_with_calendar svg {
  display: block;
  width: 50px;
  height: 50px;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .image_with_calendar .date_for_calendar {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  line-height: 14px;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .image_with_calendar .date_for_calendar .calendarDay {
  color: #804C88;
  font-size: 18px;
  font-weight: 700;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .image_with_calendar .date_for_calendar .calendarMonth {
  color: #804C88;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .ets_mm_url {
  color: #000;
  font-size: 15px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  line-height: 18px;
}
#header .ets_mm_megamenu .ets_mm_categories.category-with-date .ets_mm_url span {
  color: #804C88;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  border-top: 1px solid #EBD8EE;
  margin-top: 4px;
  padding-top: 6px;
}
#header .ets_mm_megamenu .ets_mm_megamenu_content {
  background: transparent;
  border: none;
}
@media only screen and (max-width: 991px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul > .mm_menus_li > a {
    border-top: 1px solid #eee;
    background: #fff !important;
  }
}
@media only screen and (max-width: 991px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul > .mm_menus_li > a > span {
    font-weight: 600;
  }
}
@media only screen and (max-width: 991px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul > .mm_menus_li > .mm_columns_ul {
    margin-top: 0;
  }
}
@media only screen and (max-width: 991px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul > .mm_menus_li > .mm_columns_ul .mm_blocks_li {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 991px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul > .mm_menus_li > .mm_columns_ul .ets_mm_block.mm_block_type_category .h4 {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul .product-miniature, #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul .mm_img_content, #header .ets_mm_megamenu .ets_mm_megamenu_content .mm_menus_ul .ets_mm_url img {
    display: none;
  }
}
@media only screen and (max-width: 991px) {
  #header .close_menu {
    background-color: #f6f6f6;
    color: #000;
  }
}
#header .close_menu .mm_menus_back .icon-bar {
  background-color: #000;
}
#header .close_menu .close-icon {
  color: #000;
  background: url("../img/megnor/close-line.svg") center no-repeat;
  background-size: 23px;
  float: right;
  font-size: 0;
  height: 20px;
  width: 20px;
  text-indent: 100%;
  cursor: pointer;
  margin-top: 5px;
}
#header .mm_menus_li {
  border: none;
}
#header .mm_menus_li .ets_mm_url:before, #header .mm_menus_li .ets_mm_url:after {
  display: none;
}
#header .mm_menus_li .mm_columns_ul {
  border-radius: 0 0 10px 10px;
}
#header .mm_menus_li .mm_columns_ul.mm_columns_ul_tab .mm_tabs_li {
  overflow: hidden;
}
#header .mm_menus_li .mm_columns_ul.mm_columns_ul_tab .mm_tabs_li:last-child .mm_tab_li_content {
  margin-bottom: 0;
  border-bottom-left-radius: 10px;
}
#header .mm_menus_li .mm_columns_ul.mm_columns_ul_tab .mm_tabs_li .mm_columns_contents_ul {
  border-radius: 0 0 10px 10px;
}
#header .mm_menus_li .arrow {
  display: none;
}
#header .mm_menus_li .mm_menu_content_title {
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 24px;
  text-transform: none;
}
@media (min-width: 991px) {
  #header .mm_menus_li .mm_menu_content_title {
    min-height: 50px;
  }
}
#header .mm_menus_li .mm_menu_content_title i {
  margin-right: 15px;
}

#tmnav1cmsblock {
  padding: 4px 0;
}
#tmnav1cmsblock img {
  width: 20px;
  height: 20px;
  margin-top: -3px;
  margin-right: 2px;
}

.header-top.fixed .header-div #_desktop_logo .logo {
  width: 85px;
}

@media (max-width: 768px) {
  .header-top, .header-top.fixed {
    position: relative;
  }
}
.header-top .header-div > .container, .header-top.fixed .header-div > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-top .header-div > .container:after, .header-top.fixed .header-div > .container:after {
  display: none;
}
.header-top .header-div > .container #_desktop_logo, .header-top.fixed .header-div > .container #_desktop_logo {
  order: 1;
  padding: 14px 0 !important;
}
.header-top .header-div > .container .ssa-searchblock, .header-top.fixed .header-div > .container .ssa-searchblock {
  order: 2;
  padding: 8px 10px;
  width: 100%;
}
@media (min-width: 991px) {
  .header-top .header-div > .container .ssa-searchblock, .header-top.fixed .header-div > .container .ssa-searchblock {
    padding: 14px 0;
    flex: auto;
    width: 50%;
    margin-left: 80px;
    margin-right: 80px;
  }
}
.header-top .header-div > .container .ssa-searchblock form, .header-top.fixed .header-div > .container .ssa-searchblock form {
  border-radius: 8px;
  border: 1px solid #e5e5e5;
}
.header-top .header-div > .container .ssa-searchblock form .ssa-nav-fill, .header-top.fixed .header-div > .container .ssa-searchblock form .ssa-nav-fill {
  border-radius: 8px;
}
.header-top .header-div > .container #search_block_top, .header-top.fixed .header-div > .container #search_block_top {
  order: 2;
  padding: 14px 0;
}
.header-top .header-div > .container .header_user_info, .header-top.fixed .header-div > .container .header_user_info {
  position: relative;
  order: 3;
  background: transparent;
  color: #000;
  margin: 12px 0;
  display: none;
}
@media (min-width: 768px) {
  .header-top .header-div > .container .header_user_info, .header-top.fixed .header-div > .container .header_user_info {
    display: block;
  }
}
.header-top .header-div > .container .header_user_info.ssc-nav, .header-top.fixed .header-div > .container .header_user_info.ssc-nav {
  display: none !important;
}
.header-top .header-div > .container .header_user_info a, .header-top.fixed .header-div > .container .header_user_info a {
  color: #222 !important;
}
.header-top .header-div > .container .header_user_info a .add_shopping_cart, .header-top.fixed .header-div > .container .header_user_info a .add_shopping_cart {
  color: #222;
  font-size: 32px;
}
.header-top .header-div > .container .header_user_info #Count-saved-cart, .header-top.fixed .header-div > .container .header_user_info #Count-saved-cart {
  background-color: var(--primary-color);
  color: var(--secondary-color);
  position: absolute;
  height: 22px;
  width: 22px;
  right: auto;
  border-radius: 8px;
  line-height: 18px;
  font-size: 11px;
  font-weight: 500;
  top: 2px;
  left: 30px;
  border: 2px solid #fff;
}
.header-top .header-div > .container #_desktop_cart, .header-top.fixed .header-div > .container #_desktop_cart {
  order: 4;
  margin: 20px 0 8px;
}
.header-top .header-div > .container #_desktop_cart .cart_custom, .header-top.fixed .header-div > .container #_desktop_cart .cart_custom {
  margin-top: -4px;
  padding-inline-start: 15px;
}

.ssa-searchblock {
  order: 2;
  padding: 8px 10px;
  width: 100%;
  display: none;
}
@media (min-width: 991px) {
  .ssa-searchblock {
    padding: 14px 0;
    width: 50%;
    display: block;
  }
}
.ssa-searchblock.active {
  display: block;
}
.ssa-searchblock .ssa-button-search {
  width: 80px;
}
.ssa-searchblock form {
  border-radius: 8px;
  border: 1px solid #e5e5e5;
}
.ssa-searchblock form .ssa-nav-fill {
  border-radius: 8px;
}
.ssa-searchblock form .ssa-nav-fill .ssa-search-query {
  padding-left: 15px;
}

.noscroll #header .header-top-main.bg_main {
  z-index: 9;
}

.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu {
  border-radius: 5px;
  font-family: var(--body-font-family), Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #e5e5e5 !important;
  border-top: 1px solid #e5e5e5 !important;
  padding-bottom: 20px;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  border-right: 0 !important;
  border-left: 0 !important;
  margin-top: 25px;
  padding-top: 30px;
  position: fixed;
}
@media (max-width: 767px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ui-menu-item.ssa-close-btn {
    position: absolute;
    top: 0;
  }
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ui-menu-item.ssa-close-btn a {
    color: #000;
    background: url("../img/megnor/close-line.svg") center no-repeat;
    background-size: 23px;
    float: right;
    font-size: 0;
    height: 20px;
    width: 20px;
    text-indent: 100%;
    cursor: pointer;
    margin-top: 5px;
  }
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ui-menu-item.ssa-close-btn a:before {
    display: none;
  }
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu::-webkit-scrollbar {
  width: 10px;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #804C88;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu::-webkit-scrollbar-track {
  border-radius: 5px;
  background: rgba(153, 111, 160, 0.5);
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks {
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr;
  background-color: transparent !important;
  gap: 30px;
}
@media (min-width: 768px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 991px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks {
    grid-template-columns: 1fr 3fr;
  }
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block {
  display: block !important;
  position: relative !important;
  margin-top: 0;
  border: none !important;
  width: 100%;
  left: unset !important;
  top: unset !important;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word {
  grid-column: 1;
  grid-row: 2;
}
@media (min-width: 768px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word {
    grid-column: 1;
    grid-row: 1;
  }
}
@media (min-width: 991px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word {
    grid-column: 1;
    grid-row: 2;
  }
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat {
  grid-column: 1;
  grid-row: 1;
}
@media (min-width: 768px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat {
    grid-column: 2;
    grid-row: 1;
  }
}
@media (min-width: 991px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat {
    grid-column: 1;
    grid-row: 1;
  }
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word .ssa-autocomplete-total, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat .ssa-autocomplete-total {
  display: none;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word .ssa-autocomplete-header, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat .ssa-autocomplete-header {
  background: transparent;
  color: #000;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #E3E3E3;
  margin-bottom: 12px;
  padding-bottom: 8px;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word .ssa-autocomplete-header > div, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat .ssa-autocomplete-header > div {
  border: none !important;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word .ui-menu-item, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat .ui-menu-item {
  background: transparent;
  color: #000;
  padding: 3px 0.4em;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word .ui-menu-item a, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat .ui-menu-item a {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_word .ui-menu-item a:hover, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_cat .ui-menu-item a:hover {
  color: #804C88;
  text-decoration-line: underline;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp {
  grid-column-start: 1;
  grid-row: 3;
  display: flex !important;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 768px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp {
    grid-column: 1/3;
    grid-row: 3;
  }
}
@media (min-width: 991px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp {
    grid-column-start: 2;
    grid-row: 1/4;
  }
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod:after, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp:after {
  display: block;
  content: "";
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #E3E3E3;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ssa-autocomplete-total, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ssa-autocomplete-total {
  width: 100%;
  background: transparent;
  padding-top: 10px;
  margin-top: 15px;
  border-top: 1px solid #E3E3E3;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ssa-autocomplete-total .ssa-total-found span, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ssa-autocomplete-total .ssa-total-found span {
  background: transparent;
  color: #804C88;
  font-size: 14px;
  font-weight: 700;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod {
  width: 100%;
  background: transparent;
}
@media (min-width: 768px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod {
    width: 50%;
  }
}
@media (min-width: 991px) {
  .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod {
    width: 33%;
  }
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content {
  padding-left: 10px;
  padding-top: 4px;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-name, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-name {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  padding-right: 0;
  margin-right: 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid #E3E3E3;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-name:hover, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-name:hover {
  color: #804C88;
  text-decoration-line: underline;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-description, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-description {
  display: none;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-price-block, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-price-block {
  margin-top: 18px;
  color: #000;
  font-size: 16px;
  font-weight: 700;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-price-block .ssa-new-price, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-price-block .ssa-new-price {
  color: #000;
  font-size: 16px;
  font-weight: 700;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-price-block .ssa-old-price, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-price-block .ssa-old-price {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-decoration: line-through;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-content .ssa-price-block .ssa-reduce-percent-price, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-content .ssa-price-block .ssa-reduce-percent-price {
  display: block;
  width: max-content;
  color: #FFF;
  font-size: 12px;
  font-weight: 700;
  border-radius: 5px;
  background: #DF0000;
  padding: 0 10px;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prod .ui-menu-item.ssa-prod .ssa-image img, .ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_prodsimp .ui-menu-item.ssa-prod .ssa-image img {
  border: none;
}
.ui-front.ui-menu.ui-widget.ui-autocomplete.ssa-menu .ssa_search_blocks .ssa_search_block.ssa_block_closeButton {
  display: none !important;
}

#index #tmcmsblock {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  #index #tmcmsblock {
    gap: 20px;
  }
}
#index #tmcmsblock .service-cms-banner-list {
  margin: 0;
  width: calc(50% - 5px);
  padding: 4px 0 4px 4px;
  border-radius: 8px;
  /* This bridges the gap so you can mouse into the tooltip without it disappearing */
}
@media (min-width: 768px) {
  #index #tmcmsblock .service-cms-banner-list {
    width: calc(50% - 10px);
    padding: 21px 0 21px 35px;
  }
}
@media (min-width: 1199px) {
  #index #tmcmsblock .service-cms-banner-list {
    width: calc(25% - 15px);
  }
}
#index #tmcmsblock .service-cms-banner-list .service_tooltip {
  background: #804b88;
  color: #fff;
  display: block;
  opacity: 0;
  padding: 12px;
  z-index: 5;
  position: absolute;
  visibility: hidden;
  width: 100%;
  border-radius: 8px;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
}
#index #tmcmsblock .service-cms-banner-list .service_tooltip:before {
  content: " ";
  display: block;
  height: 1em;
  position: absolute;
  width: 100%;
}
#index #tmcmsblock .service-cms-banner-list:hover > .service_tooltip {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0px) translateY(0px) !important;
  -moz-transform: translateX(0px) translateY(0px) !important;
  -ms-transform: translateX(0px) translateY(0px) !important;
  -o-transform: translateX(0px) translateY(0px) !important;
  transform: translateX(0px) translateY(0px) !important;
}
#index #tmcmsblock .service-cms-banner-list .service_tooltip {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin-left: 0%;
  margin-right: auto;
  margin-top: 0.6em;
  -webkit-transform: translateX(0px) translateY(-10px);
  -moz-transform: translateX(0px) translateY(-10px);
  -ms-transform: translateX(0px) translateY(-10px);
  -o-transform: translateX(0px) translateY(-10px);
  transform: translateX(0px) translateY(-10px);
}
#index #tmcmsblock .service-cms-banner-list .service_tooltip:before {
  top: -1em;
  left: 0;
  height: 100%;
  width: 1em;
}
#index #tmcmsblock .service-cms-banner-list .service_block_inner {
  padding: 8px 8px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  #index #tmcmsblock .service-cms-banner-list .service_block_inner {
    align-items: center;
    flex-direction: row;
    padding: 0;
  }
}
#index #tmcmsblock .service-cms-banner-list .service_content {
  padding: 8px 0;
}
#index #tmcmsblock .service-cms-banner-list .service_content .service_title1 {
  font-weight: 600;
}
#index #tmcmsblock .service-cms-banner-list .service_content:before {
  display: none;
}
#index #tmcmsblock .service-cms-banner-list .service_image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
  position: relative;
  display: inline-block;
  background-color: #000;
  height: 40px;
  width: 40px;
  margin-top: 0;
}
@media (min-width: 768px) {
  #index #tmcmsblock .service-cms-banner-list .service_image {
    background-size: 50px;
    height: 50px;
    width: 50px;
  }
}
#index #tmcmsblock .service-cms-banner-list.service-1 .service_image {
  -webkit-mask: url(../img/icons/icon_1.svg) no-repeat center;
  mask: url(../img/icons/icon_1.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#index #tmcmsblock .service-cms-banner-list.service-2 .service_image {
  -webkit-mask: url(../img/icons/icon_2.svg) no-repeat center;
  mask: url(../img/icons/icon_2.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#index #tmcmsblock .service-cms-banner-list.service-3 .service_image {
  -webkit-mask: url(../img/icons/icon_3.svg) no-repeat center;
  mask: url(../img/icons/icon_3.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#index #tmcmsblock .service-cms-banner-list.service-4 .service_image {
  -webkit-mask: url(../img/icons/icon_4.svg) no-repeat center;
  mask: url(../img/icons/icon_4.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#index #tmcmsblock .service-cms-banner-list:hover .service_image {
  background: #804C88;
}
#index #tmcmsblock .service-cms-banner-list:hover .service_title1 {
  color: #804C88;
}
#index .countdown-row .countdown-section {
  border-radius: 5px;
}

body #page {
  overflow: hidden;
}
body .product-miniature .variant-links, body .js-product-miniature .variant-links {
  display: none;
}
body#product .product-leftside ul.product-flags {
  top: 75px;
}
body#product .ppb-accessories .quick-view {
  display: block !important;
}
body#product #cover-images .owl-pagination {
  gap: 8px;
  display: flex;
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  body#product #cover-images .owl-pagination {
    bottom: 50px;
  }
}
body#product #cover-images .owl-pagination .owl-page {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
@media (min-width: 768px) {
  body#product #cover-images .owl-pagination .owl-page {
    width: 30px;
    height: 10px;
    border-radius: 4px;
  }
}
body#product #cover-images .owl-pagination .owl-page.active, body#product #cover-images .owl-pagination .owl-page:hover {
  background: #804B88;
}
body .quick-view {
  display: none !important;
}
body #special-carousel .thumbnail-container {
  padding-top: 0 !important;
}
body #special-carousel .thumbnail-container .product-thumbnail {
  position: relative !important;
}
@media (max-width: 990px) {
  body #products, body .products {
    border: none !important;
    padding: 0 !important;
  }
}
body #products .product_list .list, body .products .product_list .list {
  display: none;
}
body #products .product_list.list .thumbnail-container .product-thumbnail, body .products .product_list.list .thumbnail-container .product-thumbnail {
  position: relative;
}
body #products .product_list article.product_item, body .products .product_list article.product_item {
  padding: 10px;
  margin-bottom: 10px;
}
body #products .product_list .thumbnail-container, body .products .product_list .thumbnail-container {
  padding-top: 123.5%;
  background: #fff;
  position: relative;
  display: block;
  float: unset;
}
body #products .product_list .thumbnail-container .product-thumbnail, body .products .product_list .thumbnail-container .product-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
}
body #products .product_list .thumbnail-container .product-actions-main, body .products .product_list .thumbnail-container .product-actions-main {
  display: block;
  opacity: 1;
  right: 0;
  left: auto;
  bottom: 20px;
  top: auto;
}
body #products .product_list .thumbnail-container .product-actions-main .quick-view, body .products .product_list .thumbnail-container .product-actions-main .quick-view {
  display: none !important;
  border-radius: 5px 0px 0px 5px;
  background: #804C88;
  height: 40px;
  width: 40px;
}
body #products .product_list .thumbnail-container .product-actions-main .quick-view::after, body .products .product_list .thumbnail-container .product-actions-main .quick-view::after {
  width: 40px;
  height: 40px;
}
body #products .product_list .thumbnail-container .product-list-reviews, body .products .product_list .thumbnail-container .product-list-reviews {
  position: absolute;
  left: 0;
  bottom: 30px;
  line-height: 40px;
  padding: 0 6px;
  width: auto;
  background: #fff;
  border-radius: 0 5px 5px 0;
}
body #products .product_list .thumbnail-container .product-list-reviews .ets-rv-grade-stars, body .products .product_list .thumbnail-container .product-list-reviews .ets-rv-grade-stars {
  min-width: auto;
  color: #804c88;
  display: flex;
  align-items: center;
  height: 40px;
  font-weight: 700;
}
body #products .product_list .thumbnail-container .product-list-reviews .ets-rv-grade-stars i, body .products .product_list .thumbnail-container .product-list-reviews .ets-rv-grade-stars i {
  font-size: 18px;
  line-height: 18px;
  height: 20px;
  margin-left: 2px;
}
body #products .product_list .product-description, body .products .product_list .product-description {
  text-align: center;
  padding-top: 4px;
  width: 100%;
}
body #products .product_list .product-description .product-title, body .products .product_list .product-description .product-title {
  text-align: center;
  width: 100%;
}
body #products .product_list .product-description .product-title a, body .products .product_list .product-description .product-title a {
  text-align: center;
  font-size: 14px;
  color: #000;
  min-height: 36px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 38px;
}
body #products .product_list .product-description .product-price-and-shipping, body .products .product_list .product-description .product-price-and-shipping {
  margin-bottom: 6px;
}
body #products .product_list .product-description .product-price-and-shipping.grid, body .products .product_list .product-description .product-price-and-shipping.grid {
  text-align: center;
}
body #products .product_list .product-description .product-price-and-shipping .price, body .products .product_list .product-description .product-price-and-shipping .price {
  font-weight: 700;
  font-size: 16px;
  color: #000;
}
body #products .product_list .product-description .product-price-and-shipping .regular-price, body .products .product_list .product-description .product-price-and-shipping .regular-price {
  color: #000;
}
body #products .product_list .product-description .product-price-and-shipping.price-discounted .price, body .products .product_list .product-description .product-price-and-shipping.price-discounted .price {
  color: #804C88;
}
body #products .product_list .product-description .countdown, body .products .product_list .product-description .countdown {
  margin: 5px 0 5px;
}
@media (min-width: 768px) {
  body #products .product_list .product-description .countdown, body .products .product_list .product-description .countdown {
    margin: 5px 0 5px;
  }
}
body #products .product_list .product-description .product-list-reviews, body .products .product_list .product-description .product-list-reviews {
  text-align: center;
  display: none;
  padding: 0;
  position: absolute;
  top: -24px;
  background: rgba(255, 255, 255, 0.7);
}
@media (min-width: 768px) {
  body #products .product_list .product-description .product-list-reviews, body .products .product_list .product-description .product-list-reviews {
    display: block;
  }
}
body #products .product_list .product-description .product-list-reviews .ets-rv-grade-stars, body .products .product_list .product-description .product-list-reviews .ets-rv-grade-stars {
  height: 20px;
}
body #products .product_list .product-description .product-list-reviews .ets-rv-grade-stars i.ets_svg_icon, body .products .product_list .product-description .product-list-reviews .ets-rv-grade-stars i.ets_svg_icon {
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}
body #products .product_list .product-description .product-actions-main, body .products .product_list .product-description .product-actions-main {
  text-align: center;
}
@media (max-width: 768px) {
  body #products .product_list .product-description .product-actions-main .btn.add-to-cart, body .products .product_list .product-description .product-actions-main .btn.add-to-cart {
    padding: 4px 8px;
  }
}
body #products .product_list .product-description .product-actions-main a, body .products .product_list .product-description .product-actions-main a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 0 4px;
}
@media (min-width: 768px) {
  body #products .product_list .product-description .product-actions-main a, body .products .product_list .product-description .product-actions-main a {
    gap: 10px;
    padding: 7px 0 7px;
  }
}
body #products .product_list.list .list, body .products .product_list.list .list {
  display: block;
}
body #products .product_list.list .grid, body .products .product_list.list .grid {
  display: none !important;
}
body #products .product_list.list .product-miniature, body .products .product_list.list .product-miniature {
  padding: 15px 0 15px !important;
}
body #products .product_list.list .product-miniature .row, body .products .product_list.list .product-miniature .row {
  display: flex;
  align-items: center;
}
body #products .product_list.list .product-miniature .row .thumbnail-container, body .products .product_list.list .product-miniature .row .thumbnail-container {
  max-width: 225px;
}
body #products .product_list.list .product-miniature .row .product-description, body .products .product_list.list .product-miniature .row .product-description {
  text-align: left !important;
}
body #products .product_list.list .product-miniature .row .product-description .product-title a, body .products .product_list.list .product-miniature .row .product-description .product-title a {
  text-align: left;
  font-size: 18px;
  line-height: 26px;
  min-height: 26px;
  color: #000;
  position: relative;
  display: inline-block;
  width: auto;
}
body #products .product_list.list .product-miniature .row .product-description .product-title a:after, body .products .product_list.list .product-miniature .row .product-description .product-title a:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 90%;
  height: 1px;
  background: #E3E3E3;
}
body #products .product_list.list .product-miniature .row .product-description .product-actions-main, body .products .product_list.list .product-miniature .row .product-description .product-actions-main {
  text-align: left;
}
body #products .product_list.list .product-miniature .row .product-detail, body .products .product_list.list .product-miniature .row .product-detail {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
body .pagination li > span {
  background: transparent !important;
  color: #000;
  line-height: 40px;
}
body#contact #left-column {
  display: none;
}
body .page-header h1 {
  font-size: 24px;
}
body ul.product-flags {
  position: absolute;
  top: 30px;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  list-style: none;
  padding-left: 0;
}
body ul.product-flags li.product-flag {
  color: #FFF;
  font-size: 11px;
  font-weight: 700;
  padding: 6px 8px 6px 12px;
  margin-left: -4px;
  border-radius: 0 5px 5px 0;
}
body ul.product-flags li.product-flag.discount {
  background: #DE0000;
}
body ul.product-flags li.product-flag.new {
  background: #47973A;
}
body ul.product-flags li.product-flag:nth-child(1) {
  z-index: 3;
}
body ul.product-flags li.product-flag:nth-child(2) {
  z-index: 2;
}
body ul.product-flags li.product-flag:nth-child(3) {
  z-index: 1;
}
body #newproduct-carousel.product_list .thumbnail-container {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  body #newproduct-carousel.product_list .thumbnail-container .product-description {
    padding-left: 8px;
  }
}
body #newproduct-carousel.product_list .thumbnail-container .product-description .product-price-and-shipping {
  text-align: left;
}
body #newproduct-carousel.product_list .thumbnail-container .product-description .product-price-and-shipping .price {
  color: #804b88;
}
body #special-carousel.product_list article.item {
  margin-bottom: 2px;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  background: #fff;
}
body #special-carousel.product_list .thumbnail-container {
  display: flex;
  align-items: center;
  background: transparent;
}
body #special-carousel.product_list .thumbnail-container .product-flags {
  left: 4px;
}
body #special-carousel.product_list .thumbnail-container .product-description {
  padding-left: 25px;
  height: auto !important;
}
@media (max-width: 768px) {
  body #special-carousel.product_list .thumbnail-container .product-description {
    padding-left: 8px;
  }
}
body #special-carousel.product_list .thumbnail-container .product-description .product-title {
  text-align: left !important;
  width: auto;
}
body #special-carousel.product_list .thumbnail-container .product-description .product-title a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  height: 48px;
  min-height: auto !important;
  text-align: left !important;
}
body #special-carousel.product_list .thumbnail-container .product-description .product-price-and-shipping {
  text-align: left;
}
body #special-carousel.product_list .thumbnail-container .product-description .product-price-and-shipping .price {
  color: #804b88;
}
body #special-carousel.product_list .thumbnail-container .product-description .product-list-reviews {
  text-align: left;
  position: relative;
  top: 0;
}
body #special-carousel.product_list .thumbnail-container .product-description .product-actions-main {
  margin-top: 30px;
  text-align: left;
  display: none;
}
@media (min-width: 768px) {
  body #special-carousel.product_list .thumbnail-container .product-description .product-actions-main {
    display: block;
  }
}
body #tmcms1block .cmsbanner > div .left_sub_image, body #tmcms1block .cmsbanner > div .right_top_image {
  width: 100%;
}
body #tmcms1block .cmsbanner > div .left_sub_image img, body #tmcms1block .cmsbanner > div .right_top_image img {
  width: 100% !important;
}
@media (max-width: 768px) {
  body .products-section-title {
    border-bottom: 1px solid #e5e5e5;
  }
}

.ets_rv_home_reviews {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .ets_rv_home_reviews .ets_rv_latest_reviews {
    padding: 0;
  }
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_item_image {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 200px;
  border-radius: 8px 10px 0 0;
  position: relative;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_item_image .ets_rv_grade_stars {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
  border-radius: 8px 10px 0px 0px;
  background: #FFF;
  padding: 4px 8px;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content--wrapper {
  padding: 12px 20px 2px;
  border-radius: 0px 0px 10px 10px;
  border-right: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
  border-left: 1px solid #E3E3E3;
  width: 100%;
  flex: 1;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_product_infos {
  margin-bottom: 13px;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_product_infos a span {
  color: #804C88;
  font-size: 14px;
  font-weight: 400;
  text-decoration-line: underline;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_title {
  margin-bottom: 13px;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_content {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 32px;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_customer {
  text-align: right;
  margin-bottom: 0;
}
.ets_rv_home_reviews .ets_rv_latest_reviews .ets_rv_latest_item .ets_rv_latest_item_content .ets_rv_latest_date_add {
  text-align: right;
}
.ets_rv_home_reviews .ets_rv_latest_reviews_footer {
  text-align: center;
  margin-top: 20px;
}
.ets_rv_home_reviews .ets_rv_latest_reviews_footer a {
  color: #fff;
  padding: 4px 14px 4px;
}
@media (min-width: 768px) {
  .ets_rv_home_reviews .ets_rv_latest_reviews_footer a {
    padding: 7px 22px 7px;
  }
}

@media (max-width: 991px) {
  #category.layout-both-columns #content-wrapper, #search.layout-both-columns #content-wrapper, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper, #best-sales.layout-both-columns #content-wrapper, #new-products.layout-both-columns #content-wrapper, #prices-drop.layout-both-columns #content-wrapper {
    width: 100% !important;
    padding-left: 0 !important;
  }
}
@media (max-width: 768px) {
  #category.layout-both-columns #content-wrapper #breadcrumb_wrapper, #search.layout-both-columns #content-wrapper #breadcrumb_wrapper, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper #breadcrumb_wrapper, #best-sales.layout-both-columns #content-wrapper #breadcrumb_wrapper, #new-products.layout-both-columns #content-wrapper #breadcrumb_wrapper, #prices-drop.layout-both-columns #content-wrapper #breadcrumb_wrapper {
    padding-top: 10px;
  }
}
@media (max-width: 768px) {
  #category.layout-both-columns #content-wrapper .products-selection, #search.layout-both-columns #content-wrapper .products-selection, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper .products-selection, #best-sales.layout-both-columns #content-wrapper .products-selection, #new-products.layout-both-columns #content-wrapper .products-selection, #prices-drop.layout-both-columns #content-wrapper .products-selection {
    flex-direction: column;
    width: calc(100% - 12px);
    margin: 0 6px !important;
    padding: 1px 0 10px;
  }
}
@media (max-width: 768px) {
  #category.layout-both-columns #content-wrapper .products-selection .filter-button, #search.layout-both-columns #content-wrapper .products-selection .filter-button, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper .products-selection .filter-button, #best-sales.layout-both-columns #content-wrapper .products-selection .filter-button, #new-products.layout-both-columns #content-wrapper .products-selection .filter-button, #prices-drop.layout-both-columns #content-wrapper .products-selection .filter-button {
    display: none;
  }
}
@media (max-width: 768px) {
  #category.layout-both-columns #content-wrapper .products-selection .card-header, #search.layout-both-columns #content-wrapper .products-selection .card-header, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper .products-selection .card-header, #best-sales.layout-both-columns #content-wrapper .products-selection .card-header, #new-products.layout-both-columns #content-wrapper .products-selection .card-header, #prices-drop.layout-both-columns #content-wrapper .products-selection .card-header {
    padding: 0 10px;
    cursor: pointer;
    line-height: 38px;
    background: #fff;
    border: none;
  }
}
@media (max-width: 991px) {
  #category.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASBlockTitle:after, #category.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASearchTitle:after, #search.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASBlockTitle:after, #search.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASearchTitle:after, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASBlockTitle:after, #module-pm_advancedsearch4-searchresults.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASearchTitle:after, #best-sales.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASBlockTitle:after, #best-sales.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASearchTitle:after, #new-products.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASBlockTitle:after, #new-products.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASearchTitle:after, #prices-drop.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASBlockTitle:after, #prices-drop.layout-both-columns #content-wrapper .products-selection .card-header .PM_ASearchTitle:after {
    right: 5px;
  }
}

.block-category-inner ul, .block-category-inner ol, .block-category-inner dl {
  list-style: initial;
  padding-left: 20px;
}

#cart #content-wrapper > #breadcrumb_wrapper, #checkout #content-wrapper > #breadcrumb_wrapper {
  display: none;
}

.filter-mobile.slider {
  display: none !important;
}

#category .variant-links, #search .variant-links, #module-pm_advancedsearch4-searchresults .variant-links, #best-sales .variant-links, #new-products .variant-links, #prices-drop .variant-links {
  display: none;
}
@media (max-width: 991px) {
  #category #content-wrapper, #search #content-wrapper, #module-pm_advancedsearch4-searchresults #content-wrapper, #best-sales #content-wrapper, #new-products #content-wrapper, #prices-drop #content-wrapper {
    display: flex;
    flex-direction: column;
  }
}
#category #content-wrapper #js-product-list-header-mobile, #search #content-wrapper #js-product-list-header-mobile, #module-pm_advancedsearch4-searchresults #content-wrapper #js-product-list-header-mobile, #best-sales #content-wrapper #js-product-list-header-mobile, #new-products #content-wrapper #js-product-list-header-mobile, #prices-drop #content-wrapper #js-product-list-header-mobile {
  display: block;
  padding: 0 6px;
}
@media (min-width: 991px) {
  #category #content-wrapper #js-product-list-header-mobile, #search #content-wrapper #js-product-list-header-mobile, #module-pm_advancedsearch4-searchresults #content-wrapper #js-product-list-header-mobile, #best-sales #content-wrapper #js-product-list-header-mobile, #new-products #content-wrapper #js-product-list-header-mobile, #prices-drop #content-wrapper #js-product-list-header-mobile {
    display: none !important;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper .products-sort-order .dropdown-backdrop, #search #content-wrapper .products-sort-order .dropdown-backdrop, #module-pm_advancedsearch4-searchresults #content-wrapper .products-sort-order .dropdown-backdrop, #best-sales #content-wrapper .products-sort-order .dropdown-backdrop, #new-products #content-wrapper .products-sort-order .dropdown-backdrop, #prices-drop #content-wrapper .products-sort-order .dropdown-backdrop {
    display: none;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper .products-sort-order .dropdown-menu, #search #content-wrapper .products-sort-order .dropdown-menu, #module-pm_advancedsearch4-searchresults #content-wrapper .products-sort-order .dropdown-menu, #best-sales #content-wrapper .products-sort-order .dropdown-menu, #new-products #content-wrapper .products-sort-order .dropdown-menu, #prices-drop #content-wrapper .products-sort-order .dropdown-menu {
    padding: 6px 0;
    border: none;
    border-top: 1px solid #e5e5e5;
    position: static;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper #left-column, #search #content-wrapper #left-column, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column, #best-sales #content-wrapper #left-column, #new-products #content-wrapper #left-column, #prices-drop #content-wrapper #left-column {
    margin-top: 0;
    order: 1;
    padding: 6px 6px !important;
    margin-bottom: -2px;
  }
}
#category #content-wrapper #left-column .block_title, #search #content-wrapper #left-column .block_title, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .block_title, #best-sales #content-wrapper #left-column .block_title, #new-products #content-wrapper #left-column .block_title, #prices-drop #content-wrapper #left-column .block_title {
  display: inline-block;
  width: 100%;
  padding: 0 10px !important;
  cursor: pointer;
  border: 1px solid #e8e8e8;
  line-height: 38px;
  background: none;
  text-align: left;
  font-size: 14px;
  border-radius: 5px;
}
#category #content-wrapper #left-column .block_title .pull-xs-right, #search #content-wrapper #left-column .block_title .pull-xs-right, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .block_title .pull-xs-right, #best-sales #content-wrapper #left-column .block_title .pull-xs-right, #new-products #content-wrapper #left-column .block_title .pull-xs-right, #prices-drop #content-wrapper #left-column .block_title .pull-xs-right {
  display: flex;
  align-items: center;
  height: 38px;
}
#category #content-wrapper #left-column .block_title .navbar-toggler .material-icons, #search #content-wrapper #left-column .block_title .navbar-toggler .material-icons, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .block_title .navbar-toggler .material-icons, #best-sales #content-wrapper #left-column .block_title .navbar-toggler .material-icons, #new-products #content-wrapper #left-column .block_title .navbar-toggler .material-icons, #prices-drop #content-wrapper #left-column .block_title .navbar-toggler .material-icons {
  line-height: 24px;
}
#category #content-wrapper #left-column .block_title a, #search #content-wrapper #left-column .block_title a, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .block_title a, #best-sales #content-wrapper #left-column .block_title a, #new-products #content-wrapper #left-column .block_title a, #prices-drop #content-wrapper #left-column .block_title a {
  color: #000 !important;
  text-transform: unset !important;
}
@media (max-width: 991px) {
  #category #content-wrapper #left-column .block_content, #search #content-wrapper #left-column .block_content, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .block_content, #best-sales #content-wrapper #left-column .block_content, #new-products #content-wrapper #left-column .block_content, #prices-drop #content-wrapper #left-column .block_content {
    padding: 6px 0;
    border: none;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper #left-column .card, #search #content-wrapper #left-column .card, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .card, #best-sales #content-wrapper #left-column .card, #new-products #content-wrapper #left-column .card, #prices-drop #content-wrapper #left-column .card {
    margin-bottom: 0;
    background: #fff;
    border: none;
  }
  #category #content-wrapper #left-column .card .card-header, #search #content-wrapper #left-column .card .card-header, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .card .card-header, #best-sales #content-wrapper #left-column .card .card-header, #new-products #content-wrapper #left-column .card .card-header, #prices-drop #content-wrapper #left-column .card .card-header {
    padding: 0;
    border: none;
    background: transparent;
  }
  #category #content-wrapper #left-column .card .card-header .PM_ASBlockTitle, #search #content-wrapper #left-column .card .card-header .PM_ASBlockTitle, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .card .card-header .PM_ASBlockTitle, #best-sales #content-wrapper #left-column .card .card-header .PM_ASBlockTitle, #new-products #content-wrapper #left-column .card .card-header .PM_ASBlockTitle, #prices-drop #content-wrapper #left-column .card .card-header .PM_ASBlockTitle {
    display: inline-block;
    width: 100%;
    padding: 0 10px !important;
    cursor: pointer;
    border: 1px solid #e8e8e8;
    line-height: 38px;
    background: none;
    text-align: left;
    font-size: 14px;
    border-radius: 5px;
  }
  #category #content-wrapper #left-column .card .card-header .PM_ASBlockTitle:after, #search #content-wrapper #left-column .card .card-header .PM_ASBlockTitle:after, #module-pm_advancedsearch4-searchresults #content-wrapper #left-column .card .card-header .PM_ASBlockTitle:after, #best-sales #content-wrapper #left-column .card .card-header .PM_ASBlockTitle:after, #new-products #content-wrapper #left-column .card .card-header .PM_ASBlockTitle:after, #prices-drop #content-wrapper #left-column .card .card-header .PM_ASBlockTitle:after {
    right: 6px;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper #main, #search #content-wrapper #main, #module-pm_advancedsearch4-searchresults #content-wrapper #main, #best-sales #content-wrapper #main, #new-products #content-wrapper #main, #prices-drop #content-wrapper #main {
    order: 2;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper #main #js-product-list-header, #search #content-wrapper #main #js-product-list-header, #module-pm_advancedsearch4-searchresults #content-wrapper #main #js-product-list-header, #best-sales #content-wrapper #main #js-product-list-header, #new-products #content-wrapper #main #js-product-list-header, #prices-drop #content-wrapper #main #js-product-list-header {
    display: none;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper #js-product-list .pagination, #search #content-wrapper #js-product-list .pagination, #module-pm_advancedsearch4-searchresults #content-wrapper #js-product-list .pagination, #best-sales #content-wrapper #js-product-list .pagination, #new-products #content-wrapper #js-product-list .pagination, #prices-drop #content-wrapper #js-product-list .pagination {
    text-align: center;
  }
}
@media (max-width: 991px) {
  #category #content-wrapper #js-product-list .pagination > div, #search #content-wrapper #js-product-list .pagination > div, #module-pm_advancedsearch4-searchresults #content-wrapper #js-product-list .pagination > div, #best-sales #content-wrapper #js-product-list .pagination > div, #new-products #content-wrapper #js-product-list .pagination > div, #prices-drop #content-wrapper #js-product-list .pagination > div {
    text-align: center;
    margin: 0 auto;
    float: unset;
    display: inline-block;
  }
}
#category #content-wrapper #js-product-list-bottom .category-description, #search #content-wrapper #js-product-list-bottom .category-description, #module-pm_advancedsearch4-searchresults #content-wrapper #js-product-list-bottom .category-description, #best-sales #content-wrapper #js-product-list-bottom .category-description, #new-products #content-wrapper #js-product-list-bottom .category-description, #prices-drop #content-wrapper #js-product-list-bottom .category-description {
  margin-top: 40px;
}

#category #left-column {
  margin-top: 20px;
}
#category .breadcrumb {
  margin-bottom: 10px;
}
#category .block-category {
  margin-block: 13px;
}
@media (min-width: 991px) {
  #category #content-wrapper #left-column {
    display: none;
  }
}

#left-column #search_filters .facet-title {
  display: none;
}
#left-column .block-categories .category-sub-menu li > a {
  padding: 1px 0;
}
#left-column .block-categories .category-sub-menu li .category-sub-menu {
  padding-left: 6px;
}
#left-column .block-categories .category-sub-menu li .category-sub-menu a {
  padding: 1px 0;
}
#left-column #PM_ASBlockOutput_1 {
  float: left;
  width: 100%;
}
#left-column #PM_ASBlockOutput_1 .card-header {
  padding: 0.75rem;
}
#left-column #PM_ASBlockOutput_1 .card-header span {
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 13px 0 13px 0;
  color: #222222;
  font-size: 22px;
}
#left-column #PM_ASBlockOutput_1 .card-block {
  padding: 0.75rem;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .checkbox {
  display: flex;
  justify-content: flex-start;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .checkbox .PM_ASLabelCheckbox {
  text-align: left;
  margin-left: 4px;
  flex-grow: 1;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .checkbox .PM_ASCriterionNbProduct {
  float: right;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .custom-checkbox input {
  opacity: 0;
  position: absolute;
  top: 4px;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .custom-checkbox input[type=checkbox]:checked + span .checkbox-checked,
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .custom-checkbox input[type=radio]:checked + span .checkbox-checked {
  display: block;
  font-size: 14px;
  line-height: 14px;
  color: #804b88;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionGroupCheckbox .custom-checkbox .ps-shown-by-js {
  margin-right: 3px;
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid #cfcfcf;
  pointer-events: none;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle {
  margin: 0;
  border: none;
  padding-top: 6px;
}
#left-column #PM_ASBlockOutput_1 .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle .PM_ASCriterionsGroupName {
  font-size: 14px;
  width: calc(100% - 30px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #222222;
  font-weight: 500;
  margin: 5px 0;
  line-height: 24px;
}

#save-cart-button {
  display: flex;
  justify-content: space-between;
  padding: 0 1.25rem;
  margin-bottom: 10px;
  width: 100%;
  margin-top: 25px;
}
#save-cart-button #button_save_cart, #save-cart-button #button_share_cart {
  font-size: 14px;
  background: #fff;
  border-radius: 0;
  color: #000;
  border-bottom: 2px solid var(--primary-color);
  padding: 10px 0 0;
}
#save-cart-button #button_save_cart i, #save-cart-button #button_share_cart i {
  display: none;
}

.block_newsletter .psgdpr_consent_message .read-more-checkbox, #thecheckout-data-privacy .custom-checkbox .read-more-checkbox, #thecheckout-newsletter .custom-checkbox .read-more-checkbox, #contact .custom-checkbox .psgdpr_consent_message .read-more-checkbox {
  display: none;
}
.block_newsletter .psgdpr_consent_message .read-more-checkbox.active, #thecheckout-data-privacy .custom-checkbox .read-more-checkbox.active, #thecheckout-newsletter .custom-checkbox .read-more-checkbox.active, #contact .custom-checkbox .psgdpr_consent_message .read-more-checkbox.active {
  display: inline;
}

#thecheckout-newsletter .custom-checkbox em {
  display: none;
}
#thecheckout-newsletter .custom-checkbox em.active {
  display: inline;
}

.checkbox-required {
  color: #804C88;
  font-weight: 700;
  font-size: 18px;
  line-height: 16px;
}

.fancybox-title.fancybox-title-float-wrap {
  display: none !important;
}

#save-share-cart-fancy-box .cart-fancy-box .save-cart, #cart-share-btns-fancy-box .cart-fancy-box .save-cart {
  font-size: 14px;
}
#save-share-cart-fancy-box .share-buttons, #cart-share-btns-fancy-box .share-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}
#save-share-cart-fancy-box .share-buttons a, #save-share-cart-fancy-box .share-buttons button, #cart-share-btns-fancy-box .share-buttons a, #cart-share-btns-fancy-box .share-buttons button {
  width: 50% !important;
  max-width: 180px !important;
}
#save-share-cart-fancy-box .share-buttons a span, #save-share-cart-fancy-box .share-buttons button span, #cart-share-btns-fancy-box .share-buttons a span, #cart-share-btns-fancy-box .share-buttons button span {
  margin-right: 8px;
}

#cart .unit-price-cart {
  display: none;
}
#cart .customization-info--wrapper {
  margin-top: 0;
}
#cart .product-line-info.product-attribute {
  font-size: 12px;
  line-height: 16px;
}
#cart .product-line-info.product-price {
  display: flex;
  align-items: center;
  gap: 8px;
}
#cart .product-line-info.product-price.has-discount .current-price .price {
  font-weight: 500;
  color: var(--primary-color);
}
#cart .product-line-info.product-price.has-discount .product-discount .discount {
  border-radius: var(--border-radius);
  color: var(--secondary-color);
  background: #DE0000;
  font-weight: 500;
  padding: 5px 4px;
  font-size: 12px;
  display: inline-block;
  vertical-align: 5px;
  line-height: 16px;
  order: 2;
}
#cart .input-group.bootstrap-touchspin {
  border-radius: 5px;
  border: 1px solid #E3E3E3;
}
#cart .input-group.bootstrap-touchspin .js-cart-line-product-quantity {
  display: block;
  height: 50px;
  width: 45px;
  border-radius: 5px;
  border: none;
  text-align: center;
}
#cart .input-group.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
}
#cart .input-group.bootstrap-touchspin .input-group-btn-vertical:after {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  top: 15%;
  height: 70%;
  background: #E3E3E3;
  left: 0;
}
#cart .input-group.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
  border: none;
  width: 25px;
  height: 25px;
}
#cart .input-group.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i {
  font-size: 22px;
  color: #515151;
}
#cart .input-group.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down i {
  margin-top: 2px;
}
#cart .product-line-grid-right .display-flex {
  display: flex;
  align-items: center;
}
#cart .product-line-grid-right .remove-from-cart {
  margin-top: 8px;
}
#cart .cart-detailed-actions .text-xs-center .btn-primary {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.customization-info--wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  color: #222;
}

.customization-info {
  border: 1px solid #804C88;
  background: rgba(128, 76, 136, 0.1490196078);
  color: #222;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 8px;
  display: block;
  width: fit-content;
}

#cms .delivery-item {
  padding: 20px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
#cms .delivery-item--header {
  padding: 15px;
  background: #fafafa;
  font-weight: 900;
  font-size: 20px;
  margin-bottom: 20px;
}
#cms .delivery-item--price {
  font-size: 26px;
  font-weight: 900;
  padding: 20px;
}
#cms .payment-item {
  padding: 20px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
}
#cms .payment-item--title {
  font-size: 26px;
  font-weight: 900;
  padding: 20px;
}

#cookiesplus-content #cookiesplus-form button {
  border-radius: 5px;
}
#cookiesplus-content #cookiesplus-form button.cookiesplus-reject, #cookiesplus-content #cookiesplus-form button.cookiesplus-save.cookiesplus-accept-selected, #cookiesplus-content #cookiesplus-form button.cookiesplus-more-information {
  border: 2px solid #804C88 !important;
}
#cookiesplus-content #cookiesplus-form .first-layer .cookiesplus-more-information {
  text-align: left;
  border: none !important;
}
#cookiesplus-content #cookiesplus-form .first-layer .cookiesplus-reject {
  text-align: right;
  border: none !important;
}
#cookiesplus-content #cookiesplus-form .second-layer .cookiesplus-accept-selected {
  border: none !important;
}

#contact .form-footer .btn.btn-primary {
  width: 200px;
}
#contact #left-column {
  display: none !important;
}
#contact .contact-page-info .right-info {
  display: none;
}
#contact .contact-page-info .block-contact {
  width: 100%;
}
#contact .contact-page-info .block-contact .title {
  display: block !important;
}
#contact .contact-page-info .block-contact .title .pull-xs-right {
  display: none;
}
#contact .contact-page-info .block-contact #block-contact_list {
  margin-top: 15px;
  display: block !important;
}
#contact .contact-page-info .block-contact #block-contact_list .footer_logo {
  display: none;
}
#contact .contact-page-info .block-contact #block-contact_list i {
  display: block;
}
#contact .contact-page-info .block-social {
  width: 100%;
  margin-bottom: 20px;
}
#contact .contact-page-info .block-social .hidden-md-down {
  display: flex !important;
}
#contact .contact-page-info .block-social .hidden-md-down a {
  font-size: 0;
}
#contact .contact-page-info .block-social .block.hidden-lg-up {
  display: none !important;
}
#contact .contact-form {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
#contact .contact-form .contact-page-info {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #contact .contact-form .contact-page-info {
    width: 37%;
  }
}
@media (min-width: 1199px) {
  #contact .contact-form .contact-page-info {
    width: 27%;
  }
}
#contact .contact-form .contact-page-info .contact-info {
  position: relative;
  margin: 0 0 40px 0;
  padding-right: 30px;
}
#contact .contact-form .contact-page-info .contact-info--head {
  margin-bottom: 20px;
}
#contact .contact-form .contact-page-info .contact-info--head h3 {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 26px;
  line-height: 35px;
}
#contact .contact-form .contact-page-info .contact-info--head h3:before {
  content: "";
  width: 6px;
  height: 19px;
  display: inline-block;
  background: #E20714;
  margin-right: 10px;
}
#contact .contact-form .contact-page-info .contact-info--box h5 {
  font-size: 13px;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
#contact .contact-form .contact-page-info .contact-info--box p {
  font-size: 13px;
  line-height: 30px;
  font-weight: 500;
  letter-spacing: 0px;
  margin-bottom: 0;
}
#contact .contact-form .contact-page-info .contact-info--phone, #contact .contact-form .contact-page-info .contact-info--mail {
  margin: 0;
  background: #E20714;
  color: #fff;
  margin-bottom: 10px;
  height: 42px;
  border-radius: 21px;
  text-align: center;
}
#contact .contact-form .contact-page-info .contact-info--phone p, #contact .contact-form .contact-page-info .contact-info--phone a, #contact .contact-form .contact-page-info .contact-info--mail p, #contact .contact-form .contact-page-info .contact-info--mail a {
  color: #fff;
  line-height: 42px;
  font-weight: 600;
  font-size: 18px;
}
#contact .contact-form .contact-page-form {
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #contact .contact-form .contact-page-form {
    width: 63%;
    padding-left: 30px;
  }
}
@media (min-width: 1199px) {
  #contact .contact-form .contact-page-form {
    width: 73%;
  }
}
#contact .contact-form .contact-page-form .form-fields .form-group {
  display: flex;
  flex-direction: column;
}
#contact .contact-form .contact-page-form .form-fields .form-group > * {
  padding-left: 0;
  padding-top: 0;
}
#contact .contact-form .contact-page-form .form-fields .form-group .form-control-label {
  float: left;
  text-align: left;
}
#contact .contact-form .contact-page-form--header {
  font-size: 24px;
  line-height: 35px;
  display: block;
  margin-top: 10px;
  color: #000;
}
#contact .contact-form .contact-page-form h3 {
  font-weight: 600;
  letter-spacing: 1px;
  font-size: 26px;
  line-height: 35px;
  margin-top: 40px;
}
#contact .contact-form .contact-page-form h3:before {
  content: "";
  width: 6px;
  height: 19px;
  display: inline-block;
  background: #E20714;
  margin-right: 10px;
}
#contact .contact-form .contact-page-form .form-fields > .row:nth-child(2), #contact .contact-form .contact-page-form .form-fields > .row:nth-child(4) {
  display: none;
}

body .inpost-shipping-container {
  padding: 0;
}
body .inpost-shipping-container .inpost-shipping-machine-info {
  padding: 15px;
}

@media (max-width: 768px) {
  body #blockcart-modal .cart-content-btn .btn {
    width: 100%;
  }
}

.ajax-data-provider > .box {
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 555555555;
  left: 50%;
  width: 90%;
  max-width: 675px;
  max-height: 90vh;
  background: #fff;
  border: 1px solid #dbdbdb;
  box-shadow: rgba(0, 0, 0, 0.5) 0 0 50px;
  padding: 15px;
  border-radius: 5px;
  font-size: 14px;
}
.ajax-data-provider > .box .breadcrumb {
  display: none !important;
}
.ajax-data-provider > .box h1 {
  font-size: 30px;
}
.ajax-data-provider > .box #inner-wrapper {
  overflow: scroll;
}
.ajax-data-provider > .box .table th, .ajax-data-provider > .box .table td {
  font-size: 13px;
  padding: 0.25rem;
}
.ajax-data-provider > .box .header span {
  position: absolute;
  right: 25px;
  cursor: pointer;
  font-weight: 700;
  font-size: 24px;
  padding: 12px;
  z-index: 5;
}

.flexslider {
  text-align: center;
  float: unset;
}

@media (max-width: 990px) {
  #ybc_blog_page #content-wrapper #breadcrumb_wrapper {
    display: none;
  }
}
@media (max-width: 990px) {
  #ybc_blog_page #content-wrapper > .row {
    order: 1;
  }
}
@media (max-width: 990px) {
  #ybc_blog_page #left-column {
    order: 0;
    margin-top: 0;
  }
}
@media (max-width: 990px) {
  #ybc_blog_page #left-column .ybc-navigation-blog {
    background: transparent;
    border-radius: 5px;
    padding: 5px 15px;
    margin-bottom: 0;
  }
  #ybc_blog_page #left-column .ybc-navigation-blog:before {
    top: 11px;
  }
}
#ybc_blog_page #left-column > div:not(.ybc_blog_sidebar) {
  display: none;
}
#ybc_blog_page .ybc-blog-list {
  display: flex;
  flex-wrap: wrap;
}
#ybc_blog_page .page_html_box {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 20px !important;
}
#ybc_blog_page .page_html_box .title_blog {
  display: none;
}
#ybc_blog_page .ybc_blog_sidebar .block_title {
  border-bottom: none;
  padding: 0;
  font-weight: 600;
}
#ybc_blog_page .ybc_blog_sidebar .ybc_block_categories .content_block {
  padding: 0 !important;
}
#ybc_blog_page .ybc_blog_sidebar .ybc_block_categories .content_block li.active > a {
  color: var(--primary-color);
  text-decoration: underline;
}
#ybc_blog_page .ybc_blog_sidebar .ybc_block_categories .content_block li a {
  color: #000;
  border: none !important;
  padding: 4px 0;
}
#ybc_blog_page .ybc_blog_sidebar .ybc_block_categories .content_block li a:hover {
  color: var(--primary-color);
}
#ybc_blog_page .ybc_blog_sidebar .ybc_block_categories .blog_view_all_button {
  display: none;
}
#ybc_blog_page .ybc-blog-wrapper-content .ybc_title_block {
  height: 70px;
}
#ybc_blog_page .ybc-blog-wrapper-content .blog_description p {
  height: 70px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.ybc-blog-latest-post-content .blog_description {
  min-height: 70px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: 70px;
}
.ybc-blog-latest-post-content .ybc_title_block {
  min-height: 67px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: 67px;
}

body:not(.lang-pl) #block-with-icons {
  display: none !important;
}

#registration .custom-radio {
  margin-right: 0;
}
#registration .custom-checkbox .checkbox-required {
  display: none;
}
#registration .form-footer {
  text-align: center;
}
#registration .form-control-submit {
  width: 250px;
}

@media (max-width: 990px) {
  .ybc-navigation-blog-content .page_blog.block.ybc_block_author.ybc_blog_ltr_mode.page_html_box {
    display: none;
  }
}

#ybc_blog_page .ybc-blog-list .ybc-blog-wrapper-content .ybc_title_block {
  height: 70px;
}
#ybc_blog_page .ybc-blog-list .ybc-blog-wrapper-content .blog_description p {
  height: 70px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (min-width: 1199px) {
  #cms .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    margin-left: -10px;
    margin-right: -10px;
  }
}

#ybc_blog_page .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}

body:not(.lang-pl) #block-with-icons {
  display: none !important;
}

.noscroll #header .header-top-main.bg_main {
  z-index: 9;
}

#cart .unit-price-cart {
  display: none;
}

body .products-section-title {
  float: unset;
}

#registration .custom-checkbox .checkbox-required {
  display: none;
}

.top_button {
  z-index: 55 !important;
}

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