@charset "UTF-8";
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url("https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
#footer {
  position: relative;
  z-index: 9999;
}
#footer .cart_footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 24px 0 40px;
}
#footer .cart_footer p {
  margin-bottom: 8px;
}
#footer .cart_footer .info-left .phone p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #1E201D;
  font-family: Roboto;
  line-height: 150%;
}
#footer .cart_footer .info-left .phone p strong {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
#footer .cart_footer .info-left .phone p.big {
  color: #3F02A3;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#footer .cart_footer .info-left .phone p.big a span.fa {
  transform: scaleX(-1);
  font-size: 16px;
  padding: 8px;
}
#footer .cart_footer .info-right p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #1E201D;
  font-family: Roboto;
  line-height: 150%;
}
#footer .cart_footer .info-right p.footerlinks {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
#footer .cart_footer .info-right p.footerlinks a {
  color: #54534F;
}
#footer .cart_footer .info-right p.footerlinks .divider {
  width: 1px;
  height: 20px;
  background-color: #C8C8C8;
}
@media (max-width: 991px) {
  #footer .cart_footer {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  #footer .cart_footer .info-right {
    border-top: 1px solid #E1E1E1;
    padding-top: 8px;
  }
  #footer .cart_footer .info-right p.footerlinks {
    justify-content: flex-start;
    padding-top: 8px;
  }
}

.footer-brands .brands {
  padding: 56px 0.92857rem 40px;
}
.footer-brands .brands .brands-text {
  text-align: center;
  margin: 0 auto 3.71rem;
  padding: 0 1.07rem;
}
.footer-brands .brands .brands-text .h1 {
  margin-bottom: 2.14rem;
  font-size: 3.43rem;
}
.footer-brands .brands .brands-text p {
  font-size: 1.71rem;
}
.footer-brands .brands .brands-images {
  padding: 0 1.07rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (max-width: 991px) {
  .footer-brands .brands .brands-text .h1 {
    font-size: 3rem;
  }
  .footer-brands .brands .brands-text p {
    font-size: 1.6rem;
  }
}
@media (max-width: 991px) {
  .footer-brands .brands {
    padding: 5rem 0 2.5rem;
  }
  .footer-brands .brands .brands-text {
    padding: 0 1.25rem;
  }
  .footer-brands .brands .brands-text p {
    font-size: 1.5rem;
  }
  .footer-brands .brands .brands-images {
    flex-wrap: wrap;
    padding: 0 1.25rem;
  }
  .footer-brands .brands .brands-images img {
    margin: 0 4.75rem 2.5rem 0;
  }
}
@media (max-width: 767px) {
  .footer-brands .brands {
    padding: 4rem 0 2.5rem;
  }
  .footer-brands .brands .brands-text p {
    font-size: 1.333rem;
  }
  .footer-brands .brands .brands-text .h1 {
    font-size: 2.5rem;
  }
  .footer-brands .brands .brands-images {
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
  }
  .footer-brands .brands .brands-images img {
    height: 24px;
    margin: 0 1.15rem 2.5rem;
  }
}
@media (max-width: 575px) {
  .footer-brands .brands .brands-images .mi-brand-img {
    order: 1;
  }
  .footer-brands .brands .brands-images .dji-brand-img {
    order: 2;
  }
  .footer-brands .brands .brands-images .tronsmart-brand-img {
    order: 3;
  }
  .footer-brands .brands .brands-images .inface-brand-img {
    order: 4;
  }
  .footer-brands .brands .brands-images .yi-brand-img {
    order: 5;
  }
  .footer-brands .brands .brands-images .sandisk-brand-img {
    order: 6;
  }
}
@media (max-width: 400px) {
  .footer-brands .brands .brands-images {
    justify-content: space-between;
  }
}
@media (max-width: 350px) {
  .footer-brands .brands .brands-images img {
    height: 20px;
    margin: 0 0.75rem 2rem;
  }
}
.footer-brands_ .brands-slider .swiper-slide img {
  height: 68px;
  width: auto !important;
  filter: grayscale(100%);
}

.insurancewrap {
  display: flex;
  gap: 4px;
}
.insurancewrap .header {
  border-bottom: none !important;
  padding: 0;
  margin: 0;
}
.insurancewrap .desc {
  padding: 0;
  margin: 0;
}
.insurancewrap .desccolumn {
  flex: 1;
}
.insurancewrap .desccolumn .header span {
  display: none;
}
.insurancewrap .desccolumn .desc {
  justify-content: flex-end;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 400;
  color: #54534F;
  padding-right: 12px;
}
.insurancewrap .desccolumn .desc .ins-tooltip .tooltipicon {
  margin-right: 6px;
}
.insurancewrap .desccolumn .desc .ins-tooltip .tooltipicon:hover + .tooltiptext {
  display: flex;
}
.insurancewrap .desccolumn .desc .ins-tooltip .tooltiptext {
  position: absolute;
  padding: 6px 8px;
  align-items: flex-start;
  align-self: stretch;
  display: none;
  background: #fff;
  z-index: 9;
  border-radius: 2px;
  /* background: var(--background-color-white, #FFF); */
  max-width: 200px;
  text-wrap: wrap;
  box-shadow: 0px 8px 20px 0px rgba(12, 14, 25, 0.12), 0px 0px 2px 0px rgba(12, 14, 25, 0.12);
  /* bottom: 5px; */
  margin-top: 10px;
  white-space: normal;
  word-break: break-word;
}
.insurancewrap .desccolumn .desc .ins-tooltip .tooltiptext:before {
  background: #fff;
  width: 12px;
  height: 6px;
}
.insurancewrap .desccolumn .desc:nth-child(even) {
  background: none;
}
.insurancewrap .desccolumn .desc:nth-child(odd) {
  background: #E3F3F4;
}
.insurancewrap .desccolumn .desc:last-child {
  border-bottom: solid 1px #E1E1E1;
}
.insurancewrap .desccolumn:after {
  content: none;
}
.insurancewrap .option {
  width: 200px;
}
.insurancewrap .option.recommended {
  border: none;
  margin-top: 0;
}
.insurancewrap .option.recommended .recommendedchoicetxt {
  background: #00A8C2;
  display: flex;
  width: 84px;
  height: 16px;
  transform: rotate(-45deg);
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  position: absolute;
  left: -19.561px;
  top: 12.275px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}
.insurancewrap .option.recommended .header {
  background: #6E00A1;
}
.insurancewrap .option .header {
  border-radius: 4px 4px 0px 0px;
  background: #00A8C2;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}
.insurancewrap .option .header img {
  display: none;
}
.insurancewrap .option .desc:nth-child(even) {
  background: none;
}
.insurancewrap .option .desc:nth-child(odd) {
  background: #E3F3F4;
}
.insurancewrap .option .desc:last-child {
  border-bottom: solid 1px #E1E1E1;
}
.insurancewrap .option .optionswrap {
  border-top: solid 1px #E1E1E1;
}
.insurancewrap .option .optionswrap .insurancewarunki {
  display: none;
}
.insurancewrap .option .optionswrap .insuranceoptions .single-choice {
  border: none;
}
.insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name {
  justify-content: center;
  gap: 4px;
}
.insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name .choice-name {
  color: #777674;
  font-weight: 400;
  font-size: 14px;
  order: 2;
}
.insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name .choice-name:before {
  content: "/ ";
}
.insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name .choice-price {
  order: 1;
}
.insurancewrap .option .optionswrap .insuranceoptions .single-choice .ins-tooltip {
  display: none;
}

@media (max-width: 992px) {
  .servicesmodal .insurancewrap .option .optionswrap .insdesc {
    background: #ffffff;
  }
  .servicesmodal .insurancewrap .option .optionswrap .insuranceoptions .single-choice {
    background: #FFF;
  }
  .insurancewrap {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
  }
  .insurancewrap .divider {
    display: none;
  }
  .insurancewrap .header {
    border-bottom: none !important;
    padding: 0;
    margin: 0;
  }
  .insurancewrap .desc {
    padding: 0;
    margin: 0;
  }
  .insurancewrap .desccolumn .header span {
    display: none;
  }
  .insurancewrap .desccolumn .desc {
    justify-content: flex-end;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 400;
    color: #54534F;
  }
  .insurancewrap .desccolumn .desc .ins-tooltip .tooltipicon {
    margin-right: 6px;
  }
  .insurancewrap .desccolumn .desc:nth-child(even) {
    background: none;
  }
  .insurancewrap .desccolumn .desc:nth-child(odd) {
    background: #E3F3F4;
  }
  .insurancewrap .desccolumn .desc:last-child {
    border-bottom: solid 1px #E1E1E1;
  }
  .insurancewrap .desccolumn:after {
    content: none;
  }
  .insurancewrap .option {
    width: 100%;
  }
  .insurancewrap .option.recommended {
    border: none;
    margin-top: 0;
  }
  .insurancewrap .option.recommended .recommendedchoicetxt {
    background: #00A8C2;
    display: flex;
    width: auto;
    height: auto;
    transform: none;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    position: relative;
    left: auto;
    top: auto;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    order: 2;
    font-weight: 500;
    margin-left: 10px;
    padding: 0 8px;
  }
  .insurancewrap .option.recommended .header {
    background: #6E00A1;
  }
  .insurancewrap .option .header {
    border-radius: 4px 4px 0px 0px;
    background: #00A8C2;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    padding: 8px 0px 8px 12px;
    display: flex;
  }
  .insurancewrap .option .header img {
    display: none;
  }
  .insurancewrap .option .desc:nth-child(even) {
    background: none;
  }
  .insurancewrap .option .desc:nth-child(odd) {
    background: #E3F3F4;
  }
  .insurancewrap .option .desc:last-child {
    border-bottom: solid 1px #E1E1E1;
  }
  .insurancewrap .option .optionswrap {
    border-top: solid 1px #E1E1E1;
  }
  .insurancewrap .option .optionswrap .insdesc {
    font-size: 15px;
    padding: 8px;
    background: #F3F3F3;
  }
  .insurancewrap .option .optionswrap .insdesc:after {
    background-image: linear-gradient(360deg, #f3f3f3, #ffffff);
  }
  .insurancewrap .option .optionswrap .insdesc .inddesctxt {
    height: auto;
  }
  .insurancewrap .option .optionswrap .insdesc .inddesctxt .buttons {
    display: none;
  }
  .insurancewrap .option .optionswrap .insdesc .inddesctxt:after {
    content: none;
  }
  .insurancewrap .option .optionswrap .insurancewarunki {
    display: none;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice {
    border: none;
    border: solid 1px #ffffff;
    margin: 4px 0;
    border-radius: 4px;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice.selected {
    background: none !important;
    border: solid 1px #6e00a1;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice.selected .custom-radio {
    background: #fff;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice.selected .custom-radio input[type=radio]:checked + span {
    background: #662D91;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice.selected span.choice-price {
    color: #662D91;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name {
    justify-content: flex-start;
    gap: 4px;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name .choice-name {
    color: #777674;
    font-weight: 400;
    font-size: 14px;
    order: 2;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name .choice-name:before {
    content: "/ ";
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice .choice-info .choice-price-name .choice-price {
    order: 1;
  }
  .insurancewrap .option .optionswrap .insuranceoptions .single-choice .ins-tooltip {
    display: none;
  }
}
.servicesmodal .modal-dialog {
  width: 100vw;
  max-width: 100vw;
  padding: 0;
  margin: 0;
  text-align: left;
}
@media (min-width: 992px) {
  .servicesmodal .modal-dialog {
    width: 918px;
    max-width: 918px;
    margin: auto;
  }
}
.servicesmodal .modal-dialog .modal-content {
  height: auto;
  min-height: initial;
  width: 100%;
}
@media (min-width: 992px) {
  .servicesmodal .modal-dialog .modal-content {
    border-radius: 8px;
  }
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content {
    background: #ECECEC;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-mobile-header {
  border-bottom: 1px solid #C8C8C8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 16px;
  background: #fff;
}
.servicesmodal .modal-dialog .modal-content .modal-mobile-header .goback {
  margin-top: 0 !important;
}
.servicesmodal .modal-dialog .modal-content .modal-mobile-header .goback .product-thumbnail img {
  width: 40px;
  height: 40px;
}
.servicesmodal .modal-dialog .modal-content .modal-mobile-header .gotocart_button .iconbutton {
  flex-direction: row-reverse;
}
@media (min-width: 992px) {
  .servicesmodal .modal-dialog .modal-content .modal-body {
    padding: 32px 40px 16px 40px;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-header {
  padding: 12px 40px;
  background: #F3F3F3;
  border-radius: 8px 8px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content .modal-header {
    border-radius: 4px;
    display: flex;
    padding: 8px 8px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    margin: 8px;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-header::after {
  content: none;
}
.servicesmodal .modal-dialog .modal-content .modal-header .pills_menu .nav-pills {
  display: flex;
  align-items: flex-start;
  gap: 48px;
}
.servicesmodal .modal-dialog .modal-content .modal-header .pills_menu .nav-pills:after {
  content: none;
}
.servicesmodal .modal-dialog .modal-content .iconbutton {
  outline: none;
  border: none;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding: 0;
}
.servicesmodal .modal-dialog .modal-content .iconbutton .icon {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 4px;
  border-radius: 50%;
  transition: all 0.2s;
}
.servicesmodal .modal-dialog .modal-content .iconbutton .icon svg {
  position: absolute;
}
.servicesmodal .modal-dialog .modal-content .iconbutton .icon svg.hover {
  visibility: hidden;
}
.servicesmodal .modal-dialog .modal-content .iconbutton .text {
  color: #41433F;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
.servicesmodal .modal-dialog .modal-content .iconbutton:hover, .servicesmodal .modal-dialog .modal-content .iconbutton.active {
  outline: none;
  border: none;
  background: none;
}
.servicesmodal .modal-dialog .modal-content .iconbutton:hover .icon, .servicesmodal .modal-dialog .modal-content .iconbutton.active .icon {
  background: #3F02A3;
}
.servicesmodal .modal-dialog .modal-content .iconbutton:hover .icon svg.regular, .servicesmodal .modal-dialog .modal-content .iconbutton.active .icon svg.regular {
  visibility: hidden;
}
.servicesmodal .modal-dialog .modal-content .iconbutton:hover .icon svg.hover, .servicesmodal .modal-dialog .modal-content .iconbutton.active .icon svg.hover {
  visibility: visible;
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content .modal-body {
    padding: 32px 40px 16px 40px;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-header {
  text-align: left;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-header {
    margin-bottom: 0;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-header p {
  font-size: 15px;
  font-weight: 400;
  color: #30332E;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-header p.header {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-header p.header img {
  height: 16px;
  padding-left: 8px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-content-inner {
  min-height: 440px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-content-inner .productsectionheader {
  display: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer {
  padding-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer .go-next {
  background: none;
  outline: none;
  border: none;
  color: #3F02A3;
  font-size: 16px;
  padding: 10px 8px;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  transition: all 0.2s;
  border-radius: 8px;
  font-weight: 500;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer .go-next:hover {
  background: #F3F3F3;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer .go-next .fa {
  font-size: 12px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer .go-back {
  background: none;
  outline: none;
  border: none;
  color: #3F02A3;
  font-size: 16px;
  padding: 10px 8px;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  transition: all 0.2s;
  border-radius: 8px;
  font-weight: 500;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer .go-back:hover {
  background: #F3F3F3;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .tab-pane .tab-footer .go-back .fa {
  font-size: 12px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal::before {
  content: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform {
  display: flex;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .bannerwrap {
  margin-right: 24px;
  display: none;
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .bannerwrap {
    display: none;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .bannerwrap .accbanner {
  max-width: 228px;
  border-radius: 4px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs {
  overflow: hidden;
  white-space: nowrap;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs {
  white-space: initial;
  justify-content: flex-start;
  border-bottom: none;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs {
    display: block;
    background: #fff;
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 12px;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item {
  margin-right: 12px;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item {
    margin-bottom: 12px;
  }
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F3F3F3;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #54534F;
  background: #F3F3F3;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link.active {
  border: 1px solid #3F02A3;
  color: #3F02A3;
  background: #fff;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link.active:before {
  content: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link:before {
  content: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content {
  display: flex;
  white-space: nowrap;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section {
  width: 100%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap {
  display: flex;
  overflow: auto;
  padding-bottom: 40px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar {
  height: 3px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-button {
  display: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-track {
  background: #E1E1E1;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap {
  white-space: initial;
  text-align: center;
  flex: 0 0 204px;
  position: relative;
  margin-right: 40px;
  border-radius: 4px;
  background: #fff;
  padding: 12px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item.customizable .select_attribute {
  flex-direction: column-reverse !important;
  z-index: 9999 !important;
  display: flex;
  position: relative;
  gap: 15px;
  padding-top: 10px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item.customizable .select_attribute select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #28E1A3;
  background-color: #fff;
  color: #662D91;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #662D91 50%), linear-gradient(135deg, #662D91 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding: 8px 28px 8px 8px;
  text-align: center;
  min-height: 36px;
  margin-bottom: 1rem;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .bootstrap-touchspin {
  display: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .btn-add-customizable {
  display: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .desc figure a img {
  max-width: 100%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices {
  display: flex;
  justify-content: center;
  align-items: center;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .acc-old-price {
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: line-through;
  margin-right: 6px;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .accspecialprice {
  display: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .accspecialprice span :after {
  left: 0;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .acc-new-price {
  color: #151715;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .accname {
  color: #30332E;
  text-align: center;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox {
  width: 100%;
  height: 100%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox .choice-input {
  width: 100%;
  height: 100%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox .choice-input .custom-checkbox {
  padding-bottom: 0;
  border: none;
  margin: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  transform: none;
  left: 0;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox label {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content #sets {
  padding: 0;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content #sets .productsectionheader {
  display: none;
}
.servicesmodal .modal-dialog .modal-content .modal-body .tab-content #sets::before {
  content: none;
}

.cart-top-right {
  display: none;
}

.cart-logo {
  display: none;
}

#cart .goback {
  display: flex;
  height: 40px;
  padding: 0px 8px;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  color: #00A1BA;
  margin-top: 24px;
}
#cart .goback i {
  font-size: 24px;
}
#cart .cart-grid-body {
  margin-bottom: 3rem;
}
#cart .cart-grid-body .no-items {
  margin: 20px 0 0;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  padding: 0;
}
#cart .cart-grid-body .cart-continue-shopping {
  display: inline-block;
  margin: 20px 0;
  position: relative;
  padding-left: 40px;
  text-transform: uppercase;
  text-decoration: none;
}
#cart .cart-grid-body .cart-continue-shopping i {
  width: 24px;
  height: 24px;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}
#cart .cart-grid-body .cart-continue-shopping i:before {
  content: "";
  position: absolute;
  background: url(../img/cart-logo-back.svg) no-repeat center center;
  background-size: auto;
  background-size: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.15s ease-out;
  filter: invert(19%) sepia(64%) saturate(2251%) hue-rotate(258deg) brightness(60%) contrast(72%);
}
#cart .cart-grid-body .cart-continue-shopping:hover i:before {
  filter: invert(98%) sepia(43%) saturate(3434%) hue-rotate(78deg) brightness(100%) contrast(76%);
  transform: translateX(-4px);
}

#cart,
#checkout {
  height: 100%;
  position: relative;
}
#cart main,
#checkout main {
  min-height: 100vh;
  display: block;
  position: relative;
  padding-bottom: 2rem;
}
#cart #header .header-top .header-top-bar,
#checkout #header .header-top .header-top-bar {
  margin-bottom: 0;
}
#cart #header .display-top-right .dropdown,
#cart #header .display-top-right #_desktop_user_info,
#cart #header .display-top-right #_desktop_cart,
#checkout #header .display-top-right .dropdown,
#checkout #header .display-top-right #_desktop_user_info,
#checkout #header .display-top-right #_desktop_cart {
  display: none;
}
#cart #header .display-top-left .discount-counter,
#checkout #header .display-top-left .discount-counter {
  display: none;
}
#cart #header #topmenu,
#checkout #header #topmenu {
  display: none;
}
#cart #header .sticky-menu,
#checkout #header .sticky-menu {
  padding: 1rem 0;
}
#cart #header .cart-top-right,
#checkout #header .cart-top-right {
  display: flex;
}
#cart #header .cart-top-right p,
#checkout #header .cart-top-right p {
  font-size: 1.29rem;
  color: #ababab;
  margin: 0 1.5rem 0 0;
  position: relative;
  font-weight: 300;
}
#cart #header .cart-top-right p:not(:last-child),
#checkout #header .cart-top-right p:not(:last-child) {
  margin-right: 2.64rem;
}
#cart #header .cart-top-right p:not(:last-child):after,
#checkout #header .cart-top-right p:not(:last-child):after {
  content: "";
  position: absolute;
  background: url(../img/cart-arrow-right.svg) no-repeat center center;
  background-size: cover;
  height: 1.14rem;
  width: 1.14rem;
  right: -1.93rem;
  top: 0.25rem;
}
#cart #header .cart-top-right p.active,
#checkout #header .cart-top-right p.active {
  color: #28E1A3 !important;
}
#cart #header .cart-top-right p.blank,
#checkout #header .cart-top-right p.blank {
  color: #ababab !important;
}
#cart #wrapper,
#checkout #wrapper {
  padding-top: 4.29rem;
  background: #F3F3F3;
  overflow: visible;
}
#cart #footer .footer-copyright,
#checkout #footer .footer-copyright {
  border-top: 1px solid rgba(119, 119, 119, 0.25);
}
#cart .cart-grid-right,
#checkout .cart-grid-right {
  position: sticky;
  top: 90px;
}
@media (min-width: 992px) {
  #cart .cart-grid-right,
  #checkout .cart-grid-right {
    width: 372px;
  }
}
#cart .cart-grid-right .cartinfo,
#checkout .cart-grid-right .cartinfo {
  display: flex;
  gap: 8px;
  padding: 8px 8px 0 8px;
  border-top: 1px solid #E1E1E1;
  margin-top: 15px;
}
#cart .cart-grid-right .cartinfo .txt,
#checkout .cart-grid-right .cartinfo .txt {
  color: #54534F;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 992px) {
  #cart .cart-grid-body,
  #checkout .cart-grid-body {
    width: calc(100% - 372px);
  }
}
#cart .cart-grid .back-btn,
#cart .cart-grid-body .back-btn,
#checkout .cart-grid .back-btn,
#checkout .cart-grid-body .back-btn {
  position: absolute;
  padding-left: 2.57rem;
  top: -2.86rem;
}
#cart .cart-grid .back-btn span,
#cart .cart-grid-body .back-btn span,
#checkout .cart-grid .back-btn span,
#checkout .cart-grid-body .back-btn span {
  font-size: 0.86rem;
  color: #777;
  font-weight: 700;
}
#cart .cart-grid .back-btn:after,
#cart .cart-grid-body .back-btn:after,
#checkout .cart-grid .back-btn:after,
#checkout .cart-grid-body .back-btn:after {
  content: "";
  position: absolute;
  background: url(../img/cart-logo-back.svg) no-repeat center center;
  background-size: cover;
  top: -0.5rem;
  left: 0;
  width: 2.57rem;
  height: 2.57rem;
  transition: all 0.25s ease-out;
}
#cart .cart-grid .back-btn:hover:after,
#cart .cart-grid-body .back-btn:hover:after,
#checkout .cart-grid .back-btn:hover:after,
#checkout .cart-grid-body .back-btn:hover:after {
  transform: translateX(-0.5rem);
}
#cart .blockreassurance_product,
#checkout .blockreassurance_product {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#cart .blockreassurance_product div,
#checkout .blockreassurance_product div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  max-width: 8.65rem;
  margin: 0 0.5rem;
}
#cart .blockreassurance_product div .item-product,
#checkout .blockreassurance_product div .item-product {
  width: auto;
  height: auto;
  padding: 0;
  margin: 0 0 0.36rem 0;
  float: none;
}
#cart .blockreassurance_product div img,
#checkout .blockreassurance_product div img {
  height: 2.14rem;
  width: auto;
}
#cart .blockreassurance_product div .block-title,
#cart .blockreassurance_product div p,
#checkout .blockreassurance_product div .block-title,
#checkout .blockreassurance_product div p {
  font-size: 0.86rem;
  color: #222;
  text-align: center;
  line-height: 1.2em;
}
#cart .blockreassurance_product div .block-title,
#checkout .blockreassurance_product div .block-title {
  font-weight: 700;
  margin-bottom: 0.2rem;
}
#cart .blockreassurance_product div p,
#checkout .blockreassurance_product div p {
  font-weight: 300;
  margin-bottom: 0;
}
#cart .blockreassurance_product div.clearfix,
#checkout .blockreassurance_product div.clearfix {
  display: none;
}
#cart .cart-summary,
#checkout .cart-summary {
  background: transparent;
  padding: 0;
  padding-bottom: 12px;
}
#cart .cart-summary .info-box,
#checkout .cart-summary .info-box {
  border: 1px solid #D9D9D9;
  padding: 0.75rem 1.07rem;
}
#cart .cart-summary .info-box p,
#checkout .cart-summary .info-box p {
  font-size: 0.86rem;
  padding-left: 1.21rem;
  position: relative;
  margin: 0;
  color: #222;
}
#cart .cart-summary .info-box p:after,
#checkout .cart-summary .info-box p:after {
  content: "";
  position: absolute;
  width: 0.86rem;
  height: 0.86rem;
  top: 0.15rem;
  left: 0;
}
#cart .cart-summary .info-box.purple,
#checkout .cart-summary .info-box.purple {
  border: 1px solid rgba(102, 45, 145, 0.25);
  background-color: rgba(102, 45, 145, 0.1);
  margin-bottom: 0.36rem;
}
#cart .cart-summary .info-box.purple p:after,
#checkout .cart-summary .info-box.purple p:after {
  background: url(../img/info-icon-purple.svg) no-repeat center center;
  background-size: cover;
}
#cart .cart-summary .info-box.green,
#checkout .cart-summary .info-box.green {
  background-color: #f1f1f1;
  margin-bottom: 0.72rem;
}
#cart .cart-summary .info-box.green p:after,
#checkout .cart-summary .info-box.green p:after {
  background: url(../img/info-icon-green.svg) no-repeat center center;
  background-size: cover;
}
#cart .cart-summary .info-box.green:nth-child(n+3),
#checkout .cart-summary .info-box.green:nth-child(n+3) {
  display: none !important;
}
#cart .cart-summary .info-box.norm,
#checkout .cart-summary .info-box.norm {
  background-color: #f1f1f1;
  margin-bottom: 0.72rem;
}
#cart .cart-summary .info-box.norm p:after,
#checkout .cart-summary .info-box.norm p:after {
  background: url(../img/box.svg) no-repeat center center;
  background-size: cover;
}
#cart .cart-summary .info-box.norm span,
#checkout .cart-summary .info-box.norm span {
  font-weight: 700;
}
#cart .cart-summary .block-promo .voucher-inside,
#checkout .cart-summary .block-promo .voucher-inside {
  display: flex;
}
#cart .cart-summary .block-promo .promo-name,
#checkout .cart-summary .block-promo .promo-name {
  padding: 0;
}
#cart .cart-summary .block-promo .promo-code-button,
#checkout .cart-summary .block-promo .promo-code-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#cart .cart-summary .block-promo .cancel-promo,
#checkout .cart-summary .block-promo .cancel-promo {
  display: none !important;
}
#cart .cart-summary .block-promo .promo-code,
#checkout .cart-summary .block-promo .promo-code {
  margin-bottom: 10px;
}
#cart .cart-summary .block-promo .promo-code form,
#checkout .cart-summary .block-promo .promo-code form {
  margin: 0;
}
#cart .cart-summary .inside,
#checkout .cart-summary .inside {
  background: #fff;
  padding: 20px;
}
#cart .cart-summary .inside .checkout .btn-primary,
#checkout .cart-summary .inside .checkout .btn-primary {
  padding: 8px 30px;
  letter-spacing: 0.5px;
  white-space: normal;
  font-size: 14px;
}
#cart .cart-summary .card-block,
#checkout .cart-summary .card-block {
  padding: 0;
}
#cart .cart-summary .card-block.checkout,
#checkout .cart-summary .card-block.checkout {
  margin: 0;
}
#cart .cart-summary .card-block.cart-summary-totals,
#checkout .cart-summary .card-block.cart-summary-totals {
  padding: 0;
}
#cart .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total,
#checkout .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 0.71rem;
  margin-bottom: 1.42rem;
}
#cart .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .label,
#checkout .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
  font-weight: 700;
}
#cart .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value,
#checkout .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  margin-left: auto;
  font-size: 1.29rem;
  line-height: 1.11em;
}
#cart .cart-summary .card-block .cart-summary-line,
#checkout .cart-summary .card-block .cart-summary-line {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 0.71rem;
}
#cart .cart-summary .card-block .cart-summary-line .label,
#checkout .cart-summary .card-block .cart-summary-line .label {
  font-size: 0.85rem;
  color: #662D91;
  font-weight: 300;
}
#cart .cart-summary .card-block .cart-summary-line .label span,
#checkout .cart-summary .card-block .cart-summary-line .label span {
  font-size: 1rem;
  font-weight: 300;
}
#cart .cart-summary .card-block .cart-summary-line .remove-code,
#checkout .cart-summary .card-block .cart-summary-line .remove-code {
  background: url(../img/ico-trash.svg) no-repeat center center;
  width: 18px;
  height: 18px;
}
#cart .cart-summary .card-block .cart-summary-line .remove-code i,
#checkout .cart-summary .card-block .cart-summary-line .remove-code i {
  display: none;
}
#cart .cart-summary .card-block .cart-summary-line .remove-code:hover,
#checkout .cart-summary .card-block .cart-summary-line .remove-code:hover {
  filter: invert(0%) sepia(5%) saturate(7481%) hue-rotate(228deg) brightness(106%) contrast(106%);
}
#cart .cart-summary .card-block .cart-summary-line .values,
#checkout .cart-summary .card-block .cart-summary-line .values {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
}
#cart .cart-summary .card-block .cart-summary-line .values .value,
#checkout .cart-summary .card-block .cart-summary-line .values .value {
  color: #222;
  font-size: 1.29rem;
  line-height: 1em;
}
#cart .cart-summary .card-block .cart-summary-line .values .saving,
#checkout .cart-summary .card-block .cart-summary-line .values .saving {
  color: #28E1A3;
  font-size: 1rem;
  line-height: 1.14em;
  margin-top: 0.36rem;
}
#cart .cart-summary .card-block #cart-subtotal-shipping,
#checkout .cart-summary .card-block #cart-subtotal-shipping {
  padding-bottom: 1.42rem;
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  flex-wrap: wrap;
}
#cart .cart-summary .card-block #cart-subtotal-shipping div,
#checkout .cart-summary .card-block #cart-subtotal-shipping div {
  width: 100%;
}
#cart .cart-summary .card-block #cart-subtotal-shipping .labels a,
#checkout .cart-summary .card-block #cart-subtotal-shipping .labels a {
  display: none;
}
#cart .cart-summary .card-block #cart-subtotal-shipping .label,
#checkout .cart-summary .card-block #cart-subtotal-shipping .label {
  font-size: 1rem;
}
#cart .cart-summary .card-block #cart-subtotal-shipping .value,
#checkout .cart-summary .card-block #cart-subtotal-shipping .value {
  font-size: 1rem;
}
#cart .cart-summary .card-block #cart-subtotal-shipping .values,
#checkout .cart-summary .card-block #cart-subtotal-shipping .values {
  width: auto;
}
#cart .cart-summary .card-block #cart-subtotal-products .labels,
#checkout .cart-summary .card-block #cart-subtotal-products .labels {
  display: flex;
  flex-direction: column;
}
#cart .cart-summary .card-block #cart-subtotal-products .labels .label,
#checkout .cart-summary .card-block #cart-subtotal-products .labels .label {
  text-align: left;
}
#cart .cart-summary .card-block #cart-subtotal-products #detailsProducts .on,
#checkout .cart-summary .card-block #cart-subtotal-products #detailsProducts .on {
  display: none;
}
#cart .cart-summary .card-block #cart-subtotal-products #detailsProducts.active .on,
#checkout .cart-summary .card-block #cart-subtotal-products #detailsProducts.active .on {
  display: inline-block;
}
#cart .cart-summary .card-block #cart-subtotal-products #detailsProducts.active .off,
#checkout .cart-summary .card-block #cart-subtotal-products #detailsProducts.active .off {
  display: none;
}
#cart .cart-summary .card-block #cart-subtotal-discount .labels,
#checkout .cart-summary .card-block #cart-subtotal-discount .labels {
  display: flex;
  flex-direction: column;
}
#cart .cart-summary .card-block #cart-subtotal-discount .labels .label,
#checkout .cart-summary .card-block #cart-subtotal-discount .labels .label {
  text-align: left;
}
#cart .cart-summary .card-block #cart-subtotal-discount #detailsProducts,
#checkout .cart-summary .card-block #cart-subtotal-discount #detailsProducts {
  display: none;
}
#cart .cart-summary .block-promo,
#checkout .cart-summary .block-promo {
  background: #fff;
  border-radius: 8px 8px 0 0;
  padding-top: 20px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 4px;
}
#cart .cart-summary .card-block .value .payu-mini-installments-widget a,
#checkout .cart-summary .card-block .value .payu-mini-installments-widget a {
  cursor: pointer;
  font-weight: 700 !important;
  font-size: 12px;
  color: #28e1a3 !important;
  display: inline-block;
  margin: 0 3px 0 0;
  text-decoration: underline;
}
#cart .form-group.has-error,
#checkout .form-group.has-error {
  position: relative;
  border: 1px solid #A94442 !important;
  outline: 1px solid #A94442 !important;
}
#cart .form-group.has-error:after,
#checkout .form-group.has-error:after {
  content: "";
  position: absolute;
  background: url(../img/icon-warning.svg) no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  top: 50%;
  right: 0.71rem;
  transform: translateY(-50%);
  pointer-events: none;
  filter: invert(31%) sepia(9%) saturate(3766%) hue-rotate(314deg) brightness(108%) contrast(92%);
  display: block;
}
#cart .form-group.has-error > div:after,
#checkout .form-group.has-error > div:after {
  display: none;
}
#cart .form-group.has-error input,
#cart .form-group.has-error select,
#checkout .form-group.has-error input,
#checkout .form-group.has-error select {
  border: 0 !important;
  outline: 0 !important;
}
#cart .form-group.has-error.cl-password,
#checkout .form-group.has-error.cl-password {
  border: none !important;
  outline: none !important;
}
#cart .form-group.has-error.cl-password:after,
#checkout .form-group.has-error.cl-password:after {
  display: none;
}
#cart .form-group.has-error.cl-password .login-input-wrapper.input-login-row,
#checkout .form-group.has-error.cl-password .login-input-wrapper.input-login-row {
  border: 1px solid #A94442 !important;
  outline: 1px solid #A94442 !important;
  padding: 0 0 1px !important;
}
#cart .form-group.has-error.cl-password .login-input-wrapper.input-login-row .eye-btn,
#checkout .form-group.has-error.cl-password .login-input-wrapper.input-login-row .eye-btn {
  height: 3rem;
}
#cart .form-group.has-error.cl-password .login-input-wrapper.input-login-row + .form-control-comment:after,
#checkout .form-group.has-error.cl-password .login-input-wrapper.input-login-row + .form-control-comment:after {
  display: block;
}
#cart .form-group.has-error.cl-fullname,
#checkout .form-group.has-error.cl-fullname {
  border: none !important;
  outline: none !important;
}
#cart .form-group.has-error.cl-fullname:after,
#checkout .form-group.has-error.cl-fullname:after {
  top: 1.6rem;
}
#cart .form-group.has-error.cl-fullname .login-input-wrapper.input-login-row,
#checkout .form-group.has-error.cl-fullname .login-input-wrapper.input-login-row {
  border: 1px solid #A94442 !important;
  outline: 1px solid #A94442 !important;
  padding: 0 0 1px !important;
}
#cart .help-block,
#checkout .help-block {
  margin-top: 0;
}
#cart .help-block ul,
#checkout .help-block ul {
  margin: 0;
}
#cart .help-block .alert,
#checkout .help-block .alert {
  padding: 0;
  background: transparent;
  border: none;
  font-size: 11px;
  margin: 2px 0 0;
}

#checkout #header .header-top {
  z-index: 1001;
}
#checkout #cartSummary .info-box {
  display: none;
}
#checkout .blockreassurance_product {
  display: none;
}
#checkout #wrapper {
  position: relative;
}
#checkout #checkout-login-form #login-form,
#checkout #checkout-login-form #customer-form,
#checkout #checkout-guest-form #login-form,
#checkout #checkout-guest-form #customer-form,
#checkout #checkout-register-form #login-form,
#checkout #checkout-register-form #customer-form {
  margin: 1.07rem 0 2.14rem 0;
}
#checkout #checkout-login-form #login-form .form-group.row label,
#checkout #checkout-login-form #customer-form .form-group.row label,
#checkout #checkout-guest-form #login-form .form-group.row label,
#checkout #checkout-guest-form #customer-form .form-group.row label,
#checkout #checkout-register-form #login-form .form-group.row label,
#checkout #checkout-register-form #customer-form .form-group.row label {
  color: #777;
}
#checkout #checkout-login-form #login-form .form-group.row input,
#checkout #checkout-login-form #customer-form .form-group.row input,
#checkout #checkout-guest-form #login-form .form-group.row input,
#checkout #checkout-guest-form #customer-form .form-group.row input,
#checkout #checkout-register-form #login-form .form-group.row input,
#checkout #checkout-register-form #customer-form .form-group.row input {
  font-size: 12px;
}
#checkout #checkout-login-form #login-form .form-group.row .input-group-btn,
#checkout #checkout-login-form #customer-form .form-group.row .input-group-btn,
#checkout #checkout-guest-form #login-form .form-group.row .input-group-btn,
#checkout #checkout-guest-form #customer-form .form-group.row .input-group-btn,
#checkout #checkout-register-form #login-form .form-group.row .input-group-btn,
#checkout #checkout-register-form #customer-form .form-group.row .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.86rem;
  z-index: 4;
}
#checkout #checkout-login-form #login-form .form-group.row .input-group-btn .eye-btn,
#checkout #checkout-login-form #customer-form .form-group.row .input-group-btn .eye-btn,
#checkout #checkout-guest-form #login-form .form-group.row .input-group-btn .eye-btn,
#checkout #checkout-guest-form #customer-form .form-group.row .input-group-btn .eye-btn,
#checkout #checkout-register-form #login-form .form-group.row .input-group-btn .eye-btn,
#checkout #checkout-register-form #customer-form .form-group.row .input-group-btn .eye-btn {
  height: 2.93rem;
}
#checkout #checkout-login-form #login-form .form-group.row .js-parent-focus input,
#checkout #checkout-login-form #customer-form .form-group.row .js-parent-focus input,
#checkout #checkout-guest-form #login-form .form-group.row .js-parent-focus input,
#checkout #checkout-guest-form #customer-form .form-group.row .js-parent-focus input,
#checkout #checkout-register-form #login-form .form-group.row .js-parent-focus input,
#checkout #checkout-register-form #customer-form .form-group.row .js-parent-focus input {
  padding: 0.71rem 4.5rem 0.71rem 0.71rem;
}
#checkout #checkout-login-form #login-form .forgot-password,
#checkout #checkout-login-form #customer-form .forgot-password,
#checkout #checkout-guest-form #login-form .forgot-password,
#checkout #checkout-guest-form #customer-form .forgot-password,
#checkout #checkout-register-form #login-form .forgot-password,
#checkout #checkout-register-form #customer-form .forgot-password {
  display: none;
}
#checkout #checkout-login-form #login-form .form-footer .row,
#checkout #checkout-login-form #customer-form .form-footer .row,
#checkout #checkout-guest-form #login-form .form-footer .row,
#checkout #checkout-guest-form #customer-form .form-footer .row,
#checkout #checkout-register-form #login-form .form-footer .row,
#checkout #checkout-register-form #customer-form .form-footer .row {
  margin: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#checkout #checkout-login-form #login-form .form-footer .row .forgot-password,
#checkout #checkout-login-form #customer-form .form-footer .row .forgot-password,
#checkout #checkout-guest-form #login-form .form-footer .row .forgot-password,
#checkout #checkout-guest-form #customer-form .form-footer .row .forgot-password,
#checkout #checkout-register-form #login-form .form-footer .row .forgot-password,
#checkout #checkout-register-form #customer-form .form-footer .row .forgot-password {
  margin: 0;
  display: block;
}
#checkout #checkout-login-form #login-form .form-footer .row .continue,
#checkout #checkout-login-form #customer-form .form-footer .row .continue,
#checkout #checkout-guest-form #login-form .form-footer .row .continue,
#checkout #checkout-guest-form #customer-form .form-footer .row .continue,
#checkout #checkout-register-form #login-form .form-footer .row .continue,
#checkout #checkout-register-form #customer-form .form-footer .row .continue {
  margin-right: 0;
  margin-left: auto;
}
#checkout #checkout-login-form #login-form .form-footer .continue,
#checkout #checkout-login-form #customer-form .form-footer .continue,
#checkout #checkout-guest-form #login-form .form-footer .continue,
#checkout #checkout-guest-form #customer-form .form-footer .continue,
#checkout #checkout-register-form #login-form .form-footer .continue,
#checkout #checkout-register-form #customer-form .form-footer .continue {
  margin-right: 0;
}
#checkout #checkout-login-form #login-form .form-footer .continue.disabled,
#checkout #checkout-login-form #customer-form .form-footer .continue.disabled,
#checkout #checkout-guest-form #login-form .form-footer .continue.disabled,
#checkout #checkout-guest-form #customer-form .form-footer .continue.disabled,
#checkout #checkout-register-form #login-form .form-footer .continue.disabled,
#checkout #checkout-register-form #customer-form .form-footer .continue.disabled {
  pointer-events: none;
}
#checkout #checkout-login-form #login-form .page-number,
#checkout #checkout-login-form #customer-form .page-number,
#checkout #checkout-guest-form #login-form .page-number,
#checkout #checkout-guest-form #customer-form .page-number,
#checkout #checkout-register-form #login-form .page-number,
#checkout #checkout-register-form #customer-form .page-number {
  display: none;
}
#checkout #checkout-login-form p,
#checkout #checkout-guest-form p,
#checkout #checkout-register-form p {
  margin-bottom: 1.07rem;
  font-size: 1.21rem;
  line-height: 1.5em;
  color: #777777;
  font-weight: 300;
}
#checkout #checkout-login-form .socials,
#checkout #checkout-guest-form .socials,
#checkout #checkout-register-form .socials {
  margin-bottom: 1.07rem;
}
#checkout #checkout-login-form .socials .fb,
#checkout #checkout-login-form .socials .google,
#checkout #checkout-login-form .socials .fblogin,
#checkout #checkout-login-form .socials .glogin,
#checkout #checkout-guest-form .socials .fb,
#checkout #checkout-guest-form .socials .google,
#checkout #checkout-guest-form .socials .fblogin,
#checkout #checkout-guest-form .socials .glogin,
#checkout #checkout-register-form .socials .fb,
#checkout #checkout-register-form .socials .google,
#checkout #checkout-register-form .socials .fblogin,
#checkout #checkout-register-form .socials .glogin {
  font-size: 1.42rem;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0;
  position: relative;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  margin-bottom: 1.07rem;
  color: #222;
  font-size: 1rem;
  font-weight: 300;
  border: 1px solid #777777;
}
#checkout #checkout-login-form .socials .fb:before,
#checkout #checkout-login-form .socials .google:before,
#checkout #checkout-login-form .socials .fblogin:before,
#checkout #checkout-login-form .socials .glogin:before,
#checkout #checkout-guest-form .socials .fb:before,
#checkout #checkout-guest-form .socials .google:before,
#checkout #checkout-guest-form .socials .fblogin:before,
#checkout #checkout-guest-form .socials .glogin:before,
#checkout #checkout-register-form .socials .fb:before,
#checkout #checkout-register-form .socials .google:before,
#checkout #checkout-register-form .socials .fblogin:before,
#checkout #checkout-register-form .socials .glogin:before {
  content: "";
  position: absolute;
  left: 2.64rem;
  top: 0.42rem;
  height: 1.71rem;
  width: 1.71rem;
}
#checkout #checkout-login-form .socials .fb:hover,
#checkout #checkout-login-form .socials .google:hover,
#checkout #checkout-login-form .socials .fblogin:hover,
#checkout #checkout-login-form .socials .glogin:hover,
#checkout #checkout-guest-form .socials .fb:hover,
#checkout #checkout-guest-form .socials .google:hover,
#checkout #checkout-guest-form .socials .fblogin:hover,
#checkout #checkout-guest-form .socials .glogin:hover,
#checkout #checkout-register-form .socials .fb:hover,
#checkout #checkout-register-form .socials .google:hover,
#checkout #checkout-register-form .socials .fblogin:hover,
#checkout #checkout-register-form .socials .glogin:hover {
  transform: translateY(-3px);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
#checkout #checkout-login-form .socials .fb:focus,
#checkout #checkout-login-form .socials .google:focus,
#checkout #checkout-login-form .socials .fblogin:focus,
#checkout #checkout-login-form .socials .glogin:focus,
#checkout #checkout-guest-form .socials .fb:focus,
#checkout #checkout-guest-form .socials .google:focus,
#checkout #checkout-guest-form .socials .fblogin:focus,
#checkout #checkout-guest-form .socials .glogin:focus,
#checkout #checkout-register-form .socials .fb:focus,
#checkout #checkout-register-form .socials .google:focus,
#checkout #checkout-register-form .socials .fblogin:focus,
#checkout #checkout-register-form .socials .glogin:focus {
  transform: translateY(-1px);
}
#checkout #checkout-login-form .socials .fb p,
#checkout #checkout-login-form .socials .google p,
#checkout #checkout-login-form .socials .fblogin p,
#checkout #checkout-login-form .socials .glogin p,
#checkout #checkout-guest-form .socials .fb p,
#checkout #checkout-guest-form .socials .google p,
#checkout #checkout-guest-form .socials .fblogin p,
#checkout #checkout-guest-form .socials .glogin p,
#checkout #checkout-register-form .socials .fb p,
#checkout #checkout-register-form .socials .google p,
#checkout #checkout-register-form .socials .fblogin p,
#checkout #checkout-register-form .socials .glogin p {
  background: transparent;
}
#checkout #checkout-login-form .socials .fb span,
#checkout #checkout-login-form .socials .fb p,
#checkout #checkout-login-form .socials .fb div,
#checkout #checkout-login-form .socials .google span,
#checkout #checkout-login-form .socials .google p,
#checkout #checkout-login-form .socials .google div,
#checkout #checkout-login-form .socials .fblogin span,
#checkout #checkout-login-form .socials .fblogin p,
#checkout #checkout-login-form .socials .fblogin div,
#checkout #checkout-login-form .socials .glogin span,
#checkout #checkout-login-form .socials .glogin p,
#checkout #checkout-login-form .socials .glogin div,
#checkout #checkout-guest-form .socials .fb span,
#checkout #checkout-guest-form .socials .fb p,
#checkout #checkout-guest-form .socials .fb div,
#checkout #checkout-guest-form .socials .google span,
#checkout #checkout-guest-form .socials .google p,
#checkout #checkout-guest-form .socials .google div,
#checkout #checkout-guest-form .socials .fblogin span,
#checkout #checkout-guest-form .socials .fblogin p,
#checkout #checkout-guest-form .socials .fblogin div,
#checkout #checkout-guest-form .socials .glogin span,
#checkout #checkout-guest-form .socials .glogin p,
#checkout #checkout-guest-form .socials .glogin div,
#checkout #checkout-register-form .socials .fb span,
#checkout #checkout-register-form .socials .fb p,
#checkout #checkout-register-form .socials .fb div,
#checkout #checkout-register-form .socials .google span,
#checkout #checkout-register-form .socials .google p,
#checkout #checkout-register-form .socials .google div,
#checkout #checkout-register-form .socials .fblogin span,
#checkout #checkout-register-form .socials .fblogin p,
#checkout #checkout-register-form .socials .fblogin div,
#checkout #checkout-register-form .socials .glogin span,
#checkout #checkout-register-form .socials .glogin p,
#checkout #checkout-register-form .socials .glogin div {
  line-height: 1.3em;
  color: #222;
  font-size: 1rem;
  font-weight: 300;
  padding: 0;
  position: static;
  text-shadow: none;
  height: auto;
  background: transparent;
  margin: 0;
  display: block;
  width: 100%;
}
#checkout #checkout-login-form .socials .fb span:before, #checkout #checkout-login-form .socials .fb span:after,
#checkout #checkout-login-form .socials .fb p:before,
#checkout #checkout-login-form .socials .fb p:after,
#checkout #checkout-login-form .socials .fb div:before,
#checkout #checkout-login-form .socials .fb div:after,
#checkout #checkout-login-form .socials .google span:before,
#checkout #checkout-login-form .socials .google span:after,
#checkout #checkout-login-form .socials .google p:before,
#checkout #checkout-login-form .socials .google p:after,
#checkout #checkout-login-form .socials .google div:before,
#checkout #checkout-login-form .socials .google div:after,
#checkout #checkout-login-form .socials .fblogin span:before,
#checkout #checkout-login-form .socials .fblogin span:after,
#checkout #checkout-login-form .socials .fblogin p:before,
#checkout #checkout-login-form .socials .fblogin p:after,
#checkout #checkout-login-form .socials .fblogin div:before,
#checkout #checkout-login-form .socials .fblogin div:after,
#checkout #checkout-login-form .socials .glogin span:before,
#checkout #checkout-login-form .socials .glogin span:after,
#checkout #checkout-login-form .socials .glogin p:before,
#checkout #checkout-login-form .socials .glogin p:after,
#checkout #checkout-login-form .socials .glogin div:before,
#checkout #checkout-login-form .socials .glogin div:after,
#checkout #checkout-guest-form .socials .fb span:before,
#checkout #checkout-guest-form .socials .fb span:after,
#checkout #checkout-guest-form .socials .fb p:before,
#checkout #checkout-guest-form .socials .fb p:after,
#checkout #checkout-guest-form .socials .fb div:before,
#checkout #checkout-guest-form .socials .fb div:after,
#checkout #checkout-guest-form .socials .google span:before,
#checkout #checkout-guest-form .socials .google span:after,
#checkout #checkout-guest-form .socials .google p:before,
#checkout #checkout-guest-form .socials .google p:after,
#checkout #checkout-guest-form .socials .google div:before,
#checkout #checkout-guest-form .socials .google div:after,
#checkout #checkout-guest-form .socials .fblogin span:before,
#checkout #checkout-guest-form .socials .fblogin span:after,
#checkout #checkout-guest-form .socials .fblogin p:before,
#checkout #checkout-guest-form .socials .fblogin p:after,
#checkout #checkout-guest-form .socials .fblogin div:before,
#checkout #checkout-guest-form .socials .fblogin div:after,
#checkout #checkout-guest-form .socials .glogin span:before,
#checkout #checkout-guest-form .socials .glogin span:after,
#checkout #checkout-guest-form .socials .glogin p:before,
#checkout #checkout-guest-form .socials .glogin p:after,
#checkout #checkout-guest-form .socials .glogin div:before,
#checkout #checkout-guest-form .socials .glogin div:after,
#checkout #checkout-register-form .socials .fb span:before,
#checkout #checkout-register-form .socials .fb span:after,
#checkout #checkout-register-form .socials .fb p:before,
#checkout #checkout-register-form .socials .fb p:after,
#checkout #checkout-register-form .socials .fb div:before,
#checkout #checkout-register-form .socials .fb div:after,
#checkout #checkout-register-form .socials .google span:before,
#checkout #checkout-register-form .socials .google span:after,
#checkout #checkout-register-form .socials .google p:before,
#checkout #checkout-register-form .socials .google p:after,
#checkout #checkout-register-form .socials .google div:before,
#checkout #checkout-register-form .socials .google div:after,
#checkout #checkout-register-form .socials .fblogin span:before,
#checkout #checkout-register-form .socials .fblogin span:after,
#checkout #checkout-register-form .socials .fblogin p:before,
#checkout #checkout-register-form .socials .fblogin p:after,
#checkout #checkout-register-form .socials .fblogin div:before,
#checkout #checkout-register-form .socials .fblogin div:after,
#checkout #checkout-register-form .socials .glogin span:before,
#checkout #checkout-register-form .socials .glogin span:after,
#checkout #checkout-register-form .socials .glogin p:before,
#checkout #checkout-register-form .socials .glogin p:after,
#checkout #checkout-register-form .socials .glogin div:before,
#checkout #checkout-register-form .socials .glogin div:after {
  display: none;
}
#checkout #checkout-login-form .socials .fb span,
#checkout #checkout-login-form .socials .google span,
#checkout #checkout-login-form .socials .fblogin span,
#checkout #checkout-login-form .socials .glogin span,
#checkout #checkout-guest-form .socials .fb span,
#checkout #checkout-guest-form .socials .google span,
#checkout #checkout-guest-form .socials .fblogin span,
#checkout #checkout-guest-form .socials .glogin span,
#checkout #checkout-register-form .socials .fb span,
#checkout #checkout-register-form .socials .google span,
#checkout #checkout-register-form .socials .fblogin span,
#checkout #checkout-register-form .socials .glogin span {
  padding: 0.57rem 1.57rem 0.57rem 4.86rem;
}
#checkout #checkout-login-form .socials .fb,
#checkout #checkout-login-form .socials .fblogin,
#checkout #checkout-guest-form .socials .fb,
#checkout #checkout-guest-form .socials .fblogin,
#checkout #checkout-register-form .socials .fb,
#checkout #checkout-register-form .socials .fblogin {
  margin-right: 1.07rem;
}
#checkout #checkout-login-form .socials .fb:before,
#checkout #checkout-login-form .socials .fblogin:before,
#checkout #checkout-guest-form .socials .fb:before,
#checkout #checkout-guest-form .socials .fblogin:before,
#checkout #checkout-register-form .socials .fb:before,
#checkout #checkout-register-form .socials .fblogin:before {
  background: url(../img/facebook-square.svg) no-repeat center center;
  background-size: cover;
}
#checkout #checkout-login-form .socials .google:before,
#checkout #checkout-login-form .socials .glogin:before,
#checkout #checkout-guest-form .socials .google:before,
#checkout #checkout-guest-form .socials .glogin:before,
#checkout #checkout-register-form .socials .google:before,
#checkout #checkout-register-form .socials .glogin:before {
  background: url(../img/google-square.svg) no-repeat center center;
  background-size: cover;
  left: 2.07rem;
}
#checkout #checkout-login-form .socials .google span,
#checkout #checkout-login-form .socials .glogin span,
#checkout #checkout-guest-form .socials .google span,
#checkout #checkout-guest-form .socials .glogin span,
#checkout #checkout-register-form .socials .google span,
#checkout #checkout-register-form .socials .glogin span {
  padding-left: 4.5rem;
}
#checkout #checkout-login-form .input-group.js-parent-focus,
#checkout #checkout-guest-form .input-group.js-parent-focus,
#checkout #checkout-register-form .input-group.js-parent-focus {
  margin: 0;
}
#checkout #checkout-login-form .input-group.js-parent-focus:before,
#checkout #checkout-guest-form .input-group.js-parent-focus:before,
#checkout #checkout-register-form .input-group.js-parent-focus:before {
  display: none;
}
#checkout #checkout-guest-form p,
#checkout #checkout-register-form p {
  display: none;
}
#checkout #checkout-guest-form .input-group,
#checkout #checkout-register-form .input-group {
  margin-left: 0;
}
#checkout #checkout-guest-form .input-group:before,
#checkout #checkout-register-form .input-group:before {
  background-color: transparent;
}
#checkout #checkout-guest-form .socials p {
  display: block;
}
#checkout #checkout-guest-form .socials .third-active {
  display: none;
}
#checkout #checkout-guest-form .socials .fblogin p,
#checkout #checkout-guest-form .socials .glogin p {
  display: block;
}
#checkout #checkout-guest-form section {
  display: flex;
  flex-direction: column;
}
#checkout #checkout-guest-form section .cl-psgdpr {
  order: 1;
}
#checkout #checkout-guest-form.third .socials p {
  display: none;
}
#checkout #checkout-guest-form.third .socials .third-active {
  display: block;
}
#checkout #checkout-guest-form.third .socials .fblogin p,
#checkout #checkout-guest-form.third .socials .glogin p {
  display: block;
}
#checkout #header .cart-top-right p.second-step {
  color: #28E1A3 !important;
}
#checkout #header .cart-top-right p.second-step.active {
  color: #28E1A3 !important;
}
#checkout #header .cart-top-right p.second-step.blank {
  color: #ababab !important;
}
#checkout .cart-grid-right {
  padding-top: 1.43rem;
  position: sticky;
  position: -webkit-sticky;
  top: 80px;
}
#checkout .cart-grid-right.z-index {
  z-index: 9999999;
}
#checkout .cart-grid-right .summary-toggle {
  display: none;
}
#checkout .cart-grid-right #payment-confirmation {
  display: none;
}
#checkout .cart-grid-right.active #js-checkout-summary {
  padding-bottom: 75px;
}
#checkout .cart-grid-right.active #payment-confirmation {
  display: block;
  margin-top: -75px;
}
#checkout .cart-grid-right .footer-btn-wrapper {
  text-align: center;
  padding-bottom: 0.71rem;
  justify-content: center;
}
#checkout .cart-grid-right .check-wrapper {
  text-align: center;
  margin-top: -175px;
}
#checkout .cart-grid-right .check-wrapper.hidden {
  display: none;
}
#checkout .cart-grid-right .modal-acceptance-wrapper {
  display: none;
  opacity: 0;
  pointer-events: none;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active {
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 9999999;
  display: flex;
  opacity: 1;
  pointer-events: all;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-overlay {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(34, 34, 34, 0.7);
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance {
  width: 100%;
  max-width: 514px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  margin: 0 15px;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-header {
  background-color: #F1F1F1;
  width: 100%;
  padding: 12px 15px;
  text-align: center;
  position: relative;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance h3 {
  text-align: center;
  color: #222;
  font-size: 20px;
  font-weight: 700;
  margin: 0;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-close {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 12px;
  right: 15px;
  border: 0;
  background: transparent;
  outline: none;
  cursor: pointer;
  padding: 0;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-close:after {
  content: "";
  position: absolute;
  background: url(../img/x-close-black.svg) no-repeat center center;
  background-size: contain;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-body {
  padding: 30px 15px 20px;
  text-align: center;
  width: 100%;
  background-color: #fff;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-body p {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  color: #222;
  margin: 0;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-footer {
  width: 100%;
  text-align: right;
  padding: 0 30px 30px;
  background-color: #fff;
  border-top: none;
}
#checkout .cart-grid-right .modal-acceptance-wrapper.active .modal-acceptance .modal-footer button {
  margin: 0;
}
#checkout #js-checkout-summary {
  padding: 2.14rem 1.43rem 0.71rem;
}
#checkout #js-checkout-summary .card-block .block-promo,
#checkout #js-checkout-summary .card-block .card-block {
  padding: 0;
}
#checkout #js-checkout-summary .card-block .block-promo .cart-voucher {
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
}
#checkout #js-checkout-summary .card-block .block-promo .promo-code {
  margin: 0;
}
#checkout #js-checkout-summary .card-block.cart-summary-subtotals-container {
  padding-top: 1.14rem;
}
#checkout #js-checkout-summary .card-block.cart-summary-subtotals-container #cart-subtotal-shipping {
  align-items: center;
}
#checkout #js-checkout-summary .card-block.cart-summary-subtotals-container #cart-subtotal-shipping .values {
  margin-left: 0.2rem;
}
#checkout #js-checkout-summary .card-block.cart-summary-subtotals-container #cart-subtotal-shipping .values .value {
  font-weight: 700;
}
#checkout #js-checkout-summary .card-block.cart-summary-subtotals-container #cart-subtotal-shipping .labels {
  margin-left: auto;
}
#checkout #js-checkout-summary .media-list .media {
  width: 100%;
  padding: 0.35rem 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  margin-bottom: 0;
}
#checkout #js-checkout-summary .media-list .media:first-child {
  border-top: 1px solid rgba(119, 119, 119, 0.1);
}
#checkout #js-checkout-summary .media-list .media .product-name {
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.5em;
  margin-bottom: 0.35rem;
}
#checkout #js-checkout-summary .media-list .media .media-wrapper {
  display: flex;
  align-items: center;
}
#checkout #js-checkout-summary .media-list .media .media-wrapper span {
  line-height: 1.33em;
}
#checkout #js-checkout-summary .media-list .media .product-quantity {
  font-size: 0.86rem;
  margin-right: 0.35rem;
}
#checkout #js-checkout-summary .media-list .media .product-price {
  font-weight: 700;
  font-size: 0.86rem;
  color: #662D91;
  font-style: italic;
  margin-right: 0.25rem;
}
#checkout #js-checkout-summary .media-list .media .product-discount {
  text-decoration: line-through;
  font-style: italic;
  font-size: 0.64rem;
  color: #777;
}
#checkout #checkout-addresses-step {
  /*  .js-address-form.wide-form {
          max-width: 453px;
          width: 100%;
          margin: 0 auto;
      } */
}
#checkout #checkout-addresses-step #diffAddress {
  /* .js-cancel-address {
            margin: 0 0 10px 0;
        } */
}
#checkout #checkout-addresses-step #diffAddress #invoice-address {
  margin: 0;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields {
  max-width: 453px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .form-group {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .cl-city {
  width: 70%;
  display: inline-block;
  margin: 0 0 1.43rem;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .cl-postcode {
  display: inline-block;
  width: 26%;
  max-width: none;
  margin: 0 0 1.43rem;
  margin-left: auto;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .cl-fullname {
  display: block;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .cl-fullname .help-block {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .cl-fullname .help-block.active {
  display: block;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields .cl-fullname:nth-child(n+3) {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.private .cl-fullname {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.private .cl-address1,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.private .cl-city,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.private .cl-postcode,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.private .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm {
  margin-bottom: 0.71rem;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-next {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0.85rem 2.14rem;
  z-index: 10;
  pointer-events: all;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info {
  background-color: #F1F1F1;
  width: 100%;
  border: 1px solid #D9D9D9;
  margin-bottom: 1.43rem;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info span {
  padding-left: 1.43rem;
  font-size: 0.86rem;
  position: relative;
  display: block;
  color: #777;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info span:before {
  content: "";
  position: absolute;
  background: url(../img/info-success.svg) no-repeat center center;
  background-size: cover;
  width: 0.86rem;
  height: 0.86rem;
  left: 0;
  top: 0;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info.nip-initial {
  display: block;
  padding: 0.36rem 0.86rem;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info.nip-success {
  border: 1px solid #228664;
  padding: 0.86rem;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info.nip-success span {
  color: #228664;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info.nip-failed {
  border: 1px solid #A94442;
  padding: 0.86rem;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info.nip-failed span {
  color: #A94442;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .nip-info.nip-failed span:before {
  background: url(../img/info-failed.svg) no-repeat center center;
  background-size: cover;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .cl-vat_number {
  display: block;
  order: -2;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .cl-company,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .cl-address1,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .cl-city,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .cl-postcode,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .cl-fullname {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next {
  margin-bottom: 0;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-vat_number,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-address1,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-city,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-postcode,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-vat_number,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-company,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .nip-info {
  order: -1;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .nip-info.nip-initial {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-next .nip-info.nip-success {
  display: block;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .nip-info {
  order: -1;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .nip-info.nip-success, #checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .nip-info.nip-initial {
  display: none;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .nip-info.nip-failed {
  display: block;
}
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-vat_number,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-address1,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-city,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-postcode,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-vat_number,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-company,
#checkout #checkout-addresses-step #diffAddress #invoice-address .form-fields.firm.nip-error .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step p {
  display: none;
}
#checkout #checkout-addresses-step #delivery-address {
  padding-bottom: 2.14rem;
}
#checkout #checkout-addresses-step .radio-btns {
  max-width: 453px;
  width: 100%;
  margin: 0 auto;
}
#checkout #checkout-addresses-step.-complete .js-address-form {
  max-width: 100%;
}
#checkout #checkout-addresses-step.-complete .js-address-form .continue {
  margin-bottom: 2.14rem;
}
#checkout #checkout-addresses-step .wide-form {
  margin: 0;
}
#checkout #checkout-addresses-step .wide-form .continue {
  margin: 0 0 2.14rem 0;
}
#checkout #checkout-addresses-step .wide-form form {
  max-width: 100%;
}
#checkout #checkout-addresses-step .wide-form #delivery-address .form-group.row,
#checkout #checkout-addresses-step .wide-form #invoice-address .form-group.row {
  margin: 0 auto 1.43rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-address .form-footer,
#checkout #checkout-addresses-step .wide-form #invoice-address .form-footer {
  max-width: 453px;
  width: 100%;
  margin: 0 auto;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses,
#checkout #checkout-addresses-step .wide-form #invoice-addresses {
  justify-content: flex-start;
  align-items: stretch;
  margin-top: 1.07rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item {
  border: 1px solid #f1f1f1;
  background-color: #fff;
  padding: 1.07rem;
  margin-bottom: 2.14rem;
  flex: 0 0 30%;
  margin-right: 3.33%;
  display: flex !important;
  flex-direction: column;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item.selected,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item.selected {
  border: 1px solid #f1f1f1;
  background-color: #fff;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item .address,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item .address {
  margin-left: 0;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item .radio-block,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item .radio-block {
  padding: 0;
  margin-bottom: 0;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item header,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item header {
  margin-bottom: 1.143rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item .address-alias,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item .address-alias {
  margin: 0 0 1.07rem 0.71rem;
  font-weight: 700;
  font-size: 1.143rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item .address,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item .address {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3em;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer {
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a {
  color: #222;
  position: relative;
  padding-left: 1.36rem;
  font-size: 0.86rem;
  font-weight: 300;
  line-height: 1.33em;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a i,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a i {
  display: none;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a:after,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1.143rem;
  width: 1.143rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a.edit-address:after,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a.edit-address:after {
  background: url(../img/pencil-icon.svg) no-repeat center center;
  background-size: cover;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a.delete-address:after,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a.delete-address:after {
  background: url(../img/cart-remove.svg) no-repeat center center;
  background-size: cover;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a:hover,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a:hover {
  color: #28E1A3;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item footer a:hover:after,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item footer a:hover:after {
  filter: invert(81%) sepia(12%) saturate(2662%) hue-rotate(99deg) brightness(95%) contrast(84%);
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .add-address,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .add-address {
  background-color: #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  transition: all 0.25s ease-out;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .add-address span,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .add-address span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.86em;
  color: #777777;
  text-transform: capitalize;
  position: relative;
  transition: all 0.25s ease-out;
  padding-left: 1.79rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .add-address span::before,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .add-address span::before {
  content: "";
  position: absolute;
  height: 1.43rem;
  width: 1.43rem;
  background: url(../img/plus-purple.svg) no-repeat center center;
  background-size: cover;
  left: 0;
  top: 0.25rem;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .add-address i,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .add-address i {
  display: none;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .add-address:hover,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .add-address:hover {
  background-color: #ababab;
}
#checkout #checkout-addresses-step .wide-form #delivery-addresses .add-address:hover span,
#checkout #checkout-addresses-step .wide-form #invoice-addresses .add-address:hover span {
  color: #fff;
}
#checkout #checkout-addresses-step #delivery-address .form-fields .form-group {
  display: none;
}
#checkout #checkout-addresses-step #delivery-address .form-fields .form-group:last-child {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields .form-group:last-child .use-same-address {
  margin-bottom: 1.5rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.private .cl-address1,
#checkout #checkout-addresses-step #delivery-address .form-fields.private .cl-city,
#checkout #checkout-addresses-step #delivery-address .form-fields.private .cl-postcode,
#checkout #checkout-addresses-step #delivery-address .form-fields.private .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-vat_number,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-company,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-address1,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-city,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-postcode,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.private, #checkout #checkout-addresses-step #delivery-address .form-fields.firm {
  max-width: 453px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.private .row.cl-postcode, #checkout #checkout-addresses-step #delivery-address .form-fields.firm .row.cl-postcode {
  display: inline-block;
  width: 26%;
  max-width: none;
  margin: 0 0 1.43rem;
  margin-left: auto;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.private .row.cl-city, #checkout #checkout-addresses-step #delivery-address .form-fields.firm .row.cl-city {
  width: 70%;
  display: inline-block;
  margin: 0 0 1.43rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm {
  margin-bottom: 0.71rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-next {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0.85rem 2.14rem;
  z-index: 10;
  pointer-events: all;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info {
  background-color: #F1F1F1;
  width: 100%;
  border: 1px solid #D9D9D9;
  margin-bottom: 1.43rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info span {
  padding-left: 1.43rem;
  font-size: 0.86rem;
  position: relative;
  display: block;
  color: #777;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info span:before {
  content: "";
  position: absolute;
  background: url(../img/info-success.svg) no-repeat center center;
  background-size: cover;
  width: 0.86rem;
  height: 0.86rem;
  left: 0;
  top: 0;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info.nip-initial {
  display: block;
  padding: 0.36rem 0.86rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info.nip-success {
  border: 1px solid #228664;
  padding: 0.86rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info.nip-success span {
  color: #228664;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info.nip-failed {
  border: 1px solid #A94442;
  padding: 0.86rem;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info.nip-failed span {
  color: #A94442;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .nip-info.nip-failed span:before {
  background: url(../img/info-failed.svg) no-repeat center center;
  background-size: cover;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-vat_number {
  display: block;
  order: -2;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-company,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-address1,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .row.cl-city,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .row.cl-postcode,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .cl-fullname {
  display: none;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm .form-group:last-child {
  display: none;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next {
  margin-bottom: 0;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .cl-vat_number,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .cl-address1,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .row.cl-city,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .row.cl-postcode,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .cl-vat_number,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .cl-company,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .nip-info {
  order: -1;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .nip-info.nip-initial {
  display: none;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .nip-info.nip-success {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-next .form-group:last-child {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .nip-info {
  order: -1;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .nip-info.nip-success, #checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .nip-info.nip-initial {
  display: none;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .nip-info.nip-failed {
  display: block;
}
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .cl-vat_number,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .cl-address1,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .row.cl-city,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .row.cl-postcode,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .cl-vat_number,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .cl-company,
#checkout #checkout-addresses-step #delivery-address .form-fields.firm.nip-error .cl-phone {
  display: block;
}
#checkout #checkout-addresses-step_ #delivery-addresses .custom-radio,
#checkout #checkout-addresses-step_ #invoice-addresses .custom-radio,
#checkout #checkout-addresses-step_ .delivery-options .custom-radio,
#checkout #checkout-addresses-step_ .payment-options .custom-radio,
#checkout #checkout-delivery-step_ #delivery-addresses .custom-radio,
#checkout #checkout-delivery-step_ #invoice-addresses .custom-radio,
#checkout #checkout-delivery-step_ .delivery-options .custom-radio,
#checkout #checkout-delivery-step_ .payment-options .custom-radio,
#checkout #checkout-payment-step_ #delivery-addresses .custom-radio,
#checkout #checkout-payment-step_ #invoice-addresses .custom-radio,
#checkout #checkout-payment-step_ .delivery-options .custom-radio,
#checkout #checkout-payment-step_ .payment-options .custom-radio {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  top: -0.15rem;
  border: none;
}
#checkout #checkout-addresses-step_ #delivery-addresses .custom-radio span,
#checkout #checkout-addresses-step_ #invoice-addresses .custom-radio span,
#checkout #checkout-addresses-step_ .delivery-options .custom-radio span,
#checkout #checkout-addresses-step_ .payment-options .custom-radio span,
#checkout #checkout-delivery-step_ #delivery-addresses .custom-radio span,
#checkout #checkout-delivery-step_ #invoice-addresses .custom-radio span,
#checkout #checkout-delivery-step_ .delivery-options .custom-radio span,
#checkout #checkout-delivery-step_ .payment-options .custom-radio span,
#checkout #checkout-payment-step_ #delivery-addresses .custom-radio span,
#checkout #checkout-payment-step_ #invoice-addresses .custom-radio span,
#checkout #checkout-payment-step_ .delivery-options .custom-radio span,
#checkout #checkout-payment-step_ .payment-options .custom-radio span {
  background: transparent;
  left: 0;
  top: 0;
  /* &:after {
                content: '';
                position: absolute;
                top: -3.5px;
                left: -4px;
                width: 17px;
                height: 17px;
                border-radius: 50%;
                border: 2px solid #777777;
            } */
}
#checkout #checkout-addresses-step_ #delivery-addresses .custom-radio span:before,
#checkout #checkout-addresses-step_ #invoice-addresses .custom-radio span:before,
#checkout #checkout-addresses-step_ .delivery-options .custom-radio span:before,
#checkout #checkout-addresses-step_ .payment-options .custom-radio span:before,
#checkout #checkout-delivery-step_ #delivery-addresses .custom-radio span:before,
#checkout #checkout-delivery-step_ #invoice-addresses .custom-radio span:before,
#checkout #checkout-delivery-step_ .delivery-options .custom-radio span:before,
#checkout #checkout-delivery-step_ .payment-options .custom-radio span:before,
#checkout #checkout-payment-step_ #delivery-addresses .custom-radio span:before,
#checkout #checkout-payment-step_ #invoice-addresses .custom-radio span:before,
#checkout #checkout-payment-step_ .delivery-options .custom-radio span:before,
#checkout #checkout-payment-step_ .payment-options .custom-radio span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #662D91;
  border-radius: 50%;
}
#checkout #checkout-addresses-step_ #delivery-addresses .custom-radio input[type=radio],
#checkout #checkout-addresses-step_ #invoice-addresses .custom-radio input[type=radio],
#checkout #checkout-addresses-step_ .delivery-options .custom-radio input[type=radio],
#checkout #checkout-addresses-step_ .payment-options .custom-radio input[type=radio],
#checkout #checkout-delivery-step_ #delivery-addresses .custom-radio input[type=radio],
#checkout #checkout-delivery-step_ #invoice-addresses .custom-radio input[type=radio],
#checkout #checkout-delivery-step_ .delivery-options .custom-radio input[type=radio],
#checkout #checkout-delivery-step_ .payment-options .custom-radio input[type=radio],
#checkout #checkout-payment-step_ #delivery-addresses .custom-radio input[type=radio],
#checkout #checkout-payment-step_ #invoice-addresses .custom-radio input[type=radio],
#checkout #checkout-payment-step_ .delivery-options .custom-radio input[type=radio],
#checkout #checkout-payment-step_ .payment-options .custom-radio input[type=radio] {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
#checkout #checkout-addresses-step_ #delivery-addresses .custom-radio input[type=radio]:checked + span,
#checkout #checkout-addresses-step_ #invoice-addresses .custom-radio input[type=radio]:checked + span,
#checkout #checkout-addresses-step_ .delivery-options .custom-radio input[type=radio]:checked + span,
#checkout #checkout-addresses-step_ .payment-options .custom-radio input[type=radio]:checked + span,
#checkout #checkout-delivery-step_ #delivery-addresses .custom-radio input[type=radio]:checked + span,
#checkout #checkout-delivery-step_ #invoice-addresses .custom-radio input[type=radio]:checked + span,
#checkout #checkout-delivery-step_ .delivery-options .custom-radio input[type=radio]:checked + span,
#checkout #checkout-delivery-step_ .payment-options .custom-radio input[type=radio]:checked + span,
#checkout #checkout-payment-step_ #delivery-addresses .custom-radio input[type=radio]:checked + span,
#checkout #checkout-payment-step_ #invoice-addresses .custom-radio input[type=radio]:checked + span,
#checkout #checkout-payment-step_ .delivery-options .custom-radio input[type=radio]:checked + span,
#checkout #checkout-payment-step_ .payment-options .custom-radio input[type=radio]:checked + span {
  width: 16px;
  height: 16px;
  background: transparent;
  left: 0;
  top: 0;
  /* &:after {
                  border: 2px solid #662D91;
              } */
}
#checkout #checkout-addresses-step_ #delivery-addresses .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-addresses-step_ #invoice-addresses .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-addresses-step_ .delivery-options .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-addresses-step_ .payment-options .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-delivery-step_ #delivery-addresses .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-delivery-step_ #invoice-addresses .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-delivery-step_ .delivery-options .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-delivery-step_ .payment-options .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-payment-step_ #delivery-addresses .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-payment-step_ #invoice-addresses .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-payment-step_ .delivery-options .custom-radio input[type=radio]:checked + span:after,
#checkout #checkout-payment-step_ .payment-options .custom-radio input[type=radio]:checked + span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: #662D91;
  border-radius: 50%;
}
#checkout #checkout-payment-step #order-summary-content {
  display: none;
}
#checkout #checkout-payment-step .accept-continue {
  margin: 0 0 2.14rem 0;
  display: none !important;
}
#checkout #checkout-payment-step .accept-continue.hidden {
  display: none;
}
#checkout #checkout-acceptances-step {
  border-bottom: 0;
  border-top: 1px solid rgba(119, 119, 119, 0.1);
  display: none;
  padding: 0 0 1.25rem 0;
}
#checkout #checkout-acceptances-step .step-title {
  cursor: auto;
  text-transform: capitalize;
  font-size: 2.14rem;
  font-weight: 600;
  line-height: 1.33em;
  padding: 1.43rem 0 1.43rem 2.25rem;
  position: relative;
}
#checkout #checkout-acceptances-step .step-title .step-number {
  padding: 0;
  position: absolute;
  left: 0;
}
#checkout #checkout-acceptances-step.active {
  display: block;
}
#checkout #checkout-acceptances-step #payment-confirmation {
  display: none !important;
}
#checkout #checkout-acceptances-step #payment-confirmation .alert {
  display: none !important;
}
#checkout .add-different-address,
#checkout .use-same-address,
#checkout .order-options #delivery,
#checkout .custom-checkbox {
  padding-bottom: 1.07rem;
  display: block;
}
#checkout .add-different-address i,
#checkout .use-same-address i,
#checkout .order-options #delivery i,
#checkout .custom-checkbox i {
  display: none;
}
#checkout .add-different-address input[type=checkbox],
#checkout .use-same-address input[type=checkbox],
#checkout .order-options #delivery input[type=checkbox],
#checkout .custom-checkbox input[type=checkbox] {
  position: absolute;
  visibility: hidden;
}
#checkout .add-different-address input[type=checkbox]:checked + span::before,
#checkout .use-same-address input[type=checkbox]:checked + span::before,
#checkout .order-options #delivery input[type=checkbox]:checked + span::before,
#checkout .custom-checkbox input[type=checkbox]:checked + span::before {
  content: "";
  background-color: #662D91;
  border: 2px solid #662D91;
  top: 0;
  left: -25px;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
#checkout .add-different-address input[type=checkbox]:checked + span::after,
#checkout .use-same-address input[type=checkbox]:checked + span::after,
#checkout .order-options #delivery input[type=checkbox]:checked + span::after,
#checkout .custom-checkbox input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 11px;
  border: solid #FFF;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 4px;
  left: -22px;
}
#checkout .add-different-address label,
#checkout .use-same-address label,
#checkout .order-options #delivery label,
#checkout .custom-checkbox label {
  color: #777777;
  font-size: 1rem;
  line-height: 1.18em;
  margin: 0 0 0 1.79rem;
  position: relative;
  cursor: pointer;
  display: block;
  text-align: left;
}
#checkout .add-different-address label:before,
#checkout .use-same-address label:before,
#checkout .order-options #delivery label:before,
#checkout .custom-checkbox label:before {
  width: 17px;
  height: 17px;
  content: "";
  background-color: transparent;
  border: 1px solid #777777;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: -25px;
  border-radius: 3px;
}
#checkout .add-different-address a,
#checkout .add-different-address button {
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  color: #777;
  position: relative;
  padding-left: 1.7rem;
  outline: none;
  border: none;
  background-color: transparent;
  box-shadow: none;
  cursor: pointer;
}
#checkout .add-different-address a:before,
#checkout .add-different-address button:before {
  content: "";
  position: absolute;
  background: url(../img/checkbox-empty.svg) no-repeat center center;
  background-size: cover;
  height: 1.14rem;
  width: 1.14rem;
  left: 0;
  top: 3px;
}
#checkout .add-different-address a.active:before,
#checkout .add-different-address button.active:before {
  background: url(../img/checkbox-checked.svg) no-repeat center center;
  background-size: cover;
}
#checkout .custom-checkbox {
  padding-bottom: 0;
}
#checkout .custom-checkbox span {
  border: none;
  position: absolute;
}
#checkout .custom-checkbox label {
  padding-left: 25px !important;
}
#checkout .custom-checkbox label:before {
  left: 0;
}
#checkout .use-same-address label {
  margin-left: 1.2rem !important;
}
#checkout .use-same-address input[type=checkbox] + span::before {
  content: "";
  background-color: #662D91;
  border: 2px solid #662D91;
  top: 0;
  left: -25px;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
#checkout .use-same-address input[type=checkbox] + span::after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 11px;
  border: solid #FFF;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 4px;
  left: -22px;
}
#checkout .use-same-address input[type=checkbox]:checked + span::before {
  background-color: transparent;
  border: none;
}
#checkout .use-same-address input[type=checkbox]:checked + span::after {
  border: solid #FFF;
  border-width: 0;
}
#checkout #checkout-delivery-step .order-comment {
  display: none;
}
#checkout #checkout-delivery-step .content {
  padding-bottom: 2.14rem;
}
#checkout #checkout-delivery-step .continue {
  margin: 0;
}
#checkout #checkout-delivery-step .continue.pickup-disabled {
  background: #c0bbbb !important;
  color: gray !important;
  opacity: 0.5;
  pointer-events: none;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option {
  border: 1px solid #f1f1f1;
  background-color: #fff;
  margin-bottom: 0.71rem;
  padding: 0;
  display: flex;
  align-items: center;
  transition: all 0.25s ease-out;
  margin: 0 0 0.71rem 0;
  flex-wrap: wrap;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option.checked {
  border: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .input-col {
  width: 40px;
  padding-left: 1.42rem;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .input-col .custom-radio {
  top: 1px;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .input-col .custom-radio input[type=radio] {
  z-index: 1;
  position: relative;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .input-col .custom-radio input[type=radio]:checked + span {
  left: 0;
  top: 0;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .input-col .custom-radio input[type=radio]:checked + span:after {
  top: 4px;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  width: calc(100% - 40px);
  justify-content: space-between;
  flex-direction: row;
  cursor: pointer;
  padding: 0.71rem 1.42rem 0.71rem 0;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .transport-col {
  display: flex;
  align-items: center;
  width: 40%;
  padding: 0 2.14rem;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .transport-col img {
  margin-right: 2.64rem;
  width: auto;
  height: 20px;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .transport-col .h6 {
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.4em;
  color: #222;
  margin-bottom: 0;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .delay-col {
  width: 40%;
  padding: 0 2.14rem;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .delay-col .carrier-delay {
  font-weight: 400;
  font-size: 0.86rem;
  line-height: 1.2em;
  color: #222;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .name-col .price-col {
  display: none;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .price-col {
  width: 20%;
  text-align: right;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .price-col .carrier-price {
  font-size: 1rem;
  font-weight: 300;
  color: #777777;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .price-col .carrier-price.free-delivery {
  color: #662D91;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option:hover {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
}
#checkout #checkout-delivery-step .delivery-options .delivery-option.checked:hover {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  transform: none;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget {
  margin: 0;
  background-color: #fff;
  border: none;
  border-top: 1px solid #662D91;
  border-radius: 0;
  height: 70px;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget .paczkomaty-label {
  padding: 5px;
  display: none;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget .paczkomat-input {
  padding: 8px;
  margin-top: 0;
  border: 1px solid #777777;
  border-radius: 3px;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget .paczkomat-input:focus, #checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget .paczkomat-input:active {
  outline: none;
  border: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget #popup-btn {
  outline: none;
  cursor: pointer;
  transition: all 0.25s ease-out;
  border: 1px solid #777777;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 400;
  max-height: 38px;
  margin-top: 0;
}
#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget #popup-btn:hover {
  background-color: #662D91;
  color: #fff;
  border: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl {
  background: #fff;
  margin: 0 0 10px 0;
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-left: 1px solid #662D91;
  border-right: 1px solid #662D91;
  border-bottom: 1px solid #662D91;
  margin-top: -0.71rem;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-img {
  height: auto;
  position: static;
  margin: 0 0 20px 0;
  width: 35%;
  display: none;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-map-btn {
  height: 34px;
  transition: all 0.25s ease-out;
  padding: 0 10px;
  border: none;
  line-height: 32px;
  padding: 0 10px;
  line-height: 32px;
  color: #000 !important;
  border: 1px solid #aaa;
  background-color: #fff;
  width: calc(50% - 8px);
  position: static;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-map-btn:hover {
  background-color: #662D91;
  color: #fff !important;
  border: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-country-form {
  width: auto;
  padding: 0;
  margin-bottom: 15px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-country-form strong {
  margin-right: 10px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-search {
  width: 100%;
  padding-right: 0;
  display: flex;
  justify-content: space-between;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container {
  width: calc(50% - 8px) !important;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-selection--single {
  height: 34px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-selection--single .select2sensbitdhl-selection__rendered {
  line-height: 32px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-selection--single .select2sensbitdhl-selection__arrow {
  height: 32px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap {
  background: transparent;
  margin: -10px 0 10px;
  background-color: transparent;
  padding-top: 15px;
  border-left: 1px solid #662D91;
  border-right: 1px solid #662D91;
  border-bottom: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .sensbitdpdmap-img {
  display: none;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .select2sensbitdpdmap-container--default .select2sensbitdpdmap-selection--single .select2sensbitdpdmap-selection__rendered {
  line-height: 32px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .select2sensbitdpdmap-container--default .select2sensbitdpdmap-selection--single .select2sensbitdpdmap-selection__arrow {
  height: 32px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .sensbitdpdmap-map-btn {
  color: #222 !important;
  margin: 0;
  transition: all 0.25s ease-out;
  padding: 0 10px;
  height: 34px;
  line-height: 32px;
  color: #000 !important;
  border: 1px solid #aaa;
  background-color: #fff;
  width: calc(50% - 8px);
  position: static;
  display: block;
  font-size: 14px;
  font-weight: 400;
  border-radius: 5px;
  text-align: center;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .sensbitdpdmap-map-btn:hover {
  background-color: #662D91;
  color: #fff !important;
  border: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .select2sensbitdpdmap-container .select2sensbitdpdmap-selection--single {
  height: 34px;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .sensbitdpdmap-search {
  padding-right: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .select2sensbitdpdmap-container {
  width: 50% !important;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup {
  margin-top: -0.71rem;
  background: #fff;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup .gm-inside {
  padding: 0 15px;
  border-bottom: 1px solid #662D91;
  border-right: 1px solid #662D91;
  border-left: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup .gm-inside p {
  display: none;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup .gmpickup-store {
  border: none;
  padding: 15px 0 15px 55px;
  border-radius: 0;
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup .gmpickup-store:after {
  content: "";
  position: absolute;
  background: url(../img/icon-radio-empty.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  left: 1px;
  top: 13px;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup .gmpickup-store.selected {
  border-bottom: 1px solid #662D91;
}
#checkout #checkout-delivery-step .delivery-options .gmpickup .gmpickup-store.selected:after {
  background: url(../img/icon-radio-filled.svg) no-repeat center center;
  background-size: cover;
}
#checkout #checkout-delivery-step .order-options #delivery {
  padding: 1.43rem 0 2.14rem;
}
#checkout #checkout-delivery-step .order-options .delivery-message-box {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  transition: all 0.25s ease-out;
}
#checkout #checkout-delivery-step .order-options .delivery-message-box.active {
  padding-bottom: 1.07rem;
  opacity: 1;
  max-height: 300px;
  pointer-events: all;
}
#checkout #checkout-delivery-step .order-options .delivery-message-box label {
  width: 100%;
}
#checkout #checkout-delivery-step .order-options .delivery-message-box textarea {
  width: 100%;
  border: 1px solid #777777;
  padding: 0.71rem;
  font-size: 1rem;
}
#checkout #checkout-delivery-step .order-options .delivery-message-box textarea:focus, #checkout #checkout-delivery-step .order-options .delivery-message-box textarea:active {
  border: 1px solid #662D91;
  outline: 1px solid #662D91;
  outline: none;
}
#checkout #checkout-delivery-step .form-footer .page-number {
  display: none;
}
#checkout #checkout-payment-step .payment-options .js-additional-information:not(.rentpay) {
  margin: -0.71rem 0 0.71rem 0;
  display: none !important;
}
#checkout #checkout-payment-step .payment-options .js-additional-information:not(.rentpay) section {
  display: block;
  border: 1px solid #662D91;
  border-top: none;
  padding: 1rem;
}
#checkout #checkout-payment-step .payment-option_ {
  border: 1px solid #f1f1f1;
  margin-bottom: 0.71rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.25s ease-out;
  cursor: pointer;
  pointer-events: all;
}
#checkout #checkout-payment-step .payment-option_ > * {
  cursor: pointer;
}
#checkout #checkout-payment-step .payment-option_.checked {
  border: 1px solid #662D91;
}
#checkout #checkout-payment-step .payment-option_.checked img {
  filter: none;
}
#checkout #checkout-payment-step .payment-option_ .custom-radio {
  margin: 0 2.86rem 0 1.43rem;
  top: 0;
}
#checkout #checkout-payment-step .payment-option_ .custom-radio input {
  position: relative;
  z-index: 1;
}
#checkout #checkout-payment-step .payment-option_ figure {
  width: 12%;
  margin: 0 2.14rem 0 0;
  text-align: center;
}
#checkout #checkout-payment-step .payment-option_ img {
  width: auto;
  max-height: 1.43rem;
  filter: grayscale(100%);
}
#checkout #checkout-payment-step .payment-option_ .payment-name {
  width: 90%;
  text-align: left;
  display: flex;
  margin: 0;
  justify-content: space-between;
  align-items: center;
  padding: 1.21rem 1.43rem 1.21rem 0;
}
#checkout #checkout-payment-step .payment-option_ .payment-name span {
  color: #222;
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.4em;
  width: 38%;
}
#checkout #checkout-payment-step .payment-option_ .payment-desc {
  width: 62%;
  font-size: 0.86rem;
  color: #222;
  line-height: 1.2em;
  padding: 0 1rem;
  margin: 0;
}
#checkout #checkout-payment-step .payment-option_:hover {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
}
#checkout #checkout-payment-step .js-payment-option-form + .form-footer {
  margin-top: 1.43rem;
}
#checkout #checkout-payment-step .form-footer .page-number {
  display: none;
}
#checkout #order-items .guarantee-wrapper,
#checkout #order-items .product-quantity,
#checkout #order-items .product-total,
#checkout #order-items .old-price {
  display: none;
}
#checkout .cl-psgdpr.validated label {
  color: #a94442 !important;
}
#checkout .cl-psgdpr.validated label:before {
  border: 1px solid #a94442;
}
#checkout .cl-psgdpr.validated .form-control-comment:before {
  color: #a94442 !important;
}
#checkout .sensbitdhl-map-container {
  background: rgba(0, 0, 0, 0.5);
}
#checkout .sensbitdhl-map-container .dhl-close-btn {
  background: transparent;
  outline: none;
  border: none;
  width: 3rem;
  height: 3rem;
  position: fixed;
  z-index: 9999;
  right: 1rem;
  top: 1rem;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-out;
}
#checkout .sensbitdhl-map-container .dhl-close-btn:after {
  content: "";
  position: absolute;
  background: url(../img/close-black-24.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(290deg) brightness(142%) contrast(127%);
}
#checkout .sensbitdhl-map-container .dhl-close-btn:hover, #checkout .sensbitdhl-map-container .dhl-close-btn:focus {
  transform: scale(1.15);
}

.select2sensbitdhl-search--dropdown .select2sensbitdhl-search__field {
  padding: 8px;
}

body#checkout section.checkout-step {
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
}
body#checkout section.checkout-step#checkout-payment-step {
  border-bottom: none;
}
body#checkout section.checkout-step .content {
  padding: 0;
}
body#checkout section.checkout-step .condition-label {
  margin-left: 0;
  margin-left: 2.5rem;
  margin-top: 0.625rem;
}
body#checkout section.checkout-step #conditions-to-approve {
  padding: 0;
}
body#checkout section.checkout-step #conditions-to-approve.has-error label {
  color: #A94442 !important;
}
body#checkout section.checkout-step #conditions-to-approve.has-error input + span:before {
  border: 1px solid #A94442 !important;
}
body#checkout section.checkout-step #conditions-to-approve .js-terms {
  cursor: pointer;
}
body#checkout section.checkout-step #conditions-to-approve input[type=checkbox] {
  visibility: visible;
  opacity: 0;
  z-index: 2;
}
body#checkout section.checkout-step #conditions-to-approve input[type=checkbox] + span:before {
  border: 1px solid #777777;
  content: "";
  background-color: transparent;
  top: 0;
  left: 0;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
body#checkout section.checkout-step #conditions-to-approve input[type=checkbox]:checked + span:before {
  left: 0;
  background-color: #662D91;
  border: 2px solid #662D91;
}
body#checkout section.checkout-step #conditions-to-approve input[type=checkbox]:checked + span:after {
  left: 3px;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content, body#checkout section.checkout-step#checkout-addresses-step.active .content, body#checkout section.checkout-step#checkout-delivery-step.active .content, body#checkout section.checkout-step#checkout-payment-step.active .content {
  display: block !important;
  padding: 0.71rem 0 1.64rem;
  margin: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content > *, body#checkout section.checkout-step#checkout-addresses-step.active .content > *, body#checkout section.checkout-step#checkout-delivery-step.active .content > *, body#checkout section.checkout-step#checkout-payment-step.active .content > * {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content > *, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content > *, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content > *, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content p, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content p, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content p, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content p {
  margin-bottom: 0.5rem;
  color: #222;
  font-size: 1.21rem;
  font-weight: 300;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content p span, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content p span, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content p span, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content p span {
  color: #777;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses {
  display: flex;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses p, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses p, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses p, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses p {
  display: block;
  margin-bottom: 1rem;
  color: #222;
  font-weight: 700;
  font-size: 1.43rem;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .address-selector, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .address-selector, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .address-selector, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .address-selector {
  flex-direction: column;
  width: 33%;
  margin-top: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .address-alias, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .address-alias, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .address-alias, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .address-alias {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .address-item, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .address-item, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .address-item, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .address-item {
  border: none;
  margin-bottom: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .radio-block, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .radio-block, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .radio-block, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .radio-block {
  padding: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .address, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .address, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .address, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .address {
  margin: 0;
  color: #222;
  font-size: 1.21rem;
  font-weight: 300;
  line-height: 1.5em;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .custom-radio, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .custom-radio, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .custom-radio, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .custom-radio {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .address-footer, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .address-footer, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .address-footer, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .address-footer {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active.js-current-step .content, body#checkout section.checkout-step#checkout-addresses-step.active.js-current-step .content, body#checkout section.checkout-step#checkout-delivery-step.active.js-current-step .content, body#checkout section.checkout-step#checkout-payment-step.active.js-current-step .content {
  padding: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active.js-current-step .content > *, body#checkout section.checkout-step#checkout-addresses-step.active.js-current-step .content > *, body#checkout section.checkout-step#checkout-delivery-step.active.js-current-step .content > *, body#checkout section.checkout-step#checkout-payment-step.active.js-current-step .content > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-personal-information-step.active.js-current-step .content script, body#checkout section.checkout-step#checkout-addresses-step.active.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-addresses-step.active.js-current-step .content script, body#checkout section.checkout-step#checkout-delivery-step.active.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-delivery-step.active.js-current-step .content script, body#checkout section.checkout-step#checkout-payment-step.active.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-payment-step.active.js-current-step .content script {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.active.js-current-step .second-content, body#checkout section.checkout-step#checkout-addresses-step.active.js-current-step .second-content, body#checkout section.checkout-step#checkout-delivery-step.active.js-current-step .second-content, body#checkout section.checkout-step#checkout-payment-step.active.js-current-step .second-content {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active.js-current-step .second-content > *, body#checkout section.checkout-step#checkout-addresses-step.active.js-current-step .second-content > *, body#checkout section.checkout-step#checkout-delivery-step.active.js-current-step .second-content > *, body#checkout section.checkout-step#checkout-payment-step.active.js-current-step .second-content > * {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-personal-information-step.active .content ul,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-personal-information-step.active .content .tab-content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-personal-information-step.active .content ul,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-personal-information-step.active .content .tab-content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-personal-information-step.active .content ul,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-personal-information-step.active .content .tab-content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-personal-information-step.active .content ul,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-personal-information-step.active .content .tab-content {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-personal-information-step.active .content .second-content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-personal-information-step.active .content .second-content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-personal-information-step.active .content .second-content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-personal-information-step.active .content .second-content {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-personal-information-step.active.-current.-complete .content ul,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-personal-information-step.active.-current.-complete .content .tab-content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-personal-information-step.active.-current.-complete .content ul,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-personal-information-step.active.-current.-complete .content .tab-content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-personal-information-step.active.-current.-complete .content ul,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-personal-information-step.active.-current.-complete .content .tab-content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-personal-information-step.active.-current.-complete .content ul,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-personal-information-step.active.-current.-complete .content .tab-content {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-personal-information-step.active.-current.-complete .content .second-content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-personal-information-step.active.-current.-complete .content .second-content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-personal-information-step.active.-current.-complete .content .second-content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-personal-information-step.active.-current.-complete .content .second-content {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-addresses-step .address-item, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-addresses-step .address-item, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-addresses-step .address-item, body#checkout section.checkout-step#checkout-payment-step.active#checkout-addresses-step .address-item {
  background-color: #fff;
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-addresses-step .address-item.selected, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-addresses-step .address-item.selected, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-addresses-step .address-item.selected, body#checkout section.checkout-step#checkout-payment-step.active#checkout-addresses-step .address-item.selected {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content > *, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content > *, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content > *, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content #js-delivery, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content #js-delivery, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content #js-delivery, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content #js-delivery {
  padding-bottom: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content #customer-form,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .order-options, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content #customer-form,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .order-options, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content #customer-form,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .order-options, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content #customer-form,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .order-options {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .form-fields, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .form-fields, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .form-fields, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .form-fields {
  display: flex;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options > *, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options > *, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options > *, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options > * {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked {
  display: flex;
  border: none;
  margin-bottom: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked:hover, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked:hover, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked:hover, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked:hover {
  box-shadow: none;
  transform: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col {
  display: flex;
  flex-direction: column;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .h6, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .h6, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .h6, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .h6 {
  font-size: 1.21rem;
  font-weight: 300;
  color: #222;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col {
  display: block;
  text-align: left;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col span, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col span, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col span, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .name-col .price-col span {
  font-size: 1.21rem;
  font-weight: 300;
  color: #662D91;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delivery-option-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delivery-option-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delivery-option-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .delivery-option-col {
  justify-content: flex-start;
  width: 100%;
  padding: 0 1.42rem 0 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .price-col {
  width: auto;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked .transport-col {
  padding: 0 2.28rem 0 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked #select-widget, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked #select-widget, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked #select-widget, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .delivery-options .delivery-option.checked #select-widget {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .order-comment, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .order-comment, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .order-comment, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .order-comment {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .order-comment.displayed, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .order-comment.displayed, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .order-comment.displayed, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .order-comment.displayed {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .order-comment span, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .order-comment span, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .order-comment span, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .order-comment span {
  font-size: 1.43rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1.5rem;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step .content .order-comment p, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step .content .order-comment p, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step .content .order-comment p, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step .content .order-comment p {
  margin: 0;
  font-size: 1.43rem;
  font-weight: 300;
  color: #222;
  line-height: 1.5em;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .content > *, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .content > *, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .content > *, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .content > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .content #js-delivery, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .content #js-delivery, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .content #js-delivery, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .content #js-delivery {
  padding-bottom: 2.14rem;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .content script, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .content script, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .content script, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .content script {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .content .order-comment, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .content .order-comment, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .content .order-comment, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .content .order-comment {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .content .form-fields, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .content .form-fields, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .content .form-fields, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .content .form-fields {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step #customer-form,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .order-options, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step #customer-form,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .order-options, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step #customer-form,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .order-options, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step #hook-display-before-carrier,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step #customer-form,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .order-options {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options > *, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options > *, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options > *, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked {
  display: flex;
  margin: 0 0 0.71rem 0;
  border: 1px solid #f1f1f1;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked:hover, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked:hover, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked:hover, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked:hover {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .input-col,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delay-col,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .h6, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .h6, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .h6, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .h6 {
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.4em;
  color: #222;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .price-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .price-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .price-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .name-col .price-col {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delivery-option-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delivery-option-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delivery-option-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .delivery-option-col {
  justify-content: space-between;
  width: calc(100% - 40px);
  padding: 0.71rem 1.42rem 0.71rem 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .transport-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .transport-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .transport-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .transport-col {
  padding: 0 2.14rem;
  width: 40%;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col {
  width: 20%;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked #select-widget, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked #select-widget, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked #select-widget, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked #select-widget {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option, body#checkout section.checkout-step#checkout-payment-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option {
  display: flex;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content {
  margin-top: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content > *, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content > *, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content > *, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .modal,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content script,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content #order-summary-content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .modal,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content script,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content #order-summary-content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .modal,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content script,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content #order-summary-content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .modal,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content script,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content #order-summary-content {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .js-additional-information,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .js-payment-option-form,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .form-footer, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .js-additional-information,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .js-payment-option-form,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .form-footer, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .js-additional-information,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .js-payment-option-form,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .form-footer, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .js-additional-information,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .js-payment-option-form,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .form-footer {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .pay-wrapper, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .pay-wrapper, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .pay-wrapper, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .pay-wrapper {
  margin: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked {
  display: flex;
  border: none;
  padding: 0;
  justify-content: flex-start;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked:hover, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked:hover, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked:hover, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked:hover {
  box-shadow: none;
  transform: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked .payment-name, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked .payment-name, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked .payment-name, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked .payment-name {
  justify-content: flex-start;
  width: 100%;
  padding: 0 1.43rem 0 0;
  margin-bottom: 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked .custom-radio,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked .payment-desc, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked .custom-radio,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked .payment-desc, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked .custom-radio,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked .payment-desc, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked .custom-radio,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked .payment-desc {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked figure, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked figure, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked figure, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked figure {
  width: auto;
  margin-right: 2.28rem;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step .content .payment-option.checked img, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step .content .payment-option.checked img, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step .content .payment-option.checked img, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step .content .payment-option.checked img {
  max-height: 2.28rem;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .content {
  /* .pay-wrapper {
                  margin-top: 20px !important;
              } */
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .content > *, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .content > *, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .content > *, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .content > * {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .content script, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .content script, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .content script, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .content .modal,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .content script {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .content #order-summary-content, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .content #order-summary-content, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .content #order-summary-content, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .content #order-summary-content {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .js-additional-information,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .js-payment-option-form, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .js-additional-information,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .js-payment-option-form, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .js-additional-information,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .js-payment-option-form, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .js-additional-information,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .js-payment-option-form {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .form-footer, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .form-footer, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .form-footer, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .form-footer {
  display: flex !important;
  justify-content: flex-end;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .form-footer .btn.continue, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .form-footer .btn.continue, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .form-footer .btn.continue, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .form-footer .btn.continue {
  display: block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .pay-wrapper, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .pay-wrapper, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .pay-wrapper, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .pay-wrapper {
  margin: 20px 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_ {
  display: flex;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked {
  display: flex;
  border: 1px solid #662D91;
  justify-content: space-between;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked:hover, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked:hover, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked:hover, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked:hover {
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1019607843);
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-name, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-name, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-name, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-name {
  justify-content: space-between;
  width: 90%;
  padding: 1.21rem 1.43rem 1.21rem 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked .custom-radio,
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-desc, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked .custom-radio,
body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-desc, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked .custom-radio,
body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-desc, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked .custom-radio,
body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked .payment-desc {
  display: inline-block;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked figure, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked figure, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked figure, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked figure {
  width: 12%;
  margin: 0 2.14rem 0 0;
}
body#checkout section.checkout-step#checkout-personal-information-step.active#checkout-payment-step.js-current-step .payment-option_.checked img, body#checkout section.checkout-step#checkout-addresses-step.active#checkout-payment-step.js-current-step .payment-option_.checked img, body#checkout section.checkout-step#checkout-delivery-step.active#checkout-payment-step.js-current-step .payment-option_.checked img, body#checkout section.checkout-step#checkout-payment-step.active#checkout-payment-step.js-current-step .payment-option_.checked img {
  max-height: 1.43rem;
}
body#checkout section.checkout-step#checkout-personal-information-step.js-current-step#checkout-personal-information-step .content, body#checkout section.checkout-step#checkout-addresses-step.js-current-step#checkout-personal-information-step .content, body#checkout section.checkout-step#checkout-delivery-step.js-current-step#checkout-personal-information-step .content, body#checkout section.checkout-step#checkout-payment-step.js-current-step#checkout-personal-information-step .content {
  margin: 1.07rem 0;
  max-width: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.js-current-step .content .modal, body#checkout section.checkout-step#checkout-addresses-step.js-current-step .content .modal, body#checkout section.checkout-step#checkout-delivery-step.js-current-step .content .modal, body#checkout section.checkout-step#checkout-payment-step.js-current-step .content .modal {
  display: none !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.js-current-step .second-content, body#checkout section.checkout-step#checkout-addresses-step.js-current-step .second-content, body#checkout section.checkout-step#checkout-delivery-step.js-current-step .second-content, body#checkout section.checkout-step#checkout-payment-step.js-current-step .second-content {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step.js-current-step .second-content > *, body#checkout section.checkout-step#checkout-addresses-step.js-current-step .second-content > *, body#checkout section.checkout-step#checkout-delivery-step.js-current-step .second-content > *, body#checkout section.checkout-step#checkout-payment-step.js-current-step .second-content > * {
  display: none;
}
body#checkout section.checkout-step#checkout-personal-information-step .registration, body#checkout section.checkout-step#checkout-addresses-step .registration, body#checkout section.checkout-step#checkout-delivery-step .registration, body#checkout section.checkout-step#checkout-payment-step .registration {
  display: none !important;
}

body#checkout section.checkout-step.-unreachable .step-title {
  opacity: 1;
  color: #ababab;
}

#cart #header .cart-top-right p.first-step {
  color: #28E1A3 !important;
}
#cart .cart-grid .cart-main-header {
  background-color: #f1f1f1;
  padding: 0.71rem 1.07rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.71rem;
}
#cart .cart-grid .cart-main-header h1 {
  font-size: 2.14rem;
  margin: 0;
}
#cart .cart-grid .cart-main-header h1 small {
  font-size: 1.43rem;
  color: #777;
}
#cart .cart-grid .cart-main-header a {
  font-size: 1.14rem;
  line-height: 1em;
  color: #222;
  padding-left: 1.8rem;
  position: relative;
  margin: 0 3px 0 0;
}
#cart .cart-grid .cart-main-header a:after {
  content: "";
  position: absolute;
  width: 1.43rem;
  height: 1.4rem;
  top: 0.25rem;
  left: 0;
}
#cart .cart-grid .cart-main-header a.save-all {
  margin: 0 2.14rem 0 0;
}
#cart .cart-grid .cart-main-header a.save-all:after {
  background: url(../img/cart-save.svg) no-repeat center center;
  background-size: cover;
}
#cart .cart-grid .cart-main-header a.remove-all:after {
  background: url(../img/cart-remove.svg) no-repeat center center;
  background-size: cover;
}
#cart .cart-grid .cart-main-header a:hover {
  color: #28E1A3;
}
#cart .cart-grid .cart-main-header a:hover:after {
  filter: invert(76%) sepia(41%) saturate(837%) hue-rotate(99deg) brightness(97%) contrast(82%);
}
#cart .cart-grid .cart-main-header a:active, #cart .cart-grid .cart-main-header a:focus {
  text-decoration: none;
}
#cart .cart-grid .cart-header.custom-row-1 {
  width: 100%;
  position: relative;
  display: flex;
  height: 60px;
  padding: 8px 16px 8px calc(11.5241635688% + 24px);
  align-items: center;
  /* gap: 16px; */
  align-self: stretch;
  background: #fff;
  border-radius: 8px 8px 0px 0px;
  background: #FFF;
}
#cart .cart-grid .cart-header.custom-row-1 > div {
  color: #54534F;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
#cart .cart-grid .cart-header.custom-row-1 .col-2 {
  width: 44.5147679325%;
  border-right: 1px solid #E1E1E1;
  text-align: left;
}
#cart .cart-grid .cart-header.custom-row-1 .col-3 {
  width: 22.7848101266%;
  border-right: 1px solid #E1E1E1;
  text-align: center;
}
#cart .cart-grid .cart-header.custom-row-1 .col-4 {
  width: 13.7130801688%;
  border-right: 1px solid #E1E1E1;
  text-align: center;
}
#cart .cart-grid .cart-header.custom-row-1 .col-5 {
  width: 15.8227848101%;
  border-right: 1px solid #E1E1E1;
  text-align: center;
}
#cart .cart-grid .cart-header.custom-row-1 .col-6 {
  width: 3.164556962%;
  text-align: right;
}
#cart .cart-grid .cart-overview {
  padding: 0;
}
#cart .cart-grid .cart-item {
  padding: 8px 16px 16px 8px;
  background: #fff;
  margin: 4px 0 8px;
}
#cart .cart-grid .cart-item .product-line-grid {
  display: flex;
  gap: 16px;
}
#cart .cart-grid .cart-item .product-line-grid .product-line-grid-left {
  width: 11.5241635688%;
  text-align: center;
}
#cart .cart-grid .cart-item .product-image img {
  max-height: 150px;
}
#cart .cart-grid .cart-item .product-line-grid-body {
  width: 88.4758364312%;
}
#cart .cart-grid .cart-item .product-line-grid-body .custom-row-2 {
  display: flex;
}
#cart .cart-grid .cart-item .product-line-grid-body .custom-row-2 .col-1 {
  width: 44.5147679325%;
}
#cart .cart-grid .cart-item .product-line-grid-body .custom-row-2 .col-2 {
  width: 55.4852320675%;
}
#cart .cart-grid .cart-item .product-line-info.h5 {
  color: #151715;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#cart .cart-grid .cart-item .product-line-info.h5 a {
  color: #151715;
}
#cart .cart-grid .cart-item .product-prices {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
#cart .cart-grid .cart-item .product-price {
  display: flex;
  align-items: center;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  width: 41%;
  justify-content: flex-end;
  gap: 5px;
}
#cart .cart-grid .cart-item .product-price div.regular-price {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}
#cart .cart-grid .cart-item .product-line-grid-right {
  width: 59%;
  display: flex;
}
#cart .cart-grid .cart-item .product-line-grid-right .qty {
  width: 42.3728813559%;
}
#cart .cart-grid .cart-item .product-line-grid-right .qty .input-group.bootstrap-touchspin {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}
#cart .cart-grid .cart-item .product-line-grid-right .qty .input-group.bootstrap-touchspin .input-group-btn {
  width: auto;
}
#cart .cart-grid .cart-item .product-line-grid-right .qty .js-cart-line-product-quantity {
  border-radius: 2px;
  border: 1px solid #E1E1E1;
  display: flex;
  padding: 4px;
  max-width: 50px;
}
#cart .cart-grid .cart-item .product-line-grid-right .price {
  width: 48.3050847458%;
}
#cart .cart-grid .cart-item .product-line-grid-right .remove-col {
  width: 9.3220338983%;
}
#cart .cart-grid .cart-item .current-price span {
  font-size: 16px;
  color: #222;
  padding-right: 10px;
}
#cart .cart-grid .cart-item .regular-price {
  margin-bottom: 1px;
}
#cart .cart-grid .cart-item .regular-price span {
  text-decoration: line-through;
  color: #41433F;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
}
#cart .cart-grid .cart-item .warranty-btn {
  font-size: 0.86rem;
  color: #662D91;
  line-height: 1.33em;
  padding: 0.71rem 1.07rem;
  border: 1px solid #662D91;
  margin: 0;
  display: inline-block;
  transition: all 0.25s ease-out;
  background-color: #fff;
  outline: none;
  cursor: pointer;
}
#cart .cart-grid .cart-item .warranty-btn:hover {
  background-color: #662D91;
  color: #fff;
}
#cart .cart-grid .cart-item .product-line-grid-right .row,
#cart .cart-grid .cart-item .product-line-grid-right .inside {
  display: flex;
}
#cart .cart-grid .cart-item .product-line-grid-right .price .product-price {
  font-style: normal;
  width: 100%;
  padding-right: 10px;
}
#cart .cart-grid .cart-item .cart-line-product-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0.35rem 0;
}
#cart .cart-grid .cart-item .cart-line-product-actions .remove-from-cart {
  width: 1.42rem;
  height: 1.42rem;
  position: relative;
}
#cart .cart-grid .cart-item .cart-line-product-actions .remove-from-cart i {
  display: none;
}
#cart .cart-grid .cart-item .cart-line-product-actions .remove-from-cart:hover:after {
  filter: invert(76%) sepia(41%) saturate(837%) hue-rotate(99deg) brightness(97%) contrast(82%);
}
#cart .cart-grid .cart-item .cart-line-product-actions .remove-from-cart:after {
  content: "";
  position: absolute;
  background: url(/themes/techwish/assets/img/trash.svg) no-repeat center center;
  background-size: cover;
  width: 15px;
  height: 16px;
  top: 0px;
  left: 6px;
}
#cart .cart-grid .btn-outline-primary {
  margin: 1.43rem 0 0 0;
}
#cart .cart-grid .btn-outline-primary i {
  display: none;
}

body#checkout section.checkout-step {
  padding: 0;
}
body#checkout section.checkout-step.-current .step-title, body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-complete .step-title {
  text-transform: capitalize;
  font-size: 2.14rem;
  font-weight: 600;
  line-height: 1.33em;
  padding: 1.43rem 0 1.43rem 2.25rem;
  position: relative;
}
body#checkout section.checkout-step.-current .step-title .step-number, body#checkout section.checkout-step.-unreachable .step-title .step-number, body#checkout section.checkout-step.-complete .step-title .step-number {
  padding: 0;
  position: absolute;
  left: 0;
}
body#checkout section.checkout-step.-complete .continue {
  margin-bottom: 2.14rem;
}
body#checkout section.checkout-step.-reachable.-complete .step-title .step-number {
  display: inline-block;
}
body#checkout #checkout-addresses-step form {
  max-width: 453px;
  margin: 0.71rem auto 0;
}
body#checkout #checkout-personal-information-step .login-input-wrapper {
  overflow: hidden;
  padding: 0 0 3px !important;
}
body#checkout #checkout-personal-information-step .content {
  max-width: 453px;
  margin: 1.07rem auto 0;
}
body#checkout #checkout-personal-information-step .content .tab-content .second-content {
  display: none;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-password,
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-conf_email {
  display: none;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-fullname .help-block {
  display: none;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-fullname .help-block.active {
  display: block;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-password .form-control-comment,
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-psgdpr .form-control-comment {
  display: block;
  padding: 0.5rem 0 0.1rem;
  text-indent: -100px;
  overflow: hidden;
  position: relative;
  font-size: 12px;
  color: #777777;
  font-weight: 400;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-password .form-control-comment:before,
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-psgdpr .form-control-comment:before {
  position: absolute;
  content: "Minimum 8 znaków";
  left: 21px;
  top: 0.5rem;
  text-indent: 0;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-password .form-control-comment:after,
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-psgdpr .form-control-comment:after {
  content: "";
  position: absolute;
  background: url(../img/icon-info.svg) no-repeat center center;
  background-size: cover;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0.4rem;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-psgdpr .form-control-comment {
  padding: 0;
  margin-top: 0;
  height: 24px;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-psgdpr .form-control-comment:before {
  content: "* zgody wymagane";
  color: #662D91;
  left: 0;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-psgdpr .form-control-comment:after {
  display: none;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form.third .cl-conf_email {
  display: none;
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form.third .cl-password,
body#checkout #checkout-personal-information-step .content #checkout-guest-form.third .cl-psgdpr {
  display: block !important;
}
body#checkout section.checkout-step#checkout-personal-information-step .nav {
  display: flex;
}
body#checkout section.checkout-step#checkout-personal-information-step .nav .nav-item {
  margin: 0 1rem 0 0;
}
body#checkout section.checkout-step#checkout-personal-information-step .nav .nav-item:nth-child(1) {
  order: 1;
}
body#checkout section.checkout-step#checkout-personal-information-step .nav .nav-item:nth-child(3) {
  order: -1;
}
body#checkout section.checkout-step#checkout-personal-information-step .registration {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 4rem);
  padding: 1.43rem 1.43rem 1.43rem 0;
}
body#checkout section.checkout-step#checkout-personal-information-step .registration h2 {
  margin-bottom: 2.5rem;
  font-size: 2.14rem;
  font-weight: 600;
  line-height: 1.33em;
}
body#checkout section.checkout-step#checkout-personal-information-step .registration ul {
  margin-bottom: 0;
  padding: 0 0 1.21rem 2.43rem;
}
body#checkout section.checkout-step#checkout-personal-information-step .registration li {
  position: relative;
  margin-bottom: 1.07rem;
  color: #222222;
  font-size: 1.21rem;
  line-height: 1.5em;
  font-weight: 300;
}
body#checkout section.checkout-step#checkout-personal-information-step .registration li:after {
  content: url(../img/done_green.svg);
  width: 1.71rem;
  height: 1.71rem;
  left: -2.42rem;
  top: 0;
  position: absolute;
}
body#checkout section.checkout-step#checkout-personal-information-step.registration-info .registration {
  display: block !important;
}
body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content .nav,
body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content .tab-content #customer-form section {
  max-width: 50%;
}
body#checkout #checkout-personal-information-step .nav,
body#checkout #checkout-addresses-step .nav,
body#checkout #checkout-delivery-step .nav,
body#checkout #checkout-payment-step .nav {
  margin-top: 0 !important;
}
body#checkout #checkout-personal-information-step .nav .nav-item a,
body#checkout #checkout-addresses-step .nav .nav-item a,
body#checkout #checkout-delivery-step .nav .nav-item a,
body#checkout #checkout-payment-step .nav .nav-item a {
  color: #777777;
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.33em;
  position: relative;
  text-decoration: none;
  padding: 0.71rem;
  border: 1px solid #ABABAB;
  background-color: #F1F1F1;
}
body#checkout #checkout-personal-information-step .nav .nav-item a.active,
body#checkout #checkout-addresses-step .nav .nav-item a.active,
body#checkout #checkout-delivery-step .nav .nav-item a.active,
body#checkout #checkout-payment-step .nav .nav-item a.active {
  padding-left: 2.14rem;
  background-color: #662D91;
  border: 1px solid #662D91;
  color: #fff;
}
body#checkout #checkout-personal-information-step .nav .nav-item a.active:after,
body#checkout #checkout-addresses-step .nav .nav-item a.active:after,
body#checkout #checkout-delivery-step .nav .nav-item a.active:after,
body#checkout #checkout-payment-step .nav .nav-item a.active:after {
  content: "";
  position: absolute;
  background: url(../img/done-white.svg) no-repeat center center;
  background-size: cover;
  height: 1.14rem;
  width: 1.14rem;
  left: 0.71rem;
}
body#checkout #checkout-personal-information-step #customer-form,
body#checkout #checkout-addresses-step #customer-form,
body#checkout #checkout-delivery-step #customer-form,
body#checkout #checkout-payment-step #customer-form {
  margin: 2.14rem 0 0 0;
}
body#checkout #checkout-personal-information-step #customer-form footer,
body#checkout #checkout-addresses-step #customer-form footer,
body#checkout #checkout-delivery-step #customer-form footer,
body#checkout #checkout-payment-step #customer-form footer {
  margin-bottom: 2.14rem;
}
body#checkout #checkout-personal-information-step #customer-form footer p,
body#checkout #checkout-addresses-step #customer-form footer p,
body#checkout #checkout-delivery-step #customer-form footer p,
body#checkout #checkout-payment-step #customer-form footer p {
  display: none;
}
body#checkout #checkout-personal-information-step #invoice-address footer,
body#checkout #checkout-addresses-step #invoice-address footer,
body#checkout #checkout-delivery-step #invoice-address footer,
body#checkout #checkout-payment-step #invoice-address footer {
  margin-bottom: 2.14rem;
}
body#checkout #checkout-personal-information-step .form-group.row,
body#checkout #checkout-addresses-step .form-group.row,
body#checkout #checkout-delivery-step .form-group.row,
body#checkout #checkout-payment-step .form-group.row {
  max-width: 453px;
  width: 100%;
  position: relative;
  margin: 0 0 1.43rem;
}
body#checkout #checkout-personal-information-step .form-group.row div,
body#checkout #checkout-addresses-step .form-group.row div,
body#checkout #checkout-delivery-step .form-group.row div,
body#checkout #checkout-payment-step .form-group.row div {
  width: 100%;
}
body#checkout #checkout-personal-information-step .form-group.row label,
body#checkout #checkout-addresses-step .form-group.row label,
body#checkout #checkout-delivery-step .form-group.row label,
body#checkout #checkout-payment-step .form-group.row label {
  position: absolute;
  top: 0.9rem;
  left: 0.71rem;
  padding: 0;
  margin: 0;
  width: auto;
  color: #777;
}
body#checkout #checkout-personal-information-step .form-group.row label.withtxt,
body#checkout #checkout-addresses-step .form-group.row label.withtxt,
body#checkout #checkout-delivery-step .form-group.row label.withtxt,
body#checkout #checkout-payment-step .form-group.row label.withtxt {
  top: -0.4rem;
  padding: 0 0.25rem;
  font-size: 0.71rem;
  font-weight: 300;
  background-color: #fff;
  z-index: 4;
  color: #222 !important;
}
body#checkout #checkout-personal-information-step .form-group.row .custom-checkbox label,
body#checkout #checkout-addresses-step .form-group.row .custom-checkbox label,
body#checkout #checkout-delivery-step .form-group.row .custom-checkbox label,
body#checkout #checkout-payment-step .form-group.row .custom-checkbox label {
  position: static;
}
body#checkout #checkout-personal-information-step .form-group.row .form-control,
body#checkout #checkout-addresses-step .form-group.row .form-control,
body#checkout #checkout-delivery-step .form-group.row .form-control,
body#checkout #checkout-payment-step .form-group.row .form-control {
  background: transparent;
  border: 1px solid #ABABAB;
  padding: 0.71rem;
  color: #222;
}
body#checkout #checkout-personal-information-step .form-group.row .form-control.withtxt,
body#checkout #checkout-addresses-step .form-group.row .form-control.withtxt,
body#checkout #checkout-delivery-step .form-group.row .form-control.withtxt,
body#checkout #checkout-payment-step .form-group.row .form-control.withtxt {
  border: 1px solid #662D91;
}
body#checkout #checkout-personal-information-step .form-group.row .form-control.correct,
body#checkout #checkout-addresses-step .form-group.row .form-control.correct,
body#checkout #checkout-delivery-step .form-group.row .form-control.correct,
body#checkout #checkout-payment-step .form-group.row .form-control.correct {
  background-color: #E7F0FE;
}
body#checkout #checkout-personal-information-step .form-group.row .form-control.error,
body#checkout #checkout-addresses-step .form-group.row .form-control.error,
body#checkout #checkout-delivery-step .form-group.row .form-control.error,
body#checkout #checkout-payment-step .form-group.row .form-control.error {
  border: 1px solid #A94442;
}
body#checkout #checkout-personal-information-step .form-group.row .form-control.error + .error-message,
body#checkout #checkout-addresses-step .form-group.row .form-control.error + .error-message,
body#checkout #checkout-delivery-step .form-group.row .form-control.error + .error-message,
body#checkout #checkout-payment-step .form-group.row .form-control.error + .error-message {
  display: block;
  color: #A94442;
  font-size: 0.57rem;
  font-weight: 300;
  margin: 1px 0 0 1px;
}
body#checkout #checkout-personal-information-step .form-group.row select.form-control-select,
body#checkout #checkout-addresses-step .form-group.row select.form-control-select,
body#checkout #checkout-delivery-step .form-group.row select.form-control-select,
body#checkout #checkout-payment-step .form-group.row select.form-control-select {
  padding: 0.71rem 0.71rem 1rem;
  height: 3rem !important;
}
body#checkout #checkout-personal-information-step .form-control-comment,
body#checkout #checkout-addresses-step .form-control-comment,
body#checkout #checkout-delivery-step .form-control-comment,
body#checkout #checkout-payment-step .form-control-comment {
  display: none;
}
body#checkout #checkout-personal-information-step.-complete .step-title,
body#checkout #checkout-addresses-step.-complete .step-title,
body#checkout #checkout-delivery-step.-complete .step-title,
body#checkout #checkout-payment-step.-complete .step-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body#checkout #checkout-personal-information-step.-complete .step-title i,
body#checkout #checkout-addresses-step.-complete .step-title i,
body#checkout #checkout-delivery-step.-complete .step-title i,
body#checkout #checkout-payment-step.-complete .step-title i {
  display: none;
}
body#checkout #checkout-personal-information-step.-complete .step-title .step-edit,
body#checkout #checkout-addresses-step.-complete .step-title .step-edit,
body#checkout #checkout-delivery-step.-complete .step-title .step-edit,
body#checkout #checkout-payment-step.-complete .step-title .step-edit {
  color: #222 !important;
  font-size: 1.14rem;
  font-weight: 300;
  line-height: 1.5em;
  padding-left: 1.79rem;
  position: relative;
}
body#checkout #checkout-personal-information-step.-complete .step-title .step-edit:after,
body#checkout #checkout-addresses-step.-complete .step-title .step-edit:after,
body#checkout #checkout-delivery-step.-complete .step-title .step-edit:after,
body#checkout #checkout-payment-step.-complete .step-title .step-edit:after {
  content: "";
  position: absolute;
  background: url(../img/pencil-icon.svg) no-repeat center center;
  background-size: cover;
  width: 1.43rem;
  height: 1.43rem;
  top: 0;
  left: 0;
}
body#checkout #checkout-personal-information-step.-complete.-current .step-title,
body#checkout #checkout-addresses-step.-complete.-current .step-title,
body#checkout #checkout-delivery-step.-complete.-current .step-title,
body#checkout #checkout-payment-step.-complete.-current .step-title {
  display: block;
}

#cart .cart-grid .cart-item:has(+ .cart-item[style*="display:none"]) {
  border-radius: 0 0 8px 8px;
}

@media (max-width: 991px) {
  #checkout #checkout-login-form {
    /*   .socials {
      margin-bottom: 0;
      .fb,
      .google,
      .fblogin,
      .glogin {
        font-size: 1.17rem;
        margin-bottom: 1.25rem;
        &:before {
          left: 3.10rem;
          top: .5rem;
        }
        span {
          padding: .57rem 1.57rem .57rem 4.5rem;
        }
      }
      .fb,
      .fblogin {
        margin-right: .83rem;
      }
    } */
  }
  #checkout #checkout-login-form p {
    font-size: 1.17rem;
  }
  #checkout .cart-grid-right {
    padding-top: 0;
    position: static;
  }
  #checkout .cart-grid-right.active #payment-confirmation {
    margin-top: 0;
  }
  #checkout .blockreassurance_product {
    display: none;
  }
  #checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item .custom-radio input[type=radio]:checked + span,
  #checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item .custom-radio input[type=radio]:checked + span {
    top: 1px;
    left: 1px;
  }
  #checkout #checkout-payment-step .payment-option_ .custom-radio {
    margin-right: 1.25rem;
  }
  #checkout #checkout-payment-step .payment-option_ figure {
    margin: 0 1.25rem 0 0;
  }
  #checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container {
    margin-bottom: 10px;
  }
  #checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-img {
    margin-bottom: 10px;
  }
  #cart .blockreassurance_product {
    max-width: 330px;
    margin: 25px auto 0;
  }
  #cart .cart-grid .cart-main-header a {
    font-size: 1rem;
  }
  #cart .cart-grid .cart-item .warranty-btn {
    font-size: 1rem;
  }
  #cart .cart-grid .btn-outline-primary {
    display: none !important;
  }
  #cart main,
  #checkout main {
    padding-bottom: 6rem;
  }
  #cart #header .header-top,
  #checkout #header .header-top {
    padding-bottom: 0;
  }
  #cart #header .sticky-menu,
  #checkout #header .sticky-menu {
    padding: 0.92rem 1.07rem;
  }
  #cart #header .menu.left,
  #checkout #header .menu.left {
    display: none;
  }
  #cart #header .display-top-right,
  #checkout #header .display-top-right {
    width: calc(100% - 6rem);
  }
  #cart #header .display-top-left,
  #checkout #header .display-top-left {
    width: 6rem;
  }
  #cart #header .display-top-left img,
  #checkout #header .display-top-left img {
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
  #cart #header .logo-wrapper a,
  #checkout #header .logo-wrapper a {
    display: none;
  }
  #cart #header .logo-wrapper .cart-logo,
  #checkout #header .logo-wrapper .cart-logo {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
  }
  #cart #header .logo-wrapper .cart-logo .logo,
  #checkout #header .logo-wrapper .cart-logo .logo {
    width: 3.14rem;
    margin: 0;
  }
  body#checkout .cart-grid-body {
    margin-bottom: 0;
  }
  body#checkout .cart-grid-right .summary-toggle {
    display: block;
    width: 100%;
    text-align: left;
    background: #F3ECF9;
    padding: 1rem 1.25rem;
    font-size: 1.33rem;
    line-height: 1.6em;
    font-weight: 600;
    border: none;
    position: relative;
    cursor: pointer;
    outline: none;
    color: #222;
  }
  body#checkout .cart-grid-right .summary-toggle:after {
    content: "";
    position: absolute;
    background: url(../img/arrow-black-up.svg) no-repeat center center;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    top: 1rem;
    right: 1.25rem;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
    pointer-events: none;
  }
  body#checkout .cart-grid-right .summary-toggle[aria-expanded=false]:after {
    transform: rotate(540deg);
  }
  body#checkout .cart-grid-right #cartSummary .info-box {
    display: none;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary {
    background-color: #fff;
    padding: 1.41rem 0 0.71rem;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .cart-total {
    background-color: #fff;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .cart-total .label {
    margin-left: auto;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .cart-total .value {
    margin-left: 1.25rem;
  }
  body#checkout section.checkout-step.-current .step-title, body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-complete .step-title {
    font-size: 1.8rem;
    padding: 1.43rem 0 1.43rem 1.75rem;
  }
  body#checkout section#checkout-acceptances-step .step-title {
    font-size: 1.8rem;
    padding: 1.43rem 0 1.43rem 1.75rem;
  }
  body#checkout #checkout-personal-information-step #customer-form,
  body#checkout #checkout-addresses-step #customer-form {
    margin: 1.66rem 0 0 0;
  }
  body#checkout #checkout-personal-information-step .content,
  body#checkout #checkout-addresses-step .content {
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  #cart .cart-grid .cart-item {
    margin-bottom: 0;
  }
  #cart .cart-grid .cart-item .product-line-grid-right .qty {
    max-width: 6rem;
  }
  #cart .cart-grid .cart-item .product-line-grid-right .price {
    margin-right: 1rem;
  }
  #cart .cart-grid-body {
    margin-bottom: 0;
  }
  body#checkout #checkout-personal-information-step form,
  body#checkout #checkout-addresses-step form,
  body#checkout #checkout-delivery-step form,
  body#checkout #checkout-payment-step form,
  body#checkout #checkout-acceptances-step form {
    margin: 0 auto;
  }
  body#checkout #checkout-personal-information-step.-complete .step-title .step-edit,
  body#checkout #checkout-addresses-step.-complete .step-title .step-edit,
  body#checkout #checkout-delivery-step.-complete .step-title .step-edit,
  body#checkout #checkout-payment-step.-complete .step-title .step-edit,
  body#checkout #checkout-acceptances-step.-complete .step-title .step-edit {
    font-size: 1rem;
    padding-left: 1.42rem;
  }
  body#checkout #checkout-personal-information-step.-complete .step-title .step-edit:after,
  body#checkout #checkout-addresses-step.-complete .step-title .step-edit:after,
  body#checkout #checkout-delivery-step.-complete .step-title .step-edit:after,
  body#checkout #checkout-payment-step.-complete .step-title .step-edit:after,
  body#checkout #checkout-acceptances-step.-complete .step-title .step-edit:after {
    width: 1rem;
    height: 1rem;
    top: 0.25rem;
  }
  body#checkout section.checkout-step .content {
    padding: 0;
  }
  body#checkout section.checkout-step.-current .step-title, body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-complete .step-title {
    font-size: 1.5rem;
    padding: 1.43rem 0 1.43rem 1.4rem;
  }
  body#checkout section.checkout-step.-current.-reachable .step-title .step-edit, body#checkout section.checkout-step.-unreachable.-reachable .step-title .step-edit, body#checkout section.checkout-step.-complete.-reachable .step-title .step-edit {
    float: right;
  }
  body#checkout section#checkout-acceptances-step .step-title {
    font-size: 1.5rem;
    padding: 1.43rem 0 1.43rem 1.4rem;
  }
  body#checkout section.checkout-step#checkout-personal-information-step .form-group.row {
    max-width: 100%;
  }
  body#checkout section.checkout-step#checkout-personal-information-step .registration {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    padding: 0;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content {
    position: relative;
    padding-bottom: 3rem;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content .nav,
  body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content .tab-content #customer-form section {
    max-width: 100%;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content .form-footer {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-country-form strong {
    margin-bottom: 5px;
    display: inline-block;
  }
}
@media (max-width: 991px) {
  #cart main,
  #checkout main {
    padding-bottom: 0;
  }
  #cart #header .display-top-right,
  #checkout #header .display-top-right {
    padding: 0;
  }
  #cart #header .cart-top-right,
  #checkout #header .cart-top-right {
    margin-left: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  #cart #header .cart-top-right p,
  #checkout #header .cart-top-right p {
    font-size: 0.8333rem;
    margin: 0;
  }
  #cart #header .cart-top-right p:not(:last-child),
  #checkout #header .cart-top-right p:not(:last-child) {
    margin-right: 1.83rem;
  }
  #cart #header .cart-top-right p:not(:last-child):after,
  #checkout #header .cart-top-right p:not(:last-child):after {
    height: 1rem;
    width: 1rem;
    right: -1.42rem;
    top: 0.1rem;
  }
  #cart #header .logo-wrapper .cart-logo,
  #checkout #header .logo-wrapper .cart-logo {
    margin: 0 0 0 2.25rem;
  }
  #cart #wrapper,
  #checkout #wrapper {
    padding-top: 0;
    overflow: visible;
  }
  #cart .cart-grid .back-btn,
  #cart .cart-grid-body .back-btn,
  #checkout .cart-grid .back-btn,
  #checkout .cart-grid-body .back-btn {
    z-index: 101;
    width: 2rem;
    height: 2rem;
    top: -2.5rem;
    left: 0.66rem;
  }
  #cart .cart-grid .back-btn:after,
  #cart .cart-grid-body .back-btn:after,
  #checkout .cart-grid .back-btn:after,
  #checkout .cart-grid-body .back-btn:after {
    width: 2rem;
    height: 2rem;
  }
  #cart .cart-grid .back-btn span,
  #cart .cart-grid-body .back-btn span,
  #checkout .cart-grid .back-btn span,
  #checkout .cart-grid-body .back-btn span {
    display: none;
  }
  #cart .cart-summary,
  #checkout .cart-summary {
    /* margin-left: -1.08rem;
    margin-right: -1.08rem;*/
    background-color: #f8f8f8;
  }
  #cart .cart-summary .info-box p,
  #checkout .cart-summary .info-box p {
    font-size: 1rem;
  }
  #cart .cart-summary .cart-detailed-totals,
  #checkout .cart-summary .cart-detailed-totals {
    padding-left: 0.42rem;
    padding-right: 0.42rem;
  }
  #cart .cart-summary .inside,
  #checkout .cart-summary .inside {
    padding: 1.67rem 0.42rem;
  }
  #cart .cart-summary .inside .checkout .btn.btn-primary,
  #checkout .cart-summary .inside .checkout .btn.btn-primary {
    font-size: 14px;
    padding: 8px 30px;
    white-space: normal;
    letter-spacing: 0.55px;
  }
  #cart .cart-summary .cart-detailed-totals,
  #checkout .cart-summary .cart-detailed-totals {
    background-color: #fff;
  }
  #cart .cart-summary .info-box,
  #checkout .cart-summary .info-box {
    max-width: calc(100% - 28px);
    margin: 0 auto;
  }
  #cart .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total,
  #checkout .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total {
    background-color: #fff;
    margin-bottom: 0;
    padding: 1.25rem 0.71rem;
  }
  #cart .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value,
  #checkout .cart-summary .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 1.17rem;
  }
  #cart .cart-summary .card-block .cart-summary-line,
  #checkout .cart-summary .card-block .cart-summary-line {
    margin-bottom: 0;
  }
  #cart .cart-summary .card-block .cart-summary-line .label,
  #checkout .cart-summary .card-block .cart-summary-line .label {
    font-size: 1.17rem;
  }
  #cart .cart-summary .card-block .cart-summary-line .label span,
  #checkout .cart-summary .card-block .cart-summary-line .label span {
    font-size: 0.83rem;
  }
  #cart .cart-summary .card-block .cart-summary-line .values .value,
  #checkout .cart-summary .card-block .cart-summary-line .values .value {
    font-size: 1.17rem;
  }
  #cart .cart-summary .card-block .cart-summary-line .values .saving,
  #checkout .cart-summary .card-block .cart-summary-line .values .saving {
    font-size: 0.83rem;
  }
  #cart .cart-summary .card-block #cart-subtotal-shipping .label,
  #checkout .cart-summary .card-block #cart-subtotal-shipping .label {
    font-size: 0.83rem;
  }
  #cart .cart-summary .card-block #cart-subtotal-shipping .values .value,
  #checkout .cart-summary .card-block #cart-subtotal-shipping .values .value {
    font-size: 0.83rem;
  }
  #cart .cart-summary .block-promo .promo-code,
  #checkout .cart-summary .block-promo .promo-code {
    margin-bottom: 1.25rem;
  }
  #cart .cart-summary .block-promo .promo-code-button,
  #checkout .cart-summary .block-promo .promo-code-button {
    margin-bottom: 1rem !important;
  }
  #cart main {
    padding-bottom: 27px;
  }
  #cart #wrapper {
    padding-bottom: 0;
  }
  #cart .blockreassurance_product {
    max-width: none;
  }
  #cart .cart-grid {
    margin-bottom: 0;
    padding: 4px;
  }
  #cart .cart-grid .cart-main-header {
    margin-left: -0.92857rem;
    margin-right: -0.92857rem;
    margin-bottom: 0;
  }
  #cart .cart-grid .cart-main-header a {
    font-size: 0.86rem;
  }
  #cart .cart-grid .cart-main-header a.save-all {
    margin-right: 1.8rem;
  }
  #cart .cart-grid .cart-main-header a.save-all:after {
    top: 0.1rem;
  }
  #cart .cart-grid .cart-main-header a.remove-all:after {
    top: 0;
  }
  #cart .cart-grid .product-line-grid-body {
    position: relative;
    margin-bottom: 0;
  }
  #cart .cart-grid .cart-items {
    padding: 0;
    margin-left: -0.92857rem;
    margin-right: -0.92857rem;
  }
  #cart .cart-grid .cart-item {
    padding: 0.83rem 0;
    border-bottom: 2px solid rgba(119, 119, 119, 0.2);
    margin-bottom: 0;
  }
  #cart .cart-grid .cart-item .product-line-grid-right {
    order: -1;
  }
  #cart .cart-grid .cart-item .product-line-grid-right .qty {
    margin: 0 1.33rem 0 0.55rem;
  }
  #cart .cart-grid .cart-item .product-line-grid-right .price {
    display: none;
  }
  #cart .cart-grid .cart-item .product-prices {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 1.25rem;
  }
  #cart .cart-grid .cart-item .product-price .price {
    font-size: 1.17rem;
  }
  #cart .cart-grid .cart-item .regular-price span {
    margin-left: 0.42rem;
    font-size: 0.83rem;
    font-weight: 400;
  }
  #cart .cart-grid .cart-item .remove-col {
    position: static;
    padding: 0;
  }
  #cart .cart-grid .cart-item .cart-line-product-actions .remove-from-cart {
    position: absolute;
    top: 0;
    right: 1.25rem;
    margin: 0;
  }
  #cart .cart-grid .cart-summary {
    padding-top: 1.25rem;
  }
  #cart .cart-grid .cart-summary .info-box {
    margin-bottom: 1.25rem;
  }
  #cart .cart-grid .cart-summary .inside {
    padding: 1.66rem 0.71rem;
  }
  #cart .cart-grid .cart-summary .card-block #cart-subtotal-products {
    padding: 1.25rem 1.25rem 0.35rem;
    border-top: 1px solid rgba(119, 119, 119, 0.1);
    margin-left: -17px;
    margin-right: -17px;
    width: auto;
  }
  #cart .blockreassurance_product {
    margin: 0;
    padding: 1.25rem 0 0.83rem;
    min-width: 100%;
    margin-left: -13px;
    margin-right: -13px;
    background: #f8f8f8;
    border-top: 1px solid rgba(119, 119, 119, 0.2);
    border-bottom: 1px solid rgba(119, 119, 119, 0.2);
  }
  body#checkout {
    background-color: #f8f8f8;
  }
  body#checkout .footer-btn-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 10;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100% !important;
  }
  body#checkout #footer {
    display: none;
  }
  body#checkout #checkout-login-form #login-form,
  body#checkout #checkout-login-form #customer-form,
  body#checkout #checkout-guest-form #login-form,
  body#checkout #checkout-guest-form #customer-form,
  body#checkout #checkout-register-form #login-form,
  body#checkout #checkout-register-form #customer-form {
    margin: 1.07rem 0 2.14rem 0;
  }
  body#checkout #checkout-login-form #login-form .form-group.row .input-group-btn .eye-btn,
  body#checkout #checkout-login-form #customer-form .form-group.row .input-group-btn .eye-btn,
  body#checkout #checkout-guest-form #login-form .form-group.row .input-group-btn .eye-btn,
  body#checkout #checkout-guest-form #customer-form .form-group.row .input-group-btn .eye-btn,
  body#checkout #checkout-register-form #login-form .form-group.row .input-group-btn .eye-btn,
  body#checkout #checkout-register-form #customer-form .form-group.row .input-group-btn .eye-btn {
    height: 2.93rem;
    background-color: transparent !important;
    background-color: #28e1a3 !important;
    transition: none;
  }
  body#checkout #checkout-login-form #login-form .form-group.row .input-group-btn .eye-btn:hover,
  body#checkout #checkout-login-form #customer-form .form-group.row .input-group-btn .eye-btn:hover,
  body#checkout #checkout-guest-form #login-form .form-group.row .input-group-btn .eye-btn:hover,
  body#checkout #checkout-guest-form #customer-form .form-group.row .input-group-btn .eye-btn:hover,
  body#checkout #checkout-register-form #login-form .form-group.row .input-group-btn .eye-btn:hover,
  body#checkout #checkout-register-form #customer-form .form-group.row .input-group-btn .eye-btn:hover {
    background-color: #28E1A3 !important;
  }
  body#checkout #checkout-login-form {
    /* .socials {
      .google,
      .fb,
      .fblogin,
      .glogin {
        text-align: center;
        &:before {
          left: auto;
          margin-left: -3.5rem;
          top: .5rem;
        }
      }
    } */
  }
  body#checkout #checkout-login-form p {
    text-align: center;
  }
  body#checkout #checkout-login-form .socials p {
    text-align: left;
  }
  body#checkout #checkout-login-form .form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 10;
    margin-bottom: 0;
  }
  body#checkout #checkout-login-form .form-footer p {
    display: block;
    margin: 0;
    font-size: 1.17rem;
    color: #ababab;
    letter-spacing: 1.4px;
  }
  body#checkout #checkout-login-form .form-footer p span {
    color: #662D91;
    font-size: 1.17rem;
  }
  body#checkout #checkout-login-form .form-footer .row {
    align-items: center;
  }
  body#checkout #checkout-login-form .form-footer .row .forgot-password {
    display: none;
  }
  body#checkout #checkout-login-form .form-footer .row .continue {
    margin-right: 1.25rem;
  }
  body#checkout #checkout-login-form #login-form .forgot-password {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  body#checkout #checkout-login-form #login-form .form-footer .row .page-number {
    display: block;
  }
  body#checkout #checkout-login-form #login-form .form-footer .row .forgot-password {
    display: none;
    margin: 0;
    text-align: center;
  }
  body#checkout #wrapper {
    padding-bottom: 0.5rem;
  }
  body#checkout .row {
    margin-right: -13px;
    margin-left: -13px;
  }
  body#checkout .row .cart-grid-body {
    padding: 0;
  }
  body#checkout .cart-grid-right {
    padding: 0;
  }
  body#checkout .cart-grid-right.active #payment-confirmation {
    margin-top: 0;
    display: none !important;
  }
  body#checkout .cart-grid-right .summary-toggle {
    margin-bottom: 0;
  }
  body#checkout .cart-grid-right .summary-toggle[aria-expanded=false] {
    margin-bottom: 3.75rem;
  }
  body#checkout .cart-grid-right #cartSummary {
    margin: 0;
  }
  body#checkout .cart-grid-right #cartSummary.collapse.in {
    margin-bottom: 3rem;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .card-block {
    padding: 0;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .card-block.cart-summary-subtotals-container {
    padding: 1.14rem 1.25rem 0;
    border-top: 1px solid rgba(119, 119, 119, 0.1);
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 1.25rem;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .card-block .block-promo .cart-voucher {
    border-bottom: none;
  }
  body#checkout .cart-grid-right #cartSummary #js-checkout-summary .card-block .promo-code {
    width: calc(100% - 2.5rem);
    margin: 0 auto 1.25rem;
  }
  body#checkout section #content {
    margin-bottom: 0;
  }
  body#checkout section.checkout-step {
    padding: 0;
  }
  body#checkout section.checkout-step.-current .step-title, body#checkout section.checkout-step.-unreachable .step-title, body#checkout section.checkout-step.-complete .step-title {
    font-size: 1.33rem;
    padding: 1.25rem;
  }
  body#checkout section.checkout-step.-current .content, body#checkout section.checkout-step.-unreachable .content, body#checkout section.checkout-step.-complete .content {
    padding: 0 1.25rem;
  }
  body#checkout section.checkout-step#checkout-acceptances-step {
    margin: 0 10px 10px;
    border: none;
    background: #fff;
    padding: 0 10px 1px;
    width: calc(100% - 20px);
  }
  body#checkout section.checkout-step#checkout-acceptances-step .step-title {
    font-size: 1.33rem;
    padding: 1.25rem 0 0.5rem 2rem;
  }
  body#checkout section.checkout-step.-complete .continue {
    margin-bottom: 0;
  }
  body#checkout section.checkout-step#checkout-personal-information-step .form-group.row label.withtxt, body#checkout section.checkout-step#checkout-addresses-step .form-group.row label.withtxt, body#checkout section.checkout-step#checkout-delivery-step .form-group.row label.withtxt, body#checkout section.checkout-step#checkout-payment-step .form-group.row label.withtxt {
    background-color: #f8f8f8;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active, body#checkout section.checkout-step#checkout-addresses-step.active, body#checkout section.checkout-step#checkout-delivery-step.active, body#checkout section.checkout-step#checkout-payment-step.active {
    padding: 0 10px;
    border: none;
    margin-bottom: 10px;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active.-complete.-current .continue, body#checkout section.checkout-step#checkout-addresses-step.active.-complete.-current .continue, body#checkout section.checkout-step#checkout-delivery-step.active.-complete.-current .continue, body#checkout section.checkout-step#checkout-payment-step.active.-complete.-current .continue {
    margin-bottom: 0;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active .form-group.row label.withtxt, body#checkout section.checkout-step#checkout-addresses-step.active .form-group.row label.withtxt, body#checkout section.checkout-step#checkout-delivery-step.active .form-group.row label.withtxt, body#checkout section.checkout-step#checkout-payment-step.active .form-group.row label.withtxt {
    background-color: #fff;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active .step-title, body#checkout section.checkout-step#checkout-addresses-step.active .step-title, body#checkout section.checkout-step#checkout-delivery-step.active .step-title, body#checkout section.checkout-step#checkout-payment-step.active .step-title {
    background: #fff;
    padding: 1.25rem 0 0.5rem 2rem;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active .content, body#checkout section.checkout-step#checkout-addresses-step.active .content, body#checkout section.checkout-step#checkout-delivery-step.active .content, body#checkout section.checkout-step#checkout-payment-step.active .content {
    padding: 0.71rem;
    margin: 0;
    background: #fff;
    max-width: 100%;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active .content .second-content .addresses .address-selector, body#checkout section.checkout-step#checkout-addresses-step.active .content .second-content .addresses .address-selector, body#checkout section.checkout-step#checkout-delivery-step.active .content .second-content .addresses .address-selector, body#checkout section.checkout-step#checkout-payment-step.active .content .second-content .addresses .address-selector {
    width: 50%;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active .content .payment-option_.checked, body#checkout section.checkout-step#checkout-addresses-step.active .content .payment-option_.checked, body#checkout section.checkout-step#checkout-delivery-step.active .content .payment-option_.checked, body#checkout section.checkout-step#checkout-payment-step.active .content .payment-option_.checked {
    padding-top: 0;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active .content .address-item.selected .radio-block,
  body#checkout section.checkout-step#checkout-personal-information-step.active .content .address-item.selected header.h4, body#checkout section.checkout-step#checkout-addresses-step.active .content .address-item.selected .radio-block,
  body#checkout section.checkout-step#checkout-addresses-step.active .content .address-item.selected header.h4, body#checkout section.checkout-step#checkout-delivery-step.active .content .address-item.selected .radio-block,
  body#checkout section.checkout-step#checkout-delivery-step.active .content .address-item.selected header.h4, body#checkout section.checkout-step#checkout-payment-step.active .content .address-item.selected .radio-block,
  body#checkout section.checkout-step#checkout-payment-step.active .content .address-item.selected header.h4 {
    margin-bottom: 0;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active.-complete.-current .content, body#checkout section.checkout-step#checkout-addresses-step.active.-complete.-current .content, body#checkout section.checkout-step#checkout-delivery-step.active.-complete.-current .content, body#checkout section.checkout-step#checkout-payment-step.active.-complete.-current .content {
    background-color: #f8f8f8;
  }
  body#checkout section.checkout-step#checkout-payment-step .content {
    padding-bottom: 10px !important;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.active {
    margin-top: 10px;
  }
  body#checkout section.checkout-step#checkout-addresses-step #diffAddress #invoice-address .form-fields.private .row.cl-postcode, body#checkout section.checkout-step#checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .row.cl-postcode {
    width: 32%;
  }
  body#checkout section.checkout-step#checkout-addresses-step #diffAddress #invoice-address .form-fields.private .row.cl-city, body#checkout section.checkout-step#checkout-addresses-step #diffAddress #invoice-address .form-fields.firm .row.cl-city {
    width: 64%;
  }
  body#checkout section.checkout-step#checkout-addresses-step #delivery-address {
    padding-bottom: 0;
  }
  body#checkout section.checkout-step#checkout-addresses-step.-complete.active .wide-form #delivery-addresses .address-item,
  body#checkout section.checkout-step#checkout-addresses-step.-complete.active .wide-form #invoice-addresses .address-item {
    flex: auto;
    width: 100%;
    margin-right: 0;
  }
  body#checkout section.checkout-step#checkout-addresses-step.-complete.active .wide-form .add-different-address label,
  body#checkout section.checkout-step#checkout-addresses-step.-complete.active .wide-form .use-same-address label {
    margin: 0 0 0 2.15rem;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active .content {
    padding: 0 0 0.71rem;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active .content .form-fields {
    flex-direction: column;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active .content .delivery-options {
    padding: 0 0.71rem;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active .content .order-comment {
    position: relative;
    padding: 0.71rem 0.71rem 0;
    border-top: 10px solid #f8f8f8;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active .content .order-comment .step-edit {
    display: block;
    color: #222 !important;
    font-size: 1rem !important;
    padding-left: 1.42rem;
    font-weight: 300 !important;
    position: absolute;
    top: 1.5rem;
    right: 0.75rem;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active .content .order-comment .step-edit:after {
    content: "";
    position: absolute;
    background: url(../img/pencil-icon.svg) no-repeat center center;
    background-size: auto;
    background-size: cover;
    width: 1rem;
    height: 1rem;
    top: 0.25rem;
    left: 0;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options {
    padding: 0;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .transport-col {
    padding: 0;
    width: 100%;
  }
  body#checkout section.checkout-step#checkout-delivery-step.active#checkout-delivery-step.js-current-step .delivery-options .delivery-option.checked .price-col {
    width: 100%;
  }
  body#checkout section.checkout-step#checkout-payment-step.active .step-title {
    padding: 1.25rem 0 0.5rem 2rem;
  }
  body#checkout section.checkout-step#checkout-payment-step.active .content {
    padding: 0;
  }
  body#checkout section.checkout-step#checkout-payment-step.active .content .pay-wrapper {
    margin: 20px 0 0;
    padding: 0 10px;
  }
  body#checkout section.checkout-step#checkout-payment-step.active .content #payment-option-2-container {
    margin-bottom: 0;
  }
  body#checkout section.checkout-step#checkout-payment-step.active .content .payment-option_ .payment-name span {
    width: auto;
  }
  body#checkout section.checkout-step#checkout-payment-step.active #conditions-to-approve {
    padding: 0 10px 5px;
  }
  body#checkout section.checkout-step#checkout-acceptances-step #payment-confirmation {
    display: block !important;
  }
  body#checkout #checkout-personal-information-step .step-title,
  body#checkout #checkout-addresses-step .step-title,
  body#checkout #checkout-delivery-step .step-title,
  body#checkout #checkout-payment-step .step-title {
    background: #f8f8f8;
    padding: 1.25rem 0 1.25rem 2rem;
  }
  body#checkout #checkout-personal-information-step .step-title .step-number,
  body#checkout #checkout-addresses-step .step-title .step-number,
  body#checkout #checkout-delivery-step .step-title .step-number,
  body#checkout #checkout-payment-step .step-title .step-number {
    left: 0.75rem;
  }
  body#checkout #checkout-personal-information-step .step-title .step-edit,
  body#checkout #checkout-addresses-step .step-title .step-edit,
  body#checkout #checkout-delivery-step .step-title .step-edit,
  body#checkout #checkout-payment-step .step-title .step-edit {
    margin-right: 0.75rem;
  }
  body#checkout #checkout-personal-information-step .nav,
  body#checkout #checkout-addresses-step .nav,
  body#checkout #checkout-delivery-step .nav,
  body#checkout #checkout-payment-step .nav {
    margin-top: 0 !important;
  }
  body#checkout #checkout-personal-information-step .form-group.row,
  body#checkout #checkout-addresses-step .form-group.row,
  body#checkout #checkout-delivery-step .form-group.row,
  body#checkout #checkout-payment-step .form-group.row {
    margin: 0 0 1.25rem 0;
  }
  body#checkout #checkout-personal-information-step .form-group.row div,
  body#checkout #checkout-addresses-step .form-group.row div,
  body#checkout #checkout-delivery-step .form-group.row div,
  body#checkout #checkout-payment-step .form-group.row div {
    padding: 0;
  }
  body#checkout #checkout-personal-information-step .form-group.row label,
  body#checkout #checkout-addresses-step .form-group.row label,
  body#checkout #checkout-delivery-step .form-group.row label,
  body#checkout #checkout-payment-step .form-group.row label {
    top: 0.93rem;
    left: 0.83rem;
    font-size: 12px;
  }
  body#checkout #checkout-personal-information-step .form-group.row .custom-checkbox label,
  body#checkout #checkout-addresses-step .form-group.row .custom-checkbox label,
  body#checkout #checkout-delivery-step .form-group.row .custom-checkbox label,
  body#checkout #checkout-payment-step .form-group.row .custom-checkbox label {
    font-size: 12px;
  }
  body#checkout #checkout-personal-information-step .form-group.row input,
  body#checkout #checkout-addresses-step .form-group.row input,
  body#checkout #checkout-delivery-step .form-group.row input,
  body#checkout #checkout-payment-step .form-group.row input {
    padding: 0.83rem;
    font-size: 12px;
  }
  body#checkout #checkout-personal-information-step #customer-form .form-footer,
  body#checkout #checkout-personal-information-step form .form-footer,
  body#checkout #checkout-addresses-step #customer-form .form-footer,
  body#checkout #checkout-addresses-step form .form-footer,
  body#checkout #checkout-delivery-step #customer-form .form-footer,
  body#checkout #checkout-delivery-step form .form-footer,
  body#checkout #checkout-payment-step #customer-form .form-footer,
  body#checkout #checkout-payment-step form .form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 100;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100% !important;
  }
  body#checkout #checkout-personal-information-step #customer-form .form-footer p,
  body#checkout #checkout-personal-information-step form .form-footer p,
  body#checkout #checkout-addresses-step #customer-form .form-footer p,
  body#checkout #checkout-addresses-step form .form-footer p,
  body#checkout #checkout-delivery-step #customer-form .form-footer p,
  body#checkout #checkout-delivery-step form .form-footer p,
  body#checkout #checkout-payment-step #customer-form .form-footer p,
  body#checkout #checkout-payment-step form .form-footer p {
    display: block;
    margin: 0;
    font-size: 1.17rem;
    color: #ababab;
    letter-spacing: 1.4px;
  }
  body#checkout #checkout-personal-information-step #customer-form .form-footer p span,
  body#checkout #checkout-personal-information-step form .form-footer p span,
  body#checkout #checkout-addresses-step #customer-form .form-footer p span,
  body#checkout #checkout-addresses-step form .form-footer p span,
  body#checkout #checkout-delivery-step #customer-form .form-footer p span,
  body#checkout #checkout-delivery-step form .form-footer p span,
  body#checkout #checkout-payment-step #customer-form .form-footer p span,
  body#checkout #checkout-payment-step form .form-footer p span {
    color: #662D91;
    font-size: 1.17rem;
  }
  body#checkout #checkout-personal-information-step #customer-form .form-footer .continue,
  body#checkout #checkout-personal-information-step form .form-footer .continue,
  body#checkout #checkout-addresses-step #customer-form .form-footer .continue,
  body#checkout #checkout-addresses-step form .form-footer .continue,
  body#checkout #checkout-delivery-step #customer-form .form-footer .continue,
  body#checkout #checkout-delivery-step form .form-footer .continue,
  body#checkout #checkout-payment-step #customer-form .form-footer .continue,
  body#checkout #checkout-payment-step form .form-footer .continue {
    margin-right: 1.25rem;
    margin-left: auto;
  }
  body#checkout #checkout-personal-information-step .clearfix form {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 10;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body#checkout #checkout-personal-information-step .clearfix form p {
    display: block;
    margin: 0;
    font-size: 1.17rem;
    color: #ababab;
    letter-spacing: 1.4px;
  }
  body#checkout #checkout-personal-information-step .clearfix form p span {
    color: #662D91;
    font-size: 1.17rem;
  }
  body#checkout #checkout-personal-information-step .clearfix form .continue {
    margin: 0 1.25rem 0 auto;
  }
  body#checkout #checkout-addresses-step .clearfix {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 100;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  body#checkout #checkout-addresses-step .clearfix p {
    display: block;
    margin: 0;
    font-size: 1.17rem;
    color: #ababab;
    letter-spacing: 1.4px;
  }
  body#checkout #checkout-addresses-step .clearfix p span {
    color: #662D91;
    font-size: 1.17rem;
  }
  body#checkout #checkout-addresses-step .clearfix .continue {
    margin: 0 1.25rem 0 auto !important;
  }
  body#checkout #checkout-addresses-step #delivery-address {
    margin-left: 0;
    margin-top: 1.25rem;
  }
  body#checkout #checkout-addresses-step #delivery-address .form-fields.private .row.cl-postcode, body#checkout #checkout-addresses-step #delivery-address .form-fields.firm .row.cl-postcode {
    width: 32%;
  }
  body#checkout #checkout-addresses-step #delivery-address .form-fields.private .row.cl-city, body#checkout #checkout-addresses-step #delivery-address .form-fields.firm .row.cl-city {
    width: 64%;
  }
  body#checkout #checkout-delivery-step {
    padding-bottom: 0;
  }
  body#checkout #checkout-delivery-step #customer-form {
    margin: 0;
  }
  body#checkout #checkout-delivery-step .content {
    padding: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option {
    border: none;
    border-bottom: 2px solid #F8F8F8;
    padding: 0;
    margin-bottom: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option.checked {
    border: none;
    border-bottom: 2px solid #F8F8F8;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .input-col {
    align-self: flex-start;
    margin: 0.833rem 0 0 0;
    padding-left: 1.25rem;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col {
    flex-wrap: wrap;
    padding: 0.833rem 1.25rem 0.833rem 0.2rem;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .transport-col {
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    padding: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .transport-col img {
    margin: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .transport-col .h6 {
    font-size: 1.17rem;
    padding-right: 1rem;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .delay-col {
    width: 100%;
    order: 2;
    padding: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .delay-col .carrier-delay {
    font-size: 1rem;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .price-col {
    width: 100%;
    text-align: left;
    margin-bottom: 0.42rem;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option .delivery-option-col .price-col .carrier-price {
    font-size: 1.17rem;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option:hover {
    transform: none;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget .paczkomat-input {
    border-radius: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget #popup-btn {
    border: 1px solid #28E1A3;
    color: #662D91;
    border-radius: 0;
    width: auto;
    padding: 8px 30px 8px;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl {
    text-align: center;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-map-btn {
    background: transparent;
    border: 1px solid #28E1A3;
    color: #662D91 !important;
    border-radius: 0;
    width: auto;
    padding: 8px 30px;
    height: auto;
    line-height: 18px;
    display: inline-block;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container--default .select2sensbitdhl-selection--single {
    border-radius: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container--default .select2sensbitdhl-search--dropdown .select2sensbitdhl-search__field:focus-visible, body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container--default .select2sensbitdhl-search--dropdown .select2sensbitdhl-search__field:active, body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container--default .select2sensbitdhl-search--dropdown .select2sensbitdhl-search__field:focus {
    border: 1px solid #662D91;
    outline: 1px solid #662D91;
  }
  body#checkout #checkout-delivery-step .delivery-options .gmpickup {
    margin: 0 0 2px 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .gmpickup .gm-inside {
    padding: 0px 0 0 0;
    border: none;
  }
  body#checkout #checkout-delivery-step .delivery-options .gmpickup .gm-inside .gmpickup-store {
    padding-left: 30px;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl {
    border: none;
    margin-top: 0;
    margin: -2px 0 2px 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-search {
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .sensbitdhl-country-form select {
    border-radius: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdhl .select2sensbitdhl-container {
    width: 100% !important;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap {
    background: #fff;
    border: none;
    margin: -2px 0 2px 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .sensbitdpdmap-search {
    flex-direction: column;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .select2sensbitdpdmap-container {
    width: 100% !important;
    margin-bottom: 10px;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .select2sensbitdpdmap-container--default .select2sensbitdpdmap-selection--single {
    border-radius: 0;
  }
  body#checkout #checkout-delivery-step .delivery-options .sensbitdpdmap .sensbitdpdmap-map-btn {
    background: transparent;
    border: 1px solid #28E1A3;
    color: #662D91 !important;
    border-radius: 0;
    width: auto;
    padding: 8px 30px;
    height: auto;
    line-height: 18px;
    display: inline-block;
  }
  body#checkout #checkout-delivery-step .order-options {
    background: #f8f8f8;
    padding: 0 1.25rem;
  }
  body#checkout #checkout-delivery-step .order-options #delivery {
    padding: 1.25rem 0 1.67rem;
  }
  body#checkout #checkout-delivery-step .order-options #delivery label span {
    font-size: 1.17rem;
  }
  body#checkout #checkout-delivery-step .order-options .delivery-message-box textarea {
    background: #f8f8f8;
  }
  body#checkout .cart-summary .block-promo .promo-code-button:after {
    right: 1.25rem;
  }
  body#checkout .cart-summary .block-promo .promo-code-button a {
    padding: 0 1.25rem;
  }
  body#checkout .blockreassurance_product {
    display: none;
  }
  body#checkout #checkout-payment-step .form-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 100;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100% !important;
  }
  body#checkout #checkout-payment-step .form-footer .continue {
    margin: 0 0 0 auto;
  }
  body#checkout #checkout-payment-step .form-footer .page-number {
    display: block;
    margin: 0;
    font-size: 1.17rem;
    color: #ababab;
    letter-spacing: 1.4px;
  }
  body#checkout #checkout-payment-step .form-footer .page-number span {
    color: #662D91;
    font-size: 1.17rem;
  }
  body#checkout #checkout-payment-step .payment-option_ .payment-name span {
    font-size: 12px;
  }
  body#checkout #checkout-payment-step .payment-option_ .payment-desc {
    padding: 0 0 0 0.5rem;
  }
  body#checkout #checkout-payment-step .payment-option_ img {
    max-height: 1.25rem;
    max-width: 100%;
  }
  body#checkout #checkout-payment-step .payment-option_ figure {
    margin: 0 1.25rem 0 0;
    width: 15%;
  }
  body#checkout .cart-grid-right .check-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
    padding: 0.83rem 1.25rem;
    z-index: 11;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100% !important;
  }
  body#checkout .cart-grid-right .check-wrapper .btn {
    white-space: normal;
    padding: 0.57rem 1.5rem;
    letter-spacing: 0.5px;
  }
  body#checkout .sensbitdhl-map-container .dhl-close-btn {
    width: 2.5rem;
    height: 2.5rem;
  }
  #checkout #checkout-addresses-step .wide-form #delivery-addresses .address-item,
  #checkout #checkout-addresses-step .wide-form #invoice-addresses .address-item {
    flex: 100%;
    margin-right: 0;
  }
  #checkout .gmpickup {
    padding: 0 25px;
  }
  #checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget {
    border-top: none;
    height: 110px;
  }
  body#checkout section.checkout-step#checkout-personal-information-step.registration-info .content {
    padding-bottom: 0;
  }
}
@media (max-width: 431px) {
  #checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget {
    height: 110px;
    padding: 10px 10px 0;
  }
}
/* @media(max-width: 359px) {
  #checkout {
    #checkout-login-form {
      .socials {
        .fb,
        .google,
        .fblogin,
        .glogin {
          span {
            padding: .67rem 2rem .67rem 4.5rem;
          }
        }
        .google,
        .glogin {
          span {
            padding-left: 4.42rem;
          }
        }
      }
    }
  }
}
 */
@media (min-width: 576px) and (max-width: 991px) {
  #checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget .col-50 {
    width: 50%;
    float: left;
    text-align: center;
  }
  #checkout #checkout-delivery-step .delivery-options .delivery-option #select-widget #popup-btn {
    max-height: 37px;
  }
}
@media (max-height: 650px) {
  #checkout .cart-grid-body {
    margin-bottom: 5rem;
  }
  #checkout .cart-grid-right {
    z-index: 9999;
  }
}
@media (max-height: 600px) {
  #checkout .cart-grid-body {
    margin-bottom: 10rem;
  }
}
.addgiftbycode {
  margin: 0 0 15px -0.71rem;
  margin-left: -0.71rem;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
}
.addgiftbycode:before {
  content: none;
}

.addgifttocardsumit {
  font-size: 12px;
  float: left;
  background: none;
  border: none;
  font-weight: 600;
  cursor: pointer;
  margin-left: -13px;
  padding-left: 20px;
}
.addgifttocardsumit:focus {
  border: none;
  outline: none;
}

.addgiftbycode img {
  width: 20px;
  height: auto;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-phone label {
  display: none;
}

#blockcart-modal .btn-outline-primary {
  display: inline-block;
}

#checkout .custom-checkbox input[type=checkbox]#pdceneozaufaneopiniepro_accept {
  left: 12px;
  width: 18px;
  top: 10px;
  visibility: visible;
  opacity: 0;
  z-index: 2;
}

#cart .servicemodal_toggle {
  color: #3F02A3;
  cursor: pointer;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-right: 20px;
}
#cart .servicemodal_toggle:after {
  content: "";
  background: url(/themes/techwish/assets/img/chevron-right.svg) no-repeat center right;
  position: absolute;
  width: 20px;
  height: 24px;
}
#cart .cart-summary .cart-detailed-actions .btn.btn-primary {
  background: #3F02A3 !important;
  border: none;
  display: block;
  justify-content: center;
  width: 100%;
  padding: 8px 40px;
  border-radius: 8px !important;
  color: #FFFFFF !important;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 5px;
  cursor: pointer;
  letter-spacing: 0;
  margin-left: 0;
  margin-right: 0;
  text-transform: none;
}
#cart .quickpayment {
  width: 100%;
  margin-top: 12px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #fff;
  border-radius: 8px;
}
#cart .quickpayment span.header {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  display: block;
  text-align: center;
}
#cart .quickpayment span.subheader {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  display: block;
  text-align: center;
  margin-bottom: 12px;
}
#cart .quickpayment #payeye-run-widget {
  margin-top: 10px;
  border-radius: 5px;
  display: flex;
  background: rgb(0, 173, 147);
  border: none;
  width: 100%;
  padding: 10px 0;
  color: #fff;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  cursor: pointer;
  visibility: initial;
  transition: opacity 0.1s linear 0s;
  opacity: 1;
}
#cart .ubezp {
  display: flex;
  padding: 8px 0px 0px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border-top: 1px solid #E1E1E1;
  margin-top: 16px;
}
#cart .ubezp .wrapper {
  display: flex;
  padding: 8px 0;
  align-items: center;
  gap: 8px;
  width: 100%;
}
#cart .ubezp .wrapper .col_1 {
  display: flex;
  width: 44.5147679325%;
  gap: 6px;
}
#cart .ubezp .wrapper .col_2 {
  display: flex;
  width: 22.7848101266%;
  justify-content: flex-end;
}
#cart .ubezp .wrapper .col_3 {
  display: flex;
  width: 13.7130801688%;
}
#cart .ubezp .wrapper .col_4 {
  display: flex;
  width: 15.8227848101%;
  justify-content: flex-end;
}
#cart .ubezp .wrapper .col_4 .price {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  color: #222222;
}
#cart .ubezp .wrapper .col_5 {
  display: flex;
  width: 3.164556962%;
}
#cart .ubezp .wrapper .icon {
  display: inline;
  padding-top: 2px;
}
#cart .ubezp .wrapper .info {
  display: flex;
  flex-direction: column;
}
#cart .ubezp .wrapper .info .h4 {
  color: #30332E;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: inline-flex;
  gap: 8px;
  margin-bottom: 0;
}
#cart .ubezp .wrapper .info .p {
  color: #30332E;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .ubezp .wrapper .price_unit {
  display: inline;
}
#cart .ubezp .wrapper .price_unit span {
  color: #151715;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
#cart .ubezp .wrapper .qty {
  display: inline;
}
#cart .ubezp .wrapper .price {
  display: inline;
}
#cart .cart-item .product-line-grid .addvouchertocart {
  display: flex;
  padding: 10px;
  gap: 4px;
}
#cart .cart-item .product-line-grid .addvouchertocart .voucherinfo span {
  display: flex;
  gap: 8px;
  position: relative;
}
#cart .cart-item .product-line-grid .addvouchertocart .voucherinfo span span {
  display: flex;
  gap: 8px;
  position: relative;
}
#cart .cart-item .product-line-grid .addvouchertocart .voucherinfo .tooltip_ .tooltip_info {
  visibility: hidden;
  position: absolute;
  right: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  /* font-family: "Titillium Web"; */
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  text-align: left;
  z-index: 4;
  text-transform: initial;
  letter-spacing: initial;
  background: #FFF;
  padding: 10px;
  top: 0px;
  left: 0px;
  transform-origin: 0 0 50%;
  transform: translate(30px, 30px);
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
  color: #222222;
  max-width: 368px;
  color: var(--Gray-scale-600, #41433F);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: none;
}
#cart .cart-item .product-line-grid .addvouchertocart .voucherinfo .tooltip_:hover .tooltip_info {
  visibility: visible;
  display: block;
}
#cart .cart-item .product-line-grid .addvouchertocart .add_voucher_to_cart .input-group .input-group-btn button {
  color: #3F02A3 !important;
  background: none !important;
  border: none !important;
  padding: 0;
  letter-spacing: normal;
  text-transform: lowercase;
}
#cart .cart-item .product-line-grid .addvouchertocart .add_voucher_to_cart .input-group .input-group-btn button:after {
  content: none;
}
#cart .cart-item .product-line-grid .addvouchertocart .add_voucher_to_cart .input-group .input-group-btn button:before {
  content: none;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela {
  display: flex;
  padding: 8px 0px 0px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border-top: 1px solid #E1E1E1;
  margin-top: 16px;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper {
  display: flex;
  padding: 8px 0;
  align-items: center;
  gap: 8px;
  width: 100%;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 {
  display: flex;
  width: 44.5147679325%;
  gap: 6px;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 .info {
  display: flex;
  flex-direction: column;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 .info .h4 {
  display: inline-flex;
  gap: 4px;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 .info .h4 .ins-tooltip {
  position: relative;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 .info .h4 .ins-tooltip:hover .tooltiptext {
  visibility: visible;
  display: block;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 .info .h4 .ins-tooltip .tooltiptext {
  visibility: hidden;
  position: absolute;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  /* font-family: "Titillium Web"; */
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  align-items: center;
  text-align: left;
  z-index: 4;
  text-transform: initial;
  letter-spacing: initial;
  background: #FFF;
  padding: 10px;
  top: 0px;
  left: -66px;
  transform-origin: 0 0 50%;
  transform: translate(30px, 30px);
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
  color: #222222;
  max-width: 368px;
  color: var(--Gray-scale-600, #41433F);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: none;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_1 .info .p {
  color: #30332E;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_2 {
  display: flex;
  width: 22.7848101266%;
  justify-content: flex-end;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_2 .price_unit {
  color: #151715;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_3 {
  display: flex;
  width: 13.7130801688%;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_4 {
  display: flex;
  width: 15.8227848101%;
  justify-content: flex-end;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_4 .price {
  color: #30332E;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .bon_dla_nauczyciela .wrapper .col_5 {
  display: flex;
  width: 3.164556962%;
}
#cart .cart-item .product-line-grid .uslugi {
  display: flex;
  padding: 8px 0px 16px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border-top: 1px solid #E1E1E1;
  margin-top: 16px;
}
#cart .cart-item .product-line-grid .uslugi .wrapper .info span {
  color: #30332E;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices {
  width: 100%;
  display: block;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice {
  margin: 0 8px;
  width: 100%;
  display: block;
  padding-left: 15px;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .cart-line-product-actions {
  display: none;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-start;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item .custom-checkbox {
  left: -12px;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item .addedservice__item--title {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item .addedservice__item--price {
  color: #54534F;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .addedfoliawrap {
  display: flex;
  justify-content: space-between;
  padding-right: 7.322034%;
  margin: 10px 0;
  align-items: center;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .addedfoliawrap .folianame span {
  display: flex;
  padding: 4px 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  border-radius: 16px;
  background: var(--Background-color-Light, #F3F3F3);
  color: var(--Gray-scale-900, #151715);
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .addedfoliawrap .foliaprice {
  color: var(--Gray-scale-900, #151715);
  /* Price-font/PD_B16-semibold */
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .addedservice__item--title .title {
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .addedservice__item--title .price {
  color: #54534F;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .select_attribute {
  position: relative;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .select_attribute .select2 {
  border-radius: 8px;
  border: 1.4px solid #C8C8C8;
  padding-left: 32px;
  margin-left: 28px;
  color: #777674;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  max-width: 310px;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .select_attribute .select2 option {
  color: #151715;
  background-color: transparent;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .cart-item .product-line-grid .uslugi .cartservices .single-choice .addedservice__item_folia_choose .select_attribute::after {
  top: 30%;
  left: 45px;
  transform: transleteY(-50%);
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background: url(/themes/techwish/assets/img/arrow-turn-down-right.svg) no-repeat center center;
  background-size: contain;
}
#cart .akcesoria {
  display: flex;
  padding: 8px 0px 16px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  border-top: 1px solid #E1E1E1;
  margin-top: 16px;
}
#cart .akcesoria .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-right: calc(3.164556962% + 10px);
  width: 100%;
}
#cart .akcesoria .wrapper .info {
  display: flex;
  flex-direction: column;
}
#cart .akcesoria .wrapper .info .h4 {
  color: #30332E;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  display: inline-flex;
  gap: 8px;
  margin-bottom: 0;
}
#cart .akcesoria .wrapper .info .p {
  color: #30332E;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart .akcesoria .wrapper .acc_acc .servicemodal_toggle {
  color: #3F02A3;
  cursor: pointer;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media (min-width: 992px) {
  #cart .mobile {
    display: none;
  }
}

#blockcart--info {
  border-radius: 4px;
  background: rgb(213, 224, 207);
  position: fixed;
  top: 110px;
  right: 40px;
  z-index: 9999999999;
}
#blockcart--info .info {
  display: flex;
  padding: 6px 16px;
  align-items: center;
  gap: 12px;
}
#blockcart--info .info .icon {
  display: flex;
}
#blockcart--info .info .txt {
  color: #30332E;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
#blockcart--info .info .txt a {
  font-weight: 700;
}

#cart .cart-summary .cart-detailed-totals .block-promo {
  background: #fff;
  border-radius: 8px 8px 0 0;
  padding-top: 20px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 4px;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code {
  padding: 0;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .voucher-form-toggle a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .voucher-form-toggle a span {
  color: #41433F;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .voucher-form-toggle a svg.downx {
  display: block;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .voucher-form-toggle a svg.upx {
  display: none;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .voucher-form-toggle a.collapsed svg.downx {
  display: none;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code .voucher-form-toggle a.collapsed svg.upx {
  display: block;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code #promo-form {
  margin-top: 16px;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code #promo-form .form-group-cont {
  display: flex;
  gap: 4px;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code #promo-form .form-group-cont .promo-input {
  display: flex;
  height: 40px;
  padding: 0px 12px;
  align-items: center;
  flex: 1 0 0;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher #promo-code #promo-form .form-group-cont .btn-add-voucher {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  border-radius: 8px;
  background: #00A1BA;
  padding: 8px 24px;
  border: none;
  cursor: pointer;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher .promo-name {
  padding: 10px 0 0 0;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher .promo-name .cart-summary-line {
  border-radius: 4px;
  background: #E3F3F4;
  display: flex;
  padding: 8px;
  align-items: center;
  justify-content: space-between;
}
#cart .cart-summary .cart-detailed-totals .block-promo .cart-voucher .promo-name .cart-summary-line .label {
  text-align: left;
  padding-left: 8px;
}
#cart .cart-summary .cart-detailed-totals .card-block {
  background: #fff;
  padding: 12px 20px;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-products .label {
  color: #41433F;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-size: 15px;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-products .values .value {
  color: #41433F;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-size: 15px;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-products:after {
  content: none;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount {
  justify-content: flex-end;
  gap: 4px;
  margin-top: -8px;
  align-items: center;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .label {
  color: #00789A;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .values {
  margin-left: unset;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .values .value {
  margin-top: 0;
  color: #00789A;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount:after {
  content: none;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-shipping {
  padding: 0;
  margin: 0;
  border: none;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-shipping .label {
  color: #41433F;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-size: 15px;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-shipping .values .value {
  color: #41433F;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-size: 15px;
}
#cart .cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-shipping:after {
  content: none;
}
#cart .cart-summary .cart-detailed-totals .card-block.cart-summary-totals {
  margin-bottom: 4px;
  padding-top: 0;
}
#cart .cart-summary .cart-detailed-totals .card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 0;
  margin: 0;
  background: none;
}
#cart .cart-summary .cart-detailed-totals .card-block.cart-summary-totals .cart-summary-line.cart-total .label {
  color: #151715;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#cart .cart-summary .cart-detailed-totals .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
  color: #151715;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#cart .cart-summary .inside {
  border-radius: 0 0 8px 8px;
  margin-bottom: 4px;
}
#cart .restore_deleted_product {
  display: inline-flex;
  padding: 4px 16px;
  align-items: center;
  gap: 12px;
  border-radius: 4px;
  border: 1px solid #C8C8C8;
  background: #ECECEC;
  margin: 8px 0;
}
#cart .restore_deleted_product p {
  color: #30332E;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}
#cart .restore_deleted_product p strong {
  font-weight: 700;
}
#cart .restore_deleted_product form input {
  display: none;
}
#cart .restore_deleted_product form button {
  color: #00789A;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border: none;
  background: none;
  cursor: pointer;
}
#cart .restore_deleted_product form button:hover, #cart .restore_deleted_product form button:focus {
  border: none;
  outline: none;
}
#cart .restore_deleted_product .times {
  margin-left: 20px;
  cursor: pointerl;
}
@media (max-width: 991px) {
  #cart .cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
  }
  #cart .cart-header h1 {
    color: #151715;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: none;
    margin: 0;
  }
  #cart .cart-header h1 #cart-items-main {
    color: #777674;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }
  #cart .cart-header .deleteallwrap {
    border-left: solid 1px #A5A5A4;
  }
  #cart .cart-header .deleteallwrap .remove-all {
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 4px 0 4px 16px;
  }
  #cart .cart-header .deleteallwrap .remove-all span {
    color: #54534F;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .product-line-info.h5 {
    color: #1E201D;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    margin-bottom: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty {
    padding: 10px 0;
    display: flex;
    align-items: center;
    position: relative;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty .remove-from-cart {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 5px 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    background: #fff;
    z-index: 2;
    left: 5px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty.deletebuttonvisible .input-group-btn:first-child {
    display: none;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty .input-group.bootstrap-touchspin {
    padding: 0;
    display: flex;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty .input-group.bootstrap-touchspin .input-group-btn {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 5px 8px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty .input-group.bootstrap-touchspin .input-group-btn button {
    width: 16px;
    height: 16px;
    border: solid 1px #260071;
    color: #260071;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    letter-spacing: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .qty .input-group.bootstrap-touchspin .js-cart-line-product-quantity {
    display: block;
    border-radius: 2px;
    border: 1px solid #E1E1E1;
    width: 48px;
    height: 48px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .togglevoucher {
    background: #E3F3F4;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .togglevoucher .up {
    display: none;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .togglevoucher.collapsed .up {
    display: block;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .togglevoucher.collapsed .down {
    display: none;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .togglevoucher .icon {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .togglevoucher .icon span {
    color: #151715;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .voucherinfo {
    padding: 10px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .voucherinfo p {
    font-size: 14px;
    margin-bottom: 6px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .addvouchertocart .voucherinfo .submit_voucher_code {
    background: none;
    color: #3F02A3;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
    padding: 5px 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .product-prices {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .product-prices .product-price {
    flex-direction: column;
    width: 100%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .product-prices .product-price .regular-price span {
    font-size: 14px;
    font-weight: 400;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .product-prices .product-price .current-price .price {
    font-size: 15px;
    font-weight: 600;
    padding-right: 0px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .ubezp {
    padding: 0;
    border: none;
    margin-top: 4px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .mobile-add-serv {
    border-radius: 4px;
    border: 1px solid #00A1BA;
    background: #FFF;
    justify-content: space-between;
    padding: 10px;
    display: flex;
    margin-top: 4px;
    align-items: center;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .mobile-add-serv::after {
    content: none;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .mobile-add-serv .info {
    display: flex;
    flex-direction: column;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .mobile-add-serv .info .h4 {
    color: #30332E;
    font-size: 15px;
    font-weight: 700;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .mobile-add-serv .info .price_unit span {
    color: #151715;
    font-size: 13px;
    font-weight: 400;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .mobile-add-serv .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: #00A1BA;
    padding: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart {
    display: flex;
    border-radius: 4px;
    border: solid 1px #000;
    margin-top: 4px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .icon {
    background: #F3F3F3;
    width: 40px;
    justify-content: center;
    align-items: flex-start;
    padding: 12px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo {
    flex: 1;
    padding: 6px 10px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .prodname {
    color: #30332E;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction {
    position: relative;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .toggle .toggleicon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E1E1E1;
    width: 28px;
    height: 28px;
    border-radius: 50%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions {
    position: absolute;
    right: 0;
    top: 40px;
    width: 100px;
    background: #fff;
    border-bottom: 1px solid #E1E1E1;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    z-index: 1;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.edit {
    padding: 16px;
    width: 100%;
    border-bottom: 1px solid #E1E1E1;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.edit .action {
    display: flex;
    gap: 8px;
    /* border-bottom: solid 2px; */
    justify-content: flex-start;
    align-items: center;
    padding-left: 4px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.edit .action .icon {
    width: auto;
    background: none;
    padding: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions {
    padding: 16px;
    display: block;
    width: 100%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-from-cart,
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-service-from-cart {
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    display: block;
    width: 100%;
    padding: 1px 0 0 30px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-from-cart .fa-spin,
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-service-from-cart .fa-spin {
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    transition: all 0.2s;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .insuranceincart .serviceinfo .price {
    color: #151715;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    padding-top: 12px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart {
    display: flex;
    border-radius: 4px;
    border: solid 1px #000;
    margin-top: 4px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .addedfoliawrap .folianame {
    display: flex;
    padding: 4px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 16px;
    background: var(--Background-color-Light, #F3F3F3);
    color: var(--Gray-scale-900, #151715);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .addedfoliawrap .foliaprice {
    display: none;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .icon {
    background: #F3F3F3;
    width: 40px;
    justify-content: center;
    align-items: flex-start;
    padding: 12px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo {
    flex: 1;
    padding: 6px 10px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .prodname {
    color: #30332E;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction {
    position: relative;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .toggle .toggleicon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #E1E1E1;
    width: 28px;
    height: 28px;
    border-radius: 50%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .actions {
    position: absolute;
    right: 0;
    top: 40px;
    width: 100px;
    background: #fff;
    border-bottom: 1px solid #E1E1E1;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    z-index: 1;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions {
    padding: 16px;
    display: block;
    width: 100%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-from-cart,
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-service-from-cart {
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    display: block;
    width: 100%;
    padding: 1px 0 0 30px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-from-cart .fa-spin,
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .header .serviceaction .actions .actionswrap.deleteservice.cart-line-product-actions .remove-service-from-cart .fa-spin {
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    transition: all 0.2s;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .service.serviceincart .serviceinfo .price {
    color: #151715;
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    padding-top: 12px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice {
    border-radius: 4px;
    border: 1px solid #00A1BA;
    background: #FFF;
    justify-content: space-between;
    padding: 10px;
    display: flex;
    margin-top: 4px;
    align-items: center;
    margin-bottom: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .info {
    display: flex;
    flex-direction: column;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .info .serv-name {
    color: #30332E;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .info .serv-price {
    color: #151715;
    font-size: 13px;
    font-weight: 400;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .add_wrap .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: #00A1BA;
    padding: 0;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .add_wrap .icon .fa.fa-spin {
    color: #fff;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .add_wrap .icon .fa.fa-spin.dnone {
    display: none;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .addedfoliawrap {
    display: flex;
    justify-content: space-between;
    padding-right: 7.322034%;
    margin: 10px 0;
    align-items: center;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .addedfoliawrap .folianame span {
    display: flex;
    padding: 4px 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    border-radius: 16px;
    background: var(--Background-color-Light, #F3F3F3);
    color: var(--Gray-scale-900, #151715);
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .addedfoliawrap .foliaprice {
    color: var(--Gray-scale-900, #151715);
    /* Price-font/PD_B16-semibold */
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .addedservice__item--title .title {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .addedservice__item--title .price {
    color: #54534F;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .select_attribute {
    position: relative;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .select_attribute .select2 {
    border-radius: 8px;
    border: 1.4px solid #C8C8C8;
    padding-left: 32px;
    margin-left: 28px;
    color: #777674;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
    max-width: 310px;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .select_attribute .select2 option {
    color: #151715;
    background-color: transparent;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
  #cart .cart-grid .cart-grid-body .cart-overview .cart-items .cart-item .product-line-grid-mobile .cartservices .single-choice .addedservice__item_folia_choose .select_attribute::after {
    top: 30%;
    left: 45px;
    transform: transleteY(-50%);
    position: absolute;
    content: "";
    display: block;
    height: 16px;
    width: 16px;
    background: url(/themes/techwish/assets/img/arrow-turn-down-right.svg) no-repeat center center;
    background-size: contain;
  }
}
#cart .emptycartinfo {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
#cart .emptycartinfo .info {
  max-width: 50%;
}
#cart .emptycartinfo .info h1 {
  color: #151715;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
}
#cart .emptycartinfo .info p {
  color: #41433F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
}
#cart .emptycartinfo .info .btn {
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #3F02A3;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #fff;
  transition: all 0.2s;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 48px;
}
#cart .emptycartinfo .info .btn :hover {
  background: #6E00A1;
}
#cart .emptycartinfo .img {
  max-width: 50%;
}
#cart .emptycartinfo .img img {
  max-width: 100%;
}
#cart .emptycartinfo .img img.desktopimg {
  display: block;
}
#cart .emptycartinfo .img img.mobileimg {
  display: none;
}
#cart #emptybagmodal .modal-dialog {
  max-width: 448px;
}
#cart #emptybagmodal .modal-dialog .modal-content {
  max-width: 448px;
  min-height: auto;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
#cart #emptybagmodal .modal-dialog .modal-content .modalheader {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
#cart #emptybagmodal .modal-dialog .modal-content .modalheader span {
  color: #30332E;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-body {
  padding: 0;
  display: flex;
  gap: 13px;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-body .text {
  color: #151715;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-footer {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  border: none;
  padding: 0;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-footer:after {
  content: none;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-footer .cancel {
  color: #30332E;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 8px;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-footer #removeAll {
  transition: all 0.2s;
  border-radius: 8px;
  background: #A30000;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 8px 24px;
}
#cart #emptybagmodal .modal-dialog .modal-content .modal-footer #removeAll:hover {
  background: #7c0000;
}
@media (max-width: 991px) {
  #cart .bon_dla_nauczyciela {
    border-radius: 4px;
    border: 1px solid #3F02A3;
    background: #FFF;
    justify-content: space-between;
    padding: 10px;
    display: flex;
    margin-top: 4px;
    align-items: center;
  }
  #cart .bon_dla_nauczyciela .wrapper {
    width: 100%;
  }
  #cart .bon_dla_nauczyciela .wrapper .col_2,
  #cart .bon_dla_nauczyciela .wrapper .col_3,
  #cart .bon_dla_nauczyciela .wrapper .col_4,
  #cart .bon_dla_nauczyciela .wrapper .col_5 {
    display: none;
  }
  #cart .bon_dla_nauczyciela .wrapper .col_1 .icon {
    display: none;
  }
  #cart .bon_dla_nauczyciela .wrapper .col_1 .info .h4 {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #cart .bon_dla_nauczyciela .wrapper .col_1 .info .h4 > span {
    font-size: 15px;
  }
  #cart .bon_dla_nauczyciela .wrapper .col_1 .info .h4 .ins-tooltip {
    display: none;
  }
  #cart .bon_dla_nauczyciela .wrapper .col_1 .info .h4 .triggermodal span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    background: #3F02A3;
    padding: 0;
  }
  #cart .bon_dla_nauczyciela .bonmodal {
    background: #F3F3F3;
    top: auto;
    bottom: 0;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content {
    min-height: auto;
    background: #F3F3F3;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-header {
    border: none;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-header:after {
    content: none;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-header .header {
    color: #30332E;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-header .dismissmodal .closemodalwrap {
    border-radius: 50%;
    background: #C8C8C8;
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.07143rem;
    margin: 0;
    background: #F3F3F3;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-dialog .info p {
    color: #30332E;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  #cart .bon_dla_nauczyciela .bonmodal .modal-content .modal-dialog .infohighlighted {
    color: #00789A;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-top: solid 1px #E1E1E1;
    padding-top: 8px;
  }
  #cart .emptycartinfo {
    flex-direction: column-reverse;
    padding: 24px 15px;
  }
  #cart .emptycartinfo .info {
    max-width: 100%;
  }
  #cart .emptycartinfo .info h1 {
    margin-top: 24px;
    text-align: center;
  }
  #cart .emptycartinfo .info .btn {
    width: 100%;
    margin-top: 24px;
  }
  #cart .emptycartinfo .img {
    max-width: 100%;
  }
  #cart .emptycartinfo .img img.desktopimg {
    display: none;
  }
  #cart .emptycartinfo .img img.mobileimg {
    display: block;
  }
}

body {
  font-family: Roboto;
}

.d-flex {
  display: flex;
}

.align-items-center {
  align-items: center;
}

body#category:before {
  transition: all 0.25s ease-in-out;
  background: transparent;
  opacity: 0;
}
body#category.category-backdrop {
  position: relative;
  overflow: hidden;
}
body#category.category-backdrop:before {
  content: "";
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  transition: all 0.25s ease-in-out;
  background: rgba(34, 34, 34, 0.7);
  opacity: 1;
}

.radio-btns {
  display: flex;
  align-items: flex-end;
}
.radio-btns .form-check {
  margin: 0 1.45rem 1.45rem 0;
}
.radio-btns input {
  position: absolute;
  opacity: 0;
}
.radio-btns label {
  padding-left: 1.625rem;
}
.radio-btns label span {
  position: absolute;
  border: none;
  width: 1rem;
  height: 1rem;
  top: 0.125rem;
  left: 0;
  position: absolute;
  border: none;
  margin: 0;
}
.radio-btns label span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #662d91;
  border-radius: 50%;
}
.radio-btns input[type=radio]:checked + label span:after,
.radio-btns input[type=checkbox]:checked + label span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 8px;
  height: 8px;
  background: #662d91;
  border-radius: 50%;
}

.discount-only {
  display: none;
}

.product-miniature button.play-video,
.product-miniature .product-specifications,
.product-miniature .product-price-and-shipping,
.product-miniature .delivery-availability {
  display: none;
}

.btn-compare {
  color: #777;
  font-size: 0.86rem;
  margin-top: 0.75rem;
  position: relative;
  display: inline-block;
  background: transparent;
  border: none;
  pointer-events: all;
  cursor: pointer;
}
.btn-compare.hover {
  color: #662d91;
}
.btn-compare:before {
  content: "";
  background: url(../img/icon-compare.svg) no-repeat center center;
  position: absolute;
  display: block;
  width: 1.14rem;
  height: 1.14rem;
  top: 50%;
  transform: translateY(-50%);
  left: -1.6rem;
  filter: invert(52%) sepia(0%) saturate(4110%) hue-rotate(93deg) brightness(88%) contrast(71%);
}
.btn-compare:hover {
  color: #662d91;
}
.btn-compare:hover:before {
  filter: invert(21%) sepia(39%) saturate(2805%) hue-rotate(253deg) brightness(92%) contrast(96%);
}
.btn-compare:focus {
  outline: none;
}

#login-form {
  margin-left: 0 !important;
}

.input-login-row {
  position: relative;
  z-index: 3;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #28E1A3;
  background-color: #fff;
  color: #662D91;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #662D91 50%), linear-gradient(135deg, #662D91 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding: 8px 28px 8px 8px;
  text-align: center;
  min-height: 36px;
}
select:not(:last-child) {
  margin-bottom: 1rem;
}
select:focus {
  background-image: linear-gradient(45deg, #662D91 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #662D91 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 10px) 1em, calc(100% - 15px) 1em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
select > *,
select option {
  background-color: #F1F1F1;
  color: #222;
  font-size: 1rem;
}

#custom-text ul {
  display: block;
}

#order-confirmation #wrapper {
  padding: 2.14rem 0 0;
}
#order-confirmation #content-wrapper {
  max-width: 937px;
  margin: 0 auto;
  width: 100%;
}
#order-confirmation #main .page-content {
  margin-bottom: 0;
}
#order-confirmation #content-hook_order_confirmation {
  box-shadow: none;
  border: none;
  background-color: #f3ecf9;
  padding: 1.07rem 2.14rem;
  margin-bottom: 0.71rem;
}
#order-confirmation .page-order-confirmation {
  box-shadow: none;
  border: none;
}
#order-confirmation .card-title {
  text-align: center;
  color: #222222;
  font-size: 1.714rem;
  margin: 0;
  text-transform: capitalize;
}
#order-confirmation #order-items {
  border: none;
}
#order-confirmation .image img {
  height: auto;
  max-width: 100%;
  margin: 0;
}
#order-confirmation .order-line.row {
  display: flex;
  margin: 0 0 0.71rem 0;
  padding: 0 1.14rem 0.71rem;
}
#order-confirmation .order-line.row:not(:last-child) {
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
}
#order-confirmation .card-block {
  padding: 0;
}
#order-confirmation .details {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between;
  margin: 0;
  padding-top: 0.71rem;
  padding-bottom: 0.71rem;
}
#order-confirmation .details .prices-wrapper {
  display: flex;
}
#order-confirmation .details .product-name {
  font-size: 1.14rem;
  color: #222;
  font-weight: 700;
  line-height: 1.4em;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
}
#order-confirmation .details .old-price {
  text-decoration: line-through;
  font-size: 1rem;
  color: #777;
  font-style: italic;
  display: none;
  margin: 0;
}
#order-confirmation .details .prices {
  display: flex;
  align-items: center;
}
#order-confirmation .details .product-quantity {
  display: none;
  margin: 0;
  color: #222;
}
#order-confirmation .details .product-main-price {
  font-size: 1.714rem;
  line-height: 1.25em;
  color: #662d91;
  font-weight: 700;
  font-style: italic;
  margin: 0 0.5rem 0 0;
}
#order-confirmation .image-col {
  align-self: center;
}
#order-confirmation .qty {
  align-self: center;
  margin: 0;
}
#order-confirmation .qty p {
  margin: 0;
}
#order-confirmation .qty .product-quantity {
  font-size: 1.214rem;
  font-weight: 300;
  color: #222;
  line-height: 1.5em;
  display: block;
}
#order-confirmation .qty .product-total {
  font-size: 1.14rem;
  color: #222;
  font-weight: 700;
  line-height: 1.4em;
}
#order-confirmation .guarantee-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: auto;
  padding: 1rem 0;
  border-top: 1px solid #f8f8f8;
  margin: 0 2.14rem;
}
#order-confirmation .guarantee-wrapper span {
  margin: 0;
  line-height: 1.3em;
}
#order-confirmation .guarantee-wrapper .guarantee-label {
  font-size: 1rem;
  color: #222;
  font-weight: 400;
  padding-left: 2rem;
  position: relative;
}
#order-confirmation .guarantee-wrapper .guarantee-label:before {
  content: "";
  position: absolute;
  background: url(../img/guarantee.svg) no-repeat center center;
  background-size: cover;
  width: 1.33rem;
  height: 1.33rem;
  top: 0;
  left: 0;
}
#order-confirmation .guarantee-wrapper .guarantee-price {
  font-size: 1rem;
  color: #662d91;
  font-style: italic;
  margin-left: 1rem;
}
#order-confirmation .ship-table {
  background-color: #f8f8f8;
  padding: 2.14rem 1.43rem 1.14rem;
  margin-bottom: 0;
}
#order-confirmation .ship-table .single-line {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0 0.71rem;
}
#order-confirmation .ship-table .single-line span {
  font-size: 1.29rem;
  color: #222;
  font-weight: 400;
}
#order-confirmation .ship-table .single-line span span {
  font-size: 1rem;
  font-weight: 300;
}
#order-confirmation .ship-table .single-line:nth-child(2) {
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  padding-bottom: 1.42rem;
  margin-bottom: 0.71rem;
}
#order-confirmation .ship-table .single-line:nth-child(2) span {
  font-size: 1rem;
  color: #222;
  font-weight: 400;
}
#order-confirmation .ship-table .single-line.total-value {
  background-color: #f1f1f1;
  padding: 0.71rem;
}
#order-confirmation .ship-table .single-line.total-value span {
  font-weight: 700;
}
#order-confirmation #order-details {
  padding-top: 2.14rem;
  padding-bottom: 2.14rem;
  margin: 0;
  display: flex;
  flex-direction: column;
}
#order-confirmation #order-details .single-info {
  padding: 0 2.14rem 1.42rem;
  margin-bottom: 1.42rem;
}
#order-confirmation #order-details .single-info:not(:last-child) {
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
}
#order-confirmation #order-details .single-info p {
  margin-bottom: 1.07rem;
  font-size: 1.42rem;
  font-weight: 700;
  color: #222;
}
#order-confirmation #order-details .single-info span,
#order-confirmation #order-details .single-info address {
  font-size: 1.214rem;
  color: #222;
  font-weight: 300;
  margin: 0;
  display: block;
  line-height: 1.5em;
}
#order-confirmation #order-details .payment-method {
  display: flex;
  align-items: center;
}
#order-confirmation #order-details .payment-method figure {
  margin: 0;
}
#order-confirmation #order-details .payment-method img {
  height: 2.29rem;
  width: auto;
  margin: 0 2.14rem 0 0;
}
#order-confirmation #registration-form {
  display: none;
}

@media (max-width: 767px) {
  #order-confirmation #order-items {
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  #order-confirmation {
    background-color: #f8f8f8;
  }
  #order-confirmation #wrapper {
    padding-top: 0;
  }
  #order-confirmation #main .page-footer {
    margin-bottom: 0;
  }
  #order-confirmation #content-hook_order_confirmation {
    margin-bottom: 0;
  }
  #order-confirmation #order-items,
  #order-confirmation #order-details {
    background-color: #fff;
  }
  #order-confirmation .card-title {
    font-size: 1.33rem;
    line-height: 1.25em;
    font-weight: 600;
  }
  #order-confirmation .image img {
    max-width: 100%;
    height: auto;
  }
  #order-confirmation .order-line.row {
    padding: 0.41rem 1.25rem 0.41rem 0.35rem;
    margin: 0;
  }
  #order-confirmation .order-line.row:not(:last-child) {
    border-bottom: 2px solid #f8f8f8;
  }
  #order-confirmation .order-line.row:first-child {
    border-top: 2px solid #f8f8f8;
  }
  #order-confirmation .details {
    padding: 0.41rem 0;
  }
  #order-confirmation .details .prices-wrapper {
    justify-content: space-between;
  }
  #order-confirmation .details .product-name {
    font-size: 1rem;
    margin-bottom: 0.75rem;
  }
  #order-confirmation .details .product-main-price {
    font-size: 1.17rem;
    margin-right: 0.41rem;
  }
  #order-confirmation .details .old-price {
    display: inline-block;
    font-size: 0.83rem;
  }
  #order-confirmation .details .product-quantity {
    display: inline-block;
    font-size: 1rem;
  }
  #order-confirmation .details .prices {
    align-items: flex-end;
  }
  #order-confirmation .qty {
    display: none;
  }
  #order-confirmation .qty .product-quantity {
    text-align: right;
  }
  #order-confirmation .guarantee-wrapper {
    padding: 0.41rem 0;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    width: auto;
  }
  #order-confirmation .ship-table {
    padding: 1.67rem 1.25rem 1rem;
  }
  #order-confirmation .ship-table .single-line {
    padding: 0;
  }
  #order-confirmation .ship-table .single-line span {
    font-size: 1.17rem;
  }
  #order-confirmation .ship-table .single-line span span {
    font-size: 0.83rem;
  }
  #order-confirmation .ship-table .single-line:nth-child(2) {
    justify-content: flex-end;
    padding-bottom: 1.25rem;
    margin-bottom: 0.667rem;
  }
  #order-confirmation .ship-table .single-line:nth-child(2) span {
    font-size: 0.83rem;
  }
  #order-confirmation .ship-table .single-line:nth-child(2) span.second {
    font-weight: 600;
    margin-left: 0.3rem;
  }
  #order-confirmation .ship-table .single-line.total-value {
    background-color: transparent;
    padding: 0.667rem 0;
    justify-content: flex-end;
    margin: 0;
  }
  #order-confirmation .ship-table .single-line.total-value span {
    margin-left: 1.25rem;
    font-size: 1.25rem;
    font-weight: 400;
  }
  #order-confirmation .ship-table .single-line.total-value span:nth-child(2) {
    font-weight: 700;
  }
  #order-confirmation #order-details {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    margin-bottom: 0.83rem;
  }
  #order-confirmation #order-details .single-info {
    padding: 0 1.25rem 0.83rem;
  }
  #order-confirmation #order-details .single-info:not(:last-child) {
    border-bottom: 2px solid #f8f8f8;
  }
  #order-confirmation #order-details .single-info:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #order-confirmation #order-details .single-info p,
  #order-confirmation #order-details .single-info span {
    font-size: 1.17rem;
  }
  #order-confirmation #order-details .single-info p {
    margin-bottom: 0.83rem;
  }
}
@media (max-width: 360px) {
  #order-confirmation .image-col {
    display: flex;
    justify-content: center;
  }
  #order-confirmation .image img {
    max-height: 50px;
    width: auto;
  }
}
.guaranteeModal .modal-content,
.guaranteeServiceModal .modal-content {
  border-radius: 0;
  border: none;
}
.guaranteeModal .modal-header,
.guaranteeServiceModal .modal-header {
  background-color: #f1f1f1;
  position: relative;
  border: none;
  padding: 0.86rem;
}
.guaranteeModal h5,
.guaranteeServiceModal h5 {
  text-align: center;
  display: block;
  font-size: 1.43rem;
  font-weight: 700;
  line-height: 1.3em;
}
.guaranteeModal .close,
.guaranteeServiceModal .close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  width: 1.43rem;
  height: 1.43rem;
  margin: 0;
  opacity: 1;
  outline: none;
}
.guaranteeModal .close:before,
.guaranteeServiceModal .close:before {
  content: "";
  position: absolute;
  background: url(../img/close-black.svg) no-repeat center center;
  background-size: cover;
  width: 1.43rem;
  height: 1.43rem;
  top: 0;
  right: 0;
}
.guaranteeModal .close:hover:before,
.guaranteeServiceModal .close:hover:before {
  filter: invert(20%) sepia(19%) saturate(7121%) hue-rotate(258deg) brightness(94%) contrast(92%);
}
.guaranteeModal h5,
.guaranteeModal h4,
.guaranteeModal p,
.guaranteeModal span,
.guaranteeServiceModal h5,
.guaranteeServiceModal h4,
.guaranteeServiceModal p,
.guaranteeServiceModal span {
  color: #222;
}
.guaranteeModal .modal-body,
.guaranteeServiceModal .modal-body {
  padding: 1.43rem 2.14rem 0.71rem;
}
.guaranteeModal .single-choice,
.guaranteeServiceModal .single-choice {
  border: 1px solid #f1f1f1;
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 0.71rem;
}
.guaranteeModal .choice-input,
.guaranteeServiceModal .choice-input {
  width: 4.29rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.guaranteeModal .choice-info,
.guaranteeServiceModal .choice-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  margin: 0;
  padding: 0.71rem 1.43rem 0.71rem 4.29rem;
  width: 100%;
  cursor: pointer;
  pointer-events: all;
  z-index: 2;
}
.guaranteeModal .choice-price-name,
.guaranteeServiceModal .choice-price-name {
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
}
.guaranteeModal .choice-name,
.guaranteeServiceModal .choice-name {
  margin-bottom: 0.36rem;
  font-size: 1.14rem;
  color: #222;
  line-height: 1.375rem;
}
.guaranteeModal .choice-price,
.guaranteeServiceModal .choice-price {
  font-size: 1.14rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1em;
}
.guaranteeModal .custom-radio,
.guaranteeModal .custom-checkbox,
.guaranteeServiceModal .custom-radio,
.guaranteeServiceModal .custom-checkbox {
  padding-bottom: 0;
  border: none;
  margin: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}
.guaranteeModal .custom-radio input[type=radio],
.guaranteeModal .custom-checkbox input[type=radio],
.guaranteeServiceModal .custom-radio input[type=radio],
.guaranteeServiceModal .custom-checkbox input[type=radio] {
  position: absolute;
}
.guaranteeModal .custom-radio span,
.guaranteeModal .custom-checkbox span,
.guaranteeServiceModal .custom-radio span,
.guaranteeServiceModal .custom-checkbox span {
  width: 16px;
  height: 16px;
  display: inline-block;
  border: 2px solid #662d91;
  border-radius: 50%;
  background: #fff;
  position: relative;
  top: 0;
  left: 0;
}
.guaranteeModal .custom-radio input[type=radio] + span::after,
.guaranteeModal .custom-checkbox input[type=radio] + span::after,
.guaranteeServiceModal .custom-radio input[type=radio] + span::after,
.guaranteeServiceModal .custom-checkbox input[type=radio] + span::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #662d91;
  width: 8px;
  height: 8px;
  top: 2px;
  left: 2px;
  border-radius: 50%;
  opacity: 0;
}
.guaranteeModal .custom-radio input[type=radio]:checked + span::after,
.guaranteeModal .custom-checkbox input[type=radio]:checked + span::after,
.guaranteeServiceModal .custom-radio input[type=radio]:checked + span::after,
.guaranteeServiceModal .custom-checkbox input[type=radio]:checked + span::after {
  opacity: 1;
}
.guaranteeModal .custom-radio input[type=radio]:checked + span,
.guaranteeModal .custom-checkbox input[type=radio]:checked + span,
.guaranteeServiceModal .custom-radio input[type=radio]:checked + span,
.guaranteeServiceModal .custom-checkbox input[type=radio]:checked + span {
  top: 0;
  left: 0;
}
.guaranteeModal .custom-checkbox input[type=checkbox] + span,
.guaranteeServiceModal .custom-checkbox input[type=checkbox] + span {
  border: none;
  border-radius: 0;
  margin: 0;
}
.guaranteeModal .custom-checkbox input[type=checkbox] + span:after,
.guaranteeServiceModal .custom-checkbox input[type=checkbox] + span:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 2px solid #ababab;
  opacity: 1;
}
.guaranteeModal .custom-checkbox input[type=checkbox]:checked + span::after,
.guaranteeServiceModal .custom-checkbox input[type=checkbox]:checked + span::after {
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  border: none;
  background: url(../img/checkbox-checked.svg) no-repeat center center;
  background-size: cover;
}
.guaranteeModal .details-btn,
.guaranteeServiceModal .details-btn {
  padding-right: 1.29rem;
  position: relative;
  font-size: 1rem;
  color: #662d91;
  position: relative;
  z-index: 3;
}
.guaranteeModal .details-btn:after,
.guaranteeServiceModal .details-btn:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-right-purple.svg) no-repeat center center;
  background-size: cover;
  width: 1.14rem;
  height: 1.14rem;
  top: 0.2rem;
  right: 0;
  transition: all 0.25s ease-out;
}
.guaranteeModal .details-btn:hover:after,
.guaranteeServiceModal .details-btn:hover:after {
  transform: translateX(0.35rem);
}
.guaranteeModal .modal-footer,
.guaranteeServiceModal .modal-footer {
  border: none;
  padding: 0 1.43rem 2.14rem;
  text-align: right;
}
.guaranteeModal .modal-footer .btn,
.guaranteeServiceModal .modal-footer .btn {
  margin: 0;
}

.guaranteeModal .modal-dialog {
  max-width: 534px;
  width: 100%;
  margin: 4.29rem auto 0;
  padding: 0 10px;
}

.guaranteeServiceModal .modal-dialog {
  max-width: 1016px;
  width: 100%;
  margin: 4.29rem auto 0;
  padding: 0 10px;
}
.guaranteeServiceModal .mobile-header {
  display: none;
}
.guaranteeServiceModal .modal-content .insides {
  display: flex;
}
.guaranteeServiceModal .modal-content .inside {
  flex: 1;
}
.guaranteeServiceModal .modal-content .inside:first-child .modal-header,
.guaranteeServiceModal .modal-content .inside:first-child .modal-body {
  border-right: 1px solid rgba(119, 119, 119, 0.1);
}
.guaranteeServiceModal .modal-content .inside:first-child .modal-body {
  padding: 1.43rem 1.07rem 0.71rem 2.14rem;
}
.guaranteeServiceModal .modal-content .inside:last-child .modal-body {
  padding: 1.43rem 2.14rem 0.71rem 1.07rem;
}
.guaranteeServiceModal .mobile-header {
  display: none;
}
.guaranteeServiceModal .modal-body {
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  margin-bottom: 1.43rem;
}
.guaranteeServiceModal .modal-footer {
  padding-right: 2.14rem;
}

@media (max-width: 575px) {
  .guaranteeModal,
  .guaranteeServiceModal {
    height: 100%;
    min-height: -webkit-fill-available;
    width: 100%;
    position: fixed;
  }
  .guaranteeModal .modal-dialog,
  .guaranteeServiceModal .modal-dialog {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
    position: static;
  }
  .guaranteeModal .modal-content,
  .guaranteeServiceModal .modal-content {
    height: 100%;
    overflow-y: auto;
    width: 100%;
    position: static;
  }
  .guaranteeModal .modal-header,
  .guaranteeServiceModal .modal-header {
    padding: 0.83rem 3.5rem;
  }
  .guaranteeModal .modal-body,
  .guaranteeServiceModal .modal-body {
    padding: 1.25rem 1.25rem 3.4rem;
  }
  .guaranteeModal .single-choice,
  .guaranteeServiceModal .single-choice {
    border: none;
    border-bottom: 1px solid #f1f1f1;
  }
  .guaranteeModal .choice-info,
  .guaranteeServiceModal .choice-info {
    padding: 0 0 1.25rem 2.75rem;
  }
  .guaranteeModal .choice-input,
  .guaranteeServiceModal .choice-input {
    top: -1.25rem;
    width: 2rem;
  }
  .guaranteeModal .modal-footer,
  .guaranteeServiceModal .modal-footer {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 0.83rem;
    box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1490196078);
    text-align: center;
    z-index: 10;
    background: #fff;
  }
  .guaranteeModal .close,
  .guaranteeServiceModal .close {
    right: auto;
    left: 1.25rem;
  }
  .guaranteeServiceModal .modal-body {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0.71rem 1.25rem 0 1.07rem;
  }
  .guaranteeServiceModal .modal-content .insides {
    flex-direction: column;
    padding-bottom: 3.9rem;
  }
  .guaranteeServiceModal .modal-content .inside {
    width: 100%;
  }
  .guaranteeServiceModal .modal-content .inside:first-child .modal-body, .guaranteeServiceModal .modal-content .inside:last-child .modal-body {
    padding: 0.71rem 1.25rem 0 1.07rem;
  }
  .guaranteeServiceModal .single-choice {
    margin: 0.71rem 0 0;
  }
  .guaranteeServiceModal .single-choice:last-child {
    border: none;
  }
  .guaranteeServiceModal .modal-header {
    padding: 0.83rem 1.25rem;
  }
  .guaranteeServiceModal .modal-header h5 {
    text-align: left;
  }
  .guaranteeServiceModal .modal-header .close {
    display: none;
  }
  .guaranteeServiceModal .mobile-header {
    display: block;
    position: relative;
    padding: 0.83rem 4rem;
    background-color: #fff;
  }
  .guaranteeServiceModal .mobile-header .close {
    width: 2rem;
    height: 2rem;
  }
  .guaranteeServiceModal .mobile-header .close:before {
    width: 2rem;
    height: 2rem;
  }
  .guaranteeServiceModal h4 {
    font-size: 1.67rem;
    text-align: center;
    font-weight: 400;
  }
}
.compareModal {
  padding: 0 15px;
}
.compareModal .modal-dialog {
  max-width: 84rem;
}
.compareModal .modal-content {
  width: auto;
  margin: auto;
}
.compareModal .modal-body > h2 {
  text-align: center;
  padding: 1.25rem 0;
}
.compareModal .modal-body .container {
  width: 100%;
}
.compareModal #compare-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: auto;
}
.compareModal #compare-items .item-col {
  width: 19.15rem;
  height: 100%;
  padding: 0 1rem 1rem 1rem;
}
.compareModal #compare-items .item {
  margin: auto;
  display: block;
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.1));
  height: 100%;
}
.compareModal #compare-items .item img {
  max-width: 100%;
  height: auto;
}
.compareModal .modal-header {
  position: relative;
  text-align: center;
  color: #222;
}
.compareModal .modal-header h2 {
  font-size: 1.15rem;
  margin-bottom: 0;
}
.compareModal .modal-header p {
  font-size: 1rem;
  margin-bottom: 0;
}
.compareModal .modal-header .txt {
  position: relative;
  display: inline-block;
}
.compareModal .modal-header .txt::before {
  content: "";
  background: url(../img/pluses-ico.svg) no-repeat center center;
  position: absolute;
  width: 30px;
  height: 30px;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
}
.compareModal .modal-header .close {
  position: absolute;
  top: 15px;
  right: 15px;
  margin-top: 0;
  height: 1.7rem;
  width: 1.7rem;
  opacity: 1;
  transition: opacity 0.3s ease-out;
}
.compareModal .modal-header .close span {
  width: 100%;
  height: 100%;
  color: #222;
  display: block;
  background: url(../img/close-black.svg) no-repeat center center;
  text-shadow: none;
}
.compareModal .modal-header .close:hover {
  opacity: 0.4;
}
.compareModal .modal-footer .row {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
}
.compareModal .modal-footer .btn {
  margin-left: 0.54rem;
  margin-right: 0.54rem;
}

.fixedcompare {
  position: fixed;
  bottom: 0;
  opacity: 1;
  max-width: 54rem;
  display: flex;
  filter: drop-shadow(0px 0px 12px rgba(0, 0, 0, 0.1));
  background-color: #FFF;
  z-index: 100;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 15px;
  transition: bottom 0.2s ease-out, opacity 0.3s ease-out;
}
.fixedcompare.hide {
  opacity: 0;
  bottom: -40px;
}
.fixedcompare #bottom-items {
  display: flex;
}
.fixedcompare .modal-body {
  padding: 0 15px;
}
.fixedcompare img {
  width: 2.5rem;
  height: 2.5rem;
}
.fixedcompare .item-col {
  padding: 0 5px;
}
.fixedcompare .item-col a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.fixedcompare .item-col a:after {
  content: "x";
  color: #FFF;
  background-color: #662D91;
  width: 0.86rem;
  height: 0.86rem;
  display: block;
  top: 0;
  right: 0;
  padding: 2px;
  position: absolute;
  border-radius: 50%;
  font-size: 10px;
  text-align: center;
  line-height: 5px;
}
.fixedcompare .item-col a:hover::after {
  background-color: #28E1A3;
}
.fixedcompare .buttons {
  display: flex;
  align-items: center;
}
.fixedcompare .buttons .btn {
  height: -moz-max-content;
  height: max-content;
  margin: 0 0.5rem;
}
.fixedcompare .buttons .goToBtn .desktop {
  display: block;
}
.fixedcompare .buttons .goToBtn .mobile {
  display: none;
}
.fixedcompare #closeFixed {
  background: transparent;
  border: none;
  cursor: pointer;
  pointer-events: all;
  color: #222;
  width: 2.1rem;
  height: 2.1rem;
  margin: 0 0.5rem;
  padding: 0;
  font-weight: 700;
  font-size: 1.25rem;
}
.fixedcompare #closeFixed:hover {
  color: #662D91;
}

@media (max-width: 1200px) {
  .compareModal #compare-items .item-col {
    width: 17rem;
  }
}
@media (max-width: 991px) {
  .compareModal #compare-items .item-col {
    width: 15rem;
  }
}
@media (max-width: 767px) {
  .compareModal #compare-items {
    justify-content: left;
  }
  .compareModal #compare-items .item-col {
    width: 50%;
  }
  .compareModal .modal-footer .row {
    justify-content: center;
  }
  .compareModal .modal-footer .row .btn-outline-primary {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 600px) {
  .fixedcompare {
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
  }
  .fixedcompare .modal-body {
    padding: 0;
    padding-right: 15px;
  }
  .fixedcompare #bottom-items {
    height: 100%;
    align-items: center;
  }
  .fixedcompare .buttons #removeAll {
    display: none;
  }
  .fixedcompare .buttons #closeFixed {
    margin: 0;
    margin-left: 5px;
  }
  .fixedcompare .buttons .goToBtn {
    margin: 0;
  }
  .fixedcompare .buttons .goToBtn .desktop {
    display: none;
  }
  .fixedcompare .buttons .goToBtn .mobile {
    display: block;
  }
}
#my-account .breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0;
  padding-top: 2.14rem;
}
#my-account .breadcrumb ol {
  list-style: none;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
}
#my-account .breadcrumb ol li {
  color: #662d91;
}
#my-account .breadcrumb ol li:nth-child(1):after {
  content: "/";
  color: #777777;
  opacity: 0.5;
  margin-right: 5px;
}
#my-account .breadcrumb ol li a {
  margin-right: 5px;
  color: #222222;
}
#my-account .breadcrumb ol li a:hover {
  color: #777777;
}
#my-account h1 {
  text-align: center;
  margin-bottom: 7rem;
  font-size: 3.4rem;
  line-height: 1.2;
  padding-top: 1rem;
}
#my-account #wrapper {
  padding: 0;
}
#my-account #content .links a {
  margin-bottom: 4.85rem;
}
#my-account #content .links a:focus {
  text-decoration: none;
}
#my-account #content .links a:hover span.link-item {
  color: #662e91;
}
#my-account #content .links a:hover img {
  top: -3.4rem;
}
#my-account #content .links a span.link-item {
  background: #f8f8f8;
  border-radius: 24px;
  box-shadow: none;
  padding: 130px 30px 60px 30px;
  font-size: 1.7rem;
  color: #222;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: end;
  transition: color 0.3s ease-out;
}
#my-account #content .links a span.link-item p {
  margin-bottom: 0;
}
#my-account #content .links a img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -2.7rem;
  width: 190px;
  height: 150px;
  transition: top 0.3s ease-out;
}
#my-account .col.menu {
  display: none;
}
#my-account .col.data {
  width: 100%;
}
#my-account .page-footer {
  text-align: center;
  margin-bottom: 5rem;
}
#my-account .btn-back {
  display: none;
}

.account-blog {
  background-color: #f8f8f8;
  padding: 4.29rem 0;
  display: flex;
  flex-direction: column;
  margin-top: 108px;
  position: relative;
}
.account-blog h3 {
  font-size: 3.43rem;
  color: #222;
  font-weight: 700;
  margin-bottom: 1.07rem;
  position: relative;
  text-align: center;
  z-index: 1;
}
.account-blog h3:before {
  content: "";
  position: absolute;
  background: url(../img/blog-vectors.svg) no-repeat center center;
  background-size: cover;
  left: 50%;
  top: -5.75rem;
  width: 13.7rem;
  height: 8.92rem;
  z-index: -1;
  transform: translateX(-70%);
}
.account-blog .main-text {
  font-size: 1.7rem;
  line-height: 1.41em;
  font-weight: 400;
  color: #777;
  max-width: 82%;
  margin: 0 auto 2.14rem;
  text-align: center;
}
.account-blog img {
  width: 100%;
}
.account-blog .article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.account-blog .article img {
  border-top-left-radius: 1.71rem;
  border-top-right-radius: 1.71rem;
}
.account-blog .article .inside {
  text-align: left;
  padding: 2.14rem;
  width: 100%;
  background-color: #f1f1f1;
  border-bottom-left-radius: 1.71rem;
  border-bottom-right-radius: 1.71rem;
}
.account-blog .article .date {
  font-size: 1rem;
  font-weight: 400;
  color: #777;
  margin-bottom: 0.71rem;
}
.account-blog .article h4 {
  font-size: 2.14rem;
  font-weight: 400;
  line-height: 1.33em;
  margin-bottom: 0.65rem;
}
.account-blog .article p {
  font-size: 1.21rem;
  font-weight: 300;
  line-height: 1.5em;
  color: #777;
  width: 100%;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.account-blog .article .btn {
  margin-left: 0;
  padding: 0.57rem 3.93rem 0.57rem 2.14rem;
  position: relative;
}
.account-blog .article .btn:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-right-small.svg) no-repeat center center !important;
  background-size: cover !important;
  width: 1rem;
  height: 1rem;
  top: 0.75rem;
  left: auto;
  right: 2.14rem;
  filter: invert(17%) sepia(93%) saturate(1669%) hue-rotate(258deg) brightness(93%) contrast(92%);
  transition: transform 0.25s ease-out;
}
.account-blog .article .btn:hover:after {
  transform: translateX(0.3rem) !important;
  opacity: 1;
  filter: invert(67%) sepia(38%) saturate(696%) hue-rotate(109deg) brightness(97%) contrast(107%);
}
.account-blog .images {
  display: flex;
  flex-direction: column;
}
.account-blog .images img {
  border-radius: 1.71rem;
}
.account-blog .images img:not(:last-child) {
  margin-bottom: 1.07rem;
}

#identity #wrapper .breadcrumb li:first-child::before,
#addresses #wrapper .breadcrumb li:first-child::before,
#address #wrapper .breadcrumb li:first-child::before,
#history #wrapper .breadcrumb li:first-child::before,
#order-detail #wrapper .breadcrumb li:first-child::before,
#module-cdkeys-mykeys #wrapper .breadcrumb li:first-child::before,
#module-ps_emailalerts-account #wrapper .breadcrumb li:first-child::before,
#module-psgdpr-gdpr #wrapper .breadcrumb li:first-child::before,
#order-slip #wrapper .breadcrumb li:first-child::before,
#discount #wrapper .breadcrumb li:first-child::before {
  display: none;
}
#identity .btn-back,
#addresses .btn-back,
#address .btn-back,
#history .btn-back,
#order-detail .btn-back,
#module-cdkeys-mykeys .btn-back,
#module-ps_emailalerts-account .btn-back,
#module-psgdpr-gdpr .btn-back,
#order-slip .btn-back,
#discount .btn-back {
  color: #777;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 1rem;
  padding-left: 1.71rem;
  position: relative;
  display: block;
  outline: none;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
}
#identity .btn-back:before,
#addresses .btn-back:before,
#address .btn-back:before,
#history .btn-back:before,
#order-detail .btn-back:before,
#module-cdkeys-mykeys .btn-back:before,
#module-ps_emailalerts-account .btn-back:before,
#module-psgdpr-gdpr .btn-back:before,
#order-slip .btn-back:before,
#discount .btn-back:before {
  content: "";
  position: absolute;
  background: url(../img/chevron_left.svg) no-repeat center center;
  background-size: cover;
  width: 1.71rem;
  height: 1.71rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: all 0.25s ease-out;
}
#identity .btn-back:hover:before,
#addresses .btn-back:hover:before,
#address .btn-back:hover:before,
#history .btn-back:hover:before,
#order-detail .btn-back:hover:before,
#module-cdkeys-mykeys .btn-back:hover:before,
#module-ps_emailalerts-account .btn-back:hover:before,
#module-psgdpr-gdpr .btn-back:hover:before,
#order-slip .btn-back:hover:before,
#discount .btn-back:hover:before {
  transform: translateX(-0.4rem) translateY(-50%);
}
#identity .col.menu .btn-back,
#addresses .col.menu .btn-back,
#address .col.menu .btn-back,
#history .col.menu .btn-back,
#order-detail .col.menu .btn-back,
#module-cdkeys-mykeys .col.menu .btn-back,
#module-ps_emailalerts-account .col.menu .btn-back,
#module-psgdpr-gdpr .col.menu .btn-back,
#order-slip .col.menu .btn-back,
#discount .col.menu .btn-back {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0.71rem;
  left: 0.71rem;
  right: auto;
  bottom: auto;
  width: 1.71rem;
  height: 1.71rem;
  display: none;
}
#identity .col.menu .btn-back:before,
#addresses .col.menu .btn-back:before,
#address .col.menu .btn-back:before,
#history .col.menu .btn-back:before,
#order-detail .col.menu .btn-back:before,
#module-cdkeys-mykeys .col.menu .btn-back:before,
#module-ps_emailalerts-account .col.menu .btn-back:before,
#module-psgdpr-gdpr .col.menu .btn-back:before,
#order-slip .col.menu .btn-back:before,
#discount .col.menu .btn-back:before {
  content: "";
  background: url(../img/chevron-black.svg) no-repeat center center;
  background-size: cover;
  transition: all 0.25s ease-out;
}

#discount .page-header {
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#discount .col.data .container {
  width: 100% !important;
}

.back-from-order {
  display: none;
}

.row.account-row {
  display: flex;
}

.col.data {
  width: calc(75% - 15px);
}
.col.data .row.form-group {
  margin-left: 0;
  margin-right: 0;
}

.col.menu {
  width: calc(25% - 15px);
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  font-size: 1.14rem;
  position: relative;
}
.col.menu li a,
.col.menu .collapse-btn {
  font-size: 1.14rem;
  color: #222;
  text-align: left;
  text-transform: capitalize;
}
.col.menu .collapse-btn {
  font-weight: 600;
  background-color: #d4c5de;
  margin-bottom: 2px;
  padding: 0.714rem 4rem;
  display: none;
}
.col.menu .collapse-btn:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-black.svg) no-repeat center center;
  background-size: cover;
  width: 1.71rem;
  height: 1.71rem;
  top: 0.714rem;
  right: 0.714rem;
  transform: rotate(90deg);
  transition: all 0.25s ease-out;
  left: auto;
}
.col.menu .collapse-btn:before {
  display: none;
}
.col.menu .collapse-btn.collapsed:after {
  transform: rotate(-90deg);
}
.col.menu li {
  padding: 0;
  margin-bottom: 2px;
  background-color: #f8f8f8;
}
.col.menu li a {
  padding: 0.714rem 2.14rem 0.714rem 4rem;
  display: block;
  width: 100%;
  font-weight: 400;
  position: relative;
}
.col.menu li a:before {
  content: "";
  position: absolute;
  width: 1.14rem;
  height: 1.14rem;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.col.menu li a:hover {
  color: #662d91;
}
.col.menu li a:hover:before {
  filter: invert(21%) sepia(24%) saturate(5411%) hue-rotate(257deg) brightness(87%) contrast(92%);
}
.col.menu li a#identity-link:before {
  background: url(../img/your-address.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#addresses-link:before, .col.menu li a#address-link:before {
  background: url(../img/your-addresses.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#history-link:before {
  background: url(../img/order-history.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#discounts-link:before {
  background: url(../img/coupons.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#order-slips-link:before {
  background: url(../img/order-slips.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#module-cdkeys-mykeys:before {
  background: url(../img/cd-keys.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#module-ps_emailalerts-account:before {
  background: url(../img/notification.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#module-psgdpr-gdpr:before {
  background: url(../img/rodo.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#techwish-stores:before {
  background: url(../img/stores.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li a#techwish-blog:before {
  background: url(../img/blog.svg) no-repeat center center;
  background-size: contain;
}
.col.menu li a#techwish-blog:hover:before {
  filter: none;
}
.col.menu li.active {
  background-color: #d4c5de;
}
.col.menu li.active a {
  font-weight: 600;
}
.col.menu li.active a#identity-link:before {
  background: url(../img/your-address-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#addresses-link:before, .col.menu li.active a#address-link:before {
  background: url(../img/your-addresses-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#history-link:before {
  background: url(../img/order-history-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#discounts-link:before {
  background: url(../img/coupons-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#order-slips-link:before {
  background: url(../img/order-slips-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#module-psgdpr-gdpr:before {
  background: url(../img/rodo-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#module-cdkeys-mykeys:before {
  background: url(../img/cd-keys-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu li.active a#module-ps_emailalerts-account:before {
  background: url(../img/notification-black.svg) no-repeat center center;
  background-size: cover;
}
.col.menu ul {
  margin: 0;
  padding: 0;
}
.col.menu .btn-primary {
  margin: 0;
  width: 100%;
}

.page-customer-account #content {
  box-shadow: none;
  background: transparent;
  padding: 0;
  font-size: 1rem;
}

#history hr,
#module-cdkeys-mykeys hr {
  margin: 2.14rem 0;
  border-top: 1px solid rgba(119, 119, 119, 0.25);
}
#history .order-pagination,
#module-cdkeys-mykeys .order-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
#history .order-pagination ul,
#module-cdkeys-mykeys .order-pagination ul {
  padding: 0;
  margin: 0 auto;
  display: flex;
}
#history .order-pagination li,
#module-cdkeys-mykeys .order-pagination li {
  margin: 0 0.2rem 0 0;
  padding: 0;
  height: 2.57rem;
  width: 2.57rem;
  background-color: transparent;
  transition: all 0.25s ease-out;
}
#history .order-pagination li:hover,
#module-cdkeys-mykeys .order-pagination li:hover {
  background-color: #28e1a3;
}
#history .order-pagination li.active,
#module-cdkeys-mykeys .order-pagination li.active {
  background-color: #28e1a3;
}
#history .order-pagination li a,
#module-cdkeys-mykeys .order-pagination li a {
  font-weight: 700;
  cursor: pointer;
  height: 2.57rem;
  width: 2.57rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#history .order-pagination li.next-item,
#module-cdkeys-mykeys .order-pagination li.next-item {
  margin-left: 2rem;
  width: auto;
}
#history .order-pagination li.next-item a,
#module-cdkeys-mykeys .order-pagination li.next-item a {
  position: relative;
  padding-right: 1.71rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
#history .order-pagination li.next-item a:before,
#module-cdkeys-mykeys .order-pagination li.next-item a:before {
  content: "";
  position: absolute;
  background: url(../img/chevron-black.svg) no-repeat center center;
  background-size: cover;
  top: 0.7rem;
  right: 0;
  width: 1.43rem;
  height: 1.43rem;
  transform: rotate(180deg);
  transition: all 0.25s ease-out;
}
#history .order-pagination li.next-item:hover,
#module-cdkeys-mykeys .order-pagination li.next-item:hover {
  background-color: transparent;
}
#history .order-pagination li.next-item:hover a:before,
#module-cdkeys-mykeys .order-pagination li.next-item:hover a:before {
  transform: rotate(180deg) translateX(-0.5rem);
}
#history .order-pagination a,
#module-cdkeys-mykeys .order-pagination a {
  font-size: 1rem;
  font-weight: 400;
  color: #222;
}

@media (max-width: 1199px) {
  .col.data {
    width: 66.66%;
  }
  .col.menu {
    width: 33.33%;
  }
  .account-blog .article h4 {
    font-size: 1.75rem;
  }
}
@media (max-width: 991px) {
  #my-account h1 {
    font-size: 40px;
  }
  #my-account #wrapper {
    padding: 0;
  }
  #my-account #wrapper li {
    display: none;
  }
  #my-account #content .links a span.link-item {
    font-size: 20px;
    padding: 100px 25px 35px 25px;
  }
  #my-account #content .links a img {
    width: 150px;
    height: 120px;
  }
  .row.account-row {
    flex-direction: column;
  }
  #identity #header .header-top .sticky-menu.isStuck,
  #address #header .header-top .sticky-menu.isStuck,
  #addresses #header .header-top .sticky-menu.isStuck,
  #history #header .header-top .sticky-menu.isStuck,
  #order-detail #header .header-top .sticky-menu.isStuck,
  #module-cdkeys-mykeys #header .header-top .sticky-menu.isStuck,
  #module-ps_emailalerts-account #header .header-top .sticky-menu.isStuck,
  #module-psgdpr-gdpr #header .header-top .sticky-menu.isStuck,
  #order-slip #header .header-top .sticky-menu.isStuck,
  #discount #header .header-top .sticky-menu.isStuck {
    position: static !important;
  }
  #identity #wrapper,
  #address #wrapper,
  #addresses #wrapper,
  #history #wrapper,
  #order-detail #wrapper,
  #module-cdkeys-mykeys #wrapper,
  #module-ps_emailalerts-account #wrapper,
  #module-psgdpr-gdpr #wrapper,
  #order-slip #wrapper,
  #discount #wrapper {
    padding: 0 0 2.5rem 0;
  }
  #identity .breadcrumb,
  #address .breadcrumb,
  #addresses .breadcrumb,
  #history .breadcrumb,
  #order-detail .breadcrumb,
  #module-cdkeys-mykeys .breadcrumb,
  #module-ps_emailalerts-account .breadcrumb,
  #module-psgdpr-gdpr .breadcrumb,
  #order-slip .breadcrumb,
  #discount .breadcrumb {
    display: none;
  }
  #identity .btn-back,
  #address .btn-back,
  #addresses .btn-back,
  #history .btn-back,
  #order-detail .btn-back,
  #module-cdkeys-mykeys .btn-back,
  #module-ps_emailalerts-account .btn-back,
  #module-psgdpr-gdpr .btn-back,
  #order-slip .btn-back,
  #discount .btn-back {
    display: none;
  }
  #identity .col.menu .btn-back,
  #address .col.menu .btn-back,
  #addresses .col.menu .btn-back,
  #history .col.menu .btn-back,
  #order-detail .col.menu .btn-back,
  #module-cdkeys-mykeys .col.menu .btn-back,
  #module-ps_emailalerts-account .col.menu .btn-back,
  #module-psgdpr-gdpr .col.menu .btn-back,
  #order-slip .col.menu .btn-back,
  #discount .col.menu .btn-back {
    display: block;
  }
  #discount .col.data {
    padding-top: 2.5rem;
  }
  #discount #main .page-header {
    display: none;
  }
  .col.menu {
    width: 100%;
  }
  .col.menu .collapse-btn {
    display: block;
    cursor: pointer;
    pointer-events: all;
    position: relative;
    margin-bottom: 0;
    text-align: center;
  }
  .col.menu li {
    margin-bottom: 0;
  }
  .col.menu li.active {
    background-color: #f8f8f8;
  }
  .col.menu li.active a {
    color: #662d91;
  }
  .col.menu li.active a:before {
    filter: invert(16%) sepia(23%) saturate(7498%) hue-rotate(262deg) brightness(101%) contrast(87%);
  }
  .col.menu .btn-back {
    display: block;
    pointer-events: all;
    z-index: 6;
  }
  .col.menu.scrolled {
    position: fixed;
    top: 0;
    left: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    z-index: 99;
  }
  .col.data {
    width: 100%;
  }
  .account-blog {
    padding: 2.5rem 0 5rem;
  }
  .account-blog .article a {
    margin-bottom: 1.25rem;
  }
  .account-blog .article img {
    border-radius: 1.71rem;
  }
  .account-blog .article .inside {
    display: none;
  }
  .account-blog .images a {
    margin-bottom: 1.25rem;
  }
  .account-blog h3 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
  }
  .account-blog h3:before {
    transform: translateX(-68%);
    top: -4.15rem;
  }
  .account-blog .main-text {
    font-size: 1.33rem;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 575px) {
  #my-account .breadcrumb {
    display: none;
  }
  #my-account h1 {
    font-size: 30px;
    line-height: 58px;
    margin-bottom: 10px;
    padding-top: 0;
  }
  #my-account #content {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  #my-account #content .links a {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 10px;
  }
  #my-account #content .links a:hover img {
    top: auto;
  }
  #my-account #content .links a:hover span.link-item p {
    transform: translateX(10px);
  }
  #my-account #content .links a span.link-item {
    font-size: 1.43rem;
    padding: 10px 15px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    flex-direction: row;
    width: 100%;
    justify-content: left;
    align-items: center;
  }
  #my-account #content .links a span.link-item p {
    text-align: left;
    transition: transform 0.3s ease-out;
  }
  #my-account #content .links a img {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 60px;
    height: 40px;
    margin-right: 25px;
  }
  #history hr,
  #module-cdkeys-mykeys hr {
    margin: 1.67rem 1.33rem 2.5rem;
  }
}
#identity {
  /*    .form-control-submit {
        background-color: #F1F1F1 !important;
        pointer-events: none;
        color: #777777 !important;
        &.validated {
            pointer-events: all;
            background-color: #28E1A3 !important;
            color: #662D91 !important;
            &:hover {
                background-color: #662D91 !important;
                color: #28E1A3 !important;
            }
        }
    } */
}
#identity .breadcrumb {
  margin-bottom: 1.28rem;
}
#identity .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#identity #wrapper {
  padding-top: 2.14rem;
}
#identity .col.data {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  padding: 4.28rem 4.28rem 2.14rem 4.28rem;
}
#identity .col.data .socials {
  display: none;
}
#identity .col.data .custom-checkbox {
  padding-bottom: 0;
  display: block;
}
#identity .col.data .custom-checkbox i {
  display: none;
}
#identity .col.data .custom-checkbox input[type=checkbox] {
  position: absolute;
  visibility: hidden;
}
#identity .col.data .custom-checkbox input[type=checkbox]:checked + span::before {
  content: "";
  background-color: #662d91;
  border: 2px solid #662d91;
  top: 0;
  left: -25px;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
#identity .col.data .custom-checkbox input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 11px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 4px;
  left: -22px;
}
#identity .col.data .custom-checkbox span {
  border: none;
  position: absolute;
}
#identity .col.data .custom-checkbox label {
  color: #777777;
  font-size: 1rem;
  line-height: 1.18em;
  margin: 0 0 0 1.79rem;
  position: relative;
  cursor: pointer;
  display: block;
  text-align: left;
}
#identity .col.data .custom-checkbox label:before {
  width: 17px;
  height: 17px;
  content: "";
  background-color: transparent;
  border: 1px solid #777777;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
}
#identity .col.data #customer-form h4 {
  font-size: 1.43rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1.43rem;
}
#identity .col.data #customer-form section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#identity .col.data #customer-form section > div:first-child {
  margin-right: 4.29rem;
  max-width: 453px;
  width: 100%;
}
#identity .col.data #customer-form section div:last-child .form-group:last-child label.required + div {
  position: relative;
}
#identity .col.data #customer-form section div:last-child .form-group:last-child label.required + div:before {
  content: "*";
  position: absolute;
  bottom: -1.6rem;
  left: 0;
  font-size: 0.86rem;
  color: #662d91;
}
#identity .col.data #customer-form section div:last-child .form-group:last-child label.required + div:after {
  content: "zgody wymagane";
  position: absolute;
  bottom: -1.5rem;
  left: 0.6rem;
  color: #662d91;
  font-size: 0.86rem;
}
#identity .col.data #customer-form section > div {
  width: calc(50% - 2rem);
}
#identity .form-group.row {
  max-width: 453px;
  width: 100%;
  position: relative;
  margin: 0 0 1.43rem;
}
#identity .form-group.row .form-control-comment {
  padding: 0;
}
#identity .form-group.row div {
  width: 100%;
}
#identity .form-group.row label {
  position: absolute;
  top: 0.9rem;
  left: 0.71rem;
  padding: 0;
  margin: 0;
  width: auto;
  color: #222;
}
#identity .form-group.row label.withtxt {
  top: -0.4rem;
  padding: 0 0.25rem;
  font-size: 0.71rem;
  font-weight: 300;
  background-color: #fff;
  z-index: 4;
  color: #222 !important;
}
#identity .form-group.row .custom-checkbox label {
  position: static;
}
#identity .form-group.row .form-control {
  background: transparent;
  border: 1px solid #ababab;
  padding: 0.71rem;
  color: #222;
}
#identity .form-group.row .form-control.withtxt {
  border: 1px solid #662d91;
}
#identity .form-group.row .form-control.correct {
  background-color: #e7f0fe;
}
#identity .form-group.row .form-control.error {
  border: 1px solid #a94442;
}
#identity .form-group.row .form-control.error + .error-message {
  display: block;
  color: #a94442;
  font-size: 0.57rem;
  font-weight: 300;
  margin: 1px 0 0 1px;
}
#identity .form-group.row select.form-control-select {
  padding: 0.71rem 0.71rem 1rem;
  height: 3rem !important;
}
#identity .form-group.row label {
  color: #777;
}
#identity .form-group.row input {
  font-size: 0.86rem;
}
#identity .form-group.row .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.86rem;
  z-index: 4;
}
#identity .form-group.row .input-group-btn .eye-btn {
  height: 2.93rem;
}
#identity .form-group.row .js-parent-focus {
  margin: 0;
}
#identity .form-group.row .js-parent-focus:before {
  display: none;
}
#identity .form-group.row .js-parent-focus input {
  padding: 0.71rem 4.5rem 0.71rem 0.71rem;
}
#identity .form-group.row.has-error .input-login-row:after {
  transform: none;
  top: 13px;
}
#identity .form-group.row.has-error.cl-password .eye-btn {
  height: 2.75rem;
}
#identity .page-number {
  display: none;
}
#identity .cl-fullname,
#identity .cl-conf_email {
  display: none;
}
#identity .account-row {
  padding: 0 11px;
}
#identity .cl-psgdpr .form-control-comment {
  padding: 0;
  margin-top: 0;
  height: 24px;
}
#identity .cl-psgdpr .form-control-comment:before {
  content: "* zgody wymagane";
  color: #662d91;
  left: 0;
  position: absolute;
  top: 0.35rem;
}
#identity .cl-psgdpr .form-control-comment:after {
  display: none;
}
#identity .cl-psgdpr.validated label {
  color: #a94442 !important;
}
#identity .cl-psgdpr.validated label:before {
  border: 1px solid #a94442;
}
#identity .cl-psgdpr.validated .form-control-comment:before {
  color: #a94442 !important;
}

@media (max-width: 1199px) {
  #identity .page-header {
    width: 66.66%;
  }
  #identity .col.data .custom-checkbox input[type=checkbox]:checked + span::before {
    left: -23px;
  }
  #identity .col.data .custom-checkbox input[type=checkbox]:checked + span::after {
    left: -20px;
  }
  #identity .col.data #customer-form section {
    flex-direction: column;
  }
  #identity .col.data #customer-form section > div {
    width: 100%;
  }
  #identity .col.data #customer-form section > div:nth-child(3) {
    order: 1;
  }
}
@media (max-width: 991px) {
  #identity .col.data {
    margin: 0;
    padding: 3rem 3rem 2rem;
  }
  #identity .col.data .form-group.row {
    margin: 0 auto 1.25rem;
  }
  #identity .col.data .form-group.row .custom-checkbox label {
    line-height: 1.38em;
  }
  #identity .col.data .form-group.row .custom-checkbox input[type=checkbox]:checked + span::before {
    left: -21px;
  }
  #identity .col.data .form-group.row .custom-checkbox input[type=checkbox]:checked + span::after {
    left: -18px;
  }
  #identity .col.data #customer-form h4 {
    margin: 1.25rem auto 1.33rem;
    max-width: 453px;
  }
  #identity .col.data #customer-form section {
    flex-direction: column;
  }
  #identity .col.data #customer-form section > div:first-child {
    margin: 0 auto;
  }
  #identity .col.data .form-footer {
    text-align: center;
  }
  #identity .col.data .form-footer .btn {
    margin: 2.14rem auto 0;
    float: none !important;
  }
  #identity .page-content {
    margin-bottom: 0;
  }
  #identity .page-header {
    display: none;
  }
  #identity #wrapper {
    padding: 0 0 2.14rem;
  }
  #identity .page-footer {
    display: none;
  }
}
@media (max-width: 767px) {
  #identity .col.data {
    padding: 2rem;
  }
}
@media (max-width: 575px) {
  #identity #wrapper {
    padding: 0;
  }
  #identity .col.data {
    padding: 1.25rem 1.25rem 2.5rem;
  }
  #identity .container {
    padding-left: 11px;
    padding-right: 11px;
  }
  #identity .account-row {
    padding: 0;
  }
}
#address .breadcrumb,
#addresses .breadcrumb {
  margin-bottom: 1.28rem;
}
#address .page-header,
#addresses .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#address #wrapper,
#addresses #wrapper {
  padding-top: 2.14rem;
}
#address #wrapper .breadcrumb li:first-child::before,
#addresses #wrapper .breadcrumb li:first-child::before {
  display: none;
}
#address .form-group.row,
#addresses .form-group.row {
  max-width: 453px;
  width: 100%;
  position: relative;
  margin: 0 0 1.43rem;
}
#address .form-group.row .form-control-comment,
#addresses .form-group.row .form-control-comment {
  padding: 0;
}
#address .form-group.row div,
#addresses .form-group.row div {
  width: 100%;
}
#address .form-group.row label,
#addresses .form-group.row label {
  position: absolute;
  top: 0.9rem;
  left: 0.71rem;
  padding: 0;
  margin: 0;
  width: auto;
  color: #222;
}
#address .form-group.row label.withtxt,
#addresses .form-group.row label.withtxt {
  top: -0.4rem;
  padding: 0 0.25rem;
  font-size: 0.71rem;
  font-weight: 300;
  background-color: #fff;
  z-index: 4;
  color: #222 !important;
}
#address .form-group.row .custom-checkbox label,
#addresses .form-group.row .custom-checkbox label {
  position: static;
}
#address .form-group.row .form-control,
#addresses .form-group.row .form-control {
  background: transparent;
  border: 1px solid #ababab;
  padding: 0.71rem;
  color: #222;
}
#address .form-group.row .form-control.withtxt,
#addresses .form-group.row .form-control.withtxt {
  border: 1px solid #662d91;
}
#address .form-group.row .form-control.correct,
#addresses .form-group.row .form-control.correct {
  background-color: #e7f0fe;
}
#address .form-group.row .form-control.error,
#addresses .form-group.row .form-control.error {
  border: 1px solid #a94442;
}
#address .form-group.row .form-control.error + .error-message,
#addresses .form-group.row .form-control.error + .error-message {
  display: block;
  color: #a94442;
  font-size: 0.57rem;
  font-weight: 300;
  margin: 1px 0 0 1px;
}
#address .form-group.row select.form-control-select,
#addresses .form-group.row select.form-control-select {
  padding: 0.71rem 0.71rem 1rem;
  height: 3rem !important;
}
#address .form-group.row label,
#addresses .form-group.row label {
  color: #777;
}
#address .form-group.row input,
#addresses .form-group.row input {
  font-size: 0.86rem;
}
#address .form-group.row .input-group-btn,
#addresses .form-group.row .input-group-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.86rem;
  z-index: 4;
}
#address .form-group.row .input-group-btn .eye-btn,
#addresses .form-group.row .input-group-btn .eye-btn {
  height: 2.93rem;
}
#address .form-group.row .js-parent-focus,
#addresses .form-group.row .js-parent-focus {
  margin: 0;
}
#address .form-group.row .js-parent-focus:before,
#addresses .form-group.row .js-parent-focus:before {
  display: none;
}
#address .form-group.row .js-parent-focus input,
#addresses .form-group.row .js-parent-focus input {
  padding: 0.71rem 4.5rem 0.71rem 0.71rem;
}
#address .page-number,
#addresses .page-number {
  display: none;
}
#address .cl-fullname,
#address .cl-conf_email,
#addresses .cl-fullname,
#addresses .cl-conf_email {
  display: none;
}
#address .account-row,
#addresses .account-row {
  padding: 0 11px;
}
#address .address-item,
#addresses .address-item {
  border: 1px solid #f1f1f1;
  background-color: #fff;
  padding: 1.07rem;
  margin-bottom: 2.14rem;
  flex: 0 0 30%;
  margin-right: 3.33%;
  display: flex !important;
  flex-direction: column;
}
#address .address-item.selected,
#addresses .address-item.selected {
  border: 1px solid #f1f1f1;
  background-color: #fff;
}
#address .address-item .address,
#addresses .address-item .address {
  margin-left: 0;
}
#address .address-item .radio-block,
#addresses .address-item .radio-block {
  padding: 0;
  margin-bottom: 0;
  text-align: left;
}
#address .address-item .custom-radio,
#addresses .address-item .custom-radio {
  margin: 0;
}
#address .address-item header,
#addresses .address-item header {
  margin-bottom: 1.143rem;
}
#address .address-item .address-alias,
#addresses .address-item .address-alias {
  margin: 0 0 1.07rem 0.71rem;
  font-weight: 700;
  font-size: 1.143rem;
  display: inline-block;
}
#address .address-item .address,
#addresses .address-item .address {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3em;
}
#address .address-item footer,
#addresses .address-item footer {
  padding: 0;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
#address .address-item footer a,
#addresses .address-item footer a {
  color: #222;
  position: relative;
  padding-left: 1.36rem;
  font-size: 0.86rem;
  font-weight: 300;
  line-height: 1.33em;
}
#address .address-item footer a i,
#addresses .address-item footer a i {
  display: none;
}
#address .address-item footer a:after,
#addresses .address-item footer a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1.143rem;
  width: 1.143rem;
}
#address .address-item footer a.edit-address:after,
#addresses .address-item footer a.edit-address:after {
  background: url(../img/pencil-icon.svg) no-repeat center center;
  background-size: cover;
}
#address .address-item footer a.delete-address:after,
#addresses .address-item footer a.delete-address:after {
  background: url(../img/cart-remove.svg) no-repeat center center;
  background-size: cover;
}
#address .address-item footer a:hover,
#addresses .address-item footer a:hover {
  color: #28e1a3;
}
#address .address-item footer a:hover:after,
#addresses .address-item footer a:hover:after {
  filter: invert(81%) sepia(12%) saturate(2662%) hue-rotate(99deg) brightness(95%) contrast(84%);
}
#address .add-address,
#addresses .add-address {
  background-color: #f1f1f1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  transition: all 0.25s ease-out;
}
#address .add-address span,
#addresses .add-address span {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.86em;
  color: #777777;
  text-transform: capitalize;
  position: relative;
  transition: all 0.25s ease-out;
  padding-left: 1.79rem;
}
#address .add-address span::before,
#addresses .add-address span::before {
  content: "";
  position: absolute;
  height: 1.43rem;
  width: 1.43rem;
  background: url(../img/plus-purple.svg) no-repeat center center;
  background-size: cover;
  left: 0;
  top: 0.25rem;
}
#address .add-address i,
#addresses .add-address i {
  display: none;
}
#address .add-address:hover,
#addresses .add-address:hover {
  background-color: #ababab;
}
#address .add-address:hover span,
#addresses .add-address:hover span {
  color: #fff;
}
#address .address,
#addresses .address {
  box-shadow: none;
  background: transparent;
  margin-bottom: 0;
  text-align: left;
}
#address #delivery-addresses,
#addresses #delivery-addresses {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1199px) {
  #address .page-header,
  #addresses .page-header {
    width: 66.66%;
  }
  #address .address-item,
  #addresses .address-item {
    flex: 0 0 46.66%;
  }
}
@media (max-width: 991px) {
  #address .col.data,
  #addresses .col.data {
    margin: 0;
    padding: 3rem 3rem 2rem;
  }
  #address .col.data .form-group.row,
  #addresses .col.data .form-group.row {
    margin: 0 auto 1.25rem;
  }
  #address .page-header,
  #addresses .page-header {
    display: none;
  }
  #address .page-content,
  #addresses .page-content {
    margin-bottom: 0;
  }
  #address #wrapper,
  #addresses #wrapper {
    padding: 0;
  }
  #address .page-footer,
  #addresses .page-footer {
    display: none;
  }
  #address .form-footer,
  #addresses .form-footer {
    text-align: center;
  }
  #address .form-footer .btn-primary,
  #addresses .form-footer .btn-primary {
    float: none !important;
  }
  #address #delivery-addresses,
  #addresses #delivery-addresses {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  #address .col.data,
  #addresses .col.data {
    padding: 2rem;
  }
}
@media (max-width: 575px) {
  #address .col.data,
  #addresses .col.data {
    padding: 1.25rem 1.25rem 2.5rem;
  }
  #address .container,
  #addresses .container {
    padding-left: 11px;
    padding-right: 11px;
  }
  #address .account-row,
  #addresses .account-row {
    padding: 0;
  }
  #address .address-item,
  #addresses .address-item {
    flex: 100%;
    margin: 0 1.25rem 1.25rem;
  }
}
#history .breadcrumb {
  margin-bottom: 1.28rem;
}
#history .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#history .order-table {
  background-color: #fff;
}
#history .order-table .table-heading,
#history .order-table .table-body {
  /* .order-invoice {
            width: 7.57%;
        } */
}
#history .order-table .table-heading .order-number,
#history .order-table .table-body .order-number {
  width: 6.58%;
}
#history .order-table .table-heading .order-reference,
#history .order-table .table-body .order-reference {
  width: 18%;
}
#history .order-table .table-heading .order-date,
#history .order-table .table-body .order-date {
  width: 12.35%;
}
#history .order-table .table-heading .order-total,
#history .order-table .table-body .order-total {
  width: 13.24%;
  text-align: right;
}
#history .order-table .table-heading .order-total span,
#history .order-table .table-body .order-total span {
  text-align: right;
}
#history .order-table .table-heading .order-payment,
#history .order-table .table-body .order-payment {
  width: 17%;
}
#history .order-table .table-heading .order-status,
#history .order-table .table-body .order-status {
  width: 14.35%;
}
#history .order-table .table-heading .order-actions,
#history .order-table .table-body .order-actions {
  width: 15.19%;
}
#history .order-table .table-heading span,
#history .order-table .table-body span {
  display: inline-block;
  padding: 0.71rem;
}
#history .order-table .table-heading,
#history .order-table .single-order {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
#history .order-table .table-heading div,
#history .order-table .single-order div {
  display: flex;
  align-items: center;
}
#history .order-table .single-order {
  margin-bottom: 4px;
}
#history .order-table .single-order:nth-child(odd) div {
  background-color: #fcfcfc;
}
#history .order-table .single-order:nth-child(even) div {
  background-color: #f1f1f1;
}
#history .order-table .single-order .btn-primary {
  margin: 0;
  padding: 0;
  width: 100%;
  transition: all 0.25s ease-out;
}
#history .order-table .single-order .btn-primary span {
  transition: all 0.25s ease-out;
}
#history .order-table .single-order .btn-primary:hover span {
  color: #28e1a3;
}
#history .order-table .table-heading span {
  font-size: 1.14rem;
  color: #222;
  font-weight: 700;
}
#history .order-table .table-heading div {
  background: rgba(102, 45, 145, 0.2509803922);
  padding: 0;
}
#history .order-table .table-body span {
  font-size: 1rem;
  font-weight: 400;
  color: #222;
}
#history .order-table .table-body .order-reference span a {
  font-weight: 700;
  color: #662d91;
  transition: all 0.25s ease-out;
}
#history .order-table .table-body .order-reference span:hover a {
  color: #28e1a3;
}
#history .order-table .table-body .order-status div {
  padding: 0.71rem;
}
#history .order-table .table-body .order-status span {
  padding: 0.14rem 0.71rem;
  color: #fff;
  font-size: 0.71rem;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  font-weight: 700;
  text-align: center;
}
#history .order-table .table-body .order-actions {
  padding: 0.71rem;
}
#history .order-table .table-body .order-invoice {
  display: flex;
  justify-content: center;
  padding: 0.71rem;
}
#history .order-table .table-body .order-invoice .invoice-icon {
  width: 1.43rem;
  height: 1.43rem;
  position: relative;
  display: block;
}
#history .order-table .table-body .order-invoice .invoice-icon:before {
  content: "";
  position: absolute;
  background: url(../img/invoice-icon.svg) no-repeat center center;
  background-size: cover;
  width: 1.43rem;
  height: 1.43rem;
  top: 0;
  left: 0;
}
#history .order-table .table-body .order-invoice .invoice-icon:hover:before {
  filter: invert(100%) sepia(93%) saturate(1774%) hue-rotate(79deg) brightness(99%) contrast(78%);
}

@media (max-width: 1599px) {
  #history .order-table .table-heading .order-payment,
  #history .order-table .table-body .order-payment {
    width: 13.5%;
  }
  #history .order-table .table-heading .order-status,
  #history .order-table .table-body .order-status {
    width: 16.85%;
  }
  #history .order-table .table-heading .order-reference,
  #history .order-table .table-body .order-reference {
    width: 16%;
  }
  #history .order-table .table-heading .order-invoice,
  #history .order-table .table-body .order-invoice {
    width: 10.57%;
  }
  #history .order-table .table-heading .order-actions,
  #history .order-table .table-body .order-actions {
    width: 17.19%;
  }
}
@media (max-width: 1399px) {
  #history .page-header {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  #history .account-row {
    flex-direction: column;
  }
  #history .account-row .col.data {
    width: 100%;
  }
  #history .account-row .col.menu {
    width: 100%;
    margin-bottom: 3rem;
  }
  #history .account-row .col.menu .collapse-btn {
    display: block;
    cursor: pointer;
    pointer-events: all;
  }
  #history .order-table .table-body .order-status span {
    font-size: 0.71rem;
  }
}
@media (max-width: 991px) {
  #history .page-content {
    margin-bottom: 0;
  }
  #history .page-header {
    display: none;
  }
  #history #wrapper {
    padding: 0;
  }
  #history .page-footer {
    display: none;
  }
  #history .col.data {
    margin-bottom: 4.28rem;
  }
}
@media (max-width: 767px) {
  #history .account-row .col.menu {
    margin-bottom: 0;
  }
  #history .order-table .table-heading {
    display: none;
  }
  #history .order-table .table-body .order-number,
  #history .order-table .table-body .order-invoice {
    display: none;
  }
  #history .order-table .table-body .btn-primary {
    height: 3rem;
    width: 3rem;
    background-color: #28e1a3;
    position: relative;
  }
  #history .order-table .table-body .btn-primary span {
    display: none;
  }
  #history .order-table .table-body .btn-primary:before {
    content: "";
    position: absolute;
    background: url(../img/shopping-icon.svg) no-repeat center center !important;
    background-size: cover !important;
    height: 1.333rem;
    width: 1.333rem;
    top: 0.833rem;
    left: 0.833rem;
    z-index: 1;
    opacity: 1;
  }
  #history .order-table .table-body .single-order {
    position: relative;
    flex-wrap: wrap;
    padding: 1.25rem;
    margin-bottom: 0;
  }
  #history .order-table .table-body .single-order span {
    padding: 0;
    margin-bottom: 0.417rem;
  }
  #history .order-table .table-body .single-order:not(:last-child) {
    margin-bottom: 0.333rem;
  }
  #history .order-table .table-body .single-order:nth-child(odd) {
    background-color: #fcfcfc;
  }
  #history .order-table .table-body .single-order:nth-child(even) {
    background-color: #f1f1f1;
  }
  #history .order-table .table-body .order-reference,
  #history .order-table .table-body .order-actions,
  #history .order-table .table-body .order-invoice,
  #history .order-table .table-body .order-status,
  #history .order-table .table-body .order-payment,
  #history .order-table .table-body .order-total,
  #history .order-table .table-body .order-date {
    width: auto;
    position: relative;
  }
  #history .order-table .table-body .order-reference,
  #history .order-table .table-body .order-date,
  #history .order-table .table-body .order-payment,
  #history .order-table .table-body .order-total {
    width: 100%;
    text-align: left;
  }
  #history .order-table .table-body .order-reference span,
  #history .order-table .table-body .order-date span,
  #history .order-table .table-body .order-payment span,
  #history .order-table .table-body .order-total span {
    width: 50%;
    text-align: left;
  }
  #history .order-table .table-body .order-reference span {
    font-weight: 700;
    font-size: 1.67rem;
  }
  #history .order-table .table-body .order-date span {
    font-size: 1.17rem;
  }
  #history .order-table .table-body .order-total {
    order: 1;
  }
  #history .order-table .table-body .order-total span {
    position: relative;
    z-index: 2;
    color: #222222;
    font-size: 1.333rem;
    font-weight: 700;
  }
  #history .order-table .table-body .order-payment span {
    margin-bottom: 0.834rem;
    position: relative;
    z-index: 2;
    font-size: 1.17rem;
  }
  #history .order-table .table-body .order-status {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    width: 40%;
    justify-content: flex-end;
  }
  #history .order-table .table-body .order-status span {
    padding: 1px 0.833rem;
  }
  #history .order-table .table-body .order-status div {
    padding: 0;
  }
  #history .order-table .table-body .order-actions {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    width: 50%;
    justify-content: flex-end;
    padding: 0;
  }
}
@media (max-width: 575px) {
  #history .container {
    padding-left: 11px;
    padding-right: 11px;
  }
  #history .col.data {
    margin-bottom: 2.5rem;
  }
}
#order-detail .page-content {
  margin-bottom: 0;
}
#order-detail .page-footer {
  display: none;
  margin: 0;
}
#order-detail .breadcrumb {
  margin-bottom: 1.28rem;
}
#order-detail .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#order-detail .box {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  padding: 1.43rem;
  margin-bottom: 1.43rem;
}
#order-detail .inside {
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
  padding-bottom: 1.43rem;
  margin-bottom: 1.43rem;
}
#order-detail strong {
  font-size: 1.43rem;
  font-weight: 700;
  color: #222;
  display: block;
  margin-bottom: 0.71rem;
}
#order-detail .col.data span,
#order-detail .col.data address {
  font-size: 1.21rem;
  font-weight: 300;
  color: #222;
}
#order-detail .col.data .payment-info {
  display: flex;
  align-items: flex-end;
}
#order-detail .col.data .payment-info img {
  width: auto;
  max-height: 2.29rem;
  margin-right: 2.14rem;
}
#order-detail .col.data .single-status {
  display: flex;
  align-items: flex-end;
}
#order-detail .col.data .single-status .status-wrapper {
  width: 100%;
  max-width: 15.71rem;
}
#order-detail .col.data .single-status .status-wrapper div {
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
  padding: 0.71rem 0;
  min-height: 3.71rem;
  display: flex;
  align-items: center;
}
#order-detail .col.data .single-status .status-wrapper:first-child {
  padding-right: 2.14rem;
  border-right: 1px solid rgba(119, 119, 119, 0.2);
}
#order-detail .col.data .single-status .status-wrapper:first-child div {
  justify-content: flex-start;
}
#order-detail .col.data .single-status .status-wrapper:last-child {
  text-align: right;
  padding-left: 2.14rem;
}
#order-detail .col.data .single-status .status-wrapper:last-child div {
  justify-content: flex-end;
}
#order-detail .col.data .single-status .label {
  font-size: 0.71rem;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 0.25rem 0.71rem;
}
#order-detail .col.data .single-status:last-child .status-wrapper div {
  border-bottom: none;
}
#order-detail .col.data .single-status:first-child .status-wrapper div {
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
}
#order-detail .col.data .addresses {
  display: flex;
  margin: 0;
}
#order-detail .col.data .single-address {
  width: calc(50% - 0.71rem);
  margin-bottom: 1.43rem;
}
#order-detail .col.data .single-address:first-child {
  margin-right: 1.42rem;
}
#order-detail .col.data .single-address .box {
  margin-bottom: 0;
  height: 100%;
}
#order-detail .col.data #order-products .single-item {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
  padding-bottom: 0.71rem;
}
#order-detail .col.data #order-products .single-item:not(:last-child) {
  margin-bottom: 1.43rem;
}
#order-detail .col.data #order-products .product-wrapper {
  width: 50%;
  display: flex;
  margin-right: 9%;
}
#order-detail .col.data #order-products .product-wrapper strong {
  margin-bottom: 1.9rem;
}
#order-detail .col.data #order-products .product-wrapper strong a {
  font-size: 1.14rem;
}
#order-detail .col.data #order-products .product-wrapper .product-price span {
  font-size: 1.71rem;
  font-weight: 700;
  font-style: italic;
  color: #662d91;
}
#order-detail .col.data #order-products .product-image {
  margin: 0;
}
#order-detail .col.data #order-products .product-image img {
  margin: 0 5.71rem 0 2.14rem;
  width: 100%;
  max-width: 7.14rem;
  height: auto;
}
#order-detail .col.data #order-products .product-total {
  margin-left: auto;
  width: auto;
  text-align: right;
  margin-right: 2.14rem;
}
#order-detail .col.data #order-products .product-total span {
  font-size: 1.14rem;
  font-weight: 700;
  text-align: right;
}
#order-detail .col.data #order-products .table-footer {
  background-color: #f8f8f8;
  padding: 2.14rem 1.43rem;
}
#order-detail .col.data #order-products .line-products,
#order-detail .col.data #order-products .line-shipping {
  padding: 0 0.71rem;
}
#order-detail .col.data #order-products .line-products {
  margin-bottom: 1rem;
}
#order-detail .col.data #order-products .line-products span {
  font-size: 1.29rem;
}
#order-detail .col.data #order-products .line-products span small {
  font-size: 1rem;
  font-weight: 300;
}
#order-detail .col.data #order-products .line-shipping {
  margin-bottom: 0.71rem;
}
#order-detail .col.data #order-products .line-shipping span {
  font-size: 1rem;
  font-weight: 400;
}
#order-detail .col.data #order-products .line-shipping .inside-line {
  border-bottom: 1px solid rgba(119, 119, 119, 0.1);
  padding-bottom: 1.43rem;
}
#order-detail .col.data #order-products .inside-line {
  display: flex;
  justify-content: space-between;
}
#order-detail .col.data #order-products .line-total {
  background: #f1f1f1;
  padding: 0.71rem;
}
#order-detail .col.data #order-products .line-total span {
  font-size: 1.29rem;
  font-weight: 700;
}
#order-detail .col.data .order-message-form span {
  margin-bottom: 2.86rem;
  display: block;
}
#order-detail .col.data .order-message-form .select-col {
  position: relative;
  width: 100%;
  max-width: 433px;
}
#order-detail .col.data .order-message-form .select-col:before {
  content: "";
  position: absolute;
  background: url(../img/chevron-grey-down.svg) no-repeat center center;
  background-size: cover;
  width: 1.71rem;
  height: 1.71rem;
  top: 50%;
  transform: translateY(-50%);
  right: 1.43rem;
  display: block !important;
  pointer-events: none;
}
#order-detail .col.data .order-message-form select.form-control {
  background: #f1f1f1;
  padding: 0.71rem 3rem 0.71rem 0.71rem;
  height: auto !important;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#order-detail .col.data .order-message-form .form-group {
  margin-bottom: 0.71rem;
}
#order-detail .col.data .order-message-form textarea {
  height: 8.57rem;
}
#order-detail .col.data .order-message-form .form-footer {
  padding-top: 0.71rem;
}
#order-detail .col.data .order-message-form .form-footer .btn-primary {
  margin: 0;
}

@media (max-width: 1199px) {
  #order-detail .page-header {
    width: 66.66%;
  }
  #order-detail #order-products .product-wrapper {
    width: 60%;
  }
}
@media (max-width: 991px) {
  #order-detail .back-from-order {
    display: block;
    color: #777;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 1.71rem;
    position: absolute;
    left: 0.5rem;
    top: -8rem;
  }
  #order-detail .back-from-order:before {
    content: "";
    position: absolute;
    background: url(../img/chevron_left.svg) no-repeat center center;
    background-size: cover;
    width: 1.71rem;
    height: 1.71rem;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: all 0.25s ease-out;
  }
  #order-detail .back-from-order:hover:before {
    transform: translateX(-0.4rem) translateY(-50%);
  }
  #order-detail .page-content {
    margin-bottom: 0;
    position: relative;
  }
  #order-detail .page-header {
    width: 100%;
    text-align: center;
    padding: 0;
    margin-bottom: 2.5rem;
  }
  #order-detail #wrapper {
    padding: 3.67rem 0 0 0;
  }
  #order-detail .page-footer {
    display: none;
  }
  #order-detail .col.menu {
    display: none;
  }
}
@media (max-width: 575px) {
  #order-detail .container {
    padding-left: 11px;
    padding-right: 11px;
  }
  #order-detail .page-header {
    margin-bottom: 1.67rem;
  }
  #order-detail .back-from-order {
    top: -7rem;
  }
  #order-detail h1 {
    font-size: 2.35rem;
  }
  #order-detail strong {
    font-size: 1.17rem;
    font-weight: 600;
    margin-bottom: 0.83rem;
  }
  #order-detail span {
    font-size: 1.17rem;
    font-weight: 300;
  }
  #order-detail .box {
    margin-bottom: 0.83rem;
    box-shadow: none;
    padding: 0.83rem 1.25rem;
  }
  #order-detail .col.data .single-address {
    width: 100%;
    margin-bottom: 0;
  }
  #order-detail .col.data .single-address:first-child {
    margin-right: 0;
  }
  #order-detail .col.data #order-products .product-wrapper {
    width: 75%;
    margin-right: 0;
  }
  #order-detail .col.data #order-products .product-wrapper strong {
    margin-bottom: 0.666rem;
  }
  #order-detail .col.data #order-products .product-wrapper strong a {
    font-size: 1rem;
  }
  #order-detail .col.data #order-products .product-wrapper .product-price span {
    font-size: 1.17rem;
  }
  #order-detail .col.data #order-products .product-quantity span {
    font-size: 1rem;
  }
  #order-detail .col.data #order-products .product-image {
    margin: 0 0.83rem 0 0;
  }
  #order-detail .col.data #order-products .product-image img {
    margin: 0;
    width: 4.17rem;
  }
  #order-detail .col.data #order-products .single-item {
    border-bottom: 2px solid #f8f8f8;
  }
  #order-detail .col.data #order-products .single-item:not(:last-child) {
    margin-bottom: 0;
  }
  #order-detail .col.data #order-products .table-footer {
    padding: 1.67rem 0.5rem 1rem;
  }
  #order-detail .col.data #order-products .line-total {
    background-color: #f8f8f8;
  }
  #order-detail #order-infos .btn-primary {
    display: none;
  }
  #order-detail #order-infos .box {
    padding: 0;
  }
  #order-detail #order-infos .box .order-detail-date,
  #order-detail #order-infos .box ul li {
    padding: 0.83rem 1.25rem;
  }
  #order-detail #order-infos .box .inside {
    padding: 0.83rem 1.25rem;
    margin: 0;
    border-bottom: 2px solid #f8f8f8;
  }
  #order-detail #order-infos .box .inside li {
    padding: 0;
  }
  #order-detail .single-status .status-wrapper div {
    min-height: 3rem;
  }
  #order-detail .addresses {
    flex-direction: column;
  }
  #order-detail .single-address {
    width: 100%;
  }
  #order-detail .single-address:first-child {
    margin-right: 0;
  }
  #order-detail #delivery-address {
    margin-bottom: 0;
    border-bottom: 2px solid #f8f8f8;
  }
  #order-detail #invoice-address {
    border-bottom: 0.83rem solid #f8f8f8;
    margin-bottom: 0;
  }
  #order-detail .box-order {
    padding: 0;
    margin-bottom: 0;
  }
  #order-detail #order-products .single-item {
    padding: 0.833rem 1.25rem;
    border-bottom: 0;
  }
  #order-detail #order-products .single-item:not(:last-child) {
    margin-bottom: 0;
    border-bottom: 2px solid #f8f8f8;
  }
  #order-detail #order-products .product-wrapper {
    width: 75%;
    margin: 0;
  }
  #order-detail #order-products .product-wrapper strong {
    margin-bottom: 0.67rem;
  }
  #order-detail #order-products .product-wrapper strong a {
    font-size: 1rem;
  }
  #order-detail #order-products .product-wrapper .product-price span {
    font-size: 1.17rem;
  }
  #order-detail #order-products .product-image {
    margin-right: 0.83rem;
  }
  #order-detail #order-products .product-image img {
    max-width: 4.17rem;
    width: 4.17rem;
    margin: 0;
  }
  #order-detail #order-products .product-total {
    display: none;
  }
  #order-detail #order-products .product-quantity {
    margin-left: auto;
    width: 25%;
    justify-content: flex-end;
    align-self: flex-end;
  }
  #order-detail #order-products .table-footer {
    padding: 1.67rem 0.42rem;
  }
  #order-detail #order-products .line-products span {
    font-size: 1.14rem;
    font-weight: 400;
  }
  #order-detail #order-products .line-products span small {
    font-size: 1rem;
    font-weight: 300;
  }
  #order-detail #order-products .line-shipping {
    margin-bottom: 0.5rem;
  }
  #order-detail #order-products .line-shipping .inside-line {
    justify-content: flex-end;
  }
  #order-detail #order-products .line-shipping .inside-line span {
    margin-left: 0.2rem;
    font-size: 0.83rem;
  }
  #order-detail #order-products .line-shipping .inside-line span:last-child {
    font-weight: 600;
  }
  #order-detail #order-products .line-total {
    background: transparent;
    padding: 0.83rem;
    text-align: right;
  }
  #order-detail #order-products .line-total span {
    font-size: 1.14rem;
  }
  #order-detail #order-products .line-total span:first-child {
    font-weight: 400;
    margin-right: 1.25rem;
  }
  #order-detail .order-message-form {
    margin-bottom: 0;
    border-bottom: 1.67rem solid #f8f8f8;
  }
  #order-detail .order-message-form span {
    margin-bottom: 1.5rem;
  }
  #order-detail .order-message-form .form-footer {
    text-align: center;
    padding: 0.83rem 0;
  }
}
#module-psgdpr-gdpr .breadcrumb {
  margin-bottom: 1.28rem;
}
#module-psgdpr-gdpr .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#module-psgdpr-gdpr #wrapper {
  padding-top: 2.14rem;
}
#module-psgdpr-gdpr .gdpr-wrapper {
  padding: 2.14rem 2.14rem 0.71rem;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}
#module-psgdpr-gdpr .psgdprinfo17 {
  margin-top: 0;
  margin-bottom: 1.43rem;
  background: #f8f8f8;
  padding: 2.14rem;
}
#module-psgdpr-gdpr .psgdprgetdatabtn17 {
  float: none;
}
#module-psgdpr-gdpr #exportDataToCsv {
  margin-left: 0;
}
#module-psgdpr-gdpr #exportDataToPdf {
  margin-left: 0.36rem;
}
#module-psgdpr-gdpr h2 {
  font-size: 1.71rem;
  margin-bottom: 1.43rem;
}
#module-psgdpr-gdpr p {
  font-size: 1.21rem;
  font-weight: 300;
  margin: 0;
  color: #0e344d;
}
#module-psgdpr-gdpr p:not(:last-child) {
  margin-bottom: 2.14rem;
}
#module-psgdpr-gdpr .col.data .container {
  max-width: 100% !important;
}

@media (max-width: 991px) {
  #module-psgdpr-gdpr .page-content {
    margin-bottom: 0;
  }
  #module-psgdpr-gdpr .page-header {
    display: none;
  }
  #module-psgdpr-gdpr #wrapper {
    padding: 0 0 2.14rem;
  }
  #module-psgdpr-gdpr .page-footer {
    display: none;
  }
  #module-psgdpr-gdpr .col.data {
    margin-top: 1.25rem;
  }
}
@media (max-width: 575px) {
  #module-psgdpr-gdpr .container {
    padding-left: 11px;
    padding-right: 11px;
  }
  #module-psgdpr-gdpr #wrapper {
    padding: 0;
  }
  #module-psgdpr-gdpr .gdpr-wrapper {
    padding: 1.25rem;
  }
  #module-psgdpr-gdpr .col.data {
    margin-bottom: 1.67rem;
  }
  #module-psgdpr-gdpr .psgdprinfo17 {
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.25rem 0;
    margin-bottom: 0.83rem;
  }
  #module-psgdpr-gdpr #exportDataToPdf {
    margin: 0.83rem 0 1.67rem;
    align-self: center;
  }
  #module-psgdpr-gdpr #exportDataToCsv {
    align-self: center;
    margin: 0;
  }
  #module-psgdpr-gdpr p {
    margin-bottom: 1.67rem;
  }
}
#module-cdkeys-mykeys .breadcrumb {
  margin-bottom: 1.28rem;
}
#module-cdkeys-mykeys .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#module-cdkeys-mykeys #wrapper {
  padding-top: 2.14rem;
}
#module-cdkeys-mykeys span {
  font-size: 1rem;
  font-weight: 400;
  color: #222;
}
#module-cdkeys-mykeys .keys-heading {
  display: flex;
  justify-content: space-between;
}
#module-cdkeys-mykeys .keys-heading span {
  font-size: 1.14rem;
  font-weight: 700;
}
#module-cdkeys-mykeys .keys-heading div {
  background: rgba(102, 45, 145, 0.25);
}
#module-cdkeys-mykeys .keys-heading,
#module-cdkeys-mykeys .keys-body {
  background: #fff;
}
#module-cdkeys-mykeys .keys-heading .keys-number,
#module-cdkeys-mykeys .keys-body .keys-number {
  width: 7.66%;
  padding: 0.71rem;
}
#module-cdkeys-mykeys .keys-heading .keys-date,
#module-cdkeys-mykeys .keys-heading .keys-code,
#module-cdkeys-mykeys .keys-heading .keys-product,
#module-cdkeys-mykeys .keys-heading .keys-order,
#module-cdkeys-mykeys .keys-body .keys-date,
#module-cdkeys-mykeys .keys-body .keys-code,
#module-cdkeys-mykeys .keys-body .keys-product,
#module-cdkeys-mykeys .keys-body .keys-order {
  width: 22.7%;
  padding: 0.71rem;
}
#module-cdkeys-mykeys .single-key-order {
  display: flex;
  justify-content: space-between;
}
#module-cdkeys-mykeys .single-key-order:nth-child(odd) div {
  background-color: #fcfcfc;
}
#module-cdkeys-mykeys .single-key-order:nth-child(even) div {
  background-color: #f1f1f1;
}

@media (max-width: 1199px) {
  #module-cdkeys-mykeys .account-row {
    flex-direction: column;
  }
  #module-cdkeys-mykeys .account-row .col.data {
    width: 100%;
  }
  #module-cdkeys-mykeys .account-row .col.menu {
    width: 100%;
    margin-bottom: 3rem;
  }
  #module-cdkeys-mykeys .account-row .col.menu .collapse-btn {
    display: block;
    cursor: pointer;
    pointer-events: all;
  }
}
@media (max-width: 991px) {
  #module-cdkeys-mykeys .page-content {
    margin-bottom: 0;
  }
  #module-cdkeys-mykeys .page-header {
    display: none;
  }
  #module-cdkeys-mykeys #wrapper {
    padding: 0 0 2.5rem;
  }
  #module-cdkeys-mykeys .page-footer {
    display: none;
  }
}
@media (max-width: 767px) {
  #module-cdkeys-mykeys .keys-heading {
    display: none;
  }
  #module-cdkeys-mykeys .single-key-order {
    flex-direction: column;
    padding: 1.25rem;
  }
  #module-cdkeys-mykeys .single-key-order:nth-child(odd) {
    background-color: #fcfcfc;
  }
  #module-cdkeys-mykeys .single-key-order:nth-child(even) {
    background-color: #f1f1f1;
  }
  #module-cdkeys-mykeys .account-row .col.menu {
    margin-bottom: 0;
  }
  #module-cdkeys-mykeys .keys-body .keys-number {
    display: none;
  }
  #module-cdkeys-mykeys .keys-body .keys-date,
  #module-cdkeys-mykeys .keys-body .keys-code,
  #module-cdkeys-mykeys .keys-body .keys-product,
  #module-cdkeys-mykeys .keys-body .keys-order {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
  #module-cdkeys-mykeys .keys-body .keys-date span,
  #module-cdkeys-mykeys .keys-body .keys-code span,
  #module-cdkeys-mykeys .keys-body .keys-product span,
  #module-cdkeys-mykeys .keys-body .keys-order span {
    font-size: 1.17rem;
    font-weight: 400;
  }
  #module-cdkeys-mykeys .keys-body .keys-date span strong,
  #module-cdkeys-mykeys .keys-body .keys-code span strong,
  #module-cdkeys-mykeys .keys-body .keys-product span strong,
  #module-cdkeys-mykeys .keys-body .keys-order span strong {
    font-weight: 700;
  }
  #module-cdkeys-mykeys .keys-body .keys-code {
    margin-bottom: 0.42rem;
    order: -1;
  }
  #module-cdkeys-mykeys .keys-body .keys-code span {
    font-size: 1.67rem;
    color: #662d91;
    font-weight: 700;
  }
  #module-cdkeys-mykeys .keys-body .keys-date {
    margin-bottom: 0.81rem;
  }
  #module-cdkeys-mykeys .keys-body .keys-product {
    margin-bottom: 0.42rem;
  }
}
@media (max-width: 575px) {
  #module-cdkeys-mykeys .container {
    padding-left: 11px;
    padding-right: 11px;
  }
}
#module-ps_emailalerts-account .breadcrumb {
  margin-bottom: 1.28rem;
}
#module-ps_emailalerts-account .page-header {
  text-align: center;
  margin-bottom: 0;
  width: 75%;
  margin-left: auto;
  text-align: left;
  padding-left: 15px;
}
#module-ps_emailalerts-account #wrapper {
  padding-top: 2.14rem;
}

@media (max-width: 991px) {
  #module-ps_emailalerts-account .page-content {
    margin-bottom: 0;
  }
  #module-ps_emailalerts-account .page-header {
    display: none;
  }
  #module-ps_emailalerts-account #wrapper {
    padding: 0;
  }
  #module-ps_emailalerts-account .page-footer {
    display: none;
  }
}
#category #wrapper {
  overflow: visible;
}
#category .breadcrumb li.haschildren {
  position: relative;
}
#category .breadcrumb li.haschildren:hover > a {
  position: relative;
}
#category .breadcrumb li.haschildren:hover > a::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 8px);
  height: 1px;
  background-color: rgb(255, 255, 255);
  left: 0px;
  bottom: 0;
  z-index: 99;
  left: -4px;
  right: -4px;
}
#category .breadcrumb li.haschildren:hover > a::before {
  content: "";
  position: absolute;
  left: -5px;
  top: -4px;
  width: calc(100% + 10px);
  height: calc(100% + 4px);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 4px 4px 0px 0px;
}
#category .breadcrumb li.haschildren:hover .hover-content {
  display: block;
}
#category .breadcrumb li.haschildren .hover-content {
  position: absolute;
  left: -5px;
  top: 14px;
  margin: 0px;
  border-radius: 0px 4px 4px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(221, 221, 221);
  display: none;
  z-index: 11;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 4px 0;
}
#category .breadcrumb li.haschildren .hover-content a {
  display: block;
  padding: 4px;
  line-height: 1;
}
#category #products #insideProducts {
  position: relative;
}
#category #products .products-sort-order {
  margin-left: auto;
}
#category #products .products-sort-order .btn {
  padding: 0.57rem 2.14rem 0.57rem 2.14rem !important;
  margin: 0;
}
#category #products .products-sort-order .btn i.fa {
  /*    position: absolute;
            top: 50%;
            right: 2.14rem; */
  margin-left: 0.71rem;
  transform: rotate(90deg);
}
#category #products .products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#category #products .products .product-miniature {
  width: 33.33%;
}
#category #products .products .product-miniature.no-discount.hidden {
  display: none;
}
#category #products .product-miniature .thumbnail-container {
  padding: 0;
  margin-bottom: 0;
  transition: box-shadow 0.25s ease-out;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#category #products .product-miniature .thumbnail-container:after {
  content: "";
  height: 1px;
  width: calc(100% - 2rem);
  left: 1rem;
  bottom: 0;
  background-color: rgba(119, 119, 119, 0.3);
  position: absolute;
  transition: all 0.25s ease-out;
  z-index: 3;
}
#category #products .product-miniature .thumbnail-container:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
}
#category #products .product-miniature .thumbnail-container:hover:after {
  opacity: 0;
}
#category #products .product-miniature .thumbnail-container:hover .highlighted-informations {
  opacity: 1;
  pointer-events: all;
  box-shadow: 0px 0px 14px -1px rgba(0, 0, 0, 0.2509803922);
}
#category #products .product-miniature .thumbnail-container-inner {
  padding: 10px 15px 15px;
  z-index: 2;
}
#category #products .product-miniature:last-child, #category #products .product-miniature:nth-last-child(2), #category #products .product-miniature:nth-last-child(3) {
  margin-bottom: 0;
}
#category #products .product-miniature:last-child .thumbnail-container:after, #category #products .product-miniature:nth-last-child(2) .thumbnail-container:after, #category #products .product-miniature:nth-last-child(3) .thumbnail-container:after {
  display: none;
}
#category #products .product-flags {
  justify-content: center;
  left: 0;
  width: 100%;
}
#category #products .product-title {
  min-height: auto;
  margin-bottom: 0.71rem;
  text-align: left;
}
#category #products .product-thumbnail {
  padding: 0;
  text-align: center;
}
#category #products .product-specifications {
  text-align: left;
  margin-bottom: 1rem;
  display: block;
}
#category #products .product-specifications p {
  font-size: 0.71rem;
  font-weight: 400;
  margin-bottom: 2px;
  text-align: left;
  color: #222;
  line-height: 1.4em;
}
#category #products .product-specifications p strong {
  font-weight: 600;
}
#category #products .product-price-and-shipping {
  margin-bottom: 0.36rem;
  text-align: left;
  display: block;
}
#category .highlighted-informations {
  background: #fff;
  box-shadow: none;
  left: 0;
  display: block;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  right: auto;
  bottom: auto;
  height: auto;
  width: 100%;
  z-index: 1;
  margin-top: -20px;
  padding: 20px 15px 10px;
}
#category .highlighted-informations:before {
  display: none;
}
#category .highlighted-informations .highlighted-inner {
  box-shadow: none;
  padding: 0;
}
#category .highlighted-informations .highlighted-inner .icon-links {
  margin: 0;
}
#category .highlighted-informations .highlighted-inner .btn-primary {
  margin: 0;
  width: 100%;
  padding: 0.57rem 1rem;
  font-size: 1rem;
}
#category .thumbnail-wrapper {
  position: relative;
  margin-bottom: 1.07rem;
}
#category .play-video {
  font-size: 0.71rem;
  color: #662d91;
  font-weight: 700;
  text-align: center;
  padding: 2.29rem 0 0 0;
  background: transparent;
  position: absolute;
  border: none;
  outline: none;
  width: 2.29rem;
  bottom: 60px;
  right: 10px;
  cursor: pointer;
  display: block;
}
#category .play-video:before {
  content: "";
  position: absolute;
  background: url(../img/icon-play-video.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  width: 2.29rem;
  height: 2.29rem;
  transition: all 0.25s ease-out;
}
#category .play-video:hover:before {
  transform: scale(1.1) translateY(-0.25rem);
}

.product-miniature .product-price-and-shipping,
.product-miniature .delivery-availability {
  display: flex;
}

.delivery-availability {
  display: flex;
  align-items: center;
  line-height: 1em;
}
.delivery-availability > * {
  line-height: 1em;
}
.delivery-availability .cart-delivery-time {
  display: flex;
  margin-right: 0.71rem;
  align-items: center;
}
.delivery-availability .cart-delivery-time img {
  width: 1rem;
  margin: 0 0.4rem 0 0;
}
.delivery-availability .cart-delivery-time p {
  font-size: 0.71rem;
  color: #222;
  font-weight: 400;
  margin: 0;
}
.delivery-availability .cart-delivery-time p span {
  font-weight: 600;
}
.delivery-availability .availability {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 0.71rem;
  border-left: 1px solid rgba(119, 119, 119, 0.3);
}
.delivery-availability .availability p {
  font-size: 0.71rem;
  color: #222222;
  font-weight: 400;
  margin: 0 0.36rem 0 0;
}
.delivery-availability .availability .spans {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.delivery-availability .availability .spans span {
  width: 30px;
  height: 10px;
  margin: 5px 5px 5px 0;
  border-radius: 20px;
  background-color: #f1f1f1;
  display: inline-block;
  position: relative;
}
.delivery-availability .availability.low .spans span:nth-child(1) {
  background-color: #662d91;
}
.delivery-availability .availability.medium .spans span:nth-child(1), .delivery-availability .availability.medium .spans span:nth-child(2) {
  background-color: #662d91;
}
.delivery-availability .availability.large .spans span {
  background-color: #662d91;
}

.prodoutofstock .product-thumbnail img {
  filter: grayscale(100%) opacity(50%);
  -webkit-filter: grayscale(100%) opacity(50%);
}

.variantouofstock img {
  filter: grayscale(100%) opacity(50%);
  -webkit-filter: grayscale(100%) opacity(50%);
}

.accoutofstock img {
  filter: grayscale(100%) opacity(50%);
  -webkit-filter: grayscale(100%) opacity(50%);
}

.hotsaleoutofstock img {
  filter: grayscale(100%) opacity(50%);
  -webkit-filter: grayscale(100%) opacity(50%);
}

#productFilters {
  position: relative;
  top: 0;
  z-index: 7;
  padding: 0 1rem 0 0;
}
#productFilters .filters-inside .discount-only {
  display: none;
}
#productFilters #category-description {
  padding-top: 2.14rem;
}
#productFilters #search_filters_wrapper {
  border: 1px solid rgba(119, 119, 119, 0.3);
}
#productFilters #search_filters_wrapper .btn.ok {
  display: none;
}
#productFilters #block-categories {
  border: 1px solid rgba(119, 119, 119, 0.3);
  padding: 2.14rem;
  margin-bottom: 2.14rem;
}
#productFilters #block-categories .block-categories-title {
  font-size: 1.71rem;
  margin-bottom: 2.14rem;
  font-weight: 700;
  color: #222;
  text-transform: uppercase;
}
#productFilters #block-categories .category-tree ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
#productFilters #block-categories .category-tree ul li a {
  margin-top: 0.4375rem;
  color: #222222;
  display: inline-block;
  font-size: 1.143rem;
}
#productFilters #block-categories .category-tree ul li a.recentcategory {
  font-weight: 700;
}
#productFilters #block-categories .category-tree ul li ul {
  padding-left: 10px;
}
#productFilters #search_filters {
  padding: 2.14rem;
}
#productFilters #search_filters .h6 {
  font-size: 0.93rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1.07rem;
  text-transform: uppercase;
}
#productFilters #search_filters .main-text {
  font-size: 1.71rem;
  margin-bottom: 2.14rem;
  max-width: 55%;
}
#productFilters #search_filters .facet.price {
  position: absolute;
  top: -78px;
  right: -450px;
  width: 300px;
  display: flex;
  align-items: flex-end;
}
#productFilters #search_filters .facet.price .h6 {
  margin-bottom: 0.9rem;
  width: auto;
  margin-right: 2rem;
  text-overflow: unset;
  white-space: normal;
  overflow: visible;
}
#productFilters #search_filters .facet.price ul {
  width: 100%;
}
#productFilters #search_filters .facet.price p {
  margin-left: -0.6rem;
}
#productFilters .facet .facet-label .custom-checkbox,
#productFilters .facet .facet-label .custom-radio {
  top: 7px;
}
#productFilters #_desktop_search_filters_clear_all {
  position: absolute;
  top: 2.14rem;
  right: 3rem;
  max-width: 40%;
}
#productFilters .js-search-filters-clear-all {
  color: #662d91;
  font-size: 1.14rem;
  padding-right: 1.79rem;
  letter-spacing: 0;
  text-transform: lowercase;
  background-color: transparent;
  border: none;
  position: relative;
  padding: 0 1.79rem 0 0;
  font-weight: 400;
  transition: none;
}
#productFilters .js-search-filters-clear-all:after {
  content: "";
  position: absolute;
  background: url(../img/trash-icon.svg) no-repeat center center;
  background-size: cover;
  width: 1.43rem;
  height: 1.43rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: none;
}
#productFilters .js-search-filters-clear-all:hover {
  color: #28e1a3;
}
#productFilters .js-search-filters-clear-all:hover:after {
  filter: invert(64%) sepia(75%) saturate(424%) hue-rotate(108deg) brightness(99%) contrast(90%);
}
#productFilters .custom-checkbox {
  padding-bottom: 0;
  top: 1px;
  display: block;
  position: absolute;
}
#productFilters .custom-checkbox i {
  display: none;
}
#productFilters .custom-checkbox input[type=checkbox] {
  position: absolute;
  visibility: hidden;
  margin: 0;
}
#productFilters .custom-checkbox input[type=checkbox] + span {
  border-radius: 2px;
}
#productFilters .custom-checkbox input[type=checkbox]:checked + span {
  border: none;
}
#productFilters .custom-checkbox input[type=checkbox]:checked + span::before {
  content: "";
  position: absolute;
  background-color: #662d91;
  border: 2px solid #662d91;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
}
#productFilters .custom-checkbox input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  height: 5px;
  width: 8px;
  top: 8px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  left: 3px;
}
#productFilters .facet-label {
  position: relative;
  margin-bottom: 0.36rem;
}
#productFilters .facet-label .search-link {
  padding-left: 1.43rem;
  margin-top: 0;
  width: 100%;
}
#productFilters.only-price #search_filters .facet.price {
  width: 100%;
  position: static;
}

#js-product-list-top {
  top: 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 66.66%;
  padding: 0;
  z-index: 6;
}
#js-product-list-top .products-sort-order .dropdown-menu {
  margin-left: 0;
}
#js-product-list-top .sort-by-row .filter-button {
  margin: 0 0.83rem 0 0;
}
#js-product-list-top .sort-by-row .filter-btn {
  margin: 0;
}
#js-product-list-top .total-products p {
  margin-bottom: 0.25rem;
  text-align: right;
}
#js-product-list-top .filters-content {
  display: flex;
  align-items: flex-end;
  margin-right: 4.29rem;
  /* .facet {
              margin-right: 4.29rem;
              width: 300px;
              .faceted-slider {
                  margin-bottom: .25rem;
              }
          } */
}
#js-product-list-top .slider-wrapper {
  display: flex;
  align-items: flex-end;
}
#js-product-list-top .slider-wrapper .slider-with-price {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#js-product-list-top .slider-wrapper .slider-with-price p {
  font-size: 1rem;
  margin-bottom: 1.14rem;
  margin-left: -0.6em;
  color: #222;
  text-align: left;
}
#js-product-list-top .slider-wrapper .h6 {
  margin: 0 1.5rem 0 0;
  text-transform: uppercase;
  font-size: 1.14rem;
  font-weight: 700;
  color: #222;
}

#search_filters .ui-slider {
  background: #f1f1f1;
  height: 6px;
  border: none;
  margin-bottom: 0.2rem;
  cursor: pointer;
}
#search_filters .ui-slider .ui-slider-range {
  background: #662d91 !important;
}
#search_filters .ui-slider .ui-slider-handle {
  width: 0.71rem;
  height: 1.14rem;
  background: #fff;
  border: 1px solid #222222;
  border-radius: 3px;
  top: -0.35em;
  margin-left: -0.55em;
}

.discount-only {
  position: relative;
  display: block;
}
.discount-only button {
  margin: 0;
  font-size: 1.14rem;
  color: #222;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  max-width: 263px;
  outline: none;
  border: none;
  background-color: transparent;
  padding: 0 3.29rem 0 0;
  text-align: right;
}
.discount-only span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2.57rem;
  height: 1.61rem;
  background-color: #777777;
  border-radius: 1.5rem;
  pointer-events: none;
  transition: all 0.25s ease-out;
}
.discount-only span:before {
  content: "";
  position: absolute;
  background: url() no-repeat center center;
  background-size: cover;
  height: 1.2rem;
  width: 1.2rem;
  top: 0.2rem;
  border-radius: 50%;
  background-color: #fff;
  left: 0.2rem;
  transition: all 0.25s ease-out;
}
.discount-only.active span {
  background-color: #28e1a3;
}
.discount-only.active span:before {
  transform: translateX(0.93rem);
}

.pagination {
  margin-top: 2.14rem;
  padding-top: 2.14rem;
  border-top: 1px solid rgba(119, 119, 119, 0.3);
}
.pagination .page-list {
  justify-content: center;
}
.pagination .spacer {
  width: 25px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  #category #js-product-list-header #category-description {
    display: none;
  }
  #category #js-product-list-header + #productFilters #category-description .fulltxt {
    display: none;
    font-size: 1rem;
    color: #777;
  }
  #category #js-product-list-header + #productFilters #category-description .fulltxt p:last-child {
    margin-bottom: 0;
  }
  #category #js-product-list-header + #productFilters #category-description .shorttxt {
    display: block;
    font-size: 1rem;
    color: #777;
  }
  #category #js-product-list-header + #productFilters #desc-show {
    padding: 0.5rem 1.5rem 0.5rem 0;
    position: relative;
    font-size: 0.71rem;
  }
  #category #js-product-list-header + #productFilters #desc-show:before {
    content: "";
    position: absolute;
    background: url(../img/chevron-right-purple.svg) no-repeat center center;
    background-size: cover;
    width: 1.14rem;
    height: 1.14rem;
    top: 0.4rem;
    right: 0;
    transform: rotate(90deg);
  }
  #category #js-product-list-header + #productFilters #desc-show .off {
    display: none;
  }
  #category #js-product-list-header.active + #productFilters #category-description .fulltxt {
    display: block;
  }
  #category #js-product-list-header.active + #productFilters #category-description .shorttxt {
    display: none;
  }
  #category #js-product-list-header.active + #productFilters #desc-show:before {
    transform: rotate(270deg);
  }
  #category #js-product-list-header.active + #productFilters #desc-show .on {
    display: none;
  }
  #category #js-product-list-header.active + #productFilters #desc-show .off {
    display: block;
  }
}
#listingLoader {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  pointer-events: all;
}
#listingLoader:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  height: 100vh;
  width: 100vw;
  z-index: 1;
}
#listingLoader:before {
  content: "";
  /* Spinner size and color */
  width: 3.5rem;
  height: 3.5rem;
  border-top-color: #662d91;
  border-left-color: #662d91;
  /* Additional spinner styles */
  animation: spinner 600ms linear infinite;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  z-index: 2;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #category .category-header {
    margin-bottom: 2rem;
    max-width: 38%;
    z-index: 10;
    position: relative;
  }
  #category #js-product-list-top {
    position: absolute;
    top: -7rem;
  }
  #category #productFilters #search_filters .facet.price {
    order: -1;
    position: static;
    width: auto;
    display: block;
    margin-bottom: 4.6rem;
  }
  #category #insideProducts {
    padding-top: 80px;
  }
}
@media (min-width: 992px) {
  #category #js-product-list-top {
    top: 3.14rem;
  }
  #category #js-product-list-header {
    padding-right: 0;
    margin-bottom: 2.14rem;
    max-width: 30%;
  }
  #category #products #polacenewrap .highlighted-informations {
    position: static;
    margin: 0;
  }
}
@media (max-width: 1599px) {
  #category #js-product-list-header .h1 {
    font-size: 2.25rem;
  }
  #category #js-product-list-top .filters-content {
    margin-right: 3rem;
  }
  #category #js-product-list-top .filters-content .facet {
    margin-right: 3rem;
    width: 250px;
  }
  #category #productFilters {
    position: relative;
  }
  #category #productFilters #search_filters .facet.price {
    right: -420px;
    width: 250px;
  }
  #category #productFilters .delivery-availability .availability .spans span {
    width: 26px;
    height: 9px;
  }
}
@media (max-width: 1471px) {
  #category #js-product-list-top .filters-content {
    margin-right: 2.14rem;
  }
  #category #productFilters #search_filters .facet.price {
    right: -300px;
    width: 200px;
  }
  #category #productFilters #search_filters .facet.price p {
    font-size: 0.86rem;
  }
  #category #products .delivery-availability .availability .spans span {
    width: 17px;
    height: 7px;
  }
  #products .delivery-availability .availability .spans span {
    width: 24px;
  }
}
@media (max-width: 1199px) {
  #category #products .products .product-miniature {
    width: 50%;
  }
  #category #products .products .product-miniature:last-child, #category #products .products .product-miniature:nth-last-child(2) {
    margin-bottom: 0;
  }
  #category #products .products .product-miniature:nth-last-child(3) {
    margin-bottom: 2.14286rem;
  }
  #category #products .products .product-miniature:nth-last-child(3) .thumbnail-container:after {
    display: block;
  }
  #category #productFilters #search_filters .facet.price {
    right: -180px;
    width: 180px;
    top: -81px;
  }
  #category .discount-only button {
    max-width: 200px;
  }
  #products .delivery-availability .availability .spans span {
    width: 14px;
    height: 8px;
    margin: 6px 5px 6px 0;
  }
}
@media (max-width: 991px) {
  #category #products .products .product-miniature {
    width: 100%;
  }
  #category #products .products .product-miniature:last-child {
    margin-bottom: 0;
  }
  #category #products .products .product-miniature:nth-last-child(3), #category #products .products .product-miniature:nth-last-child(2) {
    margin-bottom: 2.14286rem;
  }
  #category #products .products .product-miniature:nth-last-child(3) .thumbnail-container:after, #category #products .products .product-miniature:nth-last-child(2) .thumbnail-container:after {
    display: block;
  }
  #category #productFilters #search_filters .facet.price {
    right: auto;
    left: 1.5rem;
    width: 250px;
    top: -67px;
    padding: 0 8px;
    margin-bottom: 10px;
  }
  #category #productFilters #search_filters .facet.price p {
    font-size: 1rem;
  }
  #category #js-product-list-top {
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    margin-bottom: 2rem;
  }
  #category .discount-only button {
    max-width: 263px;
  }
  .pagination .spacer {
    width: 21px;
  }
}
@media (max-width: 767px) {
  #products .product-miniature .thumbnail-container-inner,
  #category #products .product-miniature .thumbnail-container-inner {
    padding: 0;
  }
  #products .product-miniature .thumbnail-container:hover .highlighted-informations,
  #category #products .product-miniature .thumbnail-container:hover .highlighted-informations {
    box-shadow: none;
  }
  #products .highlighted-informations,
  #category #products .highlighted-informations {
    opacity: 1;
    pointer-events: all;
    width: 3rem;
    position: absolute;
    bottom: 1.25rem;
    right: 0;
    height: auto;
    left: auto;
    top: auto;
    z-index: 5;
    padding: 0;
    background-color: transparent;
  }
  #products .highlighted-informations .highlighted-inner,
  #category #products .highlighted-informations .highlighted-inner {
    display: flex;
    flex-direction: column-reverse;
  }
  #products .highlighted-informations .highlighted-inner .btn-primary,
  #category #products .highlighted-informations .highlighted-inner .btn-primary {
    text-indent: -1000px;
    width: 3rem;
    height: 3rem;
    padding: 0;
    position: relative;
    transition: all 0.25s ease-out;
    border: 1px solid transparent;
    overflow: hidden;
  }
  #products .highlighted-informations .highlighted-inner .btn-primary:before,
  #category #products .highlighted-informations .highlighted-inner .btn-primary:before {
    content: "";
    position: absolute;
    background: url(../img/ico-shopping-purple.svg) no-repeat center center !important;
    background-size: cover !important;
    width: 1.33rem;
    height: 1.33rem;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 50%;
    filter: none;
    z-index: 1;
    opacity: 1;
  }
  #products .highlighted-informations .highlighted-inner .btn-primary:hover,
  #category #products .highlighted-informations .highlighted-inner .btn-primary:hover {
    border: 1px solid #28e1a3;
    border-color: #28e1a3 !important;
    background-color: #fff !important;
  }
  #products .highlighted-informations .btn-compare,
  #category #products .highlighted-informations .btn-compare {
    text-indent: -1000px;
    width: 3rem;
    height: 3rem;
    padding: 0;
    background: #fff;
    border: 1px solid #28e1a3;
    transition: all 0.25s ease-out;
    overflow: hidden;
    margin: 0 0 0.36rem 0;
  }
  #products .highlighted-informations .btn-compare:before,
  #category #products .highlighted-informations .btn-compare:before {
    width: 1.33rem;
    height: 1.33rem;
    transform: translate(-50%, -50%);
    left: 50%;
    filter: invert(21%) sepia(39%) saturate(2805%) hue-rotate(253deg) brightness(92%) contrast(96%);
  }
  #products .highlighted-informations .icon-links,
  #category #products .highlighted-informations .icon-links {
    display: none;
  }
  #products .products .product-miniature {
    width: 100%;
    margin: 1rem 0;
    padding: 0 1.5rem;
  }
  #products .products .product-miniature .product-thumbnail {
    text-align: center;
  }
  #products .highlighted-informations {
    display: block;
    background: transparent;
    bottom: 0.5rem;
    box-shadow: none;
  }
  #products .highlighted-informations .highlighted-inner {
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  #products .highlighted-informations .highlighted-inner .btn {
    margin: 0;
  }
  #products .product-description .product-title {
    text-align: left;
    min-height: auto;
    margin-bottom: 1rem;
    max-width: calc(100% - 50px);
  }
  #products .product-description .product-title a {
    text-align: left;
  }
  #products .delivery-availability {
    width: calc(100% - 4.25rem);
    margin: 0 auto 0 0;
  }
  #products .delivery-availability .cart-delivery-time p,
  #products .delivery-availability .availability p {
    font-size: 0.83rem;
  }
  #products .delivery-availability .cart-delivery-time img,
  #products .delivery-availability .availability img {
    width: 1.15rem;
  }
  #products .delivery-availability .cart-delivery-time .spans span,
  #products .delivery-availability .availability .spans span {
    width: 2.5rem;
    height: 0.83rem;
  }
  #products .delivery-availability .availability .spans span {
    width: 14px;
    height: 8px;
  }
  #category .breadcrumb {
    display: none;
  }
  #category #wrapper {
    padding: 1.25rem 0 0;
  }
  #category #js-product-list-header .h1 {
    margin-bottom: 0.83rem;
  }
  #category #js-product-list-header .btn-link {
    margin: 0.42rem 0 1.25rem;
    float: left;
    font-size: 0.83rem;
    z-index: 5;
    position: relative;
  }
  #category #js-product-list-header .btn-link .on,
  #category #js-product-list-header .btn-link .off {
    position: relative;
    padding-right: 1.75rem;
  }
  #category #js-product-list-header .btn-link .on:before,
  #category #js-product-list-header .btn-link .off:before {
    content: "";
    position: absolute;
    background: url(../img/chevron-right-purple.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.33rem;
    height: 1.33rem;
  }
  #category #js-product-list-header .btn-link .on:before {
    transform: rotate(90deg);
  }
  #category #js-product-list-header .btn-link .off:before {
    transform: rotate(270deg);
  }
  #category #js-product-list-header .shorttxt,
  #category #js-product-list-header .short {
    text-align: left;
    color: #777;
    font-size: 1.17rem;
  }
  #category #products .product-description .product-specifications,
  #category #products .product-description .product-price-and-shipping,
  #category #products .product-description .delivery-availability {
    width: calc(100% - 4.25rem);
    margin: 0 auto 0 0;
  }
  #category #products .product-title {
    margin-bottom: 0.83rem;
  }
  #category #products .product-specifications {
    margin-bottom: 1rem !important;
  }
  #category #products .product-specifications p {
    font-size: 0.835rem;
  }
  #category #products .delivery-availability .cart-delivery-time p,
  #category #products .delivery-availability .availability p {
    font-size: 0.83rem;
  }
  #category #products .delivery-availability .cart-delivery-time img,
  #category #products .delivery-availability .availability img {
    width: 1.15rem;
  }
  #category #products .delivery-availability .cart-delivery-time .spans span,
  #category #products .delivery-availability .availability .spans span {
    width: 2.5rem;
    height: 0.83rem;
  }
  #category #products .product-miniature .thumbnail-container {
    padding: 1.25rem 0;
  }
  #category #products .product-miniature .thumbnail-container:after {
    width: 100%;
    left: 0;
  }
  #category #products .product-miniature .thumbnail-container:hover {
    box-shadow: none;
  }
  #category #products .product-miniature .thumbnail-container:hover:after {
    opacity: 1;
  }
  #category #products .product-flags {
    justify-content: flex-start;
  }
  #category #products .play-video {
    padding: 3.25rem 0 0 0;
    width: 3rem;
    font-size: 0.835rem;
  }
  #category #products .play-video:before {
    width: 3rem;
    height: 3rem;
  }
  #category #productFilters #_desktop_search_filters_clear_all {
    left: 0;
    top: 0;
    right: auto;
  }
  #category #productFilters .custom-checkbox input[type=checkbox] + span {
    width: 1.5rem;
    height: 1.5rem;
  }
  #category #productFilters .custom-checkbox input[type=checkbox]:checked + span:after {
    height: 7px;
    width: 12px;
    top: 7px;
    left: 4px;
  }
  #category #productFilters .custom-checkbox input[type=checkbox]:checked + span:before {
    width: 20px;
    height: 20px;
    top: 2px;
  }
  #category #productFilters #search_filter_controls {
    border-bottom: 1px solid #f1f1f1;
    height: 3.67rem;
  }
  #category #productFilters #search_filters_wrapper {
    max-height: 100%;
    border: none;
    position: relative;
    width: 100%;
  }
  #category #productFilters .js-search-filters-clear-all {
    font-size: 1.333rem;
    padding: 0.833rem 1.67rem;
    text-transform: uppercase;
    font-weight: 700;
  }
  #category #productFilters .js-search-filters-clear-all:after {
    display: none;
  }
  #category #productFilters #search_filters {
    padding: 1.67rem;
    position: static;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }
  #category #productFilters #search_filters .h6 {
    margin-bottom: 0.83rem;
    font-size: 1.333rem;
  }
  #category #productFilters #search_filters .facet {
    padding-top: 0.83rem;
  }
  #category #productFilters #search_filters .facet:last-child {
    margin-bottom: 7rem;
  }
  #category #productFilters #search_filters .facet.price {
    order: -1;
    position: static;
    width: auto;
    display: block;
    padding: 0;
    margin-bottom: 0.83rem;
  }
  #category #productFilters #search_filters .facet.price .title {
    pointer-events: none;
  }
  #category #productFilters #search_filters .facet.price .h6 {
    margin-bottom: 0.83rem;
    font-size: 1.333rem;
  }
  #category #productFilters #search_filters .facet.price .h6:after {
    display: none;
  }
  #category #productFilters #search_filters .facet.price p {
    margin-left: 0;
  }
  #category #productFilters #search_filters .facet.price ul {
    width: calc(100% - 2rem);
  }
  #category #productFilters #search_filters .facet.price ul p {
    font-size: 1.17rem;
    color: #222;
    margin-bottom: 1.25rem;
  }
  #category #productFilters #search_filters .facet ul {
    margin-bottom: 0;
  }
  #category #productFilters #search_filters .facet ul li:last-child {
    margin-bottom: 0.83rem;
  }
  #category #productFilters #search_filters .facet ul.collapse {
    display: none;
  }
  #category #productFilters #search_filters .facet ul.collapse.in {
    display: block;
  }
  #category #productFilters #search_filters .facet .title {
    cursor: pointer;
  }
  #category #productFilters #search_filters .facet .title .facet-title {
    text-overflow: unset;
    white-space: normal;
    width: 100%;
    min-width: 100%;
    padding-right: 3.67rem;
    position: relative;
    max-width: 100%;
  }
  #category #productFilters #search_filters .facet .title .facet-title:after {
    content: "";
    position: absolute;
    background: url(../img/icon-plus.svg) no-repeat center center;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    top: 0;
    right: 0;
  }
  #category #productFilters #search_filters .facet .title[aria-expanded=true] .facet-title:after {
    background: url(../img/icon-minus.svg) no-repeat center center;
    background-size: cover;
  }
  #category #productFilters #search_filters .facet .ui-slider {
    background: #f1f1f1;
    height: 6px;
    border: none;
    margin-bottom: 0.2rem;
  }
  #category #productFilters #search_filters .facet .ui-slider .ui-slider-range {
    background: #662d91;
  }
  #category #productFilters #search_filters .facet .ui-slider .ui-slider-handle {
    width: 2rem;
    height: 2rem;
    background: #f1f1f1;
    border: 1px solid #222222;
    border-radius: 6px;
    top: -0.75rem;
    margin-left: 0;
  }
  #category #productFilters #search_filters .facet .ui-slider .ui-slider-handle:last-child {
    margin-left: -0.2rem;
  }
  #category #productFilters .facet-label .search-link {
    font-size: 1.333rem;
    padding-left: 2.5rem;
  }
  #category #productFilters {
    transform: translateX(125%);
    transition: transform 0.3s ease-in-out;
    position: fixed;
    height: 100vh;
    z-index: 1050;
    width: 90%;
    top: 0;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    background-color: #fff;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }
  #category #productFilters.active {
    transform: translateX(0);
  }
  #category #productFilters .filters-inside {
    position: absolute;
    width: 100%;
  }
  #category #productFilters .filters-inside .discount-only {
    display: block;
    position: absolute;
    top: 14rem;
    left: 1.67rem;
    z-index: 5;
  }
  #category #productFilters .filters-inside .discount-only button {
    padding: 0 0 0 3.29rem;
  }
  #category #productFilters .filters-inside .discount-only span {
    right: auto;
    left: 0;
  }
  #category #productFilters .hide-filters {
    position: absolute;
    top: 0.83rem;
    right: 1.67rem;
    width: 2rem;
    height: 2rem;
    margin: 0;
    background-color: transparent;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    pointer-events: all;
    z-index: 2;
  }
  #category #productFilters .hide-filters:before {
    content: "";
    position: absolute;
    background: url(../img/close-black-24.svg) no-repeat center center;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    top: 0;
    right: 0;
  }
  #category #productFilters .hide-filters:hover {
    background-color: transparent;
  }
  #category #productFilters .hide-filters:hover:before {
    filter: invert(22%) sepia(16%) saturate(5905%) hue-rotate(251deg) brightness(98%) contrast(98%);
  }
  #category #productFilters #category-description {
    display: none;
  }
  #category #js-product-list-top {
    justify-content: center;
  }
  #category #js-product-list-top .filters-content {
    display: none;
  }
  #category #js-product-list-top .total-products p {
    text-align: left;
    font-size: 1.17rem;
    margin-bottom: 0.6rem;
  }
  #category #js-product-list-top .sorting-content {
    max-width: 28rem;
    width: 100%;
  }
  #category #js-product-list-top .sort-by-row .filter-button {
    width: 50%;
  }
  #category #js-product-list-top .sort-by-row .products-sort-order {
    width: 50%;
  }
  #category #js-product-list-top .sort-by-row .filter-btn {
    width: 100%;
    padding: 0.57rem 2.14rem !important;
  }
  #category .pagination {
    padding-top: 1.67rem;
  }
  #category .gm-cat-second-desc {
    padding-bottom: 2.14rem;
  }
}
@media (max-width: 575px) {
  #category #search_filters .custom-checkbox {
    margin-top: 0;
  }
  #category #products {
    padding: 0;
  }
  #category #products .products-sort-order .btn {
    padding: 0.57rem 1.25rem 0.57rem 1.52rem !important;
    justify-content: center;
  }
  #category #products .products-sort-order .btn i.fa {
    display: block;
  }
  #category #products .products {
    margin: 0 -2px;
    padding: 0 3.5px;
  }
  #category #productFilters .custom-checkbox {
    margin-top: 0;
    top: 2px;
  }
  #category #productFilters .custom-checkbox input[type=checkbox]:checked + span::after {
    top: 5px;
  }
  #category #productFilters .custom-checkbox input[type=checkbox]:checked + span::before {
    top: 0;
  }
  #products .products .product-miniature {
    width: 100%;
    margin: 1rem 0;
    padding: 0 1rem;
  }
  #products .products .product-miniature .delivery-availability,
  #products .products .product-miniature .product-price-and-shipping {
    justify-content: flex-start;
  }
  #products .products .product-miniature .product-thumbnail {
    text-align: center;
  }
}
@media (max-width: 350px) {
  #category #products .delivery-availability .cart-delivery-time .spans span,
  #category #products .delivery-availability .availability .spans span {
    width: 1.5rem;
    height: 0.55rem;
  }
  #category #products .products-sort-order .btn i.fa {
    margin-left: 0.5rem;
  }
}
#compare .container {
  position: relative;
}
#compare .btn-diff {
  padding: 0;
  margin-bottom: 1rem;
  text-align: left;
  font-weight: 300;
}
#compare .btn-diff input {
  display: none;
}
#compare .btn-diff label {
  pointer-events: all;
  cursor: pointer;
  position: relative;
}
#compare .btn-diff .toggler {
  position: relative;
  width: 2.57rem;
  height: 1.57rem;
  display: inline-block;
  cursor: pointer;
  background-color: #777777;
  transition: 0.4s ease-in-out;
  border-radius: 34px;
  transform: translateY(6px);
  margin-left: 5px;
  pointer-events: all;
  z-index: 2;
}
#compare .btn-diff .toggler:before {
  position: absolute;
  content: "";
  height: 1.1rem;
  width: 1.1rem;
  left: 4px;
  bottom: 4px;
  background-color: white;
  border-radius: 50%;
  transition: 0.4s;
}
#compare .btn-diff.checked .toggler {
  background-color: #662D91;
}
#compare .btn-diff.checked .toggler:before {
  transform: translateX(12px);
}
#compare .full-compare {
  margin: 0;
}
#compare .full-compare .inside {
  overflow: hidden;
  display: flex;
  padding: 4px 0;
}
#compare .full-compare .nav-table-cell {
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 2.15rem;
  padding-bottom: 1.4rem;
  background: #FCFCFC;
  position: relative;
  z-index: 1;
}
#compare .full-compare .nav-table-cell:after {
  content: "";
  background: url(../img/compare_plus.svg) no-repeat center center;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 12.85rem;
  height: 12.85rem;
  z-index: 1;
}
#compare .full-compare .nav-table-cell .btn-outline-primary {
  background-color: #FCFCFC !important;
}
#compare .full-compare .txt-col {
  padding-right: 6px;
  padding-left: 0;
  height: auto;
}
#compare .full-compare.scrolled {
  position: fixed;
  background-color: #FFF;
  top: 8rem;
  z-index: 1;
  width: inherit;
  max-width: inherit;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 13px;
  padding-right: 13px;
  display: none;
}
#compare .full-compare.scrolled .product-tile {
  flex-direction: row;
}
#compare .full-compare.scrolled .product-tile .btn-delete {
  display: none;
}
#compare .full-compare.scrolled .product-tile .picture {
  width: 35%;
  height: auto;
}
#compare .full-compare.scrolled .product-tile img {
  width: 30px;
  height: 30px;
}
#compare .full-compare.scrolled .product-tile .description {
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 65%;
  padding-left: 5px;
  z-index: 1;
  height: auto;
}
#compare .full-compare.scrolled .product-tile .title {
  font-size: 0.85rem;
}
#compare .full-compare.scrolled .product-tile .title a {
  height: 1.1em;
  overflow: hidden;
  display: block;
  line-height: 1.1em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#compare .full-compare.scrolled .product-tile .bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
#compare .full-compare.scrolled .product-tile .price-panel {
  margin-bottom: 0;
}
#compare .full-compare.scrolled .product-tile .add-to-cart {
  font-size: 0;
  height: 20px;
  width: 20px;
  padding: 0;
}
#compare .full-compare.scrolled .product-tile .add-to-cart:before {
  content: "";
  background: url(../img/shopping-bag.svg) no-repeat center center !important;
  background-size: cover !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  transform: translate(-50%, -50%) !important;
  opacity: 1;
  transition: filter 0.2s ease-out;
}
#compare .full-compare.scrolled .product-tile .add-to-cart:hover:before {
  filter: invert(73%) sepia(61%) saturate(563%) hue-rotate(100deg) brightness(95%) contrast(85%);
}
#compare .full-compare.scrolled .header-nav {
  display: none;
}
#compare .full-compare.scrolled .nav-table-cell {
  padding: 0.5rem 2.15rem;
  justify-content: center;
}
#compare .full-compare.scrolled .nav-table-cell label {
  margin: 0;
}
#compare .full-compare.scrolled .nav-table-cell .toggler {
  width: 2rem;
  height: 1rem;
  transform: translateY(2px);
}
#compare .full-compare.scrolled .nav-table-cell .toggler::before {
  height: 0.6rem;
  width: 0.6rem;
  bottom: 3px;
}
#compare .full-compare.scrolled .nav-table-cell .btn-diff {
  margin-bottom: 0;
}
#compare .title {
  font-size: 1rem;
}
#compare .title a {
  color: #222222;
  transition: color 0.3s ease-out;
}
#compare .title a:hover {
  color: #662D91;
}
#compare .price-panel {
  display: flex;
  justify-content: center;
  align-items: end;
  font-weight: 700;
  margin-bottom: 0.7rem;
  min-width: 50%;
}
#compare .price-panel .price {
  font-size: 1rem;
  color: #662D91;
}
#compare .price-panel .old {
  font-size: 0.86rem;
  color: #777777;
  margin-left: 0.5rem;
  text-decoration: line-through;
}
#compare .product-list {
  width: 100%;
  display: flex;
  height: 100%;
}
#compare .product {
  padding-left: 4px;
  z-index: 2;
  display: none;
}
#compare .product:first-child {
  padding-left: 2px;
}
#compare .product .product-tile {
  padding: 0.7rem;
  background-color: #fff;
  display: flex;
  height: 100%;
  justify-content: space-between;
  flex-direction: column;
}
#compare .product .description {
  text-align: center;
}
#compare .feature {
  display: none;
}
#compare .picture {
  position: relative;
}
#compare .picture img {
  margin: auto;
  width: 148px;
  height: 148px;
  display: block;
}
#compare .picture .btn-delete {
  position: absolute;
  color: #222222;
  width: 1rem;
  height: 1rem;
  top: 0;
  right: 0;
  background: transparent;
  border: none;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
}
#compare .picture .btn-delete:before {
  content: "X";
  width: 100%;
  height: 100%;
  display: block;
}
#compare .picture .btn-delete:hover:before {
  filter: invert(24%) sepia(40%) saturate(1946%) hue-rotate(245deg) brightness(92%) contrast(103%);
}
#compare .picture .btn-delete:focus {
  outline: none;
}
#compare .picture .product-flags {
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#compare #compare-tables .collapse-btn {
  pointer-events: all;
  width: 100%;
  text-align: left;
  padding: 0.7rem;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  background-color: #662D91;
}
#compare #compare-tables .collapse-btn:before, #compare #compare-tables .collapse-btn:after {
  display: none;
}
#compare #compare-tables p {
  color: #222222;
}
#compare #compare-tables .table-col-head p {
  font-weight: 700;
  font-size: 1.15rem;
}
#compare #compare-tables .table-col-rest p {
  font-weight: 400;
  font-size: 1rem;
}
#compare #compare-tables table {
  display: block;
}
#compare #compare-tables table tbody {
  display: block;
}
#compare #product-window {
  padding: 0;
  margin: 0;
}
#compare .product-list,
#compare table {
  transition: margin 0.25s ease-in-out;
}
#compare .table-full {
  overflow: hidden;
}
#compare .table-full tr {
  display: flex;
}
#compare .table-full tr td {
  border-left: 4px solid #fff;
}
#compare .table-full .table {
  margin: 0;
}
#compare .table-full .table-col-head {
  padding-top: 0.57rem;
}
#compare .table-full .table-col-rest {
  padding: 0;
}
#compare .table-full .table-col {
  background-color: #FCFCFC;
  margin: 0;
  margin-top: 4px;
  border: 2px solid transparent;
}
#compare .table-full .table-col:nth-child(2n+1) {
  background-color: #F1F1F1;
}
#compare .table-full .table-col.diff {
  border: 2px solid #28E1A3;
}
#compare .table-full .table-col.hide {
  display: none;
}
#compare .arrows .prev,
#compare .arrows .next {
  border: none;
  background: transparent;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  pointer-events: all;
}
#compare .arrows .prev:before,
#compare .arrows .next:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  filter: invert(100%) sepia(0%) saturate(7493%) hue-rotate(332deg) brightness(104%) contrast(103%);
}
#compare .arrows .prev:hover:before,
#compare .arrows .next:hover:before {
  opacity: 0.5;
}
#compare .arrows .prev:focus,
#compare .arrows .next:focus {
  outline: none;
}
#compare .arrows .prev.disabled,
#compare .arrows .next.disabled {
  pointer-events: none;
}
#compare .arrows .prev.disabled:before,
#compare .arrows .next.disabled:before {
  opacity: 0.3;
}
#compare .arrows .prev:before {
  background: url(../img/chevron_right.svg);
  transform: rotate(180deg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#compare .arrows .next:before {
  background: url(../img/chevron_right.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
#compare .header {
  padding: 0;
}
#compare .header .inside {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #662D91;
  padding: 0.6rem 1.25rem;
}
#compare .header.scrolled {
  padding: 0 13px;
}
#compare .header.scrolled h2 {
  display: none;
}
#compare .header.scrolled .arrows .next,
#compare .header.scrolled .arrows .prev {
  width: 1.25rem;
  height: 1.25rem;
}
#compare.step1 .table-full .table-col-head, #compare.step2 .table-full .table-col-head, #compare.step3 .table-full .table-col-head, #compare.step4 .table-full .table-col-head {
  opacity: 0;
}

#module-otree_compare-compare #productCategories {
  margin-left: 13px;
  margin-bottom: 20px;
  color: #662d91;
  background: white;
  border: 1px solid #28e1a3;
  border-radius: 2px;
  padding: 5px;
  cursor: pointer;
}
#module-otree_compare-compare #productCategories:focus, #module-otree_compare-compare #productCategories:focus-visible, #module-otree_compare-compare #productCategories:focus-within {
  outline: none;
}

@media (min-width: 768px) {
  #compare .product-list .product {
    min-width: 50%;
    width: 50%;
  }
  #compare table td {
    width: 50%;
    min-width: 50%;
  }
  #compare.productNr1 .product-list .product {
    min-width: 100%;
    width: 100%;
  }
  #compare.productNr1 table td {
    width: 100%;
    min-width: 100%;
  }
}
@media (min-width: 992px) {
  #compare .product-list .product {
    min-width: 33.33%;
    width: 33.33%;
  }
  #compare table td {
    width: 33.33%;
    min-width: 33.33%;
  }
  #compare.productNr2 .product-list .product {
    min-width: 50%;
    width: 50%;
  }
  #compare.productNr2 table td {
    width: 50%;
    min-width: 50%;
  }
  #compare.productNr1 .product-list .product {
    min-width: 100%;
    width: 100%;
  }
  #compare.productNr1 table td {
    width: 100%;
    min-width: 100%;
  }
}
@media (min-width: 1201px) {
  #compare .nav-table-cell .arrows {
    display: none;
  }
  #compare .product-list .product {
    min-width: 25%;
    width: 25%;
  }
  #compare table td {
    width: 25%;
    min-width: 25%;
  }
  #compare.productNr3 .product-list .product {
    min-width: 33.33%;
    width: 33.33%;
  }
  #compare.productNr3 table td {
    width: 33.33%;
    min-width: 33.33%;
  }
  #compare.productNr2 .product-list .product {
    min-width: 50%;
    width: 50%;
  }
  #compare.productNr2 table td {
    width: 50%;
    min-width: 50%;
  }
  #compare.productNr1 .product-list .product {
    min-width: 100%;
    width: 100%;
  }
  #compare.productNr1 table td {
    width: 100%;
    min-width: 100%;
  }
  #compare .header-nav .txt {
    display: none;
  }
  #compare .header {
    max-height: 0;
    padding: 0;
    z-index: 2;
  }
  #compare .header .inside {
    max-height: 0;
    padding: 0;
  }
  #compare .header h2 {
    position: absolute;
    top: 2.14rem;
    left: 3rem;
    z-index: 3;
  }
}
@media (max-width: 1200px) {
  #compare.step1 .product-list,
  #compare.step1 table {
    margin-left: -33.33% !important;
  }
  #compare .header.scrolled {
    z-index: 1;
    width: inherit;
    max-width: inherit;
    left: 50%;
    transform: translateX(-50%);
    position: fixed;
    top: 7.2rem;
  }
  #compare .full-compare.scrolled {
    top: 9.7rem;
  }
}
@media (max-width: 991px) {
  #compare.step1 .product-list,
  #compare.step1 table {
    margin-left: -50% !important;
  }
  #compare.step2 .product-list,
  #compare.step2 table {
    margin-left: -100% !important;
  }
  #compare .header.scrolled {
    position: fixed;
    top: 4.1rem;
  }
  #compare .full-compare.scrolled {
    top: 6.7rem;
  }
}
@media (max-width: 1200px) {
  #compare .header h2 {
    color: #FFF;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  #compare.step1 .product-list,
  #compare.step1 table {
    margin-left: -100% !important;
  }
  #compare.step2 .product-list,
  #compare.step2 table {
    margin-left: -200% !important;
  }
  #compare.step3 .product-list,
  #compare.step3 table {
    margin-left: -300% !important;
  }
  #compare .product-list .product {
    min-width: 100%;
    width: 100%;
  }
  #compare table td {
    width: 100%;
    min-width: 100%;
  }
  #compare .header h2 {
    font-size: 1.3rem;
    line-height: 1.5;
  }
}
@media (max-width: 575px) {
  #compare .header.scrolled {
    width: 100%;
    top: 3.3rem;
  }
  #compare .full-compare.scrolled {
    top: 6.3rem;
  }
  #compare .full-compare.scrolled .product-tile .picture,
  #compare .full-compare.scrolled .product-tile .description {
    width: 50%;
  }
  #compare .full-compare.scrolled .product-tile img {
    width: 50px;
    height: 50px;
  }
  #compare .full-compare .nav-table-cell {
    padding: 1rem;
  }
  #compare .full-compare .btn-diff .toggler {
    width: 2rem;
    height: 1rem;
    transform: translateY(2px);
  }
  #compare .full-compare .btn-diff .toggler::before {
    height: 0.7rem;
    width: 0.7rem;
    bottom: 2px;
  }
  #compare .full-compare .btn-diff.checked .toggler::before {
    transform: translateX(7px);
    -webkit-transform: translateX(7px);
    -ms-transform: translateX(7px);
  }
}
/* bm compare new */
/* Show the tooltip text when you mouse over the tooltip container */
#fixedcompare {
  max-width: 100%;
  padding: 24px 40px;
  transition: all 0.2s;
  z-index: 9999999999;
}
#fixedcompare #closeFixed {
  position: absolute;
  top: 1px;
  margin-top: -24px;
  background: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 62px;
  height: 24px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s;
}
#fixedcompare #closeFixed:before {
  content: "" !important;
  background: url(../img/chevron-double-down.svg) no-repeat center center;
  background-size: contain;
  width: 14px;
  height: 14px;
  display: block;
  transition: all 0.2s;
}
#fixedcompare #closeFixed:focus {
  outline: none;
}
#fixedcompare #closeFixed.down:before {
  transform: rotate(180deg);
}

#fixedcompare.down {
  transform: translateY(100%) translateX(-50%);
}

#module-otree_compare-compare #productCategories {
  display: none !important;
}
#module-otree_compare-compare #fixedcompare {
  display: none;
}

.widget-visible iframe {
  bottom: 100px !important;
}

.comptooltipwrap {
  position: relative;
  z-index: 5 !important;
}
.comptooltipwrap:disabled span {
  filter: grayscale(1);
  opacity: 0.5;
}
.comptooltipwrap:disabled::before {
  filter: grayscale(1);
  opacity: 0.5;
}
.comptooltipwrap .comptooltip {
  width: -moz-max-content;
  width: max-content;
  height: auto;
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  display: flex;
  align-items: center;
  visibility: hidden;
  text-align: center;
  position: absolute;
  z-index: 1;
  text-transform: initial;
  letter-spacing: initial;
  background: #FFF;
  padding: 10px;
  top: 0;
  right: 0;
  transform-origin: 0 0 50%;
  transform: translate(100%, -100%);
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
  color: #222222;
}
.comptooltipwrap:hover .comptooltip {
  visibility: visible;
}

.comptooltipwrap.btn-compare .comptooltip {
  transform: translate(50%, -100%);
  right: 50%;
}

#removeAll {
  background: none;
}

@media (max-width: 600px) {
  #fixedcompare {
    padding: 8px 15px;
    background: #F8F8F8;
    bottom: -1px;
    padding-left: 54px;
  }
  #fixedcompare #closeFixed.down:before {
    background: url(../img/compare-icon-big.svg) no-repeat center center;
    transform: none;
    width: 30px;
    height: 25px;
  }
  #fixedcompare #closeFixed.up:before {
    transform: rotate(270deg);
  }
  #fixedcompare #closeFixed {
    background: transparent;
    top: auto;
    bottom: 0;
    left: -15px;
    width: 40px;
    height: calc(100% - 16px);
    transform: none;
    margin: 8px 15px;
    border-right: 1px solid #D8D8D8;
  }
  #fixedcompare .btn {
    background-color: rgba(0, 0, 0, 0) !important;
    border: 1px solid #28e1a3 !important;
    color: #662d91 !important;
  }
  #fixedcompare.down {
    /*transform: translateX(calc(50% - 38px));
    background: #dddddd;*/
    z-index: 9999;
  }
}
@media (min-width: 768px) {
  .btn-compare {
    color: #777;
    font-size: 0.86rem;
    margin-top: 0.75rem;
    position: relative;
    display: inline-flex;
    background: rgba(0, 0, 0, 0);
    border: none;
    pointer-events: all;
    cursor: pointer;
    justify-content: center;
    align-items: center;
  }
  .btn-compare:before {
    content: "";
    background: url(../img/icon-compare.svg) no-repeat center center;
    position: relative;
    display: inline-block;
    width: 1.14rem;
    height: 1.14rem;
    margin-right: 6px;
    top: auto;
    transform: none;
    left: auto;
    filter: invert(52%) sepia(0%) saturate(4110%) hue-rotate(93deg) brightness(88%) contrast(71%);
  }
}
@media (max-width: 767px) {
  .comptooltipwrap.btn-compare .comptooltip {
    right: auto;
    left: 0;
    top: 50%;
    transform: translate(-110%, -50%);
  }
}
#authentication .mobile-password {
  display: none;
}
#authentication #content .cl-phone,
#authentication #content .cl-conf_email {
  display: none;
}
#authentication #content .cl-newsletter {
  padding: 1rem 0 0.25rem;
}
#authentication #content .cl-psgdpr {
  margin-bottom: 2.14rem;
  cursor: pointer;
}
#authentication #content .form-control {
  background: #f8f8f8 !important;
}
#authentication #content h2 {
  margin: 0 0 3.21rem 16.66667%;
  font-size: 2.5rem;
}
#authentication #content .custom-checkbox {
  padding-bottom: 0;
  top: 0;
  display: block;
  position: relative;
}
#authentication #content .custom-checkbox label {
  cursor: pointer;
}
#authentication #content .custom-checkbox i {
  display: none;
}
#authentication #content .custom-checkbox input[type=checkbox] {
  position: absolute;
  visibility: hidden;
  margin: 0;
}
#authentication #content .custom-checkbox input[type=checkbox] + span {
  border-radius: 2px;
  width: 18px;
  height: 18px;
}
#authentication #content .custom-checkbox input[type=checkbox]:checked + span {
  border: none;
}
#authentication #content .custom-checkbox input[type=checkbox]:checked + span::before {
  content: "";
  position: absolute;
  background-color: #662d91;
  border: 2px solid #662d91;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 3px;
}
#authentication #content .custom-checkbox input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  height: 5px;
  width: 10px;
  top: 7px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  left: 4px;
}

@media (max-width: 991px) {
  #authentication #content h2 {
    margin: 0 0 3.21rem 11%;
  }
}
@media (max-width: 767px) {
  #authentication .registration h2 {
    text-align: center;
  }
  #authentication #wrapper {
    padding-top: 0;
  }
  #authentication #content h2 {
    margin: 0 0 1.25rem 0;
    text-align: center;
  }
  #authentication #content .cl-newsletter {
    padding: 0.5rem 0 0;
  }
  #authentication #content .cl-newsletter,
  #authentication #content .cl-psgdpr {
    padding-left: 1rem;
  }
  #authentication #content .cl-newsletter .login-label,
  #authentication #content .cl-psgdpr .login-label {
    width: 74px;
  }
  #authentication #content .form-footer {
    display: flex;
    justify-content: center;
  }
  #authentication #content .form-footer .btn {
    margin: 0;
  }
}
.stores-content {
  font-family: "Titillium Web", sans-serif;
  font-size: 14px;
}
.stores-content .collapse:not(.in) {
  display: none !important;
}
.stores-content .collapse:not(.show) {
  display: block;
}
.stores-content #storesList {
  scroll-margin-top: 63px;
}
.stores-content h1,
.stores-content .h1 {
  font-size: 3.43rem;
  line-height: 1.2em;
  font-weight: 700;
  margin-bottom: 2.14rem;
}
.stores-content h3,
.stores-content .h3 {
  font-size: 1.71rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #222222;
  margin-bottom: 1.07rem;
}
.stores-content h4 {
  font-size: 2.14rem;
  line-height: 1.3em;
  font-weight: 700;
  color: #222222;
}
.stores-content p {
  color: #777777;
  font-size: 1.2rem;
  line-height: 1.5em;
}
.stores-content a,
.stores-content button {
  text-decoration: none;
}
.stores-content .page-stores {
  width: 100%;
}
.stores-content .btn-green {
  color: #662D91;
  background-color: #28E1A3;
  padding: 0.57rem 2.14rem;
  display: inline-block;
}
.stores-content .btn-green:after {
  content: "";
  position: absolute;
  background: url(../img/arrow-right-purple.svg) no-repeat center center;
  background-size: cover;
  width: 1rem;
  height: 1rem;
  right: 2.14rem;
  top: 0.85rem;
  transition: all 0.2s ease-in-out;
}
.stores-content .btn-green:hover {
  color: #28E1A3;
  background-color: #662D91;
}
.stores-content .btn-green:hover:after {
  filter: invert(84%) sepia(85%) saturate(473%) hue-rotate(79deg) brightness(90%) contrast(96%);
}
.stores-content .btn-white,
.stores-content .btn-green,
.stores-content .btn-purple {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4em;
  position: relative !important;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
}
.stores-content .btn-purple,
.stores-content .btn-white {
  padding: 0.57rem 2.14rem;
}
.stores-content .section-about {
  background-color: #673189;
  background-image: url(../img/stores-bg.png);
  background-repeat: no-repeat;
  background-size: auto 85%;
  background-position: 100% 135%;
  padding-bottom: 140px;
}
.stores-content .section-about.inside-wroclaw {
  background-image: url(../img/stores-bg-wroclaw.png);
  background-repeat: no-repeat;
  background-size: auto 85%;
  background-position: 100% 80%;
}
.stores-content .section-about.inside-warsaw {
  background-image: url(../img/stores-bg-warsaw.png);
  background-repeat: no-repeat;
  background-size: auto 85%;
  background-position: 100% 80%;
}
.stores-content .section-about .text-col {
  padding-top: 6.43rem;
  z-index: 2;
}
.stores-content .section-about h1 {
  color: #fff;
  font-weight: 700;
}
.stores-content .section-about h1,
.stores-content .section-about p {
  max-width: 574px;
}
.stores-content .section-about p {
  color: #F1F1F1;
  font-size: 1.43rem;
  line-height: 1.3em;
  font-weight: 300;
  display: block;
  margin-bottom: 1.43rem;
}
.stores-content .section-about p:last-child {
  margin-bottom: 6em;
}
.stores-content .section-about p a {
  display: inline-block;
}
.stores-content .section-cards {
  padding-bottom: 6.42rem;
  z-index: 1;
  position: relative;
  background-color: #fff;
  text-align: center;
  display: flex;
  justify-content: center;
  background-color: transparent;
}
.stores-content .section-cards .single-card {
  background: #F8F8F8;
  padding: 0 2.14rem 2.14rem;
  text-align: center;
  border-radius: 1.5rem;
  box-shadow: none;
  transition: box-shadow 0.2s ease-in-out;
  border: none;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: calc(25% - 16px);
  margin: -55px 10px 0 10px;
}
.stores-content .section-cards .single-card img {
  height: 150px;
  width: auto;
}
.stores-content .section-cards .single-card figure {
  margin-bottom: 1.43rem;
  margin-top: 1rem;
  text-align: center;
}
.stores-content .section-cards .single-card h3 {
  color: #222222;
  margin-bottom: 3.6rem;
  width: 230px;
  max-width: 100%;
}
.stores-content .section-cards .single-card a {
  margin-top: 1rem;
}
.stores-content .section-stores {
  background: #F8F8F8;
}
.stores-content .section-stores .stores-wrapper .h1 {
  text-transform: none;
}
.stores-content .section-stores .stores-wrapper .stores-text {
  padding: 4.29rem 0 3.28rem;
  text-align: center;
  margin: 0 auto;
}
.stores-content .section-stores .stores-wrapper .stores-text p {
  width: 100%;
  max-width: 1178px;
  margin: 0 auto 1rem;
}
.stores-content .section-stores .stores-filters {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  margin-bottom: 4.28rem;
  border-bottom: 1px solid rgba(119, 119, 119, 0.25);
  flex-wrap: wrap;
}
.stores-content .section-stores .stores-filters li {
  margin: 0;
  padding: 4px;
}
.stores-content .section-stores .stores-filters li a {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F3F3F3;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #54534F;
  background: #F3F3F3;
  cursor: pointer;
}
.stores-content .section-stores .stores-filters li.active a {
  border: 1px solid #3F02A3;
  color: #3F02A3;
  background: #fff;
}
.stores-content .section-stores .stores-filters li.warsaw {
  pointer-events: none;
}
.stores-content .section-stores .stores-filters li span {
  font-size: 1.14rem;
  color: #28E1A3;
  font-weight: 700;
}
.stores-content .store-item-container {
  display: flex;
  flex-wrap: wrap;
}
.stores-content .store-item-heading {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.stores-content .store-item {
  box-shadow: none;
  border: none;
  background: transparent;
  padding-bottom: 4.28rem;
  margin-bottom: 4.28rem;
}
.stores-content .store-item.d-none {
  display: none;
}
.stores-content .store-item:not(:last-child) {
  border-bottom: 1px solid rgba(119, 119, 119, 0.25);
}
.stores-content .store-item .h3 {
  font-size: 1.71rem;
  margin-bottom: 0.71rem;
  color: #222;
  font-weight: 700;
}
.stores-content .store-item .store-picture {
  width: calc(31.9% - 15px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.stores-content .store-item .store-picture img {
  width: 100%;
  border-radius: 1.71rem;
}
.stores-content .store-item .contact-wrapper {
  width: calc(68.1% - 15px);
  margin-left: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.stores-content .store-item .city-map {
  width: 64.5%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin: 0;
}
.stores-content .store-item .city-map img {
  width: 100%;
  height: auto;
  max-height: 100%;
  border-radius: 1.4rem;
}
.stores-content .store-item .store-address,
.stores-content .store-item .hours-table {
  max-width: 30%;
}
.stores-content .store-item .google-reviews {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.71rem;
}
.stores-content .store-item .google-reviews figure {
  margin: 0;
}
.stores-content .store-item .google-reviews img {
  max-width: 7.57rem;
  border-radius: 0;
}
.stores-content .store-item .store-description {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.stores-content .store-item .store-address {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
}
.stores-content .store-item .store-address ul {
  margin-bottom: 0.86rem;
}
.stores-content .store-item address,
.stores-content .store-item .store-phone,
.stores-content .store-item .store-mail {
  font-size: 1.21rem;
  font-weight: 400;
  color: #222;
  line-height: 1.4em;
  margin-bottom: 2px;
  padding-left: 2.14rem;
  position: relative;
}
.stores-content .store-item address:before,
.stores-content .store-item .store-phone:before,
.stores-content .store-item .store-mail:before {
  content: "";
  position: absolute;
  background: url(../img/location-pin.svg) no-repeat center center;
  background-size: cover;
  width: 1.43rem;
  height: 1.43rem;
  left: 0;
  top: 0.2rem;
}
.stores-content .store-item .store-phone:before {
  background: url(../img/phone_ico.svg) no-repeat center center;
  background-size: cover;
}
.stores-content .store-item .store-mail:before {
  background: url(../img/mail_ico.svg) no-repeat center center;
  background-size: cover;
}
.stores-content .store-item .access {
  margin: 0 0 1.43rem;
  text-transform: uppercase;
}
.stores-content .store-item h5 {
  color: #662D91;
  font-size: 1.43rem;
  font-weight: 700;
  padding-right: 2.14rem;
  position: relative;
  text-transform: uppercase;
  text-align: right;
  margin-bottom: 1.43rem;
}
.stores-content .store-item h5:after {
  content: "";
  position: absolute;
  background: url(../img/location-pin.svg) no-repeat center center;
  background-size: cover;
  width: 1.71rem;
  height: 1.71rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.stores-content .store-item .hours-table ul {
  margin: 0;
}
.stores-content .store-item .hours-table li {
  font-size: 0.86rem;
  color: #777;
  font-weight: 400;
}
.stores-content .store-item .hours-table li span {
  font-weight: 600;
  margin-right: 0.36rem;
  width: 1.86rem;
  display: inline-block;
}
.stores-content .store-item .google-reviews {
  display: flex;
  flex-direction: column;
  margin-bottom: 0.71rem;
}
.stores-content .store-item .google-reviews figure {
  margin: 0;
}
.stores-content .store-item .google-reviews img {
  max-width: 7.57rem;
  border-radius: 0;
}
.stores-content .store-item.inside-item .store-item-container {
  justify-content: space-between;
}
.stores-content .store-item.inside-item .store-main-content,
.stores-content .store-item.inside-item .store-reviews {
  width: calc(50% - 15px);
  position: relative;
}
.stores-content .store-item.inside-item .store-reviews {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  transform: translateX(calc(100% + 30px));
}
.stores-content .store-item.inside-item .store-reviews .reviews-wrapper {
  height: 100%;
  padding: 4.28rem;
  background: #F1F1F1;
  border-radius: 1.71rem;
  overflow-y: auto;
}
.stores-content .store-item.inside-item .store-picture {
  width: 100%;
  margin-bottom: 2.14rem;
}
.stores-content .store-item.inside-item .contact-wrapper {
  width: 100%;
  margin-left: 0;
  position: static;
}
.stores-content .store-item.inside-item .city-map,
.stores-content .store-item.inside-item .store-address,
.stores-content .store-item.inside-item .hours-wrapper {
  width: calc(50% - 10px);
}
.stores-content .store-item.inside-item .city-map {
  width: calc(58% - 10px);
}
.stores-content .store-item.inside-item .hours-table {
  width: 100%;
  max-width: 100%;
}
.stores-content .store-item.inside-item .store-address {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
}
.stores-content .store-item.inside-item .store-address ul {
  margin-bottom: 2.14rem;
}
.stores-content .store-item.inside-item .h3 {
  margin-bottom: 1.07rem;
}
.stores-content .store-item.with-reviews .store-picture img {
  max-height: 398px;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.stores-content .store-item .reviews-wrapper h6 {
  font-size: 1.71rem;
  color: #222;
  margin-bottom: 2.14rem;
  font-weight: 700;
}
.stores-content .store-item .reviews-wrapper .review-item {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 2.14rem;
}
.stores-content .store-item .reviews-wrapper .review-date {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #777777;
  font-size: 1rem;
  font-weight: 400;
}
.stores-content .store-item .reviews-wrapper .review-stars {
  margin-bottom: 0.71rem;
}
.stores-content .store-item .reviews-wrapper .review-stars ul {
  display: flex;
}
.stores-content .store-item .reviews-wrapper .review-stars li i {
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-block;
}
.stores-content .store-item .reviews-wrapper .review-stars li i:before {
  content: "";
  position: absolute;
  background: url(../img/icon_star.svg) no-repeat center center;
  background-size: cover;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
}
.stores-content .store-item .reviews-wrapper .review-sep {
  display: none;
}
.stores-content .store-item .reviews-wrapper .review-author {
  padding-left: 2.86rem;
  color: #222;
  font-size: 1.14rem;
  font-weight: 700;
  margin-bottom: 1.29rem;
  display: block;
  position: relative;
}
.stores-content .store-item .reviews-wrapper .review-author:before {
  content: "";
  position: absolute;
  background: url(../img/icon-user-blank.svg) no-repeat center center;
  background-size: cover;
  width: 2.14rem;
  height: 2.14rem;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.stores-content .store-item .reviews-wrapper .review-text {
  font-size: 1rem;
  color: #222;
  font-weight: 400;
  margin-bottom: 0.71rem;
}
.stores-content .store-item .inside-reviews .review-item:nth-child(n+5) {
  display: none;
}
.stores-content .store-item .inside-reviews.active .review-item:nth-child(n+5) {
  display: block;
}
.stores-content .store-item .more-reviews-wrapper {
  display: flex;
  justify-content: center;
}
.stores-content .store-item .more-reviews {
  text-align: center;
  position: relative;
  color: #662D91;
  font-size: 1.14rem;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.stores-content .store-item .more-reviews:after {
  content: "";
  position: absolute;
  background: url(../img/arrow-down-purple16.svg) no-repeat center center;
  background-size: cover;
  width: 1.14rem;
  height: 1.14rem;
  right: -1.5rem;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.stores-content .store-item .more-reviews .on {
  display: none;
}
.stores-content .store-item .more-reviews.active:after {
  transform: translateY(-50%) rotate(180deg);
}
.stores-content .store-item .more-reviews.active .on {
  display: block;
}
.stores-content .store-item .more-reviews.active .off {
  display: none;
}
.stores-content .store-item#store-6 .more-reviews {
  display: none;
}
.stores-content .brands {
  margin-bottom: 4.28rem;
}
.stores-content .brands .container {
  border-bottom: 1px solid rgba(119, 119, 119, 0.25);
  padding-top: 4.28rem;
  padding-bottom: 6.43rem;
}
.stores-content .brands .brands-text {
  text-align: center;
  margin: 0 auto 4.28rem;
  padding: 0 1.07rem;
}
.stores-content .brands .brands-text h1 {
  margin-bottom: 1.07rem;
}
.stores-content .brands .brands-text p {
  font-size: 1.71rem;
}
.stores-content .brands .brands-images {
  padding: 0 1.07rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.stores-content .stores-faq h3 {
  font-size: 2.14rem;
  color: #222;
  font-weight: 700;
  margin-bottom: 2.14rem;
  line-height: 1.33em;
}
.stores-content .stores-faq h4 {
  margin-bottom: 0.71rem;
  font-size: 1.14rem;
  color: #777;
  line-height: 1.4em;
  font-weight: 700;
}
.stores-content .stores-faq p {
  font-size: 1rem;
  color: #777;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 0.36rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.stores-content .stores-faq p.active {
  -webkit-line-clamp: unset;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.stores-content .stores-mobile-more,
.stores-content .btn-faq-more {
  outline: none;
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  padding-right: 1.83rem;
  text-transform: uppercase;
  display: block;
  margin: 0 auto 2.5rem;
  cursor: pointer;
}
.stores-content .stores-mobile-more:after,
.stores-content .btn-faq-more:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-down-light.svg) no-repeat center center;
  background-size: cover;
  width: 1.33rem;
  height: 1.33rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.stores-content .stores-mobile-more .on,
.stores-content .btn-faq-more .on {
  display: none;
}
.stores-content .stores-mobile-more.active .on,
.stores-content .btn-faq-more.active .on {
  display: block;
}
.stores-content .stores-mobile-more.active .off,
.stores-content .btn-faq-more.active .off {
  display: none;
}
.stores-content .stores-mobile-more.active:after,
.stores-content .btn-faq-more.active:after {
  transform: translateY(-50%) rotate(180deg);
}
.stores-content .stores-show-details {
  display: none;
}
.stores-content .btn-faq-more {
  color: #777;
  display: inline-block;
  padding: 0 1.57rem 0 0;
  margin-bottom: 2.14rem;
}
.stores-content .btn-faq-more:after {
  background: url(../img/chevron-black.svg) no-repeat center center;
  background-size: cover;
  transform: rotate(270deg);
  top: 0;
  width: 1.14rem;
  height: 1.14rem;
}
.stores-content .btn-faq-more.active:after {
  transform: rotate(90deg);
}
.stores-content .stores-hours-mobile {
  padding: 0;
  outline: none;
  border: none;
  background: transparent;
  pointer-events: none;
  font-size: 1rem;
  font-weight: 600;
  color: #222;
  line-height: 1.4em;
  display: inline-block;
  text-align: left;
}
.stores-content .stores-reviews-mobile {
  display: none;
}

@media (min-width: 768px) {
  .stores-content .collapse:not(.show) {
    display: block !important;
  }
  .stores-content .stores-mobile-more {
    display: none;
  }
}
@media (min-width: 1601px) {
  .stores-content .section-about {
    background-size: auto 100%;
    background-position: 100% 150%;
  }
}
@media (max-width: 1599px) {
  .stores-content .store-item.inside-item .city-map {
    width: calc(50% - 10px);
  }
  .stores-content .section-about.inside-wroclaw {
    background-image: url(../img/stores-bg-wroclaw.png);
    background-repeat: no-repeat;
    background-size: auto 65%;
    background-position: 100% 70%;
  }
  .stores-content .section-about.inside-warsaw {
    background-image: url(../img/stores-bg-warsaw.png);
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: 100% 70%;
  }
}
@media (max-width: 1399px) {
  .consulting-card .btn-play {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1199px) {
  .stores-content h1,
  .stores-content .h1 {
    font-size: 3.15rem;
  }
  .stores-content #storesList {
    scroll-margin-top: 44px;
  }
  .stores-content .section-about .text-col {
    padding-top: 5.14rem;
  }
  .stores-content .section-about p {
    font-size: 1.33rem;
  }
  .stores-content .section-about .photo-col {
    position: relative;
  }
  .stores-content .section-about .photo-col:before {
    bottom: -125px;
  }
  .stores-content .section-about.inside-wroclaw {
    background-image: url(../img/stores-bg-wroclaw.png);
    background-repeat: no-repeat;
    background-size: auto 60%;
    background-position: 100% 70%;
  }
  .stores-content .section-about.inside-warsaw {
    background-image: url(../img/stores-bg-warsaw.png);
    background-repeat: no-repeat;
    background-size: auto 55%;
    background-position: 100% 70%;
  }
  .stores-content .section-cards {
    flex-wrap: wrap;
    margin-top: -85px;
  }
  .stores-content .section-cards .single-card {
    width: calc(33% - 20px);
    margin: 0 0.714rem 5.71rem 0.714rem;
  }
  .stores-content .store-item .city-map {
    width: calc(65% - 30px);
  }
  .stores-content .store-item .access {
    margin: 0;
  }
  .stores-content .store-item .contact-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: calc(68.1% - 10px);
    flex-direction: row;
  }
  .stores-content .store-item .store-picture {
    width: calc(31.9% - 10px);
  }
  .stores-content .store-item .store-address,
  .stores-content .store-item .hours-table {
    max-width: none;
  }
  .stores-content .store-item .city-map {
    display: block;
    position: static;
    width: 50%;
    height: auto;
  }
  .stores-content .store-item address,
  .stores-content .store-item .store-phone,
  .stores-content .store-item .store-mail {
    font-size: 1rem;
  }
  .stores-content .store-item address:before,
  .stores-content .store-item .store-phone:before,
  .stores-content .store-item .store-mail:before {
    top: 0;
  }
  .stores-content .store-item.inside-item .contact-wrapper {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .stores-content .store-item.inside-item .city-map {
    position: absolute;
  }
}
@media (max-width: 991px) {
  .stores-content h1,
  .stores-content .h1 {
    font-size: 2.75em;
  }
  .stores-content #storesList {
    scroll-margin-top: 0;
  }
  .stores-content h3,
  .stores-content .h3 {
    font-size: 1.5em;
  }
  .stores-content p {
    font-size: 1.1em;
  }
  .stores-content .section-about {
    background-size: 475px auto;
    background-position: 50% 100%;
  }
  .stores-content .section-about p:last-child {
    margin-bottom: 9em;
  }
  .stores-content .section-about .text-col {
    padding-top: 4.14rem;
    text-align: center;
  }
  .stores-content .section-about p {
    font-size: 1.23em;
  }
  .stores-content .section-about figure {
    margin: 1rem 0 0 0;
  }
  .stores-content .section-about img {
    top: auto;
  }
  .stores-content .section-about p,
  .stores-content .section-about h1 {
    max-width: 100%;
  }
  .stores-content .section-about.inside-wroclaw {
    background-image: url(../img/stores-bg-wroclaw.png);
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: 50% 93%;
    padding-bottom: 300px;
  }
  .stores-content .section-about.inside-warsaw {
    background-image: url(../img/stores-bg-warsaw.png);
    background-repeat: no-repeat;
    background-size: auto 50%;
    background-position: 50% 93%;
    padding-bottom: 350px;
  }
  .stores-content .product-card .row {
    display: flex;
    flex-wrap: wrap;
  }
  .stores-content .product-card .row .col-lg-6 {
    order: 2;
    flex-grow: 1;
    width: 100%;
  }
  .stores-content .product-card .row .col-lg-6.product-col {
    order: 1;
  }
  .stores-content .section-cards {
    padding-bottom: 0;
  }
  .stores-content .section-cards .single-card {
    padding: 0 1.14rem 2.14rem;
    margin: 0 0.714rem 5rem 0.714rem;
    width: calc(50% - 20px);
  }
  .stores-content .section-cards .single-card img {
    height: 125px;
  }
  .stores-content .section-cards .single-card h3 {
    margin-bottom: 2.5rem;
  }
  .stores-content .section-stores .stores-filters {
    margin-bottom: 3.91rem;
  }
  .stores-content .store-item {
    padding-bottom: 2.5rem;
  }
  .stores-content .store-item .store-picture {
    width: calc(28% - 5px);
  }
  .stores-content .store-item .contact-wrapper {
    width: calc(72% - 5px);
  }
  .stores-content .store-item .city-map {
    width: 43%;
  }
  .stores-content .store-item .city-map img {
    border-radius: 1rem;
  }
  .stores-content .brands {
    margin-bottom: 2.5rem;
  }
  .stores-content .brands .container {
    padding-top: 5rem;
    padding-bottom: 3.33rem;
  }
  .stores-content .brands .h1 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .stores-content .brands .brands-text {
    padding: 0 1.25rem;
    margin-bottom: 3.75rem;
  }
  .stores-content .brands .brands-text p {
    font-size: 1.33rem;
  }
  .stores-content .brands .brands-images {
    flex-wrap: wrap;
    padding: 0 1.25rem;
  }
  .stores-content .brands .brands-images img {
    margin: 0 4.75rem 2.5rem 0;
  }
  .stores-content .stores-faq h3 {
    font-size: 1.67rem;
    margin-bottom: 1.67rem;
  }
  .stores-content .stores-faq h4 {
    font-size: 1.33rem;
    margin-bottom: 0.83rem;
  }
  .stores-content .stores-faq p {
    font-size: 1.17rem;
    margin-bottom: 0.41rem;
  }
  .stores-content .stores-faq .btn-faq-more {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .stores-content h1,
  .stores-content .h1 {
    font-size: 2.5em;
  }
  .stores-content h3,
  .stores-content .h3 {
    font-size: 1.2em;
  }
  .stores-content p {
    font-size: 1em;
  }
  .stores-content .section-about {
    background-size: 425px auto;
    padding-bottom: 210px;
  }
  .stores-content .section-about .text-col {
    padding-top: 3.14rem;
  }
  .stores-content .section-about .text-col p:nth-child(n+3) {
    display: none;
  }
  .stores-content .section-about .text-col.active p:nth-child(n+3) {
    display: block;
  }
  .stores-content .section-about p {
    font-size: 1.14em;
  }
  .stores-content .section-about figure {
    margin: 0.5rem 0 0 0;
  }
  .stores-content .section-about .stores-mobile-more {
    display: block;
  }
  .stores-content .section-cards {
    background: none;
  }
  .stores-content .section-cards .row {
    margin-top: -4rem;
  }
  .stores-content .section-cards .single-card {
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
  }
  .stores-content .section-cards .single-card:hover {
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
  }
  .stores-content .section-cards .single-card img {
    height: 100px;
  }
  .stores-content .section-cards .single-card .btn-green {
    padding: 0.57rem 2rem 0.57rem 1rem;
  }
  .stores-content .section-cards .single-card .btn-green:after {
    right: 0.6rem;
  }
  .stores-content .section-stores .store-text {
    padding: 3rem 0 4.7rem;
  }
  .stores-content .store-item-container {
    flex-direction: column;
    align-items: center;
  }
  .stores-content .brands .brands-text p {
    font-size: 1.3rem;
  }
  .stores-content .brands .brands-images {
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
  }
  .stores-content .brands .brands-images img {
    height: 24px;
    margin: 0 1.15rem 2.5rem;
  }
  .stores-content .store-item h5 {
    margin-bottom: 0.71rem;
  }
  .stores-content .store-item .store-picture,
  .stores-content .store-item .contact-wrapper {
    width: 100%;
  }
  .stores-content .store-item .store-picture {
    position: relative;
    z-index: 1;
  }
  .stores-content .store-item .store-picture img {
    max-width: 400px;
    margin: 0 auto;
    width: 100%;
  }
  .stores-content .store-item .store-picture .google-reviews img {
    max-width: none;
    width: auto;
  }
  .stores-content .store-item .contact-wrapper {
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    max-width: 400px;
    margin: 0 auto;
  }
  .stores-content .store-item .contact-wrapper.active {
    margin-bottom: 1.67rem;
    opacity: 1;
    pointer-events: all;
    max-height: none;
  }
  .stores-content .store-item .store-address,
  .stores-content .store-item .hours-table,
  .stores-content .store-item .city-map {
    width: 100%;
    margin-bottom: 1.67rem;
  }
  .stores-content .store-item .hours-table {
    order: 2;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    margin: 0;
    width: 100% !important;
  }
  .stores-content .store-item .hours-table ul {
    display: flex;
    flex-direction: column;
    height: 5.25rem;
    flex-wrap: wrap;
  }
  .stores-content .store-item .hours-table ul li {
    font-size: 1rem;
    width: 50%;
  }
  .stores-content .store-item .hours-table.active {
    margin-bottom: 0.86rem;
    max-height: 150px;
    opacity: 1;
    pointer-events: all;
  }
  .stores-content .store-item .store-address {
    position: relative;
    padding-right: 120px;
  }
  .stores-content .store-item .store-address .access {
    position: absolute;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .stores-content .store-item .store-address ul {
    margin: 0;
    font-size: 1.17rem;
  }
  .stores-content .store-item .store-address address,
  .stores-content .store-item .store-address .store-phone,
  .stores-content .store-item .store-address .store-mail {
    font-size: 1.17rem;
  }
  .stores-content .store-item .city-map {
    width: 100%;
  }
  .stores-content .store-item .store-picture {
    margin-bottom: 1.67rem;
  }
  .stores-content .store-item.inside-item .store-main-content {
    width: 100%;
  }
  .stores-content .store-item.inside-item .store-reviews {
    transform: none;
    position: static;
    width: 100%;
    order: 3;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(119, 119, 119, 0.25);
  }
  .stores-content .store-item.inside-item .store-reviews h6 {
    display: none;
  }
  .stores-content .store-item.inside-item .store-reviews .reviews-wrapper {
    max-height: 0;
    padding: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.35s ease-in-out;
    background-color: transparent;
  }
  .stores-content .store-item.inside-item .store-reviews .reviews-wrapper.active {
    max-height: none;
    opacity: 1;
    pointer-events: all;
    overflow-y: hidden;
  }
  .stores-content .store-item.inside-item .contact-wrapper {
    margin-left: auto;
  }
  .stores-content .store-item.inside-item .store-address ul {
    margin-bottom: 0;
  }
  .stores-content .store-item.inside-item .city-map {
    position: static;
    width: 100%;
  }
  .stores-content .store-item.inside-item .hours-table.active {
    margin-bottom: 2.5rem;
  }
  .stores-content .store-item.inside-item .hours-wrapper {
    width: 100%;
    max-width: 100%;
    order: 2;
  }
  .stores-content .store-item .reviews-wrapper .review-item {
    padding-bottom: 14px;
  }
  .stores-content .store-item .reviews-wrapper .review-author {
    font-size: 1.17rem;
    padding-left: 25px;
    margin-bottom: 8px;
    margin-top: 10px;
  }
  .stores-content .store-item .reviews-wrapper .review-author:before {
    width: 1.67rem;
    height: 1.67rem;
  }
  .stores-content .store-item .reviews-wrapper .review-text {
    font-size: 12px;
    margin-bottom: 5px;
  }
  .stores-content .store-item .reviews-wrapper .review-stars {
    margin-bottom: 5px;
  }
  .stores-content .store-item .reviews-wrapper .review-stars li i {
    width: 14px;
    height: 14px;
  }
  .stores-content .store-item .reviews-wrapper .review-stars li i:before {
    width: 14px;
    height: 14px;
  }
  .stores-content .stores-show-details {
    display: inline-block;
  }
  .stores-content .stores-show-details .on {
    display: none;
  }
  .stores-content .stores-show-details.active .on {
    display: block;
  }
  .stores-content .stores-show-details.active .off {
    display: none;
  }
  .stores-content .hours-wrapper {
    width: 100%;
  }
  .stores-content .stores-hours-mobile,
  .stores-content .stores-reviews-mobile {
    order: 1;
    display: block;
    margin-bottom: 1.25rem;
    font-size: 1.33rem;
    outline: none;
    border: none;
    background-color: transparent;
    box-shadow: none;
    color: #222;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0 0 0 2.43rem;
    cursor: pointer;
    position: relative;
    width: 100%;
    text-align: left;
    pointer-events: all;
  }
  .stores-content .stores-hours-mobile:before,
  .stores-content .stores-reviews-mobile:before {
    content: "";
    position: absolute;
    background: url(../img/icon-plus.svg) no-repeat center center;
    background-size: cover;
    left: 0;
    top: -0.1rem;
    width: 2rem;
    height: 2rem;
  }
  .stores-content .stores-hours-mobile.active:before,
  .stores-content .stores-reviews-mobile.active:before {
    background: url(../img/icon-minus.svg) no-repeat center center;
    background-size: cover;
  }
}
@media (max-width: 575px) {
  .stores-content h1,
  .stores-content .h1 {
    font-size: 2.14em;
  }
  .stores-content h3,
  .stores-content .h3 {
    font-size: 1.42em;
  }
  .stores-content p {
    font-size: 1rem;
  }
  .stores-content .section-about {
    background-size: 330px auto;
    background-position: 50% 94%;
  }
  .stores-content .section-about p:last-child {
    margin-bottom: 5em;
  }
  .stores-content .section-about .text-col {
    padding-top: 2.14rem;
  }
  .stores-content .section-about.inside-wroclaw {
    background-image: url(../img/stores-bg-wroclaw.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: 50% 90%;
    padding-bottom: 275px;
  }
  .stores-content .section-about.inside-warsaw {
    background-image: url(../img/stores-bg-warsaw.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: 50% 90%;
    padding-bottom: 300px;
  }
  .stores-content .section-cards .row {
    margin-top: -2.14rem;
  }
  .stores-content .section-cards .single-card {
    width: 100%;
    margin: 0 auto 5.3rem auto;
  }
  .stores-content .section-cards .single-card figure {
    margin: 1rem 0 2.57rem;
  }
  .stores-content .section-cards .single-card img {
    height: 140px;
  }
  .stores-content .section-cards .single-card h3 {
    margin-bottom: 2.57rem;
  }
  .stores-content .section-cards .single-card .btn-green {
    padding: 0.57rem 3.93rem 0.57rem 2.14rem;
    background-color: #662D91;
    color: #28E1A3;
  }
  .stores-content .section-cards .single-card .btn-green:after {
    right: 2.14rem;
    filter: invert(84%) sepia(85%) saturate(473%) hue-rotate(79deg) brightness(90%) contrast(96%);
  }
  .stores-content .section-cards .single-card .btn-green:hover {
    color: #662D91;
    background-color: #28E1A3;
  }
  .stores-content .section-cards .single-card .btn-green:hover:after {
    filter: none;
  }
  .stores-content .section-cards .single-card p {
    font-size: 1.25rem;
  }
  .stores-content .section-stores .stores-text {
    padding: 2.14rem 1.25rem 3.9rem;
  }
  .stores-content .section-stores .stores-text p {
    font-size: 1.33rem;
  }
  .stores-content .section-stores .stores-filters {
    border: none;
  }
  .stores-content .section-stores .stores-filters li {
    padding: 0 1.25rem;
  }
  .stores-content .section-stores .stores-filters li a {
    font-size: 1.33rem;
    padding: 0 0 0.36rem;
  }
  .stores-content .section-stores .stores-filters li span {
    display: block;
    font-size: 1rem;
  }
  .stores-content .store-item .store-item-heading {
    position: relative;
  }
  .stores-content .store-item .h3 {
    margin-bottom: 2.93rem;
  }
  .stores-content .store-item h5 {
    position: absolute;
    right: 0;
    bottom: 0.71rem;
    margin: 0;
    font-size: 1.17rem;
  }
  .stores-content .store-item.with-reviews .store-picture img {
    max-width: 100%;
  }
  .stores-content .brands .brands-images .mi-brand-img {
    order: 1;
  }
  .stores-content .brands .brands-images .dji-brand-img {
    order: 2;
  }
  .stores-content .brands .brands-images .tronsmart-brand-img {
    order: 3;
  }
  .stores-content .brands .brands-images .inface-brand-img {
    order: 4;
  }
  .stores-content .brands .brands-images .yi-brand-img {
    order: 5;
  }
  .stores-content .brands .brands-images .sandisk-brand-img {
    order: 6;
  }
  .consulting-card {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 400px) {
  .stores-content .section-about.inside-wroclaw {
    padding-bottom: 200px;
    background-image: url(../img/stores-bg-wroclaw.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: 50% 85%;
    padding-bottom: 215px;
  }
  .stores-content .section-about.inside-warsaw {
    padding-bottom: 200px;
    background-image: url(../img/stores-bg-warsaw.png);
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: 50% 85%;
    padding-bottom: 225px;
  }
  .stores-content .section-cards .single-card h3 {
    max-width: 225px;
  }
  .stores-content .brands .brands-images {
    justify-content: space-between;
  }
}
@media (max-width: 350px) {
  .stores-content .brands .brands-images img {
    height: 20px;
    margin: 0 0.75rem 2rem;
  }
}
#footer {
  position: relative;
  z-index: 9999;
}
#footer .cart_footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 24px 0 40px;
}
#footer .cart_footer p {
  margin-bottom: 8px;
}
#footer .cart_footer .info-left .phone p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #1E201D;
  font-family: Roboto;
  line-height: 150%;
}
#footer .cart_footer .info-left .phone p strong {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
#footer .cart_footer .info-left .phone p.big {
  color: #3F02A3;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#footer .cart_footer .info-left .phone p.big a span.fa {
  transform: scaleX(-1);
  font-size: 16px;
  padding: 8px;
}
#footer .cart_footer .info-right p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #1E201D;
  font-family: Roboto;
  line-height: 150%;
}
#footer .cart_footer .info-right p.footerlinks {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
}
#footer .cart_footer .info-right p.footerlinks a {
  color: #54534F;
}
#footer .cart_footer .info-right p.footerlinks .divider {
  width: 1px;
  height: 20px;
  background-color: #C8C8C8;
}
@media (max-width: 991px) {
  #footer .cart_footer {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }
  #footer .cart_footer .info-right {
    border-top: 1px solid #E1E1E1;
    padding-top: 8px;
  }
  #footer .cart_footer .info-right p.footerlinks {
    justify-content: flex-start;
    padding-top: 8px;
  }
}

.footer-brands .brands {
  padding: 56px 0.92857rem 40px;
}
.footer-brands .brands .brands-text {
  text-align: center;
  margin: 0 auto 3.71rem;
  padding: 0 1.07rem;
}
.footer-brands .brands .brands-text .h1 {
  margin-bottom: 2.14rem;
  font-size: 3.43rem;
}
.footer-brands .brands .brands-text p {
  font-size: 1.71rem;
}
.footer-brands .brands .brands-images {
  padding: 0 1.07rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (max-width: 991px) {
  .footer-brands .brands .brands-text .h1 {
    font-size: 3rem;
  }
  .footer-brands .brands .brands-text p {
    font-size: 1.6rem;
  }
}
@media (max-width: 991px) {
  .footer-brands .brands {
    padding: 5rem 0 2.5rem;
  }
  .footer-brands .brands .brands-text {
    padding: 0 1.25rem;
  }
  .footer-brands .brands .brands-text p {
    font-size: 1.5rem;
  }
  .footer-brands .brands .brands-images {
    flex-wrap: wrap;
    padding: 0 1.25rem;
  }
  .footer-brands .brands .brands-images img {
    margin: 0 4.75rem 2.5rem 0;
  }
}
@media (max-width: 767px) {
  .footer-brands .brands {
    padding: 4rem 0 2.5rem;
  }
  .footer-brands .brands .brands-text p {
    font-size: 1.333rem;
  }
  .footer-brands .brands .brands-text .h1 {
    font-size: 2.5rem;
  }
  .footer-brands .brands .brands-images {
    flex-wrap: wrap;
    padding: 0;
    justify-content: center;
  }
  .footer-brands .brands .brands-images img {
    height: 24px;
    margin: 0 1.15rem 2.5rem;
  }
}
@media (max-width: 575px) {
  .footer-brands .brands .brands-images .mi-brand-img {
    order: 1;
  }
  .footer-brands .brands .brands-images .dji-brand-img {
    order: 2;
  }
  .footer-brands .brands .brands-images .tronsmart-brand-img {
    order: 3;
  }
  .footer-brands .brands .brands-images .inface-brand-img {
    order: 4;
  }
  .footer-brands .brands .brands-images .yi-brand-img {
    order: 5;
  }
  .footer-brands .brands .brands-images .sandisk-brand-img {
    order: 6;
  }
}
@media (max-width: 400px) {
  .footer-brands .brands .brands-images {
    justify-content: space-between;
  }
}
@media (max-width: 350px) {
  .footer-brands .brands .brands-images img {
    height: 20px;
    margin: 0 0.75rem 2rem;
  }
}
.footer-brands_ .brands-slider .swiper-slide img {
  height: 68px;
  width: auto !important;
  filter: grayscale(100%);
}

#manufacturer {
  /*
  h3 {
    width: 100%;
    display: inline-block;
    margin-bottom: 4rem;
    color: #662d91;
    padding-left: 4.5rem;
    font-size: 3.43rem;
    position: relative;
    text-align: left;
    background: transparent;
    border: none;
    pointer-events: none;
    &:before {
      content: "";
      position: absolute;
      background: url(../img/phone-icon.svg) no-repeat center center;
      background-size: cover;
      width: 3.43rem;
      height: 3.43rem;
      left: 0;
      top: 0.3rem;
    }
    &:focus {
      outline: none;
    }
  }
  */
}
#manufacturer #wrapper {
  padding-top: 2.14rem;
}
#manufacturer .breadcrumb {
  margin-bottom: 1.79rem;
  padding: 0;
}
#manufacturer .section-about {
  background-color: #673189;
  padding: 5.71rem 0 6.43rem;
  margin-bottom: 4.29rem;
  position: relative;
}
#manufacturer .section-about:before {
  content: "";
  position: absolute;
  background: url(../img/manufacturer-bg.jpg) no-repeat center center;
  background-size: cover;
  left: -50vw;
  width: 150vw;
  top: 0;
  height: 100%;
}
#manufacturer .section-about .container {
  width: auto;
}
#manufacturer .section-about .row {
  display: flex;
  align-items: center;
}
#manufacturer .section-about .text-col {
  padding-top: 0.71rem;
  z-index: 2;
}
#manufacturer .section-about h1 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 2.86rem;
  font-size: 3.43rem;
}
#manufacturer .section-about h1,
#manufacturer .section-about p {
  max-width: 574px;
}
#manufacturer .section-about p {
  color: #f1f1f1;
  font-size: 1.43rem;
  line-height: 1.3em;
  font-weight: 300;
  display: block;
  margin-bottom: 1.43rem;
}
#manufacturer .section-about p a {
  display: inline-block;
}
#manufacturer .main-brands {
  padding-bottom: 4.28rem;
  margin-bottom: 4.28rem;
  border-bottom: 1px solid rgba(119, 119, 119, 0.25);
}
#manufacturer .main-brands .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#manufacturer .main-brands img {
  max-width: 100%;
  height: auto;
}
#manufacturer .btn-purple {
  background-color: #662d91;
  color: #28e1a3;
}
#manufacturer .btn-purple:hover {
  color: #662d91;
  background-color: #28e1a3;
}
#manufacturer .product-card {
  border-radius: 1.7rem;
  background-color: #f1f1f1;
  margin-bottom: 2.14rem;
  padding: 2.86rem 4.29rem;
  transition: box-shadow 0.2s ease-in-out;
}
#manufacturer .product-card h4 {
  font-size: 2.5rem;
  line-height: 1em;
  margin-bottom: 0.71rem;
}
#manufacturer .product-card p {
  font-size: 1rem;
  color: #777;
  margin-bottom: 2.14rem;
  line-height: 1.3em;
}
#manufacturer .product-card .product-btns {
  display: flex;
}
#manufacturer .product-card:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
}
#manufacturer .btn {
  margin: 0;
}
#manufacturer .all-brands .row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#manufacturer .all-brands .single-item {
  margin-bottom: 2.14rem;
}
#manufacturer .all-brands .inside {
  background: #f8f8f8;
  border-radius: 24px;
  padding: 1.7rem 2.14rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
#manufacturer .all-brands .brand-img {
  margin-bottom: 1.14rem;
}
#manufacturer .all-brands .brand-title {
  margin-bottom: 0.86rem;
}
#manufacturer .all-brands .brand-title a {
  font-size: 1.29rem;
  color: #222;
  font-weight: 600;
  text-transform: uppercase;
}
#manufacturer .all-brands .brand-infos p {
  font-size: 1rem;
  color: #777;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
#manufacturer .all-brands .brand-infos p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#manufacturer .all-brands .brand-infos p:nth-child(n+2) {
  display: none;
}
#manufacturer .all-brands .brand-products {
  padding-top: 1.71rem;
}
#manufacturer .all-brands .brand-products .btn-primary {
  padding: 0.57rem 3.92rem 0.57rem 2.14rem;
  letter-spacing: 0;
  position: relative;
  font-size: 1rem;
  white-space: normal;
}
#manufacturer .all-brands .brand-products .btn-primary:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-right-purple.svg) no-repeat center center !important;
  background-size: cover !important;
  width: 1rem;
  height: 1rem;
  top: 0.78rem;
  right: 2.14rem;
  left: auto;
  bottom: auto;
  opacity: 1;
}
#manufacturer .all-brands .brand-products .btn-primary:hover:after {
  transform: translateX(0.5rem) !important;
  opacity: 1;
  filter: invert(83%) sepia(33%) saturate(1036%) hue-rotate(92deg) brightness(96%) contrast(84%);
}

@media (max-width: 1199px) {
  #manufacturer .section-about {
    padding: 5rem 0;
  }
  #manufacturer .section-about p {
    font-size: 1.33rem;
  }
  #manufacturer .section-about h1 {
    font-size: 3rem;
  }
  #manufacturer .section-about .photo-col {
    position: relative;
  }
  #manufacturer h3 {
    font-size: 3rem;
  }
  #manufacturer .product-card {
    padding: 2rem 3rem;
  }
}
@media (max-width: 991px) {
  #manufacturer .section-about .row {
    flex-direction: column;
  }
  #manufacturer .section-about p {
    margin-bottom: 3.33rem;
  }
  #manufacturer .section-about .text-col {
    text-align: center;
  }
  #manufacturer .section-about p {
    font-size: 1.23em;
  }
  #manufacturer .section-about figure {
    margin: 1rem 0 0 0;
  }
  #manufacturer .section-about img {
    top: auto;
  }
  #manufacturer .section-about p,
  #manufacturer .section-about h1 {
    max-width: 100%;
  }
  #manufacturer h3 {
    font-size: 2.5rem;
    padding-left: 3.5rem;
  }
  #manufacturer h3:before {
    width: 2.5rem;
    height: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
  }
  #manufacturer .product-card p {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
  #manufacturer .product-card .row {
    display: flex;
    flex-wrap: wrap;
  }
  #manufacturer .product-card .row .col-lg-6 {
    order: 2;
    flex-grow: 1;
    width: 100%;
    text-align: center;
  }
  #manufacturer .product-card .row .col-lg-6.product-col {
    order: 1;
  }
  #manufacturer .product-card .product-btns {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  #manufacturer #wrapper {
    padding-top: 0;
  }
  #manufacturer .breadcrumb {
    display: none;
  }
  #manufacturer .section-about {
    padding: 4rem 0;
  }
  #manufacturer .section-about .text-col p:nth-child(n+3) {
    display: none;
  }
  #manufacturer .section-about .text-col h1 {
    font-size: 2.5rem;
    margin-bottom: 2.5rem;
  }
  #manufacturer .section-about .text-col.active p:nth-child(n+3) {
    display: block;
  }
  #manufacturer .section-about p {
    font-size: 1.14em;
  }
  #manufacturer .section-about figure {
    margin: 0.5rem 0 0 0;
  }
  #manufacturer .section-about .stores-mobile-more {
    display: block;
  }
  #manufacturer h3 {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
  #manufacturer .main-brands {
    border: none;
    padding-bottom: 2.5rem;
    margin-bottom: 0;
  }
  #manufacturer .product-card {
    padding: 2rem 1.25rem 2.5rem;
    margin-bottom: 2.5rem;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2509803922);
  }
  #manufacturer .product-card .product-col {
    order: -1;
  }
  #manufacturer .product-card figure {
    text-align: center;
  }
  #manufacturer .product-card img {
    margin: 0 auto;
    width: 200px;
  }
  #manufacturer .product-card h4 {
    margin: 0.86rem 0;
    text-align: center;
    font-size: 1.67rem;
  }
  #manufacturer .product-card .product-btns {
    justify-content: center;
    margin-top: 2rem;
  }
  #manufacturer .product-card .btn-white,
  #manufacturer .product-card .btn-purple {
    padding: 0.57rem 1.07rem;
  }
  #manufacturer .all-brands .inside {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2509803922);
  }
}
@media (max-width: 575px) {
  #manufacturer .section-about {
    padding-top: 2.5rem;
  }
  #manufacturer .all-brands .inside {
    padding: 1.25rem;
  }
  #manufacturer .all-brands .brand-img {
    margin-bottom: 0.42rem;
  }
  #manufacturer .all-brands .brand-infos {
    display: none;
  }
  #manufacturer .all-brands .brand-title {
    margin-bottom: 0;
  }
  #manufacturer .all-brands .brand-title a {
    font-size: 1.33rem;
  }
  #manufacturer .all-brands .brand-products .btn-primary {
    padding: 0.57rem 2.5rem 0.57rem 1rem;
    letter-spacing: 0;
  }
  #manufacturer .all-brands .brand-products .btn-primary:after {
    right: 1.25rem;
  }
  #manufacturer .all-brands .brand-products .btn-primary span {
    display: none;
  }
}
#manufacturer #js-product-list-header {
  max-width: calc(100% - 150px);
  margin-bottom: 1rem;
}
#manufacturer #main {
  display: block;
}
#manufacturer #products #insideProducts {
  position: relative;
}
#manufacturer #products .products-sort-order {
  margin-left: auto;
  padding: 0;
}
#manufacturer #products .products-sort-order .btn {
  padding: 0.57rem 2.14rem 0.57rem 2.14rem !important;
  margin: 0;
}
#manufacturer #products .products-sort-order .btn i.fa {
  /*    position: absolute;
  top: 50%;
  right: 2.14rem; */
  margin-left: 0.71rem;
  transform: rotate(90deg);
}
#manufacturer #products .products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#manufacturer #products .products .product-miniature.no-discount.hidden {
  display: none;
}
#manufacturer #products .product-miniature_ .thumbnail-container {
  padding: 0.71rem 1.07rem;
  margin-bottom: 0;
  transition: box-shadow 0.25s ease-out;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#manufacturer #products .product-miniature_ .thumbnail-container:after {
  content: "";
  height: 1px;
  width: calc(100% - 2rem);
  left: 1rem;
  bottom: 0;
  background-color: rgba(119, 119, 119, 0.3);
  position: absolute;
  transition: all 0.25s ease-out;
}
#manufacturer #products .product-miniature_ .thumbnail-container:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
}
#manufacturer #products .product-miniature_ .thumbnail-container:hover:after {
  opacity: 0;
}
#manufacturer #products .product-miniature_ .thumbnail-container:hover .highlighted-informations {
  opacity: 1;
  pointer-events: all;
}
#manufacturer #products .product-miniature_ .thumbnail-container-inner {
  padding: 0;
}
#manufacturer #products .product-miniature_:last-child, #manufacturer #products .product-miniature_:nth-last-child(2), #manufacturer #products .product-miniature_:nth-last-child(3) {
  margin-bottom: 0;
}
#manufacturer #products .product-miniature_:last-child .thumbnail-container:after, #manufacturer #products .product-miniature_:nth-last-child(2) .thumbnail-container:after, #manufacturer #products .product-miniature_:nth-last-child(3) .thumbnail-container:after {
  display: none;
}
#manufacturer #products .product-flags {
  justify-content: center;
  left: 0;
  width: 100%;
}
#manufacturer #products .product-title {
  min-height: auto;
  margin-bottom: 0.71rem;
  text-align: left;
}
#manufacturer #products .product-thumbnail {
  padding: 0;
  text-align: center;
}
#manufacturer #products .product-specifications {
  text-align: left;
  margin-bottom: 1rem;
  display: block;
}
#manufacturer #products .product-specifications p {
  font-size: 0.71rem;
  font-weight: 400;
  margin-bottom: 2px;
  text-align: left;
  color: #222;
  line-height: 1.4em;
}
#manufacturer #products .product-specifications p strong {
  font-weight: 600;
}
#manufacturer #products .product-price-and-shipping {
  margin-bottom: 0.36rem;
  text-align: left;
  display: block;
}
#manufacturer #products .delivery-availability {
  display: flex;
  align-items: center;
  line-height: 1em;
}
#manufacturer #products .delivery-availability > * {
  line-height: 1em;
}
#manufacturer #products .delivery-availability .cart-delivery-time {
  display: flex;
  margin-right: 0.71rem;
  align-items: center;
}
#manufacturer #products .delivery-availability .cart-delivery-time img {
  width: 1rem;
  margin: 0 0.4rem 0 0;
}
#manufacturer #products .delivery-availability .cart-delivery-time p {
  font-size: 0.71rem;
  color: #222;
  font-weight: 400;
  margin: 0;
}
#manufacturer #products .delivery-availability .cart-delivery-time p span {
  font-weight: 600;
}
#manufacturer #products .delivery-availability .availability {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 0.71rem;
  border-left: 1px solid rgba(119, 119, 119, 0.3);
}
#manufacturer #products .delivery-availability .availability p {
  font-size: 0.71rem;
  color: #222222;
  font-weight: 400;
  margin: 0 0.36rem 0 0;
}
#manufacturer #products .delivery-availability .availability .spans {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#manufacturer #products .delivery-availability .availability .spans span {
  width: 30px;
  height: 10px;
  margin: 5px 5px 5px 0;
  border-radius: 20px;
  background-color: #F1F1F1;
  display: inline-block;
  position: relative;
}
#manufacturer #products .delivery-availability .availability.low .spans span:nth-child(1) {
  background-color: #662D91;
}
#manufacturer #products .delivery-availability .availability.medium .spans span:nth-child(1), #manufacturer #products .delivery-availability .availability.medium .spans span:nth-child(2) {
  background-color: #662D91;
}
#manufacturer #products .delivery-availability .availability.large .spans span {
  background-color: #662D91;
}
#manufacturer #products .highlighted-informations {
  background: transparent;
  box-shadow: none;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  position: static;
  display: block;
  opacity: 0;
  pointer-events: none;
  display: none;
}
#manufacturer #products .highlighted-informations:before {
  display: none;
}
#manufacturer #products .highlighted-informations .highlighted-inner {
  box-shadow: none;
  padding: 0;
}
#manufacturer #products .highlighted-informations .highlighted-inner .btn-primary {
  margin: 0;
  width: 100%;
  padding: 0.57rem 1rem;
  font-size: 1rem;
}
#manufacturer #products .thumbnail-wrapper {
  position: relative;
  margin-bottom: 1.07rem;
}
#manufacturer #products .play-video {
  font-size: 0.71rem;
  color: #662D91;
  font-weight: 700;
  text-align: center;
  padding: 2.29rem 0 0 0;
  background: transparent;
  position: absolute;
  border: none;
  outline: none;
  width: 2.29rem;
  bottom: 0;
  right: 0;
  cursor: pointer;
  display: block;
}
#manufacturer #products .play-video:before {
  content: "";
  position: absolute;
  background: url(../img/icon-play-video.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  width: 2.29rem;
  height: 2.29rem;
  transition: all 0.25s ease-out;
}
#manufacturer #products .play-video:hover:before {
  transform: scale(1.1) translateY(-0.25rem);
}
#manufacturer #productFilters {
  position: relative;
  top: 0;
  z-index: 7;
  padding: 0 1rem 0 0;
}
#manufacturer #productFilters .filters-inside .discount-only {
  display: none;
}
#manufacturer #productFilters #category-description {
  padding-top: 2.14rem;
}
#manufacturer #productFilters #search_filters_wrapper {
  border: 1px solid rgba(119, 119, 119, 0.3);
}
#manufacturer #productFilters #search_filters_wrapper .btn.ok {
  display: none;
}
#manufacturer #productFilters #search_filters {
  padding: 2.14rem;
}
#manufacturer #productFilters #search_filters .h6 {
  font-size: 0.93rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1.07rem;
  text-transform: uppercase;
}
#manufacturer #productFilters #search_filters .main-text {
  font-size: 1.71rem;
  margin-bottom: 2.14rem;
  max-width: 55%;
}
#manufacturer #productFilters #search_filters .facet.price {
  position: absolute;
  top: -78px;
  right: -450px;
  width: 300px;
  display: flex;
  align-items: flex-end;
}
#manufacturer #productFilters #search_filters .facet.price .h6 {
  margin-bottom: 0.9rem;
  width: auto;
  margin-right: 2rem;
  text-overflow: unset;
  white-space: normal;
  overflow: visible;
}
#manufacturer #productFilters #search_filters .facet.price ul {
  width: 100%;
}
#manufacturer #productFilters #search_filters .facet.price p {
  margin-left: -0.6rem;
}
#manufacturer #productFilters #_desktop_search_filters_clear_all {
  position: absolute;
  top: 2.14rem;
  right: 3rem;
  max-width: 40%;
}
#manufacturer #productFilters .js-search-filters-clear-all {
  color: #662D91;
  font-size: 1.14rem;
  padding-right: 1.79rem;
  letter-spacing: 0;
  text-transform: lowercase;
  background-color: transparent;
  border: none;
  position: relative;
  padding: 0 1.79rem 0 0;
  font-weight: 400;
  transition: none;
}
#manufacturer #productFilters .js-search-filters-clear-all:after {
  content: "";
  position: absolute;
  background: url(../img/trash-icon.svg) no-repeat center center;
  background-size: cover;
  width: 1.43rem;
  height: 1.43rem;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: none;
}
#manufacturer #productFilters .js-search-filters-clear-all:hover {
  color: #28E1A3;
}
#manufacturer #productFilters .js-search-filters-clear-all:hover:after {
  filter: invert(64%) sepia(75%) saturate(424%) hue-rotate(108deg) brightness(99%) contrast(90%);
}
#manufacturer #productFilters .custom-checkbox {
  padding-bottom: 0;
  top: 1px;
  display: block;
  position: absolute;
}
#manufacturer #productFilters .custom-checkbox i {
  display: none;
}
#manufacturer #productFilters .custom-checkbox input[type=checkbox] {
  position: absolute;
  visibility: hidden;
  margin: 0;
}
#manufacturer #productFilters .custom-checkbox input[type=checkbox] + span {
  border-radius: 2px;
}
#manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span {
  border: none;
}
#manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span::before {
  content: "";
  position: absolute;
  background-color: #662D91;
  border: 2px solid #662D91;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  border-radius: 3px;
}
#manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  height: 5px;
  width: 8px;
  top: 8px;
  border: solid #FFF;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  left: 3px;
}
#manufacturer #productFilters .facet-label {
  position: relative;
  margin-bottom: 0.36rem;
}
#manufacturer #productFilters .facet-label .search-link {
  padding-left: 1.43rem;
  margin-top: 0;
  width: 100%;
}
#manufacturer #productFilters.only-price #search_filters .facet.price {
  width: 100%;
  position: static;
}
#manufacturer #js-product-list-top {
  top: 1rem;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 66.66%;
  padding: 0;
  z-index: 6;
}
#manufacturer #js-product-list-top .products-sort-order .dropdown-menu {
  margin-left: 0;
}
#manufacturer #js-product-list-top .sort-by-row .filter-button {
  margin: 0 0.83rem 0 0;
}
#manufacturer #js-product-list-top .sort-by-row .filter-btn {
  margin: 0;
}
#manufacturer #js-product-list-top .total-products p {
  margin-bottom: 0.25rem;
  text-align: right;
}
#manufacturer #js-product-list-top .filters-content {
  display: flex;
  align-items: flex-end;
  margin-right: 4.29rem;
  /* .facet {
      margin-right: 4.29rem;
      width: 300px;
      .faceted-slider {
          margin-bottom: .25rem;
      }
  } */
}
#manufacturer #js-product-list-top .slider-wrapper {
  display: flex;
  align-items: flex-end;
}
#manufacturer #js-product-list-top .slider-wrapper .slider-with-price {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#manufacturer #js-product-list-top .slider-wrapper .slider-with-price p {
  font-size: 1rem;
  margin-bottom: 1.14rem;
  margin-left: -0.6em;
  color: #222;
  text-align: left;
}
#manufacturer #js-product-list-top .slider-wrapper .h6 {
  margin: 0 1.5rem 0 0;
  text-transform: uppercase;
  font-size: 1.14rem;
  font-weight: 700;
  color: #222;
}
#manufacturer .ui-slider {
  background: #f1f1f1;
  height: 6px;
  border: none;
  margin-bottom: 0.2rem;
  cursor: pointer;
}
#manufacturer .ui-slider .ui-slider-range {
  background: #662D91;
}
#manufacturer .ui-slider .ui-slider-handle {
  width: 0.71rem;
  height: 1.14rem;
  background: #fff;
  border: 1px solid #222222;
  border-radius: 3px;
  top: -0.35em;
  margin-left: -0.55em;
}
#manufacturer .discount-only {
  position: relative;
  display: block;
}
#manufacturer .discount-only button {
  margin: 0;
  font-size: 1.14rem;
  color: #222;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  max-width: 263px;
  outline: none;
  border: none;
  background-color: transparent;
  padding: 0 3.29rem 0 0;
  text-align: right;
}
#manufacturer .discount-only span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 2.57rem;
  height: 1.61rem;
  background-color: #777777;
  border-radius: 1.5rem;
  pointer-events: none;
  transition: all 0.25s ease-out;
}
#manufacturer .discount-only span:before {
  content: "";
  position: absolute;
  background: url() no-repeat center center;
  background-size: cover;
  height: 1.2rem;
  width: 1.2rem;
  top: 0.2rem;
  border-radius: 50%;
  background-color: #fff;
  left: 0.2rem;
  transition: all 0.25s ease-out;
}
#manufacturer .discount-only.active span {
  background-color: #28E1A3;
}
#manufacturer .discount-only.active span:before {
  transform: translateX(0.93rem);
}
#manufacturer .pagination {
  margin-top: 2.14rem;
  padding-top: 2.14rem;
  border-top: 1px solid rgba(119, 119, 119, 0.3);
}
#manufacturer .pagination .page-list {
  justify-content: center;
}
#manufacturer .gm-cat-second-desc {
  display: flex;
  flex-wrap: wrap;
}
#manufacturer .gm-cat-second-desc > div {
  padding: 0 1rem;
  margin-bottom: 1rem;
}
#manufacturer .gm-cat-second-desc h2 {
  color: #777777 !important;
  font-weight: 700 !important;
  font-size: 1.14rem !important;
  margin-bottom: 0.7rem !important;
  margin-top: 0 !important;
}
#manufacturer .gm-cat-second-desc h2 span {
  color: #777777 !important;
  font-weight: 700 !important;
  font-size: 1.14rem !important;
  margin-bottom: 0.7rem !important;
  margin-top: 0 !important;
}
#manufacturer .gm-cat-second-desc p {
  color: #777777 !important;
  font-size: 1rem !important;
}
#manufacturer .gm-cat-second-desc p span {
  color: #777777 !important;
  font-size: 1rem !important;
}
#manufacturer .gm-cat-second-desc .content p:first-child {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#manufacturer .gm-cat-second-desc .content p:nth-child(n+2) {
  display: none;
}
#manufacturer .gm-cat-second-desc .content.active p:first-child {
  display: inherit;
  overflow: initial;
}
#manufacturer .gm-cat-second-desc .content.active p:nth-child(n+2) {
  display: inherit;
}
#manufacturer .gm-cat-second-desc .showhide {
  background: transparent;
  border: none;
  color: #777777;
  font-weight: 400;
  font-size: 0.7rem;
  pointer-events: all;
  cursor: pointer;
}
#manufacturer .gm-cat-second-desc .showhide:after {
  content: "";
  display: inline-block;
  background: url(../img/arrow_down_black.svg) no-repeat center center;
  margin-left: 6px;
  width: 1.14rem;
  height: 1.14rem;
  filter: invert(53%) sepia(0%) saturate(1%) hue-rotate(288deg) brightness(88%) contrast(86%);
  transform: rotate(0) translateY(5px);
  transition: transform 0.25s ease-in-out;
}
#manufacturer .gm-cat-second-desc .showhide:hover {
  color: #662D91;
}
#manufacturer .gm-cat-second-desc .showhide:hover:after {
  filter: invert(17%) sepia(64%) saturate(3254%) hue-rotate(264deg) brightness(86%) contrast(85%);
}
#manufacturer .gm-cat-second-desc .showhide:focus {
  outline: none;
}
#manufacturer .gm-cat-second-desc .showhide.active:after {
  transform: rotate(180deg) translateY(-5px);
}
#manufacturer .manufacturer-desc {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2rem;
  padding-bottom: 1rem;
}
#manufacturer .manufacturer-desc div {
  width: 33.33%;
  padding: 1rem;
}
#manufacturer .manufacturer-desc h2 {
  margin-bottom: 0.71rem;
  font-size: 1.14rem;
  color: #777;
  line-height: 1.4em;
  font-weight: 700;
}
#manufacturer .manufacturer-desc p {
  font-size: 1rem;
  color: #777;
  font-weight: 400;
  line-height: 1.5em;
  margin-bottom: 0.36rem;
}
#manufacturer .manufacturer-desc .stores-mobile-more,
#manufacturer .manufacturer-desc .btn-faq-more {
  outline: none;
  border: none;
  box-shadow: none;
  background-color: transparent;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.8);
  position: relative;
  padding-right: 1.83rem;
  text-transform: uppercase;
  display: block;
  margin: 0 auto 2.5rem;
  cursor: pointer;
}
#manufacturer .manufacturer-desc .stores-mobile-more:after,
#manufacturer .manufacturer-desc .btn-faq-more:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-down-light.svg) no-repeat center center;
  background-size: cover;
  width: 1.33rem;
  height: 1.33rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
#manufacturer .manufacturer-desc .stores-mobile-more .on,
#manufacturer .manufacturer-desc .btn-faq-more .on {
  display: none;
}
#manufacturer .manufacturer-desc .stores-mobile-more.active .on,
#manufacturer .manufacturer-desc .btn-faq-more.active .on {
  display: block;
}
#manufacturer .manufacturer-desc .stores-mobile-more.active .off,
#manufacturer .manufacturer-desc .btn-faq-more.active .off {
  display: none;
}
#manufacturer .manufacturer-desc .stores-mobile-more.active:after,
#manufacturer .manufacturer-desc .btn-faq-more.active:after {
  transform: translateY(-50%) rotate(180deg);
}

@media (min-width: 768px) {
  #manufacturer #js-product-list-header #category-description {
    display: none;
  }
  #manufacturer #js-product-list-header + #productFilters #category-description .fulltxt {
    display: none;
    font-size: 1rem;
    color: #777;
  }
  #manufacturer #js-product-list-header + #productFilters #category-description .fulltxt p:last-child {
    margin-bottom: 0;
  }
  #manufacturer #js-product-list-header + #productFilters #category-description .shorttxt {
    display: block;
    font-size: 1rem;
    color: #777;
  }
  #manufacturer #js-product-list-header + #productFilters #desc-show {
    padding: 0.5rem 1.5rem 0.5rem 0;
    position: relative;
    font-size: 0.71rem;
  }
  #manufacturer #js-product-list-header + #productFilters #desc-show:before {
    content: "";
    position: absolute;
    background: url(../img/chevron-right-purple.svg) no-repeat center center;
    background-size: cover;
    width: 1.14rem;
    height: 1.14rem;
    top: 0.4rem;
    right: 0;
    transform: rotate(90deg);
  }
  #manufacturer #js-product-list-header + #productFilters #desc-show .off {
    display: none;
  }
  #manufacturer #js-product-list-header.active + #productFilters #category-description .fulltxt {
    display: block;
  }
  #manufacturer #js-product-list-header.active + #productFilters #category-description .shorttxt {
    display: none;
  }
  #manufacturer #js-product-list-header.active + #productFilters #desc-show:before {
    transform: rotate(270deg);
  }
  #manufacturer #js-product-list-header.active + #productFilters #desc-show .on {
    display: none;
  }
  #manufacturer #js-product-list-header.active + #productFilters #desc-show .off {
    display: block;
  }
  #manufacturer .gm-cat-second-desc > div {
    width: 100%;
  }
}
#listingLoader {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  pointer-events: all;
}
#listingLoader:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  height: 100vh;
  width: 100vw;
  z-index: 1;
}
#listingLoader:before {
  content: "";
  /* Spinner size and color */
  width: 3.5rem;
  height: 3.5rem;
  border-top-color: #662D91;
  border-left-color: #662D91;
  /* Additional spinner styles */
  animation: spinner 600ms linear infinite;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-style: solid;
  border-width: 4px;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  z-index: 2;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #manufacturer .category-header {
    margin-bottom: 2rem;
    max-width: 38%;
    z-index: 10;
    position: relative;
  }
  #manufacturer #js-product-list-top {
    position: absolute;
    top: -6rem;
  }
  #manufacturer #productFilters #search_filters .facet.price {
    order: -1;
    position: static;
    width: auto;
    display: block;
    margin-bottom: 4.6rem;
  }
}
@media (min-width: 992px) {
  #manufacturer #js-product-list-top {
    top: 3.14rem;
  }
  #manufacturer #js-product-list-header {
    padding-right: 0;
    margin-bottom: 2.14rem;
    max-width: 30%;
  }
  #manufacturer .gm-cat-second-desc > div {
    width: 33.33%;
  }
}
@media (max-width: 1599px) {
  #manufacturer #js-product-list-header .h1 {
    font-size: 2.25rem;
  }
  #manufacturer #js-product-list-top .filters-content {
    margin-right: 3rem;
  }
  #manufacturer #js-product-list-top .filters-content .facet {
    margin-right: 3rem;
    width: 250px;
  }
  #manufacturer #productFilters {
    position: relative;
  }
  #manufacturer #productFilters #search_filters .facet.price {
    right: -420px;
    width: 250px;
  }
  #manufacturer #productFilters .delivery-availability .availability .spans span {
    width: 26px;
    height: 9px;
  }
}
@media (max-width: 1471px) {
  #manufacturer #js-product-list-top .filters-content {
    margin-right: 2.14rem;
  }
  #manufacturer #products .delivery-availability .availability .spans span {
    width: 17px;
    height: 7px;
  }
  #manufacturer #productFilters #search_filters .facet.price {
    right: -300px;
    width: 200px;
  }
  #manufacturer #productFilters #search_filters .facet.price p {
    font-size: 0.86rem;
  }
}
@media (max-width: 1199px) {
  #manufacturer #products .products .product-miniature {
    width: 33.33%;
  }
  #manufacturer #products .products .product-miniature:last-child, #manufacturer #products .products .product-miniature:nth-last-child(2) {
    margin-bottom: 0;
  }
  #manufacturer #products .products .product-miniature:nth-last-child(3) {
    margin-bottom: 2.14286rem;
  }
  #manufacturer #products .products .product-miniature:nth-last-child(3) .thumbnail-container:after {
    display: block;
  }
  #manufacturer #productFilters #search_filters .facet.price {
    right: -180px;
    width: 180px;
    top: -81px;
  }
  #manufacturer .discount-only button {
    max-width: 200px;
  }
}
@media (max-width: 991px) {
  #manufacturer #products .products .product-miniature {
    width: 50%;
  }
  #manufacturer #products .products .product-miniature:last-child {
    margin-bottom: 0;
  }
  #manufacturer #products .products .product-miniature:nth-last-child(3), #manufacturer #products .products .product-miniature:nth-last-child(2) {
    margin-bottom: 2.14286rem;
  }
  #manufacturer #products .products .product-miniature:nth-last-child(3) .thumbnail-container:after, #manufacturer #products .products .product-miniature:nth-last-child(2) .thumbnail-container:after {
    display: block;
  }
  #manufacturer #productFilters #search_filters .facet.price {
    right: auto;
    left: 1.5rem;
    width: 250px;
    top: -67px;
    padding: 0 8px;
    margin-bottom: 10px;
  }
  #manufacturer #productFilters #search_filters .facet.price p {
    font-size: 1rem;
  }
  #manufacturer #js-product-list-top {
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    margin-bottom: 2rem;
  }
  #manufacturer .discount-only button {
    max-width: 263px;
  }
  #manufacturer .manufacturer-desc div {
    width: 50%;
  }
  #manufacturer .manufacturer-desc h2 {
    font-size: 1.34rem;
  }
  #manufacturer .manufacturer-desc p {
    font-size: 1.17rem;
  }
}
@media (max-width: 767px) {
  #manufacturer .breadcrumb {
    display: none;
  }
  #manufacturer #wrapper {
    padding: 1.67rem 0 0;
  }
  #manufacturer #js-product-list-header {
    max-width: 100%;
  }
  #manufacturer #js-product-list-header .h1 {
    margin-bottom: 0.83rem;
  }
  #manufacturer #js-product-list-header .btn-link {
    margin: 0.42rem 0 1.25rem;
    float: left;
    font-size: 0.83rem;
    z-index: 5;
    position: relative;
  }
  #manufacturer #js-product-list-header .btn-link .on,
  #manufacturer #js-product-list-header .btn-link .off {
    position: relative;
    padding-right: 1.75rem;
  }
  #manufacturer #js-product-list-header .btn-link .on:before,
  #manufacturer #js-product-list-header .btn-link .off:before {
    content: "";
    position: absolute;
    background: url(../img/chevron-right-purple.svg) no-repeat center center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.33rem;
    height: 1.33rem;
  }
  #manufacturer #js-product-list-header .btn-link .on:before {
    transform: rotate(90deg);
  }
  #manufacturer #js-product-list-header .btn-link .off:before {
    transform: rotate(270deg);
  }
  #manufacturer #js-product-list-header .shorttxt,
  #manufacturer #js-product-list-header .short {
    text-align: left;
    color: #777;
    font-size: 1.17rem;
  }
  #manufacturer .products-selection .sort-by-row {
    justify-content: flex-start;
  }
  #manufacturer #products .product-description .product-specifications,
  #manufacturer #products .product-description .product-price-and-shipping,
  #manufacturer #products .product-description .delivery-availability {
    width: calc(100% - 4.25rem);
    margin: 0 auto 0 0;
  }
  #manufacturer #products .product-title {
    margin-bottom: 1.51rem;
    max-width: calc(100% - 60px);
  }
  #manufacturer #products .product-specifications {
    margin-bottom: 1rem !important;
  }
  #manufacturer #products .product-specifications p {
    font-size: 0.835rem;
  }
  #manufacturer #products .delivery-availability .cart-delivery-time p,
  #manufacturer #products .delivery-availability .availability p {
    font-size: 0.83rem;
  }
  #manufacturer #products .delivery-availability .cart-delivery-time img,
  #manufacturer #products .delivery-availability .availability img {
    width: 1.15rem;
  }
  #manufacturer #products .delivery-availability .cart-delivery-time .spans span,
  #manufacturer #products .delivery-availability .availability .spans span {
    width: 2.5rem;
    height: 0.83rem;
  }
  #manufacturer #products .product-miniature .thumbnail-container {
    padding: 1.25rem 0;
  }
  #manufacturer #products .product-miniature .thumbnail-container:after {
    width: 100%;
    left: 0;
  }
  #manufacturer #products .product-miniature .thumbnail-container:hover {
    box-shadow: none;
  }
  #manufacturer #products .product-miniature .thumbnail-container:hover:after {
    opacity: 1;
  }
  #manufacturer #products .highlighted-informations {
    opacity: 1;
    pointer-events: all;
    width: 3rem;
    position: absolute;
    bottom: 1.25rem;
    right: 0;
    height: auto;
    left: auto;
    top: auto;
    z-index: 5;
  }
  #manufacturer #products .highlighted-informations .highlighted-inner {
    display: flex;
    flex-direction: column-reverse;
  }
  #manufacturer #products .highlighted-informations .highlighted-inner .btn-primary {
    text-indent: -1000px;
    width: 3rem;
    height: 3rem;
    padding: 0;
    position: relative;
    transition: all 0.25s ease-out;
    border: 1px solid transparent;
    overflow: hidden;
  }
  #manufacturer #products .highlighted-informations .highlighted-inner .btn-primary:before {
    content: "";
    position: absolute;
    background: url(../img/ico-shopping-purple.svg) no-repeat center center !important;
    background-size: cover !important;
    width: 1.33rem;
    height: 1.33rem;
    transform: translate(-50%, -50%) !important;
    left: 50%;
    top: 50%;
    filter: none;
    z-index: 1;
    opacity: 1;
  }
  #manufacturer #products .highlighted-informations .highlighted-inner .btn-primary:hover {
    border: 1px solid #28E1A3;
    border-color: #28E1A3 !important;
    background-color: #fff !important;
  }
  #manufacturer #products .highlighted-informations .btn-compare {
    text-indent: -1000px;
    width: 3rem;
    height: 3rem;
    padding: 0;
    background: #fff;
    border: 1px solid #28E1A3;
    transition: all 0.25s ease-out;
    overflow: hidden;
    margin: 0 0 0.36rem 0;
  }
  #manufacturer #products .highlighted-informations .btn-compare:before {
    width: 1.33rem;
    height: 1.33rem;
    transform: translate(-50%, -50%);
    left: 50%;
    filter: invert(21%) sepia(39%) saturate(2805%) hue-rotate(253deg) brightness(92%) contrast(96%);
  }
  #manufacturer #products .highlighted-informations .icon-links {
    display: none;
  }
  #manufacturer #products .product-flags {
    justify-content: flex-start;
  }
  #manufacturer #products .play-video {
    padding: 3.25rem 0 0 0;
    width: 3rem;
    font-size: 0.835rem;
  }
  #manufacturer #products .play-video:before {
    width: 3rem;
    height: 3rem;
  }
  #manufacturer #products .products .product-miniature {
    width: 100%;
  }
  #manufacturer #productFilters #_desktop_search_filters_clear_all {
    left: 0;
    top: 0;
    right: auto;
  }
  #manufacturer #productFilters .custom-checkbox input[type=checkbox] + span {
    width: 1.5rem;
    height: 1.5rem;
  }
  #manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span:after {
    height: 7px;
    width: 12px;
    top: 7px;
    left: 4px;
  }
  #manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span:before {
    width: 20px;
    height: 20px;
    top: 2px;
  }
  #manufacturer #productFilters #search_filter_controls {
    border-bottom: 1px solid #F1F1F1;
    height: 3.67rem;
  }
  #manufacturer #productFilters #search_filters_wrapper {
    max-height: 100%;
    border: none;
    position: relative;
    width: 100%;
  }
  #manufacturer #productFilters .js-search-filters-clear-all {
    font-size: 1.333rem;
    padding: 0.833rem 1.67rem;
    text-transform: uppercase;
    font-weight: 700;
  }
  #manufacturer #productFilters .js-search-filters-clear-all:after {
    display: none;
  }
  #manufacturer #productFilters #search_filters {
    padding: 1.67rem;
    position: static;
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
  }
  #manufacturer #productFilters #search_filters .h6 {
    margin-bottom: 0.83rem;
    font-size: 1.333rem;
  }
  #manufacturer #productFilters #search_filters .facet {
    padding-top: 0.83rem;
  }
  #manufacturer #productFilters #search_filters .facet:last-child {
    margin-bottom: 7rem;
  }
  #manufacturer #productFilters #search_filters .facet.price {
    order: -1;
    position: static;
    width: auto;
    display: block;
    padding: 0;
    margin-bottom: 0.83rem;
  }
  #manufacturer #productFilters #search_filters .facet.price .title {
    pointer-events: none;
  }
  #manufacturer #productFilters #search_filters .facet.price .h6 {
    margin-bottom: 0.83rem;
    font-size: 1.333rem;
  }
  #manufacturer #productFilters #search_filters .facet.price .h6:after {
    display: none;
  }
  #manufacturer #productFilters #search_filters .facet.price p {
    margin-left: 0;
  }
  #manufacturer #productFilters #search_filters .facet.price ul {
    width: calc(100% - 2rem);
  }
  #manufacturer #productFilters #search_filters .facet.price ul p {
    font-size: 1.17rem;
    color: #222;
    margin-bottom: 1.25rem;
  }
  #manufacturer #productFilters #search_filters .facet ul {
    margin-bottom: 0;
  }
  #manufacturer #productFilters #search_filters .facet ul li:last-child {
    margin-bottom: 0.83rem;
  }
  #manufacturer #productFilters #search_filters .facet ul.collapse {
    display: none;
  }
  #manufacturer #productFilters #search_filters .facet ul.collapse.in {
    display: block;
  }
  #manufacturer #productFilters #search_filters .facet .title {
    cursor: pointer;
  }
  #manufacturer #productFilters #search_filters .facet .title .facet-title {
    text-overflow: unset;
    white-space: normal;
    width: 100%;
    min-width: 100%;
    padding-right: 3.67rem;
    position: relative;
    max-width: 100%;
  }
  #manufacturer #productFilters #search_filters .facet .title .facet-title:after {
    content: "";
    position: absolute;
    background: url(../img/icon-plus.svg) no-repeat center center;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    top: 0;
    right: 0;
  }
  #manufacturer #productFilters #search_filters .facet .title[aria-expanded=true] .facet-title:after {
    background: url(../img/icon-minus.svg) no-repeat center center;
    background-size: cover;
  }
  #manufacturer #productFilters #search_filters .facet .ui-slider {
    background: #f1f1f1;
    height: 6px;
    border: none;
    margin-bottom: 0.2rem;
  }
  #manufacturer #productFilters #search_filters .facet .ui-slider .ui-slider-range {
    background: #662D91;
  }
  #manufacturer #productFilters #search_filters .facet .ui-slider .ui-slider-handle {
    width: 2rem;
    height: 2rem;
    background: #F1F1F1;
    border: 1px solid #222222;
    border-radius: 6px;
    top: -0.75rem;
    margin-left: 0;
  }
  #manufacturer #productFilters #search_filters .facet .ui-slider .ui-slider-handle:last-child {
    margin-left: -0.2rem;
  }
  #manufacturer #productFilters .facet-label .search-link {
    font-size: 1.333rem;
    padding-left: 2.5rem;
  }
  #manufacturer #productFilters {
    transform: translateX(125%);
    transition: transform 0.3s ease-in-out;
    position: fixed;
    height: 100vh;
    z-index: 1050;
    width: 90%;
    top: 0;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    background-color: #fff;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
  }
  #manufacturer #productFilters.active {
    transform: translateX(0);
  }
  #manufacturer #productFilters .filters-inside {
    position: absolute;
    width: 100%;
  }
  #manufacturer #productFilters .filters-inside .discount-only {
    display: block;
    position: absolute;
    top: 14rem;
    left: 1.67rem;
    z-index: 5;
  }
  #manufacturer #productFilters .filters-inside .discount-only button {
    padding: 0 0 0 3.29rem;
  }
  #manufacturer #productFilters .filters-inside .discount-only span {
    right: auto;
    left: 0;
  }
  #manufacturer #productFilters .hide-filters {
    position: absolute;
    top: 0.83rem;
    right: 1.67rem;
    width: 2rem;
    height: 2rem;
    margin: 0;
    background-color: transparent;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
    pointer-events: all;
    z-index: 2;
  }
  #manufacturer #productFilters .hide-filters:before {
    content: "";
    position: absolute;
    background: url(../img/close-black-24.svg) no-repeat center center;
    background-size: cover;
    width: 2rem;
    height: 2rem;
    top: 0;
    right: 0;
  }
  #manufacturer #productFilters .hide-filters:hover {
    background-color: transparent;
  }
  #manufacturer #productFilters .hide-filters:hover:before {
    filter: invert(22%) sepia(16%) saturate(5905%) hue-rotate(251deg) brightness(98%) contrast(98%);
  }
  #manufacturer #productFilters #category-description {
    display: none;
  }
  #manufacturer #js-product-list-top {
    justify-content: center;
  }
  #manufacturer #js-product-list-top .filters-content {
    display: none;
  }
  #manufacturer #js-product-list-top .total-products p {
    text-align: left;
    font-size: 1.17rem;
    margin-bottom: 0.6rem;
  }
  #manufacturer #js-product-list-top .sorting-content {
    width: 100%;
  }
  #manufacturer #js-product-list-top .sort-by-row .filter-button {
    width: 50%;
  }
  #manufacturer #js-product-list-top .sort-by-row .products-sort-order {
    width: 50%;
    margin: 0;
  }
  #manufacturer #js-product-list-top .sort-by-row .filter-btn {
    width: 100%;
    padding: 0.57rem 2.14rem !important;
  }
  #manufacturer .pagination {
    padding-top: 1.67rem;
  }
  #manufacturer .gm-cat-second-desc {
    padding-bottom: 2.14rem;
  }
  #manufacturer .gm-cat-second-desc > div {
    width: 100%;
  }
}
@media (max-width: 575px) {
  #manufacturer #products {
    padding: 0;
  }
  #manufacturer #products #search_filters .custom-checkbox {
    margin-top: 0;
  }
  #manufacturer #products .products-sort-order .btn {
    padding: 0.57rem 1.25rem 0.57rem 1.52rem !important;
    justify-content: center;
  }
  #manufacturer #products .products-sort-order .btn i.fa {
    display: block;
  }
  #manufacturer #products .products {
    margin: 0 -2px;
    padding: 0 3.5px;
  }
  #manufacturer #productFilters .custom-checkbox {
    margin-top: 0;
    top: 2px;
  }
  #manufacturer .manufacturer-desc {
    margin: 0 -1rem;
  }
  #manufacturer .manufacturer-desc div {
    width: 100%;
  }
  #manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span::after {
    top: 5px;
  }
  #manufacturer #productFilters .custom-checkbox input[type=checkbox]:checked + span::before {
    top: 0;
  }
}
@media (max-width: 350px) {
  #manufacturer #products .delivery-availability .cart-delivery-time .spans span,
  #manufacturer #products .delivery-availability .availability .spans span {
    width: 1.5rem;
    height: 0.55rem;
  }
  #manufacturer #products .products-sort-order .btn i.fa {
    margin-left: 0.5rem;
  }
}
#blockcart-modal.sets-acc-modal {
  padding: 0 !important;
}
#blockcart-modal.sets-acc-modal .close {
  outline: none;
  transition: all 0.2s ease-out;
}
#blockcart-modal.sets-acc-modal .close:hover {
  transform: scale(1.15);
}
#blockcart-modal.sets-acc-modal .sets-acc-title {
  font-weight: 700;
  font-size: 1.42rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#blockcart-modal.sets-acc-modal .sets-acc-table {
  width: calc(100% - 4rem);
  max-width: 700px;
  margin: 0 auto 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-table td {
  position: relative;
  vertical-align: middle;
}
#blockcart-modal.sets-acc-modal .sets-acc-table td,
#blockcart-modal.sets-acc-modal .sets-acc-table th {
  border: none;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .product-name {
  font-size: 1.14rem;
  color: #222;
  margin: 0;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .product-name small {
  margin-top: 0.42rem;
  display: block;
}
#blockcart-modal.sets-acc-modal .sets-acc-table small p {
  font-size: 0.86rem;
  color: #222;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .price {
  font-size: 1.14rem;
  color: #662d91;
  font-style: italic;
  font-weight: 600;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .mobile-prices {
  display: none;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .second-prices {
  text-align: center;
  display: inline-block;
  float: left;
  margin-right: 2rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .second-prices .old-price {
  margin: 0 0 1px 8px;
  font-size: 12px;
  text-decoration: line-through;
  font-style: italic;
}
#blockcart-modal.sets-acc-modal .sets-acc-table .icon-positive {
  color: #4cbb6c;
  font-size: 30px;
  line-height: 25px;
  text-align: center;
  margin-top: -0.28rem;
  display: inline-block;
}
#blockcart-modal.sets-acc-modal .sets-acc-table.close-modal-row {
  text-align: center;
}
#blockcart-modal.sets-acc-modal .sets-acc-body {
  padding: 2rem 0;
}
#blockcart-modal.sets-acc-modal .sets-acc-body td,
#blockcart-modal.sets-acc-modal .sets-acc-body th {
  border: none;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-set .choose-set {
  padding: 2rem 2rem 0;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .bg-purple {
  text-align: center;
  background-color: #662d91;
  padding: 0.86rem 2rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .bg-purple h3 {
  font-size: 1.28rem;
  color: #fff;
  font-weight: 700;
  margin: 0;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table:not(:last-child) {
  border-bottom: 1px solid rgba(119, 119, 119, 0.2);
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .nb {
  font-weight: 600;
  font-size: 1.14rem;
  display: inline-block;
  width: 2.5rem;
  margin-bottom: 2rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item {
  margin: 0 0 2rem 0;
  height: 100%;
  display: block;
  border: 1px solid rgba(119, 119, 119, 0.2);
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item:not(:nth-child(2)) {
  margin-left: 2.5rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item:not(:last-child) {
  position: relative;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item:not(:last-child):after {
  content: "";
  position: absolute;
  background: url(../img/plus-primary.svg) no-repeat center center;
  background-size: cover;
  height: 1.5rem;
  width: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  right: -2rem;
  pointer-events: none;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item img {
  width: 100px;
  height: 100px;
  transition: all 0.2s ease-in-out;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item.active {
  border: 1px solid #662e91;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item a {
  overflow: hidden;
  display: flex;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item:hover img {
  transform: scale(1.1);
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper .content-images {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper .content-desc {
  margin: 0 1.5rem 2rem 2.5rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper .desc b {
  margin-bottom: 0.28rem;
  display: inline-block;
  font-size: 1.14rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper .desc b a {
  transition: all 0.2s ease-in-out;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper .desc b a:hover {
  color: #28e1a3;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .price {
  font-size: 1.14rem;
  font-weight: 700;
  margin-right: 1rem;
  color: #662e91;
  font-style: italic;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item {
  padding: 1rem 2rem;
  display: flex;
  flex-wrap: wrap;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item form {
  display: flex;
  width: 50%;
  padding: 0 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item z small {
  display: none;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item .prices {
  margin: 0 10px 0 auto;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item .price {
  font-weight: 700;
  margin-right: 8px;
  color: #662e91;
  font-style: italic;
  text-decoration: none;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item .old-price {
  text-decoration: line-through;
  font-style: italic;
  font-size: 12px;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable {
  flex-wrap: wrap;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .btn-extra {
  margin: 0;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .select_attribute {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .select_attribute .col-variations,
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .select_attribute .col-device {
  width: calc(50% - 0.5rem);
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .select_attribute .col-device {
  margin-right: 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .form-control-select,
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #28E1A3;
  background-color: #fff;
  color: #662D91;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #662D91 50%), linear-gradient(135deg, #662D91 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding: 8px 28px 8px 8px;
  text-align: center;
  min-height: 36px;
  margin-bottom: 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .form-control-select:focus,
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable select:focus {
  background-image: linear-gradient(45deg, #662D91 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #662D91 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 10px) 1em, calc(100% - 15px) 1em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .form-control-select > *,
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .form-control-select option,
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable select > *,
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable select option {
  background-color: #F1F1F1;
  color: #222;
  font-size: 1rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .btn-cart {
  height: 36px;
  width: 36px;
  background-color: #28e1a3;
  position: relative;
  padding: 0;
  margin: auto 0 5px 15px;
  transition: background-color 0.2s ease-out;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .btn-cart:before {
  content: "";
  background: url(../img/shopping-bag.svg) no-repeat center center !important;
  background-size: cover !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) !important;
  opacity: 1;
  transition: filter 0.2s ease-out;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .btn-cart:hover {
  background-color: #662d91;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .btn-cart:hover:before {
  filter: invert(73%) sepia(61%) saturate(563%) hue-rotate(100deg) brightness(95%) contrast(85%);
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc {
  display: flex;
  align-items: center;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc figure {
  margin: 0 1rem 0 0;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc figure:hover img {
  transform: scale(1.15);
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc span {
  margin-right: 1.5rem;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc span b {
  color: #222222;
  transition: all 0.2s ease-in-out;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc span b:hover {
  color: #662e91;
}
#blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc img {
  width: 100px;
  height: 100px;
  transition: all 0.2s ease-in-out;
}

@media (max-width: 991px) {
  #blockcart-modal.sets-acc-modal .modal-dialog {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-table {
    width: calc(100% - 2rem);
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body {
    padding: 1rem 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item img {
    width: 75px;
    height: 75px;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-set .choose-set {
    padding: 2rem 1rem 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item {
    padding: 1rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item form {
    padding: 0 0.5rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc img {
    width: 75px;
    height: 75px;
  }
}
@media (max-width: 767px) {
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item {
    flex-wrap: wrap;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item form {
    padding: 0;
    width: 100%;
  }
}
@media (max-width: 575px) {
  #blockcart-modal.sets-acc-modal .sets-acc-title {
    font-size: 1.28rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body {
    padding: 0.5rem 0 1rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table {
    margin-bottom: 0;
    width: calc(100% - 1rem);
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table td {
    padding: 0.5rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table td img {
    width: 75px;
    height: 75px;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table .mobile-prices {
    display: flex;
    text-align: left;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table .mobile-prices .old-price {
    margin: 0 0 0 8px;
    font-size: 12px;
    text-decoration: line-through;
    font-style: italic;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table .second-prices {
    display: none;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table .product-name {
    padding: 0;
    margin-bottom: 1rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .sets-acc-table .btn {
    margin-bottom: 0.5rem;
    white-space: normal;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-set .choose-set {
    padding: 1rem 1rem 0;
    padding: 0 1rem 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-set .choose-set .prices {
    margin-left: 2rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc img {
    width: 60px;
    height: 60px;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc span {
    margin-right: 1rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item {
    padding: 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item .prices {
    flex-direction: column;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item .price {
    margin-right: 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item .old-price {
    font-size: 10px;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .btn-cart {
    margin: auto 0 0 10px;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table {
    flex-wrap: wrap;
    padding: 1rem 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .nb {
    font-size: 1rem;
    width: 2rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper {
    width: 100%;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .content-wrapper .content-desc {
    margin: 0 1.5rem 2rem 2rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item {
    margin: 0 0 1rem 0;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item:not(:nth-child(2)) {
    margin-left: 2rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .inside-table .item:not(:last-child):after {
    right: -1.75rem;
  }
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable .form-control-select,
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .item.customizable select {
    padding: 8px 28px 8px 8px;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc {
    max-width: 240px;
  }
}
@media (max-width: 400px) {
  #blockcart-modal.sets-acc-modal .sets-acc-body .product-accessories .choose-item .desc {
    max-width: 205px;
  }
  #blockcart-modal.sets-acc-modal .close-modal-row .btn {
    font-size: 0.83rem;
  }
}
.cart-overview .product-set .bootstrap-touchspin {
  display: none;
}
.cart-overview .product-set .custom-table {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.cart-overview .product-set .custom-table .item {
  width: 36%;
}
.cart-overview .product-set .inside-table {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 2.14rem;
  border-bottom: 1px solid #f1f1f1;
}
.cart-overview .product-set .inside-table:nth-child(odd) {
  border-right: 1px solid #f1f1f1;
}
.cart-overview .product-set .content-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  margin-right: 15px;
}
.cart-overview .product-set .content-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.cart-overview .product-set .content-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.cart-overview .product-set .content-wrapper::-webkit-scrollbar-thumb {
  background: #662d91;
  border-radius: 10px;
}
.cart-overview .product-set .content-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgb(100, 100, 100);
  border-radius: 10px;
}
.cart-overview .product-set .content-wrapper::-webkit-scrollbar-thumb:active {
  background: rgb(68, 68, 68);
  border-radius: 10px;
}
.cart-overview .product-set .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  margin-bottom: 10px;
}
.cart-overview .product-set .item:not(:last-child) {
  margin-right: 2.5rem;
}
.cart-overview .product-set .item:not(:last-child):after {
  content: "";
  position: absolute;
  background: url(../img/plus-primary.svg) no-repeat center center;
  background-size: cover;
  height: 1.14rem;
  width: 1.14rem;
  top: 50%;
  transform: translateY(-50%);
  right: -1.75rem;
  pointer-events: none;
}
.cart-overview .product-set .item img {
  width: 60px;
  height: 60px;
}
.cart-overview .product-set .item h5 {
  margin: 0;
}
.cart-overview .product-set .item h5 a {
  font-size: 10px;
  line-height: 16px;
  color: #222;
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100px;
  white-space: nowrap;
}
.cart-overview .product-set .item .all-prices {
  display: flex;
  align-items: flex-end;
}
.cart-overview .product-set .item .actual-price {
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  color: #662d91;
  display: inline-block;
  margin: 0 3px 1px 0;
  font-style: italic;
}
.cart-overview .product-set .item .old-price {
  font-size: 8px;
  font-weight: 700;
  line-height: 16px;
  color: #777777;
  font-style: italic;
  display: inline-block;
  text-decoration: line-through;
}
.cart-overview .product-set .prices-actions {
  margin-left: auto;
}
.cart-overview .product-set .prices-actions .product-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.cart-overview .product-set .prices-actions .product-price span {
  display: block;
  text-align: right;
}
.cart-overview .product-set .prices-actions .product-price .discount-price {
  display: flex;
  justify-content: flex-end;
  font-size: 10px;
  color: #777;
  align-items: flex-end;
  margin-bottom: 5px;
}
.cart-overview .product-set .prices-actions .btn {
  margin: 0;
}
.cart-overview .product-set .prices-actions .all-prices {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
.cart-overview .product-set .prices-actions .actual-price {
  font-size: 18px;
  font-weight: 700;
  color: #662d91;
  margin: 0 0 1px 0;
  font-style: italic;
}
.cart-overview .product-set .prices-actions .old-price {
  font-size: 12px;
  font-weight: 700;
  color: #777777;
  font-style: italic;
  text-decoration: line-through;
}
.cart-overview .product-set .prices-actions .discount-value {
  color: #28e1a3;
  font-size: 14px;
  font-weight: 700;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 -1px 3px;
}
.cart-overview .product-accessories {
  margin-top: 1rem;
  width: 100%;
}
.cart-overview .product-accessories .acc-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.cart-overview .product-accessories form {
  margin: 0 30px 10px 0;
  width: 105px;
}
.cart-overview .product-accessories form.full .btn-extra {
  margin: 0;
}
.cart-overview .product-accessories form.full .item.customizable .btn-add-customizable {
  border-radius: 0.2rem !important;
}
.cart-overview .product-accessories form.full .item.customizable .btn-extra {
  margin: 6px 0 0 0;
  order: 2;
}
.cart-overview .product-accessories form.full .select_attribute {
  display: flex;
  flex-direction: column-reverse;
  width: calc(100% + 50px);
}
.cart-overview .product-accessories form.full .select_attribute .form-control-select,
.cart-overview .product-accessories form.full .select_attribute select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #28E1A3;
  background-color: #fff;
  color: #662D91;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  padding: 9px 21px 9px 7px;
  font-size: 11px;
  min-height: 32px;
  letter-spacing: 0.5px;
  background-image: linear-gradient(45deg, transparent 50%, #662D91 50%), linear-gradient(135deg, #662D91 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 14px) calc(1em + 5px), calc(100% - 10px) calc(1em + 5px), 100% 0;
  background-size: 4px 4px, 4px 4px, 2em 2em;
  background-repeat: no-repeat;
}
.cart-overview .product-accessories form.full .select_attribute .form-control-select:focus,
.cart-overview .product-accessories form.full .select_attribute select:focus {
  background-image: linear-gradient(45deg, #662D91 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #662D91 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 10px) calc(1em + 5px), calc(100% - 14px) calc(1em + 5px), 100% 0;
  background-size: 4px 4px, 4px 4px, 2em 2em;
  background-repeat: no-repeat;
}
.cart-overview .product-accessories form.full .select_attribute .form-control-select > *,
.cart-overview .product-accessories form.full .select_attribute .form-control-select option,
.cart-overview .product-accessories form.full .select_attribute select > *,
.cart-overview .product-accessories form.full .select_attribute select option {
  background-color: #F1F1F1;
  color: #222;
  font-size: 1rem;
}
.cart-overview .product-accessories form.full .select_attribute .form-control-select:not(:last-child),
.cart-overview .product-accessories form.full .select_attribute select:not(:last-child) {
  margin-bottom: 4px;
}
.cart-overview .product-accessories form.full .select_attribute h5 {
  text-align: center;
  margin: 6px 0;
  font-size: 10px;
}
.cart-overview .product-accessories .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cart-overview .product-accessories .desc {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}
.cart-overview .product-accessories .desc img {
  width: 60px;
  height: 60px;
}
.cart-overview .product-accessories .desc span {
  margin: 0;
}
.cart-overview .product-accessories .desc span b {
  font-size: 10px;
  line-height: 16px;
  color: #222;
  font-weight: 700;
  display: block;
  margin-bottom: 0;
  text-transform: uppercase;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100px;
  white-space: nowrap;
}
.cart-overview .product-accessories .all-prices {
  display: flex;
  align-items: flex-end;
}
.cart-overview .product-accessories .product-price {
  display: flex;
  flex-direction: row-reverse;
}
.cart-overview .product-accessories .actual-price,
.cart-overview .product-accessories .price {
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  color: #662d91;
  display: inline-block;
  margin: 0 3px 1px 0;
  font-style: italic;
  text-decoration: none;
}
.cart-overview .product-accessories .old-price {
  font-size: 8px;
  font-weight: 700;
  line-height: 16px;
  color: #777777;
  font-style: italic;
  display: inline-block;
  text-decoration: line-through;
  margin-bottom: 1px;
}
.cart-overview .btn-collapse-purple {
  background-color: #f3ecf9;
  padding: 0 35px 0 15px;
  display: block;
  width: 100%;
  outline: none;
  border: none;
  box-shadow: none;
  margin-bottom: 1px;
  cursor: pointer;
  position: relative;
}
.cart-overview .btn-collapse-purple:after {
  content: "";
  position: absolute;
  background: url(../img/arrow-down-grey20.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.cart-overview .btn-collapse-purple[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(180deg);
}
.cart-overview .btn-collapse-purple h5,
.cart-overview .btn-collapse-purple h5 small {
  color: #662d91;
  font-size: 12px;
  font-weight: 700;
}
.cart-overview .btn-collapse-purple small {
  margin-left: 2px;
}
.cart-overview .btn-collapse-purple h5 {
  margin: 0 15px 0 0;
}
.cart-overview .sets-collapse,
.cart-overview .accessories-collapse {
  display: flex;
  align-items: center;
}
.cart-overview .sets-images,
.cart-overview .acc-images {
  display: flex;
  flex-wrap: wrap;
}
.cart-overview .sets-images .item,
.cart-overview .acc-images .item {
  margin: 0;
}
.cart-overview .sets-images .item img,
.cart-overview .acc-images .item img {
  width: 30px;
  height: 30px;
  margin: 3px;
  mix-blend-mode: multiply;
}
.cart-overview .acc-images form {
  margin: 0 10px 0 0;
  max-width: none;
  width: auto;
}
.cart-overview .acc-images .item {
  margin: 0;
}
.cart-overview .acc-images .item figure {
  margin: 0;
}
.cart-overview .btn-customize-modal {
  margin-bottom: 1rem;
  display: block;
  transition: all 0.25s ease-out;
}
.cart-overview .btn-customize-modal:hover {
  color: #28e1a3;
}

@media (max-width: 1599px) {
  .cart-overview .product-set .custom-table .item {
    width: auto;
  }
  .cart-overview .product-set .inside-table {
    width: 100%;
  }
  .cart-overview .product-set .inside-table:nth-child(2n+1) {
    border-right: none;
  }
  .cart-overview .product-set .inside-table:not(:last-child) {
    border-bottom: 1px solid #f1f1f1;
  }
}
@media (max-width: 1199px) {
  #cart .cart-grid .cart-overview .product-accessories .actual-price,
  #cart .cart-grid .cart-overview .product-accessories .price {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .cart-overview .product-set .content-wrapper {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: 15px;
  }
  .cart-overview .product-set .inside-table {
    padding: 10px 15px;
  }
  .cart-overview .product-set .item {
    border: 1px solid #f1f1f1;
    padding: 0 4px;
  }
  .cart-overview .product-set .item .actual-price {
    font-size: 12px;
    margin: 0;
    line-height: 12px;
  }
  .cart-overview .product-set .item .all-prices {
    align-items: center;
    flex-direction: column;
  }
  .cart-overview .product-set .item img {
    margin-bottom: 2px;
  }
  .cart-overview .product-set .item:not(:last-child):after {
    right: -23px;
  }
  .cart-overview .product-accessories .acc-wrapper {
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-top: 10px;
    padding: 0 15px;
  }
  .cart-overview .btn-collapse-purple {
    transition: 0.25s ease-out;
  }
  .cart-overview .btn-collapse-purple[aria-expanded=true] {
    background-color: #fff;
    border-top: 1px solid #f3ecf9;
    min-height: 36px;
  }
  .cart-overview .btn-collapse-purple[aria-expanded=true] .sets-images,
  .cart-overview .btn-collapse-purple[aria-expanded=true] .acc-images {
    display: none;
    pointer-events: none;
  }
  #cart .cart-grid .cart-overview .product-set .prices-actions .btn {
    padding: 5px 15px;
  }
  #cart .cart-grid .cart-overview .product-set .product-price .actual-price {
    font-size: 16px;
  }
  #cart .cart-grid .cart-overview .acc-images form {
    margin-right: 10px;
  }
}
.product-id-category-44 #setsAccessoriesTabs {
  display: none;
}

.product-information .product-pack .h4 {
  font-size: 1rem;
  margin-bottom: 0.75rem;
}
.product-information .product-pack .mask {
  border: none;
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
}
.product-information .product-pack .pack-product-container {
  padding: 0 0 5px 0;
  margin-bottom: 5px;
  margin-right: 10px;
}
.product-information .product-pack .pack-product-quantity {
  border: none;
}
.product-information .product-pack .pack-product-name a {
  font-size: 12px;
  color: #222;
  margin: 5px 0;
  transition: color 0.2s ease-in-out;
  font-weight: 700;
}
.product-information .product-pack .pack-product-price strong {
  color: #662d91;
  margin-right: 5px;
}
.product-information .product-pack img {
  transition: all 0.2s ease-in-out;
}
.product-information .product-pack article:not(:last-child) .card {
  border-bottom: 1px solid #f1f1f1;
}
.product-information .product-pack .card {
  box-shadow: none;
  border: none;
  background: transparent;
}
.product-information .product-pack .card:hover .pack-product-name a {
  color: #28e1a3;
}
.product-information .product-pack .card:hover img {
  transform: scale(1.1);
}

@media (max-width: 991px) {
  .product-information .product-pack .pack-product-container {
    justify-content: flex-start;
  }
  .product-information .product-pack .pack-product-price {
    margin-left: auto;
  }
  .product-information .product-pack .pack-product-price strong {
    margin-right: 0;
  }
  .product-information .product-pack .pack-product-name {
    margin-right: 5px;
  }
}
#module-otree_idchooser-idchooser #choosenoffer .products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#module-otree_idchooser-idchooser #choosenoffer .products .product-miniature {
  width: 33.33%;
}
#module-otree_idchooser-idchooser #choosenoffer .products .product-miniature.no-discount.hidden {
  display: none;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature .thumbnail-container {
  padding: 0.71rem 1.07rem;
  margin-bottom: 0;
  transition: box-shadow 0.25s ease-out;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature .thumbnail-container:after {
  content: "";
  height: 1px;
  width: calc(100% - 2rem);
  left: 1rem;
  bottom: 0;
  background-color: rgba(119, 119, 119, 0.3);
  position: absolute;
  transition: all 0.25s ease-out;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature .thumbnail-container:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature .thumbnail-container:hover:after {
  opacity: 0;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature .thumbnail-container:hover .highlighted-informations {
  opacity: 1;
  pointer-events: all;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature .thumbnail-container-inner {
  padding: 0;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature:last-child, #module-otree_idchooser-idchooser #choosenoffer .product-miniature:nth-last-child(2), #module-otree_idchooser-idchooser #choosenoffer .product-miniature:nth-last-child(3) {
  margin-bottom: 0;
}
#module-otree_idchooser-idchooser #choosenoffer .product-miniature:last-child .thumbnail-container:after, #module-otree_idchooser-idchooser #choosenoffer .product-miniature:nth-last-child(2) .thumbnail-container:after, #module-otree_idchooser-idchooser #choosenoffer .product-miniature:nth-last-child(3) .thumbnail-container:after {
  display: none;
}
#module-otree_idchooser-idchooser #choosenoffer .product-flags {
  justify-content: center;
  left: 0;
  width: 100%;
}
#module-otree_idchooser-idchooser #choosenoffer .product-title {
  min-height: auto;
  margin-bottom: 0.71rem;
  text-align: left;
}
#module-otree_idchooser-idchooser #choosenoffer .product-thumbnail {
  padding: 0;
  text-align: center;
}
#module-otree_idchooser-idchooser #choosenoffer .product-specifications {
  text-align: left;
  margin-bottom: 1rem;
  display: block;
}
#module-otree_idchooser-idchooser #choosenoffer .product-specifications p {
  font-size: 0.71rem;
  font-weight: 400;
  margin-bottom: 2px;
  text-align: left;
  color: #222;
  line-height: 1.4em;
}
#module-otree_idchooser-idchooser #choosenoffer .product-specifications p strong {
  font-weight: 600;
}
#module-otree_idchooser-idchooser #choosenoffer .product-price-and-shipping {
  margin-bottom: 0.36rem;
  text-align: left;
  display: block;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability {
  display: flex;
  align-items: center;
  line-height: 1em;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability > * {
  line-height: 1em;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .cart-delivery-time {
  display: flex;
  margin-right: 0.71rem;
  align-items: center;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .cart-delivery-time img {
  width: 1rem;
  margin: 0 0.4rem 0 0;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .cart-delivery-time p {
  font-size: 0.71rem;
  color: #222;
  font-weight: 400;
  margin: 0;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .cart-delivery-time p span {
  font-weight: 600;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 0.71rem;
  border-left: 1px solid rgba(119, 119, 119, 0.3);
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability p {
  font-size: 0.71rem;
  color: #222222;
  font-weight: 400;
  margin: 0 0.36rem 0 0;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability .spans {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability .spans span {
  width: 30px;
  height: 10px;
  margin: 5px 5px 5px 0;
  border-radius: 20px;
  background-color: #F1F1F1;
  display: inline-block;
  position: relative;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability.low .spans span:nth-child(1) {
  background-color: #662D91;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability.medium .spans span:nth-child(1), #module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability.medium .spans span:nth-child(2) {
  background-color: #662D91;
}
#module-otree_idchooser-idchooser #choosenoffer .delivery-availability .availability.large .spans span {
  background-color: #662D91;
}
#module-otree_idchooser-idchooser #choosenoffer .highlighted-informations {
  background: transparent;
  box-shadow: none;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  position: static;
  display: block;
  opacity: 0;
  pointer-events: none;
}
#module-otree_idchooser-idchooser #choosenoffer .highlighted-informations:before {
  display: none;
}
#module-otree_idchooser-idchooser #choosenoffer .highlighted-informations .highlighted-inner {
  box-shadow: none;
  padding: 0;
}
#module-otree_idchooser-idchooser #choosenoffer .highlighted-informations .highlighted-inner .btn-primary {
  margin: 0;
  width: 100%;
  padding: 0.57rem 1rem;
  font-size: 1rem;
}
#module-otree_idchooser-idchooser #choosenoffer .thumbnail-wrapper {
  position: relative;
  margin-bottom: 1.07rem;
}
#module-otree_idchooser-idchooser #choosenoffer .play-video {
  font-size: 0.71rem;
  color: #662D91;
  font-weight: 700;
  text-align: center;
  padding: 2.29rem 0 0 0;
  background: transparent;
  position: absolute;
  border: none;
  outline: none;
  width: 2.29rem;
  bottom: 0;
  right: 0;
  cursor: pointer;
  display: block;
}
#module-otree_idchooser-idchooser #choosenoffer .play-video:before {
  content: "";
  position: absolute;
  background: url(../img/icon-play-video.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  width: 2.29rem;
  height: 2.29rem;
  transition: all 0.25s ease-out;
}
#module-otree_idchooser-idchooser #choosenoffer .play-video:hover:before {
  transform: scale(1.1) translateY(-0.25rem);
}

@media (max-width: 1199px) {
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature {
    width: 50%;
  }
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:last-child, #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(2) {
    margin-bottom: 0;
  }
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(3) {
    margin-bottom: 2.14286rem;
  }
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(3) .thumbnail-container:after {
    display: block;
  }
}
@media (max-width: 767px) {
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature {
    width: 100%;
  }
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:last-child {
    margin-bottom: 0;
  }
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(3), #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(2) {
    margin-bottom: 2.14286rem;
  }
  #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(3) .thumbnail-container:after, #module-otree_idchooser-idchooser #choosenoffer .products .product-miniature:nth-last-child(2) .thumbnail-container:after {
    display: block;
  }
}
#module-otree_discount-discount .main-banner .baner-accesories {
  padding-bottom: 3.75rem;
}
#module-otree_discount-discount .main-banner .baner-accesories .container {
  width: 1600px;
  max-width: 100%;
}
#module-otree_discount-discount .main-banner .baner-accesories .baner-wrapper {
  position: relative;
}
#module-otree_discount-discount .main-banner .baner-accesories .row {
  height: 400px;
  position: relative;
  display: flex;
}
#module-otree_discount-discount .main-banner .baner-accesories .row .left {
  padding: 0px !important;
}
#module-otree_discount-discount .main-banner .baner-accesories .row .left .banner-image {
  margin: 0;
  height: 100%;
  display: flex;
  max-height: 400px;
}
#module-otree_discount-discount .main-banner .baner-accesories .row .left .banner-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#module-otree_discount-discount #discountoffer .products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
#module-otree_discount-discount #discountoffer .products .product-miniature {
  width: 33.33%;
}
#module-otree_discount-discount #discountoffer .products .product-miniature.no-discount.hidden {
  display: none;
}
#module-otree_discount-discount #discountoffer .product-miniature .thumbnail-container {
  padding: 0.71rem 1.07rem;
  margin-bottom: 0;
  transition: box-shadow 0.25s ease-out;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#module-otree_discount-discount #discountoffer .product-miniature .thumbnail-container:after {
  content: "";
  height: 1px;
  width: calc(100% - 2rem);
  left: 1rem;
  bottom: 0;
  background-color: rgba(119, 119, 119, 0.3);
  position: absolute;
  transition: all 0.25s ease-out;
}
#module-otree_discount-discount #discountoffer .product-miniature .thumbnail-container:hover {
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.2509803922);
}
#module-otree_discount-discount #discountoffer .product-miniature .thumbnail-container:hover:after {
  opacity: 0;
}
#module-otree_discount-discount #discountoffer .product-miniature .thumbnail-container:hover .highlighted-informations {
  opacity: 1;
  pointer-events: all;
}
#module-otree_discount-discount #discountoffer .product-miniature .thumbnail-container-inner {
  padding: 0;
}
#module-otree_discount-discount #discountoffer .product-miniature:last-child, #module-otree_discount-discount #discountoffer .product-miniature:nth-last-child(2), #module-otree_discount-discount #discountoffer .product-miniature:nth-last-child(3) {
  margin-bottom: 0;
}
#module-otree_discount-discount #discountoffer .product-miniature:last-child .thumbnail-container:after, #module-otree_discount-discount #discountoffer .product-miniature:nth-last-child(2) .thumbnail-container:after, #module-otree_discount-discount #discountoffer .product-miniature:nth-last-child(3) .thumbnail-container:after {
  display: none;
}
#module-otree_discount-discount #discountoffer .product-flags {
  justify-content: center;
  left: 0;
  width: 100%;
}
#module-otree_discount-discount #discountoffer .product-title {
  min-height: auto;
  margin-bottom: 0.71rem;
  text-align: left;
}
#module-otree_discount-discount #discountoffer .product-thumbnail {
  padding: 0;
  text-align: center;
}
#module-otree_discount-discount #discountoffer .product-specifications {
  text-align: left;
  margin-bottom: 1rem;
  display: block;
}
#module-otree_discount-discount #discountoffer .product-specifications p {
  font-size: 0.71rem;
  font-weight: 400;
  margin-bottom: 2px;
  text-align: left;
  color: #222;
  line-height: 1.4em;
}
#module-otree_discount-discount #discountoffer .product-specifications p strong {
  font-weight: 600;
}
#module-otree_discount-discount #discountoffer .product-price-and-shipping {
  margin-bottom: 0.36rem;
  text-align: left;
  display: block;
}
#module-otree_discount-discount #discountoffer .delivery-availability {
  display: flex;
  align-items: center;
  line-height: 1em;
}
#module-otree_discount-discount #discountoffer .delivery-availability > * {
  line-height: 1em;
}
#module-otree_discount-discount #discountoffer .delivery-availability .cart-delivery-time {
  display: flex;
  margin-right: 0.71rem;
  align-items: center;
}
#module-otree_discount-discount #discountoffer .delivery-availability .cart-delivery-time img {
  width: 1rem;
  margin: 0 0.4rem 0 0;
}
#module-otree_discount-discount #discountoffer .delivery-availability .cart-delivery-time p {
  font-size: 0.71rem;
  color: #222;
  font-weight: 400;
  margin: 0;
}
#module-otree_discount-discount #discountoffer .delivery-availability .cart-delivery-time p span {
  font-weight: 600;
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  padding-left: 0.71rem;
  border-left: 1px solid rgba(119, 119, 119, 0.3);
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability p {
  font-size: 0.71rem;
  color: #222222;
  font-weight: 400;
  margin: 0 0.36rem 0 0;
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability .spans {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability .spans span {
  width: 30px;
  height: 10px;
  margin: 5px 5px 5px 0;
  border-radius: 20px;
  background-color: #F1F1F1;
  display: inline-block;
  position: relative;
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability.low .spans span:nth-child(1) {
  background-color: #662D91;
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability.medium .spans span:nth-child(1), #module-otree_discount-discount #discountoffer .delivery-availability .availability.medium .spans span:nth-child(2) {
  background-color: #662D91;
}
#module-otree_discount-discount #discountoffer .delivery-availability .availability.large .spans span {
  background-color: #662D91;
}
#module-otree_discount-discount #discountoffer .highlighted-informations {
  background: transparent;
  box-shadow: none;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  position: static;
  display: block;
  opacity: 0;
  pointer-events: none;
}
#module-otree_discount-discount #discountoffer .highlighted-informations:before {
  display: none;
}
#module-otree_discount-discount #discountoffer .highlighted-informations .highlighted-inner {
  box-shadow: none;
  padding: 0;
}
#module-otree_discount-discount #discountoffer .highlighted-informations .highlighted-inner .btn-primary {
  margin: 0;
  width: 100%;
  padding: 0.57rem 1rem;
  font-size: 1rem;
}
#module-otree_discount-discount #discountoffer .thumbnail-wrapper {
  position: relative;
  margin-bottom: 1.07rem;
}
#module-otree_discount-discount #discountoffer .play-video {
  font-size: 0.71rem;
  color: #662D91;
  font-weight: 700;
  text-align: center;
  padding: 2.29rem 0 0 0;
  background: transparent;
  position: absolute;
  border: none;
  outline: none;
  width: 2.29rem;
  bottom: 0;
  right: 0;
  cursor: pointer;
  display: block;
}
#module-otree_discount-discount #discountoffer .play-video:before {
  content: "";
  position: absolute;
  background: url(../img/icon-play-video.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  width: 2.29rem;
  height: 2.29rem;
  transition: all 0.25s ease-out;
}
#module-otree_discount-discount #discountoffer .play-video:hover:before {
  transform: scale(1.1) translateY(-0.25rem);
}

@media (max-width: 1199px) {
  #module-otree_discount-discount #discountoffer .products .product-miniature {
    width: 50%;
  }
  #module-otree_discount-discount #discountoffer .products .product-miniature:last-child, #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(2) {
    margin-bottom: 0;
  }
  #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(3) {
    margin-bottom: 2.14286rem;
  }
  #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(3) .thumbnail-container:after {
    display: block;
  }
}
@media (max-width: 767px) {
  #module-otree_discount-discount #discountoffer .products .product-miniature {
    width: 100%;
  }
  #module-otree_discount-discount #discountoffer .products .product-miniature:last-child {
    margin-bottom: 0;
  }
  #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(3), #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(2) {
    margin-bottom: 2.14286rem;
  }
  #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(3) .thumbnail-container:after, #module-otree_discount-discount #discountoffer .products .product-miniature:nth-last-child(2) .thumbnail-container:after {
    display: block;
  }
}
@media (max-width: 906px) {
  #module-otree_discount-discount .main-banner .baner-accesories .row {
    height: 359px;
  }
}
@media (max-width: 575px) {
  #module-otree_discount-discount .main-banner .baner-accesories {
    position: relative;
    top: auto;
    height: auto;
    margin: 0;
    margin-bottom: 1.25rem;
    width: calc(100% + 20px);
    margin-left: -10px;
    padding-left: 0;
  }
  #module-otree_discount-discount .main-banner .baner-accesories .baner-wrapper {
    flex-direction: column;
  }
  #module-otree_discount-discount .main-banner .baner-accesories .baner-wrapper .row {
    height: auto;
    display: flex;
    flex-direction: column;
  }
  #module-otree_discount-discount .main-banner .baner-accesories .baner-wrapper .row .left .banner-image img {
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
  }
}
.hot-shot-module {
  margin-bottom: 0;
  overflow: hidden;
  padding-right: 0.92857rem;
  padding-left: 0.92857rem;
  padding: 40px 0.92857rem;
}
.hot-shot-module .container {
  width: 100%;
  padding: 0;
}
@media (min-width: 1600px) {
  .hot-shot-module .container {
    height: 100%;
    width: 100%;
    margin: 0 auto;
  }
}
.hot-shot-module .first-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 3.75rem;
  padding-right: 0.92857rem;
  padding-left: 0.92857rem;
}
.hot-shot-module .hot-shot-wrapper {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  border-radius: 1.79rem;
  width: 100%;
  border-image-slice: 1;
  border-radius: 8px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
  background: transparent;
  border: 1px solid #E3F3F4;
}
@media (min-width: 992px) {
  .hot-shot-module .hot-shot-wrapper {
    width: 430px;
  }
}
@media (max-width: 992px) {
  .hot-shot-module .hot-shot-wrapper {
    border: 1px solid #BBE5E8;
  }
}
.hot-shot-module .hot-shot-wrapper h3 {
  width: 100%;
  padding-left: 1.07rem;
}
.hot-shot-module .hot-shot-wrapper .left-col-product {
  padding-top: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.hot-shot-module .hot-shot-wrapper .left-col-product figure {
  margin: 0;
  display: flex;
  justify-content: center;
}
.hot-shot-module .hot-shot-wrapper .left-col-product img {
  max-width: 100%;
  height: auto;
}
.hot-shot-module .hot-shot-wrapper .left-col-product {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.hot-shot-module .hot-shot-wrapper .left-col-product .product-content {
  position: relative;
  width: 100%;
  padding: 0 24px;
}
.hot-shot-module .hot-shot-wrapper .left-col-product .product-info {
  width: 100%;
  padding: 0 24px;
}
.hot-shot-module .hot-shot-wrapper .left-col-product .btn-primary {
  margin: 24px 0 16px 0;
  font-style: normal;
  color: white !important;
  border-radius: 8px !important;
  background-color: #3F02A3 !important;
  border: 1px solid transparent;
  text-transform: none;
  padding: 0.5rem 1.5rem;
  position: relative !important;
  height: auto !important;
  width: -moz-max-content !important;
  width: max-content !important;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media (max-width: 992px) {
  .hot-shot-module .hot-shot-wrapper .left-col-product .btn-primary {
    margin: 12px 0 16px 0;
    text-indent: 0;
  }
}
.hot-shot-module .hot-shot-wrapper .left-col-product .btn-primary::before {
  display: none;
}
.hot-shot-module .hot-shot-wrapper .left-col-product .btn-primary:hover {
  color: #3F02A3 !important;
  background-color: white !important;
  border: 1px solid #3F02A3 !important;
}
.hot-shot-module .hot-shot-wrapper .product-flags {
  top: 1rem;
  right: 1.07rem;
  justify-content: flex-start;
  flex-direction: column;
}
.hot-shot-module .hot-shot-wrapper .product-flags .product-flag {
  margin-bottom: 4px;
  text-transform: normal !important;
}
.hot-shot-module .hot-shot-wrapper .product-flags .product-flag::before {
  background: transparent !important;
}
.hot-shot-module .hot-shot-wrapper .product-flags .discount {
  border: 1px solid #0C0B4F;
  border-radius: 4px;
  background: transparent;
  color: #0C0B4F;
}
.hot-shot-module .hot-shot-wrapper .product-flags .pack {
  border-radius: 4px;
  border: 1px solid #28e0a4;
}
.hot-shot-module .hot-shot-wrapper .product-flags .new,
.hot-shot-module .hot-shot-wrapper .product-flags .out_of_stock {
  border-radius: 4px;
  border: 1px solid #970088;
  background: transparent;
  color: #970088;
  text-transform: uppercase;
}
.hot-shot-module .hot-shot-wrapper .main-product {
  font-size: 1.714rem;
  color: #222;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: start;
  line-height: 1.2em;
  max-width: 260px;
  padding-left: 0;
}
.hot-shot-module .hot-shot-wrapper .sold-amount {
  margin-bottom: 1rem;
  width: 100%;
}
@media (max-width: 992px) {
  .hot-shot-module .hot-shot-wrapper .sold-amount {
    margin-bottom: 0.5rem;
  }
}
.hot-shot-module .hot-shot-wrapper .sold-amount .capacity {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: 0.714rem;
}
.hot-shot-module .hot-shot-wrapper .sold-amount .capacity span {
  color: #54534F;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: inline-block;
  margin-right: 4px;
}
.hot-shot-module .hot-shot-wrapper .sold-amount .capacity span strong {
  font-size: 1.14rem;
  font-weight: 700;
  margin-left: 1px;
}
.hot-shot-module .hot-shot-wrapper .sold-amount .capacity span:first-of-type {
  font-family: Roboto;
  color: #151715;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
.hot-shot-module .hot-shot-wrapper .sold-amount .capacity span:first-of-type strong {
  font-family: Roboto;
  color: #151715;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
.hot-shot-module .hot-shot-wrapper .sold-amount .sold-bg {
  width: 100%;
  height: 6px;
  position: relative;
  border-radius: 0.58rem 0.58rem 0 0;
  background-color: #BBE5E8;
  display: block;
}
.hot-shot-module .hot-shot-wrapper .sold-amount .sold-bg .sold-inside-bg {
  position: absolute;
  width: 60%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 0.58rem 0.58rem 0 0;
  background: #00A1BA;
}
.hot-shot-module .hot-shot-wrapper .product-prices {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0;
  margin-bottom: 5px;
}
.hot-shot-module .hot-shot-wrapper .product-prices span {
  line-height: 1.2em;
  font-weight: 700;
  text-align: center;
}
.hot-shot-module .hot-shot-wrapper .product-prices .regular-price {
  text-decoration: line-through;
  line-height: 1;
  font-size: 1.42857rem;
  font-style: normal;
  margin-right: 8px;
}
.hot-shot-module .hot-shot-wrapper .product-prices .current-price {
  color: #151715;
  font-size: 2.142rem;
  line-height: 1;
  font-style: normal;
}
.hot-shot-module .hot-shot-wrapper .product-prices-info {
  display: none;
  color: #777674;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: end;
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper {
  padding: 1.25rem 0.1rem 0.75rem 1.5rem;
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #E3F3F4;
  border-radius: 8px 8px 0 0;
}
@media (max-width: 575px) {
  .hot-shot-module .hot-shot-wrapper .timer-wrapper {
    width: 100%;
    padding: 12px 8px;
  }
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper:before {
  display: none;
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper .timing-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 13px;
  position: relative;
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper .timing-wrapper::after {
  content: ":";
  display: block;
  position: absolute;
  top: 4px;
  right: -12px;
  height: 10px;
  width: 8px;
  color: #30332E;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 170%;
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper .timing-wrapper:last-child::after {
  display: none;
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper .timer-info {
  display: block;
  text-align: right;
  font-size: 1rem;
  line-height: 1.3em;
  margin-right: 1.25rem;
  color: #222;
}
.hot-shot-module .hot-shot-wrapper .timer-wrapper .timer-info strong {
  display: block;
  font-size: 1.14rem;
  font-weight: 700;
}
.hot-shot-module .hot-shot-wrapper .timing {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #54534F;
}
.hot-shot-module .hot-shot-wrapper .timing .spans {
  display: flex;
}
.hot-shot-module .hot-shot-wrapper .timing span {
  background-color: #BBE5E8;
  border-radius: 4px;
  width: 35px;
  height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 10px;
  font-weight: 400;
  color: #222;
  text-align: center;
  text-transform: uppercase;
}
.hot-shot-module .hot-shot-wrapper .timing span strong {
  display: block;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.hot-shot-module .hot-shot-wrapper .timing span:last-of-type:after {
  display: none;
}
.hot-shot-module .discounts-wrapper {
  width: 70%;
  margin-left: 56px;
}
@media (min-width: 992px) {
  .hot-shot-module .discounts-wrapper {
    width: calc(100% - 486px);
  }
}
@media (max-width: 992px) {
  .hot-shot-module .discounts-wrapper {
    margin-left: 0;
  }
}
.hot-shot-module .discounts-wrapper .swiper-button-next,
.hot-shot-module .discounts-wrapper .swiper-button-prev {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  border: 1px solid #E1E1E1 !important;
  background: #F3F3F3 !important;
  padding: 8px;
}
.hot-shot-module .discounts-wrapper .swiper-button-next:after,
.hot-shot-module .discounts-wrapper .swiper-button-prev:after {
  color: #41433F !important;
  font-size: 16px !important;
}
.hot-shot-module .discounts-wrapper .swiper-button-next:hover,
.hot-shot-module .discounts-wrapper .swiper-button-prev:hover {
  background: #E1E1E1 !important;
}
.hot-shot-module .discounts-wrapper .swiper-button-next:hover:after,
.hot-shot-module .discounts-wrapper .swiper-button-prev:hover:after {
  color: #fff;
}
.hot-shot-module .discounts-wrapper .swiper-button-next:after {
  margin-right: -2px;
}
.hot-shot-module .discounts-wrapper .swiper-button-prevafter {
  margin-left: -2px;
}
.hot-shot-module .discounts-wrapper .upper-wrapper {
  padding-bottom: 0.35rem;
  display: flex;
  justify-content: space-between;
  border-bottom: none;
  margin-bottom: 3rem;
  margin-top: 1.25rem;
}
.hot-shot-module .discounts-wrapper .upper-wrapper h5 {
  color: #222;
  font-weight: 700;
  font-size: 1.714rem;
  margin: 0 2rem 0 0;
}
.hot-shot-module .discounts-wrapper .upper-wrapper .show-all {
  text-transform: uppercase;
  font-weight: 400;
  color: #41433F;
  font-size: 1rem;
  background: transparent;
  border: none;
  outline: none;
  padding: 0 1.5rem 0 0;
  position: relative;
  cursor: pointer;
}
.hot-shot-module .discounts-wrapper .upper-wrapper .show-all:after {
  content: "";
  position: absolute;
  background: url(../img/chevron-right-black-16.svg) no-repeat center center;
  background-size: contain;
  right: 0;
  width: 1.14rem;
  height: 1.14rem;
  top: 50%;
  transform: translateY(-50%);
}
.hot-shot-module .discounts-wrapper .upper-wrapper .show-all:hover {
  color: #3F02A3;
}
.hot-shot-module .discounts-wrapper .products-wrapper {
  display: flex;
  justify-content: space-between;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 20px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  width: auto !important;
}
@media (min-width: 992px) {
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product {
    margin-bottom: 40px;
  }
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product:after {
  content: "";
  position: absolute;
  box-shadow: 0 0 0.86rem 0 rgba(0, 0, 0, 0.1019607843);
  width: calc(100% + 0.7rem);
  height: calc(100% + 0.7rem);
  opacity: 0;
  left: -0.35rem;
  top: -0.35rem;
  transition: all 0.2s ease-out;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product div {
  width: 100%;
  height: 100%;
  padding: 12px;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product h6 {
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #30332E;
  text-align: start;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product:hover {
  color: #151715;
  border: 1px solid #E1E1E1;
  border-radius: 8px;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product:hover h6 {
  color: #30332E !important;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product:hover:after {
  opacity: 1;
  box-shadow: none;
}
.hot-shot-module .discounts-wrapper .products-wrapper .single-product figure {
  min-height: 112px;
  width: auto;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product figure {
    min-height: 180px;
  }
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags {
  top: 10px;
  left: 10px;
  transform: none;
  justify-content: center !important;
  flex-direction: column-reverse;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags .product-flag {
  margin-bottom: 4px;
  text-transform: capitalize;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags .product-flag::before {
  background: transparent !important;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags .pack {
  color: #970088;
  border-radius: 4px;
  border: 1px solid #970088;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags .discount {
  border: 1px solid #662e91;
  border-radius: 4px;
  background: transparent;
  color: #662e91;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags .new,
.hot-shot-module .discounts-wrapper .products-wrapper .product-flags .out_of_stock {
  border-radius: 4px;
  border: 1px solid #970088;
  background: transparent;
  color: #970088;
  text-transform: uppercase;
}
.hot-shot-module .discounts-wrapper .products-wrapper figure {
  margin-bottom: 0;
}
.hot-shot-module .discounts-wrapper .products-wrapper img {
  max-width: 100% !important;
  height: auto;
}
.hot-shot-module .discounts-wrapper .products-wrapper .title-product {
  font-family: Roboto;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  color: #222;
  text-align: left;
  line-height: 1.2em;
  margin-bottom: 0.35rem;
  transition: all 0.2s ease-out;
}
@media (max-width: 992px) {
  .hot-shot-module .discounts-wrapper .products-wrapper .title-product {
    font-size: 14px;
  }
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-prices {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  padding: 0;
  flex-direction: row-reverse;
  margin-top: 19px;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-prices span {
  font-weight: 700;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-prices .regular-price {
  font-family: Roboto;
  text-decoration: line-through;
  line-height: 1;
  font-size: 14px;
  font-style: normal;
  margin-right: 8px;
  font-weight: 400;
  line-height: 130%;
  color: #41433F;
}
.hot-shot-module .discounts-wrapper .products-wrapper .product-prices .current-price {
  font-family: Roboto;
  color: #151715;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  margin-right: 0.35rem;
  font-weight: 600;
  line-height: normal;
}
.hot-shot-module .wide-banner {
  display: flex;
  overflow: hidden;
}
.hot-shot-module .wide-banner .left-col-product figure {
  margin: 0;
}
.hot-shot-module .wide-banner .left-col-product img {
  width: auto;
  height: 0.86rem;
}
.hot-shot-module .wide-banner .left-col-product h3 {
  font-size: 4.57rem;
  color: #fff;
  font-weight: 700;
  display: block;
  margin: 0;
  line-height: 1.05em;
}
.hot-shot-module .wide-banner .left-col-product h3 span {
  display: block;
  color: #662D91;
}
.hot-shot-module .wide-banner .left-col-product {
  padding: 2.43rem 5.625rem 2.43rem 4.64rem;
  display: flex;
  justify-content: space-between;
  background-color: #662D91;
  border-top-right-radius: 1.79rem;
  border-bottom-right-radius: 1.79rem;
  position: relative;
  width: calc(50% + 1rem);
}
.hot-shot-module .wide-banner .left-col-product:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: -120px;
  border-style: solid;
  border-width: 0 0 230px 120px;
  border-color: transparent transparent #662D91 transparent;
}
.hot-shot-module .wide-banner .left-col-product .single-icon {
  padding: 0 1rem;
  max-width: 10.71rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hot-shot-module .wide-banner .left-col-product .single-icon figure {
  text-align: center;
}
.hot-shot-module .wide-banner .left-col-product .single-icon img {
  width: auto;
}
.hot-shot-module .wide-banner .left-col-product .single-icon span {
  text-align: center;
  font-weight: 700;
  color: #fff;
  font-size: 1.71rem;
}
.hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(1) figure {
  margin-bottom: 0.71rem;
}
.hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(1) img {
  height: 5rem;
}
.hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(2) figure {
  margin-bottom: 1.64rem;
}
.hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(2) img {
  height: 4.43rem;
}
.hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(3) figure {
  margin-bottom: 1rem;
}
.hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(3) img {
  height: 4.43rem;
}

@media (max-width: 1471px) {
  .hot-shot-module .wide-banner .left-col-product {
    padding: 2.43rem 3rem;
  }
  .hot-shot-module .wide-banner .left-col-product h3 {
    font-size: 3.5rem;
  }
  .hot-shot-module .wide-banner .right-col {
    padding: 2.43rem 2rem;
  }
}
@media (max-width: 1199px) {
  .hot-shot-module .hot-shot-wrapper .left-col-product {
    align-items: center;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .hot-shot-module .first-row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .hot-shot-module .hot-shot-wrapper,
  .hot-shot-module .discounts-wrapper {
    width: 100%;
  }
  .hot-shot-module .hot-shot-wrapper {
    margin-bottom: 3rem;
  }
  .hot-shot-module .left-col-product {
    align-items: center;
    width: 55%;
  }
  .hot-shot-module .wide-banner .left-col h3 {
    font-size: 3rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon span {
    font-size: 1.28rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(1) img {
    height: 4rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(2) img {
    height: 3.43rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(3) img {
    height: 3.43rem;
  }
}
@media (max-width: 767px) {
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product {
    width: calc(50% - 1.43rem);
  }
  .hot-shot-module .wide-banner {
    flex-direction: column;
  }
  .hot-shot-module .wide-banner .left-col-product {
    padding: 2rem 1.5rem 1rem;
    width: 100%;
    position: relative;
    border-bottom-left-radius: 0;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    z-index: 2;
    overflow: visible;
  }
  .hot-shot-module .wide-banner .left-col-product:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 540px 0 0;
    border-color: #28E0A3 transparent transparent transparent;
    position: absolute;
    bottom: -16px;
    left: 0;
    z-index: 3;
  }
  .hot-shot-module .wide-banner .left-col-product h3 span {
    display: inline;
  }
}
@media (max-width: 575px) {
  .hot-shot-module {
    margin-bottom: 2.5rem;
  }
  .hot-shot-module .first-row {
    margin-bottom: 2.5rem;
    margin-left: 0;
  }
  .hot-shot-module .hot-shot-wrapper {
    margin: 0 1rem 2.5rem 0;
    padding: 0;
  }
  .hot-shot-module .hot-shot-wrapper h3 {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0.83rem;
  }
  .hot-shot-module .hot-shot-wrapper .left-col-product {
    width: 100%;
    padding: 0;
    justify-content: center;
  }
  .hot-shot-module .hot-shot-wrapper .left-col-product img {
    max-height: 210px;
    width: auto;
    margin-bottom: 0.83rem;
  }
  .hot-shot-module .hot-shot-wrapper .product-flags {
    top: 10px;
    left: 10px;
    justify-content: center;
  }
  .hot-shot-module .hot-shot-wrapper .main-product {
    font-size: 1.5rem;
    margin-bottom: 0.83rem;
    padding-left: 0;
  }
  .hot-shot-module .hot-shot-wrapper .product-prices .regular-price {
    font-size: 1.17rem;
  }
  .hot-shot-module .hot-shot-wrapper .product-prices .current-price {
    font-size: 2rem;
  }
  .hot-shot-module .hot-shot-wrapper .sold-amount {
    margin-bottom: 1.25rem;
  }
  .hot-shot-module .hot-shot-wrapper .sold-amount .capacity {
    margin-bottom: 0.1rem;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper:before {
    width: 2rem;
    height: 2rem;
    left: -0.45rem;
    top: -0.25rem;
    transform: none;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper .timer-info {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 0.416rem;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper .timer-info strong {
    display: inline-block;
    font-weight: 600;
    margin-right: 5px;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper .timing {
    margin: 0;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper .timing span {
    height: 28px;
    width: 28px;
    font-size: 7px;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper .timing span:not(:last-child) {
    margin-right: 4px;
  }
  .hot-shot-module .hot-shot-wrapper .timer-wrapper .timing span strong {
    font-size: 14px;
    height: 15px;
  }
  .hot-shot-module .hot-shot-wrapper .add-to-cart {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 3rem;
    height: 3rem;
    margin: 0;
    padding: 0;
  }
  .hot-shot-module .hot-shot-wrapper .add-to-cart:before {
    content: "";
    position: absolute;
    background: url(../img/icon-shopping-bag-purple.svg) no-repeat center center !important;
    background-size: contain !important;
    width: 1.333rem;
    height: 1.333rem;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    z-index: 2;
    opacity: 1;
  }
  .hot-shot-module .hot-shot-wrapper .add-to-cart:hover {
    background-color: #28E1A3 !important;
  }
  .hot-shot-module .hot-shot-wrapper .add-to-cart span {
    display: none;
  }
  .hot-shot-module .discounts-wrapper .upper-wrapper {
    margin: 0 1rem 1.67rem 0;
    padding-bottom: 0.75rem;
  }
  .hot-shot-module .discounts-wrapper .upper-wrapper h5 {
    font-size: 2rem;
  }
  .hot-shot-module .discounts-wrapper .upper-wrapper .show-all {
    font-size: 1.17rem;
  }
  .hot-shot-module .discounts-wrapper .ph-wrapper {
    position: relative;
    overflow: hidden;
    margin: 0 -15px;
    max-width: calc(100% + 30px) !important;
    padding: 10px 0;
  }
  .hot-shot-module .discounts-wrapper .ph-wrapper .ph-viewport {
    overflow: visible !important;
    padding: 0px 195px;
  }
  .hot-shot-module .discounts-wrapper .ph-wrapper .products {
    margin-left: 0;
    margin-right: 0;
  }
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product {
    margin-bottom: 1.67rem;
    padding: 0 1rem;
  }
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product .title-product {
    font-size: 1.333rem;
    margin-bottom: 0.83rem;
    padding: 0 12px;
  }
  .hot-shot-module .discounts-wrapper .products-wrapper .product-prices {
    padding: 0 12px 12px 12px;
  }
  .hot-shot-module .discounts-wrapper .products-wrapper .product-prices .current-price {
    font-size: 1.17rem;
  }
  .hot-shot-module .discounts-wrapper .products-wrapper .product-prices .regular-price {
    font-size: 0.83rem;
  }
  .hot-shot-module .wide-banner {
    margin: 0 1rem;
  }
  .hot-shot-module .wide-banner .left-col-product {
    padding: 2rem 1rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(1) figure {
    margin-bottom: 0.5rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(2) figure {
    margin-bottom: 1rem;
  }
  .hot-shot-module .wide-banner .left-col-product .single-icon:nth-child(3) figure {
    margin-bottom: 0.5rem;
  }
  .hot-shot-module .wide-banner .left-col-product h3 {
    font-size: 3.9rem;
  }
  .hot-shot-module .wide-banner .left-col-product h3 span {
    display: block;
  }
}
@media (max-width: 991px) {
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product {
    padding: 12px;
  }
}
@media (max-width: 520px) {
  .hot-shot-module .discounts-wrapper .ph-wrapper .ph-viewport {
    padding: 0 155px;
  }
}
@media (max-width: 450px) {
  .hot-shot-module .discounts-wrapper .ph-wrapper .ph-viewport {
    padding: 0 125px;
  }
}
@media (max-width: 400px) {
  .hot-shot-module .discounts-wrapper .ph-wrapper .ph-viewport {
    padding: 0 105px;
  }
}
@media (max-width: 359px) {
  .hot-shot-module .wide-banner .left-col-product h3 {
    font-size: 3.25rem;
  }
}
.hot-shot-module .discounts-wrapper .swiper-button-next,
.hot-shot-module .discounts-wrapper .swiper-button-prev {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50%;
  border: 1px solid #E1E1E1 !important;
  background: #F3F3F3 !important;
  padding: 8px;
}
@media (max-width: 992px) {
  .hot-shot-module .discounts-wrapper .swiper-button-next,
  .hot-shot-module .discounts-wrapper .swiper-button-prev {
    width: 25px !important;
    height: 25px !important;
  }
}

.hot-shot-module .discounts-wrapper .swiper-button-next::after,
.hot-shot-module .discounts-wrapper .swiper-button-prev::after {
  color: #41433F !important;
  font-size: 16px !important;
}
@media (max-width: 992px) {
  .hot-shot-module .discounts-wrapper .swiper-button-next::after,
  .hot-shot-module .discounts-wrapper .swiper-button-prev::after {
    font-size: 10px;
  }
}

#product .customization-wrapper.catprod44 {
  position: relative;
}
#product .customization-wrapper.catprod44 .product-customization {
  width: calc(50% - 1rem);
}
#product .customization-wrapper.catprod44 .product-customization .card-block {
  padding: 0;
  box-shadow: none;
  border: none;
}
#product .customization-wrapper.catprod44 .product-customization ul {
  margin: 0;
}
#product .customization-wrapper.catprod44 .product-customization .product-message,
#product .customization-wrapper.catprod44 .product-customization .message-info {
  padding: 0;
  height: 0;
  opacity: 0;
}
#product .customization-wrapper.catprod44 .product-variants {
  width: calc(50% - 1rem);
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
}
#product .customization-wrapper.catprod44 .product-variants .product-variants-item {
  margin: 0;
}
#product .customization-wrapper.catprod44 .product-variants .control-label {
  font-weight: 700;
  line-height: 1.1;
  color: #222222;
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
}
#product .customization-wrapper.catprod44 #fotoSubmit {
  width: 100%;
}
#product .customization-wrapper .select-attribute {
  padding: 5px 0;
}
#product .customization-wrapper .acc-container.customizable {
  align-items: flex-start;
  position: relative;
  flex-wrap: wrap;
  /* .acc-image-link {
      max-width: calc(100% - 100px);
  } */
}
#product .customization-wrapper .acc-container.customizable .select_attribute {
  display: flex;
  padding: 18px 0 10px;
}
#product .customization-wrapper .acc-container.customizable .col-device {
  order: -1;
  margin-right: 10px;
}
#product .customization-wrapper .acc-container.customizable .col-variants,
#product .customization-wrapper .acc-container.customizable .col-device {
  width: calc(50% - 5px);
}
#product .customization-wrapper .acc-container.customizable form {
  display: flex;
  flex-wrap: wrap;
}
#product .customization-wrapper .acc-container.customizable .btn-add-customizable {
  margin: 0;
  position: absolute;
  top: 5px;
  right: 0;
}
#product .customization-wrapper .acc-container.customizable .btn-add-products {
  margin: 0;
  position: absolute;
  top: 5px;
  right: 0px;
}
#product .customization-wrapper .select_attribute .form-control-select,
#product .customization-wrapper .product-variants .form-control-select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #28E1A3;
  background-color: #fff;
  color: #662D91;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #662D91 50%), linear-gradient(135deg, #662D91 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding: 8px 28px 8px 8px;
  text-align: center;
  min-height: 36px;
  margin-bottom: 1rem;
}
#product .customization-wrapper .select_attribute .form-control-select:focus,
#product .customization-wrapper .product-variants .form-control-select:focus {
  background-image: linear-gradient(45deg, #662D91 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #662D91 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 10px) 1em, calc(100% - 15px) 1em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
#product .customization-wrapper .select_attribute .form-control-select > *,
#product .customization-wrapper .select_attribute .form-control-select option,
#product .customization-wrapper .product-variants .form-control-select > *,
#product .customization-wrapper .product-variants .form-control-select option {
  background-color: #F1F1F1;
  color: #222;
  font-size: 1rem;
}
#product .customization-wrapper .product-variants .form-control-select {
  padding: 8px 28px 8px 8px;
  text-align: center;
}

@media (max-width: 1471px) {
  #product .customization-wrapper .acc-container.customizable select {
    padding: 8px 28px 8px 8px;
    text-align: center;
    font-size: 0.875rem;
  }
  #product .customization-wrapper .acc-container.customizable .acc-desc {
    max-width: 180px;
  }
}
@media (max-width: 991px) {
  #product .customization-wrapper .acc-container.customizable .acc-image-link {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #product .customization-wrapper.catprod44 {
    min-height: auto;
  }
  #product .customization-wrapper.catprod44 .banks-cart .cart-delivery-time {
    top: -340px;
  }
  #product .customization-wrapper.catprod44 .product-customization {
    margin: 2.5rem 0 0;
  }
  #product .customization-wrapper.catprod44 .product-customization .card-block {
    padding: 1.25rem 0 0;
  }
  #product .customization-wrapper.catprod44 .product-variants {
    top: -169px;
  }
  #product .customization-wrapper.catprod44 .product-variants > .product-variants-item {
    margin: 0 0 1.25rem 0;
  }
  #product .customization-wrapper.catprod44 #fotoSubmit {
    padding: 0.57rem 1.5rem;
  }
  #product .customization-wrapper.catprod44.different-height {
    /*  .banks-cart .cart-delivery-time {
        top: -282px;
    } */
  }
  #product .product-variants select,
  #product .product-customization select {
    padding: 8px 24px 8px 8px;
  }
  #product .customization-wrapper .acc-container.customizable form {
    position: static;
  }
}
@media (max-width: 359px) {
  #product .customization-wrapper .acc-container.customizable .acc-desc {
    max-width: 125px;
  }
}
@media (min-width: 576px) {
  #product #product-modal.in {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }
  #product #product-modal .modal-dialog {
    max-width: 53.857rem;
    max-height: calc(100% - 4rem);
    display: flex;
  }
  #product #product-modal .modal-content {
    max-width: 100%;
    display: flex;
    height: 100%;
  }
  #product #product-modal .modal-content .modal-body {
    padding: 0;
    height: 100%;
    margin-left: 0;
  }
  #product #product-modal .modal-content .modal-body figure {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  #product #product-modal .modal-content .modal-body .image-caption {
    width: auto;
  }
  #product #product-modal .modal-content .modal-body .mask {
    max-height: 40.5rem;
    margin-top: 0;
  }
  #product #product-modal .modal-content .modal-body .arrows {
    width: calc(100% - 0.71429rem);
    right: 0;
    display: flex;
    justify-content: center;
  }
  #product #product-modal .modal-content .modal-body .arrows i {
    font-size: 4.25rem;
  }
  #product #product-modal .modal-content .modal-body .thumbnails {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #product #product-modal .modal-content .modal-body .product-cover-modal {
    width: auto;
    max-width: 44rem;
  }
}
@media (min-width: 576px) and (max-height: 750px) {
  #product #product-modal .modal-dialog {
    max-width: 41.857rem;
  }
  #product #product-modal .modal-content .modal-body .product-cover-modal {
    max-width: 34rem;
  }
  #product #product-modal .modal-content .modal-body .mask {
    max-height: 30.5rem;
  }
}
@media (min-width: 576px) and (max-height: 625px) {
  #product #product-modal .modal-dialog {
    max-width: 34.857rem;
  }
  #product #product-modal .modal-content .modal-body .product-cover-modal {
    max-width: 29rem;
  }
  #product #product-modal .modal-content .modal-body .mask {
    max-height: 26.5rem;
  }
}
@media (max-width: 991px) {
  #product #product-modal .modal-content .modal-body {
    flex-direction: row;
  }
  #product #product-modal .modal-content .modal-body .product-images {
    display: block;
    margin-left: 0.71429rem;
  }
}
body.transform-scale #wrapper .container {
  transform: scale(1.35);
}

.touch-screen-categories {
  position: fixed;
  width: 412px;
  background-color: #fff;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 0;
  z-index: 9999;
  right: 0;
  top: 60%;
  transition: all 0.25s ease-in-out;
  transform: translateX(100px) translateY(-50%);
  box-shadow: 0px 8px 40px rgba(12, 14, 25, 0.35);
}
.touch-screen-categories.hidden {
  display: none;
}
.touch-screen-categories .open-modal-categories {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  padding: 205px 50px 50px;
  color: #662D91;
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;
  text-align: left;
  background-color: transparent;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  pointer-events: all;
}
.touch-screen-categories .open-modal-categories:after {
  content: "";
  position: absolute;
  background: url(../img/icon-touch-screen-categories.svg) no-repeat center center;
  background-size: contain;
  left: 50px;
  top: 50px;
  width: 140px;
  height: 140px;
  pointer-events: none;
}

.touch-screen-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  z-index: 999999;
  align-items: center;
  justify-content: flex-end;
  display: none;
}
.touch-screen-modal.active {
  display: flex;
}
.touch-screen-modal .modal-background {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(44, 24, 58, 0.7);
}
.touch-screen-modal .inside-modal {
  z-index: 2;
  background-color: #fff;
  position: relative;
  margin-right: 75px;
  border-radius: 30px;
  max-width: 1902px;
}
.touch-screen-modal .inside-modal .cards-wrapper {
  padding: 90px 270px 10px 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.touch-screen-modal .inside-modal .cards-wrapper .single-card {
  width: 100%;
  max-width: calc(50% - 40px);
  background-color: #662D91;
  border-radius: 22px;
  min-height: 367px;
  margin-bottom: 80px;
  transition: all 0.25s ease-in-out;
}
.touch-screen-modal .inside-modal .cards-wrapper .single-card:hover, .touch-screen-modal .inside-modal .cards-wrapper .single-card:focus, .touch-screen-modal .inside-modal .cards-wrapper .single-card:active {
  transform: scale(1.05);
}
.touch-screen-modal .inside-modal .cards-wrapper .single-card a {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.touch-screen-modal .inside-modal .cards-wrapper .single-card a span {
  color: #fff;
  font-size: 60px;
  line-height: 1.2em;
  text-transform: uppercase;
}
.touch-screen-modal .inside-modal .cards-wrapper .single-card a figure {
  margin: 0 45px 0 0;
}
.touch-screen-modal .inside-modal .close-modal-categories {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
  width: 172px;
  height: 172px;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
.touch-screen-modal .inside-modal .close-modal-categories:after {
  content: "";
  position: absolute;
  background: url(../img/icon-close-modal-categories.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#modalQR .modal-dialog, #modalQR2 .modal-dialog {
  max-width: 1178px;
  margin: 918px auto 60px;
}
#modalQR .modal-content, #modalQR2 .modal-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  background-color: #F8F8F8;
  border: none;
  border-radius: 16px;
  min-height: auto;
}
#modalQR .modal-content .modal-header, #modalQR2 .modal-content .modal-header {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 27px 27px 31px;
  position: relative;
  border-bottom: none;
  background: transparent;
  /* padding-bottom: 511px; */
  position: relative;
}
#modalQR .modal-content .modal-header:after, #modalQR2 .modal-content .modal-header:after {
  content: none;
  position: absolute;
  left: 0;
  top: 82px;
  width: 100%;
  height: 1px;
  z-index: 2;
  background-color: #F1F1F1;
}
#modalQR .modal-content .modal-header h5, #modalQR2 .modal-content .modal-header h5 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  color: #222;
  position: relative;
  padding-left: 45px;
  margin: 0;
}
#modalQR .modal-content .modal-header h5:before, #modalQR2 .modal-content .modal-header h5:before {
  content: "";
  position: absolute;
  background: url(../img/icon-plus-green.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
}
#modalQR .modal-content .modal-header .close, #modalQR2 .modal-content .modal-header .close {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 18px;
  right: 18px;
  margin: 0;
  opacity: 1;
  outline: none;
  transition: all 0.2s ease-out;
}
#modalQR .modal-content .modal-header .close span, #modalQR2 .modal-content .modal-header .close span {
  display: none;
}
#modalQR .modal-content .modal-header .close:before, #modalQR2 .modal-content .modal-header .close:before {
  content: "";
  position: absolute;
  background: url(../img/btn-close-black.svg) no-repeat center center;
  background-size: contain;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#modalQR .modal-content .modal-header .close:hover, #modalQR2 .modal-content .modal-header .close:hover {
  transform: scale(1.15);
}
#modalQR .modal-content .modal-body, #modalQR2 .modal-content .modal-body {
  width: 100%;
}
#modalQR .modal-content .modal-body .qrinfo, #modalQR2 .modal-content .modal-body .qrinfo {
  background: #FFFFFF;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
#modalQR .modal-content .modal-body .qrinfo .txt1, #modalQR2 .modal-content .modal-body .qrinfo .txt1 {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 6px;
}
#modalQR .modal-content .modal-body .qrinfo .txt2, #modalQR2 .modal-content .modal-body .qrinfo .txt2 {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 26px;
  color: #28E1A3;
}
#modalQR .modal-content .modal-body .qrinfo .txt3, #modalQR2 .modal-content .modal-body .qrinfo .txt3 {
  font-weight: 300;
  font-size: 17px;
  line-height: 26px;
}
#modalQR .modal-content .modal-body .qrinfo .txt3 a, #modalQR2 .modal-content .modal-body .qrinfo .txt3 a {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #662D91;
}
#modalQR .modal-content .modal-body .qrinfo .txt3 .code, #modalQR2 .modal-content .modal-body .qrinfo .txt3 .code {
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #662d91;
  text-align: center;
  width: 100%;
  display: block;
  margin-top: 4px;
}
#modalQR .modal-content .modal-body .qrinfo .imgwrap .infoQRimg, #modalQR2 .modal-content .modal-body .qrinfo .imgwrap .infoQRimg {
  margin-top: 35px;
  padding-left: 56px;
}
#modalQR .modal-content .modal-body .qrinfo .imgwrap svg, #modalQR2 .modal-content .modal-body .qrinfo .imgwrap svg {
  width: 200px;
  margin-top: 64px;
  height: auto;
}
#modalQR .modal-content .modal-header,
#modalQR .modal-content .modal-footer, #modalQR2 .modal-content .modal-header,
#modalQR2 .modal-content .modal-footer {
  width: 100%;
  border: none;
}
#modalQR .modal-content .modal-footer, #modalQR2 .modal-content .modal-footer {
  padding: 30px 57px 49px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
#modalQR .modal-content .modal-footer .btn, #modalQR2 .modal-content .modal-footer .btn {
  margin: 0;
  color: #662d91 !important;
  background-color: transparent !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#modalQR .modal-content .modal-footer .btn:hover, #modalQR2 .modal-content .modal-footer .btn:hover {
  background-color: transparent !important;
  color: #28e1a3 !important;
}
#modalQR .modal-content .modal-footer .btn .fa, #modalQR2 .modal-content .modal-footer .btn .fa {
  font-size: 8px;
  margin-right: 4px;
}

#footer.z-index {
  z-index: 9999999;
}

#cartcodemodal {
  padding-left: 0 !important;
  z-index: 9999999999;
}
#cartcodemodal .modal-dialog {
  width: 100vw !important;
  max-width: initial;
  height: 100vh !important;
  margin: 0;
  background: #662e91;
}
#cartcodemodal .modal-dialog .modal-content {
  background: #662e91;
  height: 100vh;
}
#cartcodemodal .modal-dialog .modal-content .cartmodalfooter {
  position: absolute;
  bottom: 0;
  width: 100%;
}
#cartcodemodal .modal-dialog .modal-content .cartmodalfooter p {
  display: flex;
  justify-content: center;
  align-items: center;
}
#cartcodemodal .modal-dialog .modal-content .cartmodalfooter p a {
  color: #fff;
}
#cartcodemodal .modal-dialog .modal-content .cartmodalfooter p span {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin: 0 10px;
}
#cartcodemodal .modal-dialog .modal-content .cartmodalfooter p .divider:after {
  background: #ffffff;
  content: "";
  width: 1px;
  display: inline-block;
  height: 20px;
}
#cartcodemodal .modal-dialog .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  max-width: 330px;
  margin: 0 auto;
  height: calc(100vh - 100px);
  align-items: center;
  justify-content: center;
}
#cartcodemodal .modal-dialog .modal-content .modal-body .tlogo {
  margin-bottom: 30px;
}
#cartcodemodal .modal-dialog .modal-content .modal-body #getcartbycode {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
#cartcodemodal .modal-dialog .modal-content .modal-body #getcartbycode #cartcodeinput {
  padding: 0.485rem 2.14rem;
  font-size: 1rem;
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
}
#cartcodemodal .modal-dialog .modal-content .modal-body #getcartbycode #cartcodeinput.has-error {
  background-color: #f9ebeb;
  border-color: #a94442;
  background-image: url(/themes/techwish/assets/img/alert.png);
  /* background: no-repeat; */
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}
#cartcodemodal .modal-dialog .modal-content .modal-body #getcartbycode button {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  width: 100%;
}
#cartcodemodal .modal-dialog .modal-content .modal-body #getcartbycode button:disabled {
  background: #777777 !important;
  color: #fff !important;
}

#cms.cms-id-15 .header-block {
  background-color: #29dfa4;
}
#cms.cms-id-15 table {
  width: 100%;
}
#cms.cms-id-14 .container, #cms.cms-id-15 .container, #cms.cms-id-20 .container, #cms.cms-id-21 .container, #cms.cms-id-22 .container, #cms.cms-id-32 .container {
  /*  padding-left: 15px;
    padding-right: 15px; */
}
#cms.cms-id-14 #wrapper > .container, #cms.cms-id-15 #wrapper > .container, #cms.cms-id-20 #wrapper > .container, #cms.cms-id-21 #wrapper > .container, #cms.cms-id-22 #wrapper > .container, #cms.cms-id-32 #wrapper > .container {
  /*   width: 100% !important;
     max-width: 100% !important;
     */
  padding: 0;
}
#cms.cms-id-14 #wrapper #content, #cms.cms-id-15 #wrapper #content, #cms.cms-id-20 #wrapper #content, #cms.cms-id-21 #wrapper #content, #cms.cms-id-22 #wrapper #content, #cms.cms-id-32 #wrapper #content {
  padding: 0;
}
#cms.cms-id-14 #wrapper .page-header, #cms.cms-id-15 #wrapper .page-header, #cms.cms-id-20 #wrapper .page-header, #cms.cms-id-21 #wrapper .page-header, #cms.cms-id-22 #wrapper .page-header, #cms.cms-id-32 #wrapper .page-header {
  display: none;
}
#cms.cms-id-14 #wrapper #main > .row, #cms.cms-id-15 #wrapper #main > .row, #cms.cms-id-20 #wrapper #main > .row, #cms.cms-id-21 #wrapper #main > .row, #cms.cms-id-22 #wrapper #main > .row, #cms.cms-id-32 #wrapper #main > .row {
  margin-right: 0;
  margin-left: 0;
}
#cms.cms-id-14 #wrapper .breadcrumb, #cms.cms-id-15 #wrapper .breadcrumb, #cms.cms-id-20 #wrapper .breadcrumb, #cms.cms-id-21 #wrapper .breadcrumb, #cms.cms-id-22 #wrapper .breadcrumb, #cms.cms-id-32 #wrapper .breadcrumb {
  display: none;
}
#cms .header-block {
  background-color: #662D91;
}
#cms .header-block .inside {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0 7.5rem 0;
}
#cms .header-block .txt-wrapper {
  display: flex;
  width: 40%;
  align-items: center;
}
#cms .header-block h1 {
  color: #FFFFFF;
  font-size: 4rem;
  line-height: 1.25em;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}
#cms .header-block h1 span {
  font-size: 6.43rem;
  line-height: 0.78em;
}
#cms .header-block figure {
  text-align: right;
  width: 60%;
  margin: 0;
  position: relative;
}
#cms .header-block figure:before {
  content: "";
  background: url("../img/header-plus2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 4.6rem;
  height: 2.86rem;
  transform: rotate(26.73deg);
  left: 0;
  top: 50%;
}
#cms .header-block figure:after {
  content: "";
  background: url("../img/header-plus2.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 2.7rem;
  height: 2.57rem;
  right: -1rem;
  top: 30%;
}
#cms .header-block figure .img-mobile {
  display: none;
}
#cms .header-block figure img {
  max-width: 100%;
  height: auto;
  margin-bottom: -6.5rem;
}
#cms .header-block.header-gift {
  overflow: hidden;
  position: relative;
}
#cms .header-block.header-gift .inside {
  padding: 0;
}
#cms .header-block.header-gift .txt-wrapper {
  min-height: 500px;
  padding: 40px 0;
}
#cms .header-block.header-gift figure {
  position: absolute;
  margin: 0;
  height: 100%;
  left: 50%;
  top: 0;
}
#cms .header-block.header-gift figure img {
  max-width: none;
  height: auto;
  position: relative;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
}
#cms .info-blocks {
  margin-top: -4.5rem;
}
#cms .info-blocks.row-3 .block {
  width: 33.33%;
}
#cms .info-blocks.row-3 p {
  max-width: 19.35rem;
}
#cms .info-blocks.row-4 .block {
  width: 25%;
}
#cms .info-blocks.row-4 p {
  max-width: 21.4rem;
}
#cms .info-blocks .block-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#cms .info-blocks .block {
  padding: 0 15px;
  height: auto;
  margin-bottom: 7.43rem;
  position: relative;
}
#cms .info-blocks .block .inside {
  background-color: #F8F8F8;
  border-radius: 12px;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
  height: 100%;
  text-align: center;
  padding: 5.2rem 1.5rem 4.28rem 1.5rem;
  color: #222222;
}
#cms .info-blocks p {
  margin: 0 auto;
  font-size: 1.43rem;
  line-height: 1.3em;
}
#cms .info-blocks .bold {
  font-weight: 700;
  font-size: 1.57rem;
}
#cms .info-blocks figure {
  position: absolute;
  top: -45%;
  left: 50%;
  transform: translateX(-50%);
  height: auto;
  width: auto;
}
#cms .info-blocks figure img {
  width: auto;
  height: 140px;
}
#cms .simple-text {
  text-align: center;
  padding: 4.3rem 0;
}
#cms .simple-text .text-wrapper {
  max-width: 71.14rem;
  margin: auto;
}
#cms .simple-text h2 {
  font-weight: 700;
  margin-bottom: 2.85rem;
  font-size: 2.5rem;
  line-height: 1.3em;
  position: relative;
}
#cms .simple-text h2.icon {
  margin-left: auto;
  margin-right: auto;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
#cms .simple-text h2.icon:before {
  content: "";
  background: url("../img/category-blocks-plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 13.7rem;
  height: 8.9rem;
  top: -70px;
  left: -8rem;
}
#cms .simple-text p {
  max-width: 53.85rem;
  color: #777777;
  margin: auto;
}
#cms .simple-text .simpleText,
#cms .simple-text .simpleTxt,
#cms .simple-text #simpleText {
  font-size: 1.43rem;
  line-height: 1.3em;
}
#cms .simple-text .smallText {
  font-weight: 300;
  line-height: 1.625em;
  margin-top: 3.57rem;
}
#cms .simple-text .showMore {
  color: #662D91;
  border: none;
  background: transparent;
  font-size: 1.15rem;
  cursor: pointer;
  margin-top: 1.15rem;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
#cms .simple-text .showMore:after {
  content: "";
  background: url("../img/chevron_cms.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.3s ease-in-out;
}
#cms .simple-text .showMore .off {
  display: inline-block;
}
#cms .simple-text .showMore .on {
  display: none;
}
#cms .simple-text .showMore.active .off {
  display: none;
}
#cms .simple-text .showMore.active .on {
  display: inline-block;
}
#cms .simple-text .showMore.active:after {
  transform: rotate(180deg);
}
#cms .simple-text .showMore:focus, #cms .simple-text .showMore:focus-visible {
  outline: none;
}
#cms .simple-text.with-img figure {
  margin-bottom: -10rem;
}
#cms .simple-text.with-img img {
  max-width: 100%;
  height: auto;
}
#cms .simple-text.with-img .img-mobile {
  display: none;
  margin: auto;
  max-width: 100%;
  height: auto;
}
#cms .count {
  text-align: center;
  background-color: #F8F8F8;
  margin: 4.3rem 0;
  padding: 6.43rem 0 5.43rem 0;
}
#cms .count h2 {
  font-weight: 700;
  margin-bottom: 5.14rem;
  font-size: 2.5rem;
  line-height: 1.3em;
}
#cms .count ul {
  list-style: none;
  display: flex;
  position: relative;
  padding: 0;
}
#cms .count ul:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 22px;
  height: 1px;
  z-index: 1;
  background-color: #D9D9D9;
}
#cms .count ul li {
  z-index: 2;
  position: relative;
  padding: 0 13px;
}
#cms .count ul li:last-child .step-number {
  background-color: #662D91;
}
#cms .count .step-number {
  background-color: #28E1A3;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.17em;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: auto;
  margin-bottom: 2.3rem;
}
#cms .count .step-number:before {
  content: "";
  background: rgba(217, 217, 217, 0.3);
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: block;
  position: absolute;
}
#cms .count .step-info {
  color: #777777;
  font-size: 1.43rem;
  line-height: 1.3em;
}
#cms .count .bold {
  font-weight: 600;
}
#cms .count.element-3 ul li {
  width: 33.33%;
}
#cms .count.element-3 ul:before {
  width: 68%;
}
#cms .count.element-4 ul li {
  width: 25%;
}
#cms .count.element-4 ul:before {
  width: 75%;
}
#cms .count.element-5 ul li {
  width: 20%;
}
#cms .count.element-5 ul:before {
  width: 80%;
}
#cms .category-blocks {
  padding: 4.3rem 0;
}
#cms .category-blocks h2 {
  text-align: center;
  font-weight: 700;
  margin: auto;
  margin-bottom: 4rem;
  font-size: 2.5rem;
  line-height: 1.3em;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
#cms .category-blocks h2:before {
  content: "";
  background: url("../img/category-blocks-plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 13.7rem;
  height: 8.9rem;
  top: -70px;
  left: -8rem;
}
#cms .category-blocks .block-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
#cms .category-blocks .category {
  padding: 15px;
  width: 33.33%;
}
#cms .category-blocks .category .inside {
  padding: 2rem 2.3rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 28px;
  filter: drop-shadow(0px 0px 16px rgba(0, 0, 0, 0.25));
}
#cms .category-blocks .category h4 {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2.14rem;
  line-height: 1.3em;
  margin-bottom: 8.57rem;
}
#cms .category-blocks .category .btn {
  color: #28E1A3;
  background-color: #662D91;
  padding: 8px 30px;
  border-radius: 0;
  font-size: 1rem;
  line-height: 1.4em;
  transition: all 0.3s ease-in-out;
}
#cms .category-blocks .category .btn:hover {
  background-color: #28E1A3;
  color: #662D91;
}
#cms .text-image {
  padding: 4.3rem 0;
}
#cms .text-image .text-image-wrapper {
  display: flex;
  flex-wrap: wrap;
}
#cms .text-image h2 {
  font-weight: 700;
  margin-bottom: 2.86rem;
  font-size: 2.5rem;
  line-height: 1.3em;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
#cms .text-image h2:after {
  content: "";
  background: url("../img/category-blocks-plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 13.7rem;
  height: 8.9rem;
  top: -70px;
  right: -10rem;
}
#cms .text-image p {
  font-size: 1.43rem;
  line-height: 1.3em;
  color: #777777;
}
#cms .text-image .bold {
  font-weight: 600;
}
#cms .text-image .showMore {
  color: #662D91;
  border: none;
  background: transparent;
  font-size: 1.15rem;
  cursor: pointer;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}
@media (min-width: 992px) {
  #cms .text-image .showMore {
    margin-top: 1rem;
  }
}
#cms .text-image .showMore .off {
  display: inline-block;
}
#cms .text-image .showMore .on {
  display: none;
}
#cms .text-image .showMore:after {
  content: "";
  background: url("../img/chevron_cms.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 4px;
  transition: transform 0.3s ease-in-out;
}
#cms .text-image .showMore.active .off {
  display: none;
}
#cms .text-image .showMore.active .on {
  display: inline-block;
}
#cms .text-image .showMore.active:after {
  transform: rotate(180deg);
}
#cms .text-image .showMore:focus, #cms .text-image .showMore:focus-visible {
  outline: none;
}
#cms .text-image .text-col {
  width: 50%;
  padding-right: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#cms .text-image .text-col .txt {
  max-width: 41rem;
}
#cms .text-image .image-col {
  width: 50%;
  padding-left: 1rem;
  position: relative;
}
#cms .text-image .image-col figure {
  width: 100%;
  height: auto;
  position: relative;
}
#cms .text-image .image-col img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#cms .text-image .image-col iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  display: none;
}
#cms .text-image .image-col.active iframe {
  display: block;
  z-index: 3;
}
#cms .text-image .image-col #play-button {
  background: url("../img/play-btn.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 150px;
  height: 150px;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
#cms .text-image .image-col #play-button:hover {
  animation: pulse 1.5s linear infinite;
}
#cms .text-image .image-col #play-button:focus, #cms .text-image .image-col #play-button:focus-visible {
  outline: none;
}
#cms .video {
  text-align: center;
  padding: 4.3rem 0;
}
#cms .video h2 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.3em;
  margin-bottom: 4px;
}
#cms .video p {
  font-size: 1.7rem;
  line-height: 1.3em;
  color: #222222;
}
#cms .video .video-wrapper {
  position: relative;
  max-width: 61rem;
  margin: auto;
  margin-top: 2.86rem;
}
#cms .video .video-wrapper iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  display: none;
}
#cms .video .video-wrapper.active iframe {
  display: block;
  z-index: 3;
}
#cms .video figure {
  position: relative;
}
#cms .video img {
  width: 100%;
  height: auto;
}
#cms .video #play-button {
  background: url("../img/play-btn.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 150px;
  height: 150px;
  border: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
#cms .video #play-button:hover {
  animation: pulse 1.5s linear infinite;
}
#cms .video #play-button:focus, #cms .video #play-button:focus-visible {
  outline: none;
}
#cms .table {
  padding: 4.3rem 0;
}
#cms .table h2 {
  text-align: center;
  font-weight: 700;
  margin: auto;
  margin-bottom: 2.86rem;
  font-size: 2.5rem;
  line-height: 1.3em;
  position: relative;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
#cms .table h2:after {
  content: "";
  background: url("../img/category-blocks-plus.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 13.7rem;
  height: 8.9rem;
  top: -70px;
  left: -8rem;
}
#cms .table table {
  border-bottom: 1px solid #ADADAD;
}
#cms .table table tr {
  display: flex;
}
#cms .table table tr:nth-child(2n+1) {
  background-color: #F8F8F8;
}
#cms .table table tr.top {
  background-color: #ABABAB;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.1em;
}
#cms .table table tr.top th {
  padding-top: 1.36rem;
  padding-bottom: 1.36rem;
  width: calc(50% - 181px);
}
#cms .table table tr.top th:first-child {
  width: 394px;
}
#cms .table table td {
  padding: 1.15rem 0.57rem;
  border: none;
  color: #222222;
  font-size: 1.57rem;
  line-height: 1.45em;
  font-weight: 600;
  width: calc(50% - 181px);
}
#cms .table table td span {
  display: block;
  font-size: 1.15rem;
  line-height: 1.625em;
  font-weight: 300;
}
#cms .table table td.main {
  color: #777777;
  font-size: 1.43rem;
  line-height: 1.3em;
  font-weight: 400;
  width: 394px;
}
#cms .table table td.full-width {
  width: calc(100% - 394px);
}
#cms .table .bottom-info {
  margin-top: 1.15rem;
  color: #777777;
  font-size: 1rem;
  line-height: 1.4em;
}
#cms .table .bottom-info span {
  display: block;
}
#cms .categories-small {
  background-color: #F8F8F8;
  padding: 5.7rem 0;
  margin: 4.3rem 0;
}
#cms .categories-small h2 {
  text-align: center;
  font-weight: 700;
  margin-bottom: 5.7rem;
  font-size: 2.5rem;
  line-height: 1.3em;
}
#cms .categories-small .categories-wrapper {
  display: flex;
  margin: 0 -40px;
  justify-content: center;
  flex-wrap: wrap;
}
#cms .categories-small .categories-wrapper .category {
  padding: 0 40px;
  text-align: center;
  width: 16.6%;
}
#cms .categories-small .categories-wrapper span {
  color: #777777;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.1em;
}
#cms .categories-small .categories-wrapper figure {
  width: 100%;
  height: auto;
  margin: auto;
  margin-bottom: 1.7rem;
}
#cms .categories-small .categories-wrapper img {
  max-width: 100%;
  height: auto;
}
#cms .cms-featured-products .product-title {
  min-height: unset;
}
#cms .cms-featured-products .product-miniature {
  padding-right: 40px;
}
#cms .cms-featured-products .thumbnail-container {
  border-bottom: 1px dotted #f1f1f1;
}
#cms .cms-featured-products .product-price-and-shipping .price {
  margin: auto;
}
#cms .cms-featured-products .delivery-availability {
  justify-content: center;
}
#cms .cms-featured-products .ph-wrapper {
  position: relative;
  margin: auto;
}
#cms .cms-featured-products .ph-viewport {
  height: 100% !important;
  position: relative;
  margin: auto;
}
#cms .cms-featured-products .ph-viewport .products {
  padding: 2.85rem 0 4.3rem 0;
  border-top: 1px solid #f1f1f1;
}
#cms .cms-featured-products .ph-controls-direction .ph-prev {
  display: block;
  left: -40px;
}
#cms .info-blocks + .simple-text {
  padding: 1.15rem 0 4.3rem 0;
}
#cms .header-block + .simple-text {
  padding: 8.6rem 0 4.3rem 0;
}
@media (min-width: 992px) {
  #cms .header-block + .simple-text {
    padding: 8.6rem 0 0.3rem 0;
  }
}
#cms .cms-featured-products + .count,
#cms p + .count {
  margin-top: 0;
}

@media (min-width: 768px) {
  #cms .text-image .showMore {
    display: none;
  }
  #cms .text-image h2 br {
    display: none;
  }
  #cms .simple-text .showMore {
    display: none;
  }
}
@media (min-width: 992px) {
  #cms .header-block.header-vehicle {
    overflow: hidden;
  }
  #cms .header-block.header-vehicle .inside {
    padding: 0;
  }
  #cms .header-block.header-vehicle figure img {
    max-width: none;
    height: 122%;
    margin-top: -65px;
    width: auto;
    margin-bottom: 0;
  }
  #cms .header-block.header-gift br {
    display: none;
  }
}
@media (max-width: 1200px) {
  #cms .category-blocks .category {
    width: 50%;
  }
  #cms .categories-small .categories-wrapper .category {
    width: 25%;
  }
}
@media (max-width: 991px) {
  #cms .header-block h1 {
    font-size: 3.2rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #cms .header-block h1 span {
    font-size: 4.9rem;
  }
  #cms .header-block .txt-wrapper {
    width: 100%;
    text-align: center;
  }
  #cms .header-block figure {
    width: 100%;
  }
  #cms .header-block figure::after {
    right: 0;
  }
  #cms .header-block figure .img-desktop {
    display: none;
  }
  #cms .header-block figure .img-mobile {
    display: block;
  }
  #cms .header-block.header-vehicle .inside {
    padding-bottom: 0;
  }
  #cms .header-block.header-vehicle figure img {
    margin-bottom: 0;
  }
  #cms .header-block.header-gift .txt-wrapper {
    min-height: unset;
    padding: 40px 0 10px 0;
  }
  #cms .header-block.header-gift figure {
    position: relative;
    top: unset;
    left: unset;
  }
  #cms .header-block.header-gift figure img {
    top: unset;
    transform: none;
  }
  #cms .header-block.header-gift:after {
    content: "";
    background: url("../img/header-bow.png");
    top: 0;
    right: 0;
    background-position: center center;
    background-size: cover;
    width: 115px;
    height: 82px;
    display: block;
    position: absolute;
  }
  #cms .info-blocks.row-4 .block, #cms .info-blocks.row-3 .block {
    width: 50%;
  }
  #cms .info-blocks .block .inside {
    padding: 5.25rem 2.86rem 2.86rem 2.86rem;
  }
  #cms .info-blocks figure {
    top: -50%;
  }
  #cms .info-blocks figure img {
    height: 130px;
  }
  #cms .text-image .text-col {
    width: 100%;
    padding: 0;
    padding-bottom: 2.14rem;
  }
  #cms .text-image .text-col h2 {
    margin-left: auto;
    margin-right: auto;
    font-size: 2.3rem;
  }
  #cms .text-image .text-col .txt {
    margin-left: auto;
    margin-right: auto;
  }
  #cms .text-image .image-col {
    width: 100%;
    padding: 0 15px;
  }
  #cms .count {
    padding: 3.5rem 0;
  }
  #cms .count.element-5 ul, #cms .count.element-4 ul {
    flex-direction: column;
  }
  #cms .count.element-5 ul:before, #cms .count.element-4 ul:before {
    display: none;
  }
  #cms .count.element-5 ul li, #cms .count.element-4 ul li {
    width: 100%;
    position: relative;
  }
  #cms .count.element-5 ul li:not(:last-child), #cms .count.element-4 ul li:not(:last-child) {
    padding-bottom: 56px;
    margin-bottom: 1.14rem;
  }
  #cms .count.element-5 ul li:not(:last-child)::after, #cms .count.element-4 ul li:not(:last-child)::after {
    content: "";
    background: url("../img/arrow-count.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 2.86rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
  }
  #cms .count.element-5 .step-number, #cms .count.element-4 .step-number {
    margin-bottom: 1.14rem;
  }
  #cms .simple-text h2 {
    font-size: 2.3rem;
  }
  #cms .simple-text.with-img figure:not(.img-full) .img-desktop {
    display: none;
  }
  #cms .simple-text.with-img figure:not(.img-full) .img-mobile {
    display: block;
  }
  #cms .simple-text.with-img figure:not(.img-full) figure {
    position: relative;
  }
  #cms .simple-text.with-img figure:not(.img-full) figure:after {
    content: "";
    background: url("../img/plus-mobile2.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5%;
    right: 0;
  }
  #cms .table table tr.top {
    font-size: 1.43rem;
  }
  #cms .table table tr.top th {
    width: calc(50% - 125px);
  }
  #cms .table table tr.top th:first-child {
    width: 250px;
  }
  #cms .table table td {
    font-size: 1.43rem;
    width: calc(50% - 125px);
  }
  #cms .table table td span {
    font-size: 1rem;
  }
  #cms .table table td.main {
    font-size: 1.2rem;
    width: 250px;
  }
  #cms .categories-small .categories-wrapper {
    margin: 0 -20px;
  }
  #cms .categories-small .categories-wrapper .category {
    padding: 0 20px 20px 20px;
  }
}
@media (max-width: 767px) {
  #cms .header-block h1 {
    font-size: 2.14rem;
  }
  #cms .header-block h1 span {
    font-size: 3rem;
  }
  #cms .header-block figure img {
    margin-bottom: -3rem;
  }
  #cms .info-blocks p {
    font-size: 1.2rem;
  }
  #cms .info-blocks .bold {
    font-size: 1.43rem;
  }
  #cms .info-blocks .block {
    margin-bottom: 3.8rem;
  }
  #cms .info-blocks .block .inside {
    padding: 9.5rem 3.8rem 3.8rem 3.8rem;
  }
  #cms .info-blocks figure {
    top: -20%;
  }
  #cms .info-blocks figure img {
    height: 120px;
  }
  #cms .text-image {
    padding: 2rem 0;
  }
  #cms .text-image .text-col h2 {
    font-size: 2.14rem;
    margin-bottom: 2.14rem;
    width: 100%;
    text-align: center;
  }
  #cms .text-image .text-col h2:after {
    background: url("../img/plus-mobile.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 52px;
    height: 57px;
    right: 0px;
    top: -30px;
  }
  #cms .text-image .txt {
    text-align: center;
  }
  #cms .text-image .txt p:not(:first-child) {
    display: none;
    transition: all 0.4s ease-in;
  }
  #cms .text-image .txt.active p:not(:first-child) {
    display: block;
  }
  #cms .text-image p {
    font-size: 1.15rem;
  }
  #cms .text-image .image-col #play-button {
    width: 80px;
    height: 80px;
  }
  #cms .video h2 {
    font-size: 2.14rem;
    margin-bottom: 1.15rem;
  }
  #cms .video p {
    font-size: 1.15rem;
  }
  #cms .video #play-button {
    width: 80px;
    height: 80px;
  }
  #cms .count {
    padding: 2.14rem 0;
    margin: 2rem 0;
  }
  #cms .count h2 {
    margin-bottom: 2.14rem;
    font-size: 2.14rem;
  }
  #cms .count.element-3 ul {
    flex-direction: column;
  }
  #cms .count.element-3 ul:before {
    display: none;
  }
  #cms .count.element-3 ul li {
    width: 100%;
    position: relative;
  }
  #cms .count.element-3 ul li:not(:last-child) {
    padding-bottom: 56px;
    margin-bottom: 1.15rem;
  }
  #cms .count.element-3 ul li:not(:last-child)::after {
    content: "";
    background: url("../img/arrow-count.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    height: 2.86rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
  }
  #cms .count.element-3 .step-number {
    margin-bottom: 1.5rem;
  }
  #cms .count.element-5 .step-number, #cms .count.element-4 .step-number {
    margin-bottom: 1.5rem;
  }
  #cms .count .step-info {
    font-size: 1.15rem;
  }
  #cms .category-blocks h2 {
    font-size: 2.14rem;
    width: 100%;
  }
  #cms .category-blocks h2:before {
    width: 87px;
    height: 56px;
    top: -30px;
    left: -15px;
  }
  #cms .category-blocks .category {
    width: 100%;
  }
  #cms .category-blocks .category .inside {
    padding: 2.14rem;
  }
  #cms .category-blocks .category h4 {
    font-size: 1.57rem;
    margin-bottom: 7.15rem;
  }
  #cms .simple-text h2 {
    font-size: 2.14rem;
  }
  #cms .simple-text h2.icon {
    width: 100%;
  }
  #cms .simple-text h2.icon:before {
    background: url("../img/plus-mobile.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 52px;
    height: 57px;
    left: -10px;
    top: -30px;
    z-index: -1;
  }
  #cms .simple-text .simpleText,
  #cms .simple-text .simpleTxt,
  #cms .simple-text #simpleText {
    font-size: 1.15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
  #cms .simple-text .simpleText.active,
  #cms .simple-text .simpleTxt.active,
  #cms .simple-text #simpleText.active {
    overflow: unset;
    display: unset;
    text-overflow: unset;
  }
  #cms .table h2:after {
    width: 87px;
    height: 56px;
    top: -30px;
    right: 0px;
    left: unset;
  }
  #cms .table table tr {
    display: flex;
    flex-wrap: wrap;
  }
  #cms .table table tr:nth-child(2n+1) {
    background-color: transparent;
  }
  #cms .table table tr.top {
    background-color: #ABABAB;
  }
  #cms .table table tr.top th {
    width: 33.3333%;
    text-align: center;
  }
  #cms .table table tr.top th:first-child {
    width: 100%;
  }
  #cms .table table td {
    width: 33.3333%;
    text-align: center;
    padding: 0.85rem 0.57rem 1.43rem 0.57rem;
  }
  #cms .table table td.main {
    width: 100%;
    background-color: #F8F8F8;
    padding: 0.85rem 0.57rem;
  }
  #cms .table table td.main span {
    display: inline-block;
  }
  #cms .table table td.full-width {
    width: 100%;
  }
  #cms .categories-small {
    margin: 0;
    padding: 2.14rem 0;
  }
  #cms .categories-small .categories-wrapper .category {
    width: 50%;
  }
  #cms .categories-small .categories-wrapper span {
    font-size: 1.43rem;
  }
  #cms .categories-small .categories-wrapper figure {
    width: 110px;
    height: auto;
    margin-bottom: 1.4rem;
  }
  #cms .cms-featured-products .ph-wrapper .products {
    display: flex;
    padding: 2rem 0;
  }
  #cms .cms-featured-products .ph-wrapper .products .product-miniature {
    height: auto;
  }
  #cms .cms-featured-products .ph-wrapper .products .product-miniature .thumbnail-container {
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  #cms .cms-featured-products .ph-wrapper .products .product-miniature .delivery-availability .availability .spans span {
    width: 10px;
    height: 5px;
  }
  #cms .cms-featured-products .ph-wrapper .products .highlighted-informations {
    box-shadow: none;
    display: unset;
    position: relative;
  }
  #cms .cms-featured-products .ph-wrapper .products .highlighted-informations:before {
    display: none;
  }
  #cms .cms-featured-products .ph-wrapper .products .highlighted-informations .highlighted-inner {
    box-shadow: none;
  }
  #cms .cms-featured-products .ph-wrapper .products .highlighted-informations .btn-compare {
    display: none;
  }
  #cms .cms-featured-products .ph-wrapper .products .highlighted-informations .add-to-cart {
    padding: 0.4rem 0.5rem;
    font-size: 0.7rem;
    margin: auto;
  }
  #cms .header-block + .simple-text {
    padding: 3rem 0;
  }
}
@media (max-width: 575px) {
  #cms .info-blocks.row-4 .block, #cms .info-blocks.row-3 .block {
    width: 100%;
  }
  #cms .categories-small .categories-wrapper {
    margin: 0 auto;
    max-width: 30rem;
  }
  #cms .categories-small .categories-wrapper .category {
    width: 100%;
    padding: 0;
  }
  #cms .categories-small .categories-wrapper .category:not(:last-child) {
    padding-bottom: 30px;
  }
  #cms .categories-small .categories-wrapper .inside {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #cms .categories-small .categories-wrapper .inside figure {
    margin: 0;
    margin-bottom: 30px;
  }
  #cms .simple-text.with-img .img-full {
    margin-left: -15px;
    margin-right: -15px;
  }
  #cms .simple-text.with-img .img-full .img-desktop {
    display: none;
  }
  #cms .simple-text.with-img .img-full .img-mobile {
    display: block;
    width: 100%;
  }
  #cms .simple-text.with-img .img-full figure {
    position: relative;
  }
  #cms .simple-text.with-img .img-full figure:after {
    content: "";
    background: url("../img/plus-mobile2.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5%;
    right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  #cms .info-blocks p {
    font-size: 1.15rem;
  }
  #cms .info-blocks .bold {
    font-size: 1.43rem;
  }
}
@keyframes pulse {
  25% {
    transform: translateX(-50%) translateY(-50%) scale(1.1);
  }
  75% {
    transform: translateX(-50%) translateY(-50%) scale(0.9);
  }
}
#cms.cms-id-27 .page-content.page-cms {
  background: none;
}
#cms.cms-id-27 .page-header {
  display: none;
}
#cms.cms-id-27 h2,
#cms.cms-id-27 h3,
#cms.cms-id-27 h4,
#cms.cms-id-27 p {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
}
#cms.cms-id-27 .breadcrumb {
  display: none;
}
#cms.cms-id-27 .section-header {
  width: auto;
  margin: 0 -20%;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
  padding: 0 20%;
  padding-top: 2.3rem;
  z-index: -2;
  overflow: hidden;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-header {
    padding-top: 0;
  }
}
@media (min-width: 1600px) {
  #cms.cms-id-27 .section-header {
    margin: 0 -50%;
    padding: 0 50%;
  }
}
#cms.cms-id-27 .section-header:before {
  content: "";
  background-color: #662D91;
  position: absolute;
  left: 0;
  width: 150%;
  top: 0;
  height: 100%;
  z-index: -2;
}
@media (min-width: 1600px) {
  #cms.cms-id-27 .section-header:before {
    margin: 0 -50%;
  }
}
#cms.cms-id-27 .section-header h1 {
  font-family: "Titillium Web";
  font-style: normal;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.3rem;
  line-height: 4.46rem;
  color: #FFFFFF;
  margin-bottom: 1.875rem;
  text-align: center;
  z-index: 2;
}
@media (min-width: 580px) {
  #cms.cms-id-27 .section-header h1 {
    font-size: 3rem;
  }
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-header h1 {
    font-size: 4.92rem;
    text-align: left;
    margin-top: 10.625rem;
    line-height: 5.384rem;
  }
}
#cms.cms-id-27 .section-header p {
  font-weight: 400;
  font-size: 1.38rem;
  line-height: 2.3rem;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 3.1875rem;
  width: 100%;
  z-index: 2;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-header p {
    text-align: left;
    font-size: 1.54rem;
    margin-bottom: 0;
    max-width: 38.46rem;
  }
}
#cms.cms-id-27 .section-header .img_header {
  background-image: url(../img/Group1859.png);
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 326px;
  width: 490px;
  position: relative;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 576px) {
  #cms.cms-id-27 .section-header .img_header {
    left: 0;
    transform: translateX(0);
    width: 490px;
  }
}
@media (min-width: 768px) {
  #cms.cms-id-27 .section-header .img_header {
    left: 15%;
  }
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-header .img_header {
    background-image: url(../img/Group1859.png);
    height: 634px;
    width: 1050px;
    left: -25%;
  }
}
#cms.cms-id-27 .section-cards {
  padding-top: 3rem;
  z-index: 1;
  position: relative;
  text-align: center;
  margin-top: -100px;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-cards {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 6.42rem;
  }
}
#cms.cms-id-27 .section-cards .single-card {
  background: #FFFFFF;
  text-align: center;
  border-radius: 1.5rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
  transition: box-shadow 0.2s ease-in-out;
  border: none;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 210px;
  max-width: 330px;
  margin: 0 auto;
  margin-bottom: 50px;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-cards .single-card {
    height: 210px;
    max-width: 20.8125rem;
    margin: -100px auto 0 auto;
  }
}
#cms.cms-id-27 .section-cards .single-card figure {
  margin-top: -3.7rem;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-cards .single-card figure {
    margin-bottom: 1.43rem;
    margin-top: -4.6rem;
  }
}
#cms.cms-id-27 .section-cards .single-card figure img {
  width: auto;
}
@media (min-width: 580px) {
  #cms.cms-id-27 .section-cards .single-card figure img {
    height: 100px;
  }
}
@media (min-width: 760px) {
  #cms.cms-id-27 .section-cards .single-card figure img {
    height: 80px;
  }
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-cards .single-card figure img {
    height: 100px;
  }
}
@media (min-width: 1500px) {
  #cms.cms-id-27 .section-cards .single-card figure img {
    height: 140px;
  }
}
#cms.cms-id-27 .section-cards .single-card h3 {
  color: #222222;
  margin-bottom: 3.6rem;
  padding: 0 1rem 0 1rem;
  width: 100%;
  max-width: 271px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 400;
}
#cms.cms-id-27 .section-methods {
  margin: 0 -16px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: auto;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods {
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
  }
}
#cms.cms-id-27 .section-methods .main-tittle {
  width: 100%;
  background-color: #ABABAB;
  display: flex;
  justify-content: center;
  padding: 1rem 0 1rem 0;
}
#cms.cms-id-27 .section-methods .main-tittle .text-tittle {
  display: block;
}
#cms.cms-id-27 .section-methods .main-tittle .text-tittle.first {
  display: none;
}
#cms.cms-id-27 .section-methods .main-tittle .text-tittle.second {
  width: 50%;
  text-align: center;
}
#cms.cms-id-27 .section-methods .main-tittle .text-tittle.third {
  width: 50%;
  text-align: center;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .main-tittle .text-tittle.first {
    width: 64%;
    display: block;
  }
  #cms.cms-id-27 .section-methods .main-tittle .text-tittle.second {
    width: 26%;
    text-align: start;
  }
  #cms.cms-id-27 .section-methods .main-tittle .text-tittle.third {
    width: 10%;
    text-align: start;
  }
}
#cms.cms-id-27 .section-methods .main-tittle .text-tittle h2 {
  padding: 0 0.8rem 0 0.8rem;
  font-weight: 700;
  font-size: 2.307rem;
  line-height: 2.923rem;
  color: #FFFFFF;
}
#cms.cms-id-27 .section-methods .methods-cards .card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background-color: #F8F8F8;
  margin-bottom: 0;
  border: none;
  box-shadow: none;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card {
    flex-direction: row;
    justify-content: flex-start;
    padding: 2rem 0 2rem 2rem;
  }
  #cms.cms-id-27 .section-methods .methods-cards .card:nth-child(odd) {
    background-color: #FFFFFF;
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card figure {
  display: none;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card figure {
    padding-right: 1.87rem;
    width: 15%;
    display: block;
  }
  #cms.cms-id-27 .section-methods .methods-cards .card figure img {
    max-width: 7.5rem;
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-description {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 2rem 0rem 2.4rem 0rem;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card .card-description {
    width: 50%;
    padding: 0;
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-description h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.8125rem;
  text-align: center;
  margin-bottom: 0.9rem;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card .card-description h4 {
    text-align: left;
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-description p {
  padding: 0 1.54rem 0 1.54rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.625rem;
  text-align: center;
  width: 100%;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card .card-description p {
    text-align: left;
    max-width: 34.375rem;
    padding: 0;
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-spec {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card .card-spec {
    width: 35%;
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-spec .box-time {
  width: 50%;
  text-align: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-right: 1px solid #F8F8F8;
  border-bottom: 2px solid #F8F8F8;
  background-color: #FFFFFF;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card .card-spec .box-time {
    width: 50%;
    text-align: left;
    border: none;
    background-color: rgba(255, 255, 255, 0);
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-spec .box-time .text-time {
  font-weight: 600;
  font-size: 1.84rem;
  color: black;
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-spec .box-price {
  width: 50%;
  text-align: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-left: 1px solid #F8F8F8;
  border-bottom: 2px solid #F8F8F8;
  background-color: #FFFFFF;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-methods .methods-cards .card .card-spec .box-price {
    width: 50%;
    text-align: right;
    padding-right: 1.875rem;
    border: none;
    background-color: rgba(255, 255, 255, 0);
  }
}
#cms.cms-id-27 .section-methods .methods-cards .card .card-spec .box-price .text-price {
  font-weight: 700;
  font-size: 2rem;
  color: #222222;
}
#cms.cms-id-27 .section-methods .methods-cards .hide {
  display: none;
}
#cms.cms-id-27 .section-info {
  margin: 4rem 0.9375rem 4.6875rem 0.9375rem;
  padding: 0 4rem 0 4rem;
  text-align: center;
}
@media (min-width: 991px) {
  #cms.cms-id-27 .section-info {
    text-align: left;
    margin: 0;
    margin-top: 5rem;
    padding: 0;
  }
}
@media (min-width: 1470px) {
  #cms.cms-id-27 .section-info {
    padding: 0 5%;
  }
}
@media (min-width: 1600px) {
  #cms.cms-id-27 .section-info {
    padding: 0 8%;
  }
}
#cms.cms-id-27 .section-info p {
  font-weight: 400;
  font-size: 1.07rem;
  line-height: 1.54rem;
  color: #777777;
  width: 100%;
  margin-bottom: 2.1875rem;
}
#cms.cms-id-27 .section-info p a {
  font-weight: bold;
  color: #777777;
}
#cms.cms-id-27 .section-info p a:hover {
  color: #662D91;
}
#cms.cms-id-27 .section-info span {
  font-weight: 600;
  font-size: 1.07rem;
  line-height: 1.54rem;
  font-style: italic;
  color: #222222;
}
#cms.cms-id-27 .section-security {
  position: relative;
  background-color: #F8F8F8;
  margin: 0 -13px;
  margin-top: 40px;
  margin-bottom: -60px;
  padding: 30px 15px 60px 15px;
}
@media (min-width: 580px) {
  #cms.cms-id-27 .section-security {
    width: 100%;
    margin: 0;
    margin-top: 128px;
    margin-bottom: 60px;
    padding: 60px 10% 60px 10%;
  }
}
@media (min-width: 1470px) {
  #cms.cms-id-27 .section-security {
    margin: 0 5%;
    margin-top: 128px;
    margin-bottom: 60px;
    max-width: 84rem;
  }
}
@media (min-width: 1600px) {
  #cms.cms-id-27 .section-security {
    margin: 0 8%;
    margin-top: 128px;
    margin-bottom: 60px;
    max-width: 84rem;
  }
}
#cms.cms-id-27 .section-security h2 {
  font-weight: 700;
  font-size: 2.1875rem;
  line-height: 2.8125rem;
  color: #222222;
  text-align: center;
  margin-bottom: 40px;
  z-index: 1;
  width: 100%;
}
#cms.cms-id-27 .section-security p {
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #222222;
  text-align: center;
  z-index: 1;
  width: 100%;
}
#cms.cms-id-27 .section-security p span {
  color: #662D91;
  font-weight: bold;
  z-index: 1;
}

#cms.cms-id-32 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .container {
    padding: 0 15px;
  }
}
#cms.cms-id-32 .category-blocks {
  padding: 0;
}
#cms.cms-id-32 .simple-text {
  margin-top: 60px;
  padding: 0;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .simple-text {
    margin-top: 119px;
  }
}
#cms.cms-id-32 .header-block {
  background: linear-gradient(275.08deg, #003057 -1.57%, #01619D 65.09%, #0072B6 100%);
}
@media (min-width: 992px) {
  #cms.cms-id-32 .header-block .container {
    max-width: 100% !important;
  }
}
#cms.cms-id-32 .header-block .txt-wrapper {
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .header-block .txt-wrapper {
    align-items: flex-start;
  }
}
#cms.cms-id-32 .header-block .txt-wrapper img {
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 245px;
  margin-top: 48px;
}
#cms.cms-id-32 .header-block figure::before {
  background: none;
}
#cms.cms-id-32 .simple-text .btn-download {
  padding: 8px 20px;
  border: 1px solid #003057;
  color: #003057;
}
#cms.cms-id-32 .simple-text h2 {
  color: #003057;
}
#cms.cms-id-32 .simple-text h2.icon:before {
  content: "";
  background: url("../img/first-after.svg");
  width: 11.7rem;
  height: 6.2rem;
  top: -39px;
  left: -13rem;
  background-size: contain;
  background-repeat: no-repeat;
}
#cms.cms-id-32 .simple-text h2.icon-fourth::before {
  background: url("../img/fourth-after.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 138px;
  height: 101px;
  left: 405px;
  top: -40px;
  z-index: 1;
}
#cms.cms-id-32 .simple-text h2.icon-fifth::before {
  background: url("../img/fifth-after.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  width: 151.96px;
  height: 87.95px;
  left: -134px;
  top: -40px;
  z-index: 1;
}
#cms.cms-id-32 .simple-text p {
  max-width: 69.85rem;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .simple-text p {
    margin-bottom: 40px;
  }
}
#cms.cms-id-32 .simple-text .marg-mob {
  margin-bottom: 3.5rem;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .simple-text .marg-mob {
    margin-bottom: 0;
  }
}
#cms.cms-id-32 .count ul li:last-child .step-number {
  background-color: #013B6B;
}
#cms.cms-id-32 .count .step-number {
  background-color: #0187CE;
}
#cms.cms-id-32 .text-image .text-wrapper {
  display: flex;
  justify-content: center;
}
#cms.cms-id-32 .text-image .text-wrapper .icon-sec {
  font-weight: 700;
  margin-bottom: 2.85rem;
  font-size: 1.75rem;
  line-height: 2.125rem;
  position: relative;
  color: #003057;
  text-align: center;
  max-width: 250px;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .text-image .text-wrapper .icon-sec {
    text-align: start;
    font-size: 2.5rem;
    line-height: 1.3em;
    max-width: 100%;
  }
}
#cms.cms-id-32 .text-image .text-wrapper .icon-sec:after {
  content: "";
  background: url("../img/second-after.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 11.7rem;
  height: 6.2rem;
  top: -39px;
  left: 53rem;
}
#cms.cms-id-32 .text-image p {
  position: relative;
}
#cms.cms-id-32 .text-image .icon-bird {
  text-align: start;
}
#cms.cms-id-32 .text-image .icon-bird::before {
  content: "";
  position: absolute;
  display: block;
  background: url("../img/icon-bird.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 16px;
  width: 16px;
  top: 10px;
  left: -21px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  #cms.cms-id-32 .text-image .icon-bird::before {
    height: 30px;
    width: 30px;
    top: 15px;
    left: -35px;
  }
}
#cms.cms-id-32 .text-image .text-col .txt {
  max-width: 100%;
}
#cms.cms-id-32 .text-image .text-col .txt-pad {
  padding-left: 15px;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .text-image .text-col .txt-pad {
    padding-left: 30px;
  }
}
#cms.cms-id-32 .text-image .text-col .title-wrapper .icon-third {
  font-weight: 700;
  margin-bottom: 2.85rem;
  font-size: 2.5rem;
  line-height: 1.3em;
  position: relative;
  color: #003057;
}
#cms.cms-id-32 .text-image .text-col .title-wrapper .icon-third::after {
  content: "";
  background: url("../img/third-after.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  width: 11.7rem;
  height: 6.2rem;
  top: -39px;
  left: 33rem;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .text-image .text-col .title-wrapper .icon-third::after {
    background: url("../img/third-after.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}
#cms.cms-id-32 .text-image .text-col-sec {
  width: calc(70% - 40px);
}
#cms.cms-id-32 .text-image .text-col-sec .txt {
  text-align: start;
  justify-content: start;
}
#cms.cms-id-32 .text-image .image-col-sec {
  width: 100%;
  max-width: 350px;
}
@media (min-width: 992px) {
  #cms.cms-id-32 .text-image .image-col-sec {
    margin-right: 40px;
    max-width: 318px;
  }
}
#cms.cms-id-32 .bottom-info {
  margin-top: 3.5rem;
  border-top: 1px solid #ADADAD;
  padding-top: 1.15rem;
  color: #777777;
  font-size: 1rem;
  line-height: 1.4em;
}
#cms.cms-id-32 .bottom-info span {
  display: block;
}

@media (max-width: 991px) {
  #cms.cms-id-32 .header-block .inside {
    justify-content: center;
  }
  #cms.cms-id-32 .header-block .txt-wrapper img {
    -o-object-fit: contain;
       object-fit: contain;
    max-width: 167px;
    margin-top: 20px;
  }
  #cms.cms-id-32 .text-image .textImage {
    display: flex;
    flex-direction: column;
  }
  #cms.cms-id-32 .text-image .text-image-wrapper-sec {
    justify-content: center;
  }
  #cms.cms-id-32 .text-image .image-col-sec {
    width: 100%;
    max-width: 180px;
  }
}
@media (max-width: 767px) {
  #cms.cms-id-32 .category-blocks {
    padding: 4.3rem 0.9375rem 0 0.9375rem;
  }
  #cms.cms-id-32 .header-block h1 {
    max-width: 271px;
  }
  #cms.cms-id-32 .text-image .text-image-wrapper-sec {
    flex-direction: column-reverse;
    align-items: center;
  }
  #cms.cms-id-32 .text-image .text-col h2:after {
    background: url("../img/mob-first-after.svg");
    width: 63.27px;
    height: 50px;
  }
  #cms.cms-id-32 .text-image .text-col .title-wrapper .icon-third {
    max-width: 320px;
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
  #cms.cms-id-32 .text-image .text-col .title-wrapper .icon-third::after {
    background: url("../img/mob-third-after.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 63.27px;
    height: 50px;
    left: 24rem;
    top: -23px;
    z-index: 1;
  }
  #cms.cms-id-32 .text-image .text-col-sec {
    width: 90%;
  }
  #cms.cms-id-32 .simple-text h2 {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
  #cms.cms-id-32 .simple-text h2.icon {
    max-width: 300px;
  }
  #cms.cms-id-32 .simple-text h2.icon::before {
    background: url("../img/mob-first-after.svg");
    width: 63.27px;
    height: 50px;
    left: -20px;
    top: -23px;
    z-index: 1;
  }
  #cms.cms-id-32 .simple-text h2.icon-third::after {
    background: url("../img/mob-third-after.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 63.27px;
    height: 50px;
    left: -20px;
    top: -23px;
    z-index: 1;
  }
  #cms.cms-id-32 .simple-text h2.icon-fourth {
    width: 200px;
  }
  #cms.cms-id-32 .simple-text h2.icon-fourth::before {
    background: url("../img/mob-fourth-after.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 82.42px;
    height: 56.48px;
    left: -56px;
    top: -18px;
    z-index: 1;
  }
  #cms.cms-id-32 .simple-text h2.icon-fifth {
    width: 200px;
  }
  #cms.cms-id-32 .simple-text h2.icon-fifth::before {
    background: url("../img/mob-fifth-after.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 46.54px;
    height: 48.35px;
    left: -56px;
    top: -18px;
    z-index: 1;
  }
}
@media (max-width: 575px) {
  #cms.cms-id-32 h2 {
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
  #cms.cms-id-32 .simple-text.with-img .img-full figure::after {
    background: url("../img/mob-first-after.svg");
    width: 63.27px;
    height: 50px;
    left: -20px;
    top: -23px;
    z-index: 1;
  }
}
.guaranteeServiceModal .custom-radio input[type=radio]:checked + span {
  width: 16px;
  height: 16px;
}
.guaranteeServiceModal .custom-radio input[type=radio]:checked + span::after {
  content: none;
}
.guaranteeServiceModal .alertinfo {
  background: #28e1a3;
  padding: 5px 10px;
  margin-top: 10px;
  font-weight: 900;
}
.guaranteeServiceModal .single-choice.disabled .custom-checkbox input[type=checkbox] + span:after {
  border: 2px solid #ebebeb;
}
.guaranteeServiceModal .single-choice.disabled .choice-info {
  cursor: initial;
}

.insurancetab {
  padding: 30px;
}
.insurancetab .insurancewrap .insheader {
  background: #F1F1F1;
}
.insurancetab .insurancewrap .insheader p {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 18px;
}
.insurancetab .insurancewrap .insinfo ul li {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #222222;
}
.insurancetab .insurancewrap .insinfo ul li.faded {
  color: #ABABAB;
}
.insurancetab .insurancewrap .insfooter select.insyear {
  letter-spacing: 1.4px;
  background-color: #F1F1F1;
}
#js-product-list-header .ets_baw_display_banner {
  display: none;
  text-align: center;
  margin-left: -13px;
  margin-right: -13px;
  position: relative;
}
#js-product-list-header .ets_baw_display_banner img {
  width: 100%;
}
#js-product-list-header .ets_baw_display_banner .content_after_image {
  position: absolute;
  right: 5%;
  bottom: 18%;
}

.product-miniature .ets_baw_display_banner {
  text-align: center;
  position: relative;
}
.product-miniature .ets_baw_display_banner img {
  width: 100%;
}
.product-miniature .ets_baw_display_banner .content_after_image {
  position: absolute;
  left: 4%;
  top: 38%;
}

#products > .ets_baw_display_banner {
  position: relative;
}
#products > .ets_baw_display_banner .content_after_image {
  position: absolute;
  right: 2%;
  bottom: 4%;
}

@media (max-width: 767px) {
  #js-product-list-header .ets_baw_display_banner {
    display: block;
  }
  #products > .ets_baw_display_banner {
    display: none;
  }
}
/*polecane w kategorii start */
#category #products .polecane-listing-wrap .products .product-miniature {
  width: 25%;
}
#category #products .polecane-listing-wrap .product-description {
  text-align: center;
}
#category #products .polecane-listing-wrap .product-specifications, #category #products .polecane-listing-wrap .delivery-availability, #category #products .polecane-listing-wrap .product-specifications {
  display: none;
}
#category #products .polecane-listing-wrap .product-title, #category #products .polecane-listing-wrap .product-price-and-shipping {
  text-align: center;
}

.polecane-listing-wrap {
  border-bottom: solid 1px;
}

@media (min-width: 992px) {
  #category #js-product-list-top {
    top: 10.14rem;
  }
}
#js-product-list {
  padding-top: 100px;
}

/*polecane w kategorii end */
#productFilters #search_filters .facet.price {
  position: relative;
  top: auto;
  right: auto;
  width: auto;
  display: block;
  align-items: flex-end;
}
#productFilters #search_filters .facet.price p {
  margin-left: 0;
}

#search_filters .ui-slider .ui-slider-handle {
  margin-left: 0;
}

@media (max-width: 1599px) {
  #category #productFilters #search_filters .facet.price {
    right: 0;
    width: 100%;
  }
}
@media (max-width: 1472px) {
  .polecane-listing .product-flags li.product-flag {
    font-size: 0.61429rem;
  }
  .polecane-listing .product-miniature .product-title a {
    font-size: 1.01286rem;
  }
}
@media (max-width: 1199px) {
  #products .polecane-listing .product-price-and-shipping .price {
    font-size: 1.12857rem;
  }
  .polecane-listing .product-flags li.product-flag {
    line-height: 1.2;
    padding: 7px 10px;
  }
  .polecane-listing .btn {
    white-space: initial;
  }
  .polecane-listing .btn-compare:before {
    left: 0;
  }
}
.polecaneheader {
  display: flex;
  justify-content: space-between;
}
.polecaneheader span {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #662d91;
}
.polecaneheader span.shown {
  display: block;
}
.polecaneheader span.hidden {
  display: none;
}

.btn-collapse[aria-expanded=false] .polecaneheader span.shown {
  display: none;
}
.btn-collapse[aria-expanded=false] .polecaneheader span.hidden {
  display: block;
}

@media (max-width: 991px) {
  #category #productFilters #search_filters .facet.price {
    right: auto;
    /* left: 1.5rem; */
    width: 100%;
    /* top: -67px; */
    padding: 0;
    margin-bottom: 10px;
  }
  #category #products .polecane-listing-wrap .products {
    display: flex;
    flex-wrap: initial;
    align-items: initial;
    overflow-x: auto;
    overflow-y: hidden;
  }
  #category #products .polecane-listing-wrap .products .product-miniature {
    width: 100%;
    min-width: 255px;
  }
  #category #products .polecane-listing-wrap .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
    top: 140px;
  }
}
@media (max-width: 991px) and (min-width: 768px) and (max-width: 991px) {
  #category #js-product-list-top {
    top: 0;
  }
}
@media (max-width: 1199px) {
  #category #productFilters #search_filters .facet.price {
    top: 0;
  }
}
#category .polecane-listing-wrap .highlighted-informations .highlighted-inner .btn-primary {
  font-size: 0.845rem;
}

#products .polecane-listing-wrap .product-miniature {
  margin-bottom: 0;
}

#category #products .polecane-listing-wrap .product-miniature .thumbnail-container {
  height: auto;
}
#category #products .polecane-listing-wrap .product-miniature .thumbnail-container:after {
  content: none;
}

.polecane-listing-wrap .btn-collapse {
  background-color: #f1f1f1;
  padding: 12px 35px 10px 15px;
  display: block;
  width: 100%;
  outline: none;
  border: none;
  box-shadow: none;
  margin-bottom: 1px;
  cursor: pointer;
  position: relative;
  margin-bottom: 30px;
}
.polecane-listing-wrap .btn-collapse:after {
  content: "";
  position: absolute;
  background: url(../img/arrow-down-grey20.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
.polecane-listing-wrap .btn-collapse[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(180deg);
}

.polecaneheader h5 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}

.polecane-listing-wrap .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
  background-color: #ffffff;
  border-radius: 7px;
}

@media (min-width: 992px) {
  .polecane-listing-wrap .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: -60px;
  }
}
.polecane-listing-wrap .thumbnail-container:hover {
  background: white;
}

@media (min-width: 991px) {
  .products.polecane-listing {
    margin-bottom: -80px;
  }
}
@media (min-width: 991px) and (max-width: 1199px) {
  .polecane-listing-wrap .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: -140px;
  }
}
@media (max-width: 991px) {
  #js-product-list {
    padding-top: 0px;
  }
}
#checkout-delivery-step .delivery-options .gmpickup.list .pickup-header,
#checkout-delivery-step .delivery-options .gmpickup.list .pickup-buttons {
  display: none;
}
#checkout-delivery-step .delivery-options .delivery-pickup .btn-pickup-store {
  display: none;
}

@media (max-width: 575px) {
  #checkout-delivery-step .delivery-options .delivery-pickup .btn-pickup-store {
    display: block;
    margin: 0 40px 16px;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list {
    display: none !important;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active {
    display: block !important;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .gm-inside {
    position: fixed;
    z-index: 999999;
    left: 0;
    top: 80px;
    width: 100vw;
    /* min-height: 100vh; */
    overflow: auto;
    max-height: calc(100vh - 60px);
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-backdrop {
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-wrapper {
    position: relative;
    z-index: 2;
    background-color: #fff;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-header {
    background-color: #662D91;
    padding: 15px 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-header .btn-pickup-back {
    width: 24px;
    height: 24px;
    left: 13px;
    top: 50%;
    transform: translateY(-50%);
    outline: none;
    cursor: pointer;
    border: none;
    background-color: transparent;
    position: absolute;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-header .btn-pickup-back:before {
    content: "";
    position: absolute;
    background: url(../img/icon-arrow-back-white.svg) no-repeat center center;
    background-size: contain;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-out;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-header .btn-pickup-back:hover:before {
    transform: translateX(-8px);
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-header h5 {
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.625em;
    text-transform: uppercase;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-list {
    padding: 5px 15px 0;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-buttons {
    display: flex;
    padding: 38px 23px 23px;
    justify-content: space-between;
    align-items: center;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-buttons .btn-pickup-cancel {
    color: #662D91;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.4px;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
  }
  #checkout-delivery-step .delivery-options .gmpickup.list.active .pickup-buttons .btn-pickup-choose {
    padding: 5px 15px;
    font-size: 12px;
    letter-spacing: 1.2px;
  }
}
body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-email .help-block, .page-authentication #content .login-wrapper .help-block, #login-form .help-block, .cl-address1 .help-block, .cl-postcode .help-block, #identity .help-block {
  display: none;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-email .help-block.active, .page-authentication #content .login-wrapper .help-block.active, .page-authentication #content .cl-password.has-error .help-block, #login-form .help-block-active, .cl-address1 .help-block.active, .cl-postcode .help-block.active, #identity .help-block.active {
  display: block;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-phone label, .phone-additional-validate .cl-phone label {
  display: none;
}

#cart .form-group.has-error.cl-email, #checkout .form-group.has-error.cl-email, #customer-form .form-group.has-error.cl-email {
  border: none !important;
  outline: none !important;
}

#cart .form-group.has-error.cl-email .login-input-wrapper.input-login-row, #checkout .form-group.has-error.cl-email .login-input-wrapper.input-login-row {
  border: 1px solid #a94442 !important;
  outline: 1px solid #a94442 !important;
  padding: 0 0 1px !important;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-phone .help-block, #customer-form .cl-phone .help-block, .phone-additional-validate .cl-phone .help-block {
  display: none;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-phone .help-block.active, #customer-form .cl-phone .help-block.active, .page-authentication #content #customer-form .cl-fullname .help-block.active, .phone-additional-validate .cl-phone .help-block.active {
  display: block;
}

#checkout .phone-additional-validate .form-group.has-error:after {
  margin-top: -7px;
}

#cart .form-group.has-error.cl-phone, #checkout .form-group.has-error.cl-phone {
  border: none !important;
  outline: none !important;
}

#cart .form-group.has-error.cl-phone .login-input-wrapper.input-login-row, #checkout .form-group.has-error.cl-phone .login-input-wrapper.input-login-row {
  border: 1px solid #a94442 !important;
  outline: 1px solid #a94442 !important;
  padding: 0 0 1px !important;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-password .help-block {
  display: none;
}

body#checkout #checkout-personal-information-step .content #checkout-guest-form .cl-password.has-error .help-block {
  display: block;
}

.help-block .alert {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
  font-size: 11px;
  margin: 2px 0 0;
}

#checkout .form-group.cl-address1.has-error, #checkout .form-group.cl-postcode.has-error {
  border: none !important;
  outline: none !important;
}

#checkout .form-group.cl-address1.has-error input, #checkout .form-group.cl-postcode.has-error input {
  border: none !important;
  outline: 2px solid #a94442 !important;
}

#checkout .form-group.cl-address1.has-error:after, #checkout .form-group.cl-postcode.has-error:after {
  top: 20px;
}

#authentication .passwordinfo {
  display: none;
}

.box-desc .h1 {
  font-size: 1.4rem;
  font-weight: 400;
}
.box-desc strong {
  font-size: 2rem;
}

#cart:not(.cart-empty) .triggercartcodemodal {
  margin: 1.43rem 0 0 0;
  border: 1px solid #28e1a3;
}

#getcartbycode {
  display: flex;
  align-items: center;
}

#cartcodeinput {
  padding: 0.485rem 2.14rem;
  font-size: 1rem;
}

#cartcodemodal .help-block {
  color: red;
  padding: 5px;
}

.row-eq-height {
  display: flex;
}

#contact #contact-form-column #gdpr_consent {
  margin-right: 0.92857rem;
  margin-left: 0.92857rem;
  height: 30px;
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
  transition: all 0.3s;
}
#contact #contact-form-column #gdpr_consent:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 15px;
  background-image: linear-gradient(360deg, white, rgba(255, 255, 255, 0.5098039216));
  left: 0;
  bottom: 0;
}
#contact #contact-form-column #gdpr_consent.expanded {
  height: auto;
}
#contact #contact-form-column #gdpr_consent.expanded:after {
  content: none;
}
#contact #contact-form-column .seemoregdpr {
  margin-right: 0.92857rem;
  margin-left: 0.92857rem;
  font-weight: 700;
  color: #662e91;
  cursor: pointer;
}
#contact #contact-form-column .seemoregdpr .seeless {
  display: none;
  position: relative;
  width: auto;
  padding-right: 34px;
}
#contact #contact-form-column .seemoregdpr .seeless:after {
  content: "";
  position: absolute;
  background: url(../img/arrow-down-grey20.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  right: 15px;
  top: 50%;
  transition: all 0.2s ease-out;
  transform: translateY(-50%) rotate(180deg);
}
#contact #contact-form-column .seemoregdpr .seemore {
  position: relative;
  width: auto;
  padding-right: 34px;
}
#contact #contact-form-column .seemoregdpr .seemore:after {
  content: "";
  position: absolute;
  background: url(../img/arrow-down-grey20.svg) no-repeat center center;
  background-size: cover;
  width: 20px;
  height: 20px;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.2s ease-out;
}
#contact .contact-form {
  padding-right: 30px;
}
#contact .contact-form h3 {
  position: relative;
  padding-left: 90px;
  margin-bottom: 80px;
}
#contact .contact-form h3:before {
  content: "";
  position: absolute;
  background: url(../img/contact-vectors.svg) no-repeat center center;
  background-size: cover;
  left: -15px;
  top: -36px;
  width: 13.7rem;
  height: 8.92rem;
}
#contact .contact-form .form-control {
  background: url(../css/ff28a0934103db564e9afb8a500d812d.png);
  background-position: 0.71429rem center;
  background-size: calc(100% - 1.42857rem);
}
#contact .contact-form .form-control-select {
  height: 2.42857rem !important;
  background: url(../css/ff28a0934103db564e9afb8a500d812d.png) no-repeat, url(../css/696ed6ef909470440fd6b8897ba4971d.png) no-repeat;
  background-position: center, right center;
  background-size: 100%, 2.14286rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  text-align: left;
}
#contact .contact-rich {
  margin-top: 10rem;
  position: relative;
  padding-left: 30px;
}
#contact .contact-rich h4 {
  text-transform: none;
}
#contact .contact-rich .block {
  margin: 30px;
}
#contact .contact-rich .block a {
  font-weight: 700;
}
#contact .contact-rich:before {
  content: "";
  border-left: solid 1px #d7d7d7;
  position: absolute;
  left: -9px;
  height: 100%;
  top: 0;
}
#contact #wrapper {
  padding-bottom: 0;
}
#contact .page-footer {
  margin-bottom: 0;
}
#contact .storeslistwrap {
  padding: 2.71429rem 0;
}
#contact .storeslistwrap .storeslist h2 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 40px;
}
#contact .storeslistwrap .storeslist .col-sm-4:nth-child(3n) .storewrap {
  border-right: none;
}
#contact .storeslistwrap .storeslist .storewrap {
  display: flex;
  margin: 15px 0;
  border-right: solid 1px #d7d7d7;
  min-height: 140px;
}
#contact .storeslistwrap .storeslist .storewrap .storephoto {
  width: 30%;
}
#contact .storeslistwrap .storeslist .storewrap .storephoto img {
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  max-width: 100%;
  border-radius: 10px;
}
#contact .storeslistwrap .storeslist .storewrap .storeinfo {
  width: 70%;
  padding: 0 30px;
}
#contact .storeslistwrap .storeslist .storewrap .storeinfo p {
  margin-bottom: 0.2rem;
}
#contact .storeslistwrap .storeslist .storewrap .storeinfo p strong {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
}
#contact .storeslistwrap .storeslist .storewrap .storeinfo p.storeadress {
  font-weight: 700;
}
#contact .storeslistwrap:before {
  content: "";
  background: #f8f8f8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
}
#contact .contact-rich h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  padding-top: 6px;
}
#contact .contact-rich .block .icon {
  margin-top: 6px;
}
#contact .contact-rich .data a, #contact .contact-rich a {
  font-weight: 400 !important;
}

@media (max-width: 992px) {
  #contact .storeslistwrap .storeslist {
    text-align: center;
    display: block;
  }
  #contact .storeslistwrap .storeslist .storewrap {
    display: block;
    border-right: none;
  }
  #contact .storeslistwrap .storeslist .storewrap .storephoto {
    width: 100%;
    margin-bottom: 15px;
  }
  #contact .storeslistwrap .storeslist .storewrap .storephoto img {
    aspect-ratio: 3/1.2;
  }
  #contact .storeslistwrap .storeslist .storewrap .storeinfo {
    width: 100%;
  }
  #contact .storeslistwrap .storeslist .storewrap .storeinfo p {
    font-size: 16px;
  }
  #contact .storeslistwrap .storeslist .storewrap .storeinfo p.storeadress {
    font-weight: 500;
    font-size: 16px;
  }
  #contact .storeslistwrap .storeslist .storewrap .storeinfo br {
    content: "";
  }
  #contact .storeslistwrap .storeslist .storewrap .storeinfo br:after {
    content: ", ";
  }
}
@media (max-width: 767px) {
  #contact .contact-form {
    padding-right: 1rem;
  }
  #contact .contact-form h3 {
    text-align: center;
    padding-left: 0;
    text-transform: none;
    margin-bottom: 0;
  }
  #contact .contact-form h3::before {
    content: "";
    position: absolute;
    background: url(../img/contact-vectors.svg) no-repeat center center;
    background-size: contain;
    left: 50%;
    top: -4px;
    width: 5.2rem;
    height: 2.92rem;
    margin-left: -80px;
  }
  #contact #wrapper .breadcrumb {
    margin-bottom: 0.85714rem;
  }
  #contact #captcha-box:nth-child(2) {
    display: none;
  }
  #contact .form-footer {
    text-align: center;
  }
  #contact .contact-rich {
    margin-top: 0;
    padding-left: 0;
  }
  #contact .contact-rich:before {
    display: none;
  }
  #contact h4 {
    font-size: 2.14286rem !important;
    color: #000;
    text-align: center;
    font-weight: 700 !important;
  }
  #contact .block {
    margin: 0 !important;
    margin-bottom: 10px !important;
  }
  #contact .block br {
    content: "";
  }
  #contact .block br:after {
    content: " ";
  }
  #contact .block .data.email {
    display: inline-flex;
  }
  #contact .block .data, #contact .block a {
    font-size: 16px;
  }
  #contact .block .icon {
    text-align: center;
    margin-top: 3px !important;
  }
  #contact .block .icon img {
    max-height: 20px;
  }
}
.header-top-bar .info-left.socials a {
  margin-right: 1.125rem;
  opacity: 0.7;
}
.header-top-bar .info-left.socials a img {
  width: 20px;
  height: 20px;
}
.header-top-bar .info-left.socials a:hover img {
  filter: invert(21%) sepia(100%) saturate(3143%) hue-rotate(257deg) brightness(61%) contrast(132%);
}

#menuToogle {
  z-index: 9999;
}

#menuToogle .headercontactwrap,
.headercontact {
  padding: 1rem;
}
#menuToogle .headercontactwrap h2,
.headercontact h2 {
  font-size: 16px;
  margin-bottom: 15px;
}
#menuToogle .headercontactwrap .formbutton,
.headercontact .formbutton {
  display: none;
}
#menuToogle .headercontactwrap .headerconctactinfowrap,
.headercontact .headerconctactinfowrap {
  display: flex;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #E1E1E1;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactphoto,
.headercontact .headerconctactinfowrap .headercontactphoto {
  width: 60px;
  margin: 0 15px 0 8px;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactphoto img,
.headercontact .headerconctactinfowrap .headercontactphoto img {
  max-width: 100%;
  height: auto;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .phone,
.headercontact .headerconctactinfowrap .headercontactinfo .phone {
  margin-bottom: 4px;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .phone a,
.headercontact .headerconctactinfowrap .headercontactinfo .phone a {
  padding-bottom: 0;
  color: #3F02A3 !important;
  font-size: 17px;
  font-family: Roboto;
  padding-left: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .phone a:before,
.headercontact .headerconctactinfowrap .headercontactinfo .phone a:before {
  content: "";
  width: 14px;
  height: 20px;
  left: 0;
  top: 10px;
  position: absolute;
  background: url("/themes/techwish/assets/img/phone_info.svg") no-repeat center center;
  background-size: contain;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .email,
.headercontact .headerconctactinfowrap .headercontactinfo .email {
  margin-bottom: 12px;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .email a,
.headercontact .headerconctactinfowrap .headercontactinfo .email a {
  padding-bottom: 0;
  color: #54534F !important;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding-left: 2rem;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .email a:before,
.headercontact .headerconctactinfowrap .headercontactinfo .email a:before {
  content: "";
  width: 20px;
  height: 20px;
  left: 0;
  top: 10px;
  position: absolute;
  background: url("/themes/techwish/assets/img/envelope.svg") no-repeat center center;
  -o-object-fit: auto;
     object-fit: auto;
}
#menuToogle .headercontactwrap .headerconctactinfowrap .headercontactinfo .hours,
.headercontact .headerconctactinfowrap .headercontactinfo .hours {
  padding-left: 30px;
  position: relative;
  color: #54534F;
  display: block;
  width: 100%;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 4px;
}
#menuToogle .headercontactwrap .formbutton a,
.headercontact .formbutton a {
  font-size: 14px !important;
  margin: 0;
  margin-bottom: 15px;
  width: 100%;
}

.shopswrap p {
  color: #151715;
}
.shopswrap .shopslist .shoplist-item {
  position: relative;
  margin-bottom: 0;
  transition: all 0.3s easy-in-out;
}
.shopswrap .shopslist .shoplist-item:hover::before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  display: block !important;
  top: 60% !important;
  right: -320px !important;
  transform: translateX(-50%) !important;
  background: url("/themes/techwish/assets/img/angles-right-double.svg") no-repeat center center;
  background-size: auto;
  background-size: cover;
}
.shopswrap .shopslist p {
  font-size: 14px !important;
  margin-bottom: 0;
  padding: 0 0.42857rem;
  color: #000 !important;
  font-weight: 500 !important;
}
.shopswrap .shopslist p strong {
  text-transform: uppercase;
}
.shopswrap .shopslist p.storeadress {
  margin-bottom: 1rem;
  font-weight: 400 !important;
  color: #54534F !important;
}
.shopswrap .btn.btn-primary {
  font-size: 14px;
  margin: 15px 0;
  width: 100%;
}
.shopswrap .btn.btn-outline-primary {
  font-size: 14px;
  margin: 15px 0;
  width: 100%;
  justify-content: center;
}

.headercontact.hover {
  position: relative;
}
.headercontact.hover:hover {
  z-index: 9991;
}
.headercontact.hover .headercontactlink {
  display: flex;
  justify-content: center;
}
.headercontact.hover .headercontactlink img {
  margin-right: 6px;
}
.headercontact.hover .headercontactwrap {
  border-radius: 8px;
  box-sizing: border-box;
  display: block;
  padding: 16px;
  position: absolute;
  width: 340px;
  height: auto;
  left: -143px;
  top: 0;
  background: #fff;
  right: 0;
  margin-top: 31px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.15);
}
.headercontact.hover .headercontactwrap p {
  color: #151715;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.headercontact.hover span {
  cursor: pointer;
}
.headercontact.hover .email a:before,
.headercontact.hover .phone a:before {
  top: 0 !important;
}
.headercontact.hover:after {
  position: fixed;
  left: 0;
  top: 30px;
  width: 100%;
  height: calc(100vh - 30px);
  content: "";
  display: block;
  opacity: 0;
  background: #000;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: 0;
  pointer-events: none;
}
.headercontact.hover:hover .headercontactwrap {
  visibility: visible;
  opacity: 1;
}
.headercontact.hover:hover:after {
  opacity: 0.5;
  visibility: visible;
}

#menuToogle .visiblemobile {
  display: none;
}

@media (max-width: 991px) {
  .hot-shot-module.displaynav2,
  .header-top-bar .info-green,
  .headercontact.hover {
    display: none !important;
  }
  #menuToogle .visiblemobile {
    display: block;
    padding-top: 1.5rem;
    border-top: solid 1px #d5d5d5;
    margin-top: 0.5rem;
  }
  #menuToogle .visiblemobile .mobilemenucontact {
    display: flex;
    align-items: center;
  }
  #menuToogle .visiblemobile p {
    padding: 0 1.42857rem;
  }
  #menuToogle .visiblemobile .buttonwrap {
    margin: 4rem 0;
    display: flex;
    justify-content: space-evenly;
  }
  #menuToogle .visiblemobile .buttonwrap .info-green {
    width: 50%;
    margin-right: 3px;
  }
  #menuToogle .visiblemobile .buttonwrap .info-green a {
    background: #28e0a4;
    color: #662d91;
    font-weight: 700;
    padding: 5px 10px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
  }
  #menuToogle .visiblemobile .buttonwrap .info-purp {
    width: 50%;
  }
  #menuToogle .visiblemobile .buttonwrap .info-purp a {
    background: #662d91;
    color: #fff;
    font-weight: 700;
    padding: 5px 10px;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
  }
}
.header-top-bar .info-green {
  margin-right: 0 !important;
}
.header-top-bar .info-green a {
  padding: 5px 10px;
}
.header-top-bar .info-purp {
  margin-left: 0 !important;
}

.hot-shot-module.displaynav2 {
  margin-bottom: 0;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper {
  width: auto;
  border: none;
  padding: 0;
  background: none;
  border-radius: initial;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper {
  display: flex;
  margin-top: 0;
  padding-top: 0;
  padding-left: 26px;
  align-items: center;
  margin-top: -3px;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper:before {
  content: none;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .toptimericon {
  background: url(../img/icon-timer.svg) no-repeat center center;
  background-size: cover;
  width: 66px;
  height: 34px;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .timer-info {
  font-size: 12px;
  text-align: left;
  padding: 0 5px;
  margin-bottom: 0;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .timer-info strong {
  font-size: 10px;
  display: inline;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .timing {
  margin-bottom: 0;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .timing span {
  background-color: rgba(102, 45, 145, 0.25);
  width: 34px;
  height: 34px;
  display: flex;
  flex-direction: column;
  font-size: 8px;
  font-weight: 400;
  color: #222;
  text-align: center;
  text-transform: uppercase;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .timing span strong {
  display: block;
  height: 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 3px;
}
.hot-shot-module.displaynav2 .hot-shot-wrapper .timer-wrapper .timing .rgi-counter {
  margin-top: 0;
  display: flex;
}

body #header .header-top .header-top-bar ul .fl.last:after {
  display: none;
}

.hpp_tabs .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
  top: 160px;
}

@media (max-width: 1471px) {
  .hpp_tabs .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
    top: 160px;
  }
  .hpp_tabs .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a {
    width: 40px;
    height: 40px;
  }
  .hpp_tabs .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    width: 40px;
    height: 40px;
  }
}
.swiper-slide {
  width: 100%;
}

#main .swiper-pagination {
  z-index: 0;
  position: relative;
  margin-top: 30px;
}
#main .swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 1;
  width: 10px;
  height: 10px;
  background: #f1f1f1;
  border-radius: 5px;
  transition: 0.3s;
}
#main .swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  width: 40px;
  background: #777;
}
#main .featured-products .products {
  overflow: hidden;
  margin: 0;
  padding: 10px;
  padding-bottom: 50px;
}

.featured-products .products .swiper-slide .product-miniature {
  width: 100%;
  padding: 0;
}

.hpp_tabs .products .product-miniature .delivery-availability {
  display: flex;
  flex-direction: column-reverse;
  display: flex;
  flex-direction: column-reverse;
}
.hpp_tabs .products .product-miniature .product-price-and-shipping {
  display: flex;
  flex-direction: column-reverse;
}
.hpp_tabs .delivery-availability .availability {
  padding-left: 0;
  border-left: none;
}

.view_products_block .products .product-miniature .product-price-and-shipping {
  display: flex;
  flex-direction: column-reverse;
}
.view_products_block .products .product-miniature .delivery-availability {
  display: flex;
  flex-direction: column-reverse;
}

#hpp3 .products .product-miniature .delivery-availability {
  display: flex;
  flex-direction: column-reverse;
}
#hpp3 .delivery-availability .availability {
  padding-left: 0;
  border-left: none;
}

#custom-text {
  overflow: hidden;
}

.hot-shot-module .without-main-product-12 .discounts-wrapper .products-wrapper .single-product {
  width: 100%;
  margin-right: 0;
}

.videosliderwrapper {
  overflow: hidden;
  margin: 0;
}
.videosliderwrapper .col-lg-2.col-md-4.col-xs-6 {
  width: 100%;
  padding: 0;
}

@media (max-width: 991px) {
  .hot-shot-module .discounts-wrapper .products-wrapper .single-product {
    width: 100%;
    padding: 0;
  }
  .hot-shot-module .without-main-product .discounts-wrapper .products-wrapper .single-product {
    width: 100%;
  }
  .videosliderwrapper {
    overflow: hidden;
    margin: 0;
  }
  .videosliderwrapper .col-lg-2.col-md-4.col-xs-6 {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 1471px) {
  .hot-shot-module .without-main-product-12 .discounts-wrapper .products-wrapper .single-product {
    width: 100%;
    margin-right: 0;
  }
}
.footer-brands_ .brands {
  padding: 16px 0.92857rem;
}
.footer-brands_ .brands .brands-text {
  text-align: center;
  margin: 0 auto 3.71rem;
  padding: 0 1.07rem;
}
.footer-brands_ .brands .brands-text h2 {
  margin-bottom: 2.14rem;
  font-size: 3.43rem;
}
.footer-brands_ .brands .brands-text p {
  font-size: 1.71rem;
}

@media (max-width: 991px) {
  .footer-brands_ .brands .brands-text h2 {
    font-size: 3rem;
  }
  .footer-brands_ .brands .brands-text p {
    font-size: 1.6rem;
  }
}
@media (max-width: 991px) {
  .footer-brands_ .brands {
    padding: 5rem 0 2.5rem;
  }
  .footer-brands_ .brands .brands-text {
    padding: 0 1.25rem;
  }
  .footer-brands_ .brands .brands-text p {
    font-size: 1.5rem;
  }
  .footer-brands_ .brands .brands-images {
    flex-wrap: wrap;
    padding: 0 1.25rem;
  }
  .footer-brands_ .brands .brands-images img {
    margin: 0 4.75rem 2.5rem 0;
  }
}
@media (max-width: 767px) {
  .footer-brands_ .brands {
    padding: 4rem 0 2.5rem;
  }
  .footer-brands_ .brands .brands-text p {
    font-size: 1.333rem;
  }
  .footer-brands_ .brands .brands-text h2 {
    font-size: 2.5rem;
  }
}
.outletheader_wrap {
  margin: 0px -12px;
  display: flex;
  justify-content: center;
  padding: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  background: #F1F1F1;
  color: #777777;
  cursor: pointer;
}
.outletheader_wrap .outletheader {
  text-transform: uppercase;
}
.outletheader_wrap .outletheader_new_price {
  font-size: 14px;
  font-style: italic;
  color: #ABABAB;
}
.outletheader_wrap .outletheader_outlet_price {
  font-size: 14px;
  font-style: italic;
  color: #ABABAB;
}

.outletheader_wrap.active {
  background: transparent;
  color: #222222;
}
.outletheader_wrap.active .outletheader_new_price {
  display: none;
}
.outletheader_wrap.active .outletheader_outlet_price {
  display: none;
}

.outletwrap > span {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: #222222;
  margin-bottom: 10px;
  display: block;
}
.outletwrap ul.outletpills {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 0;
}
.outletwrap ul.outletpills li:first-child {
  display: none;
}
.outletwrap ul.outletpills li label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
}
.outletwrap ul.outletpills li label .radio-label {
  color: #222222;
  background: #F8F8F8;
  border: 1px solid #ABABAB;
  border-radius: 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 4px;
  box-shadow: none;
}
.outletwrap ul.outletpills li label .outletprice {
  font-style: italic;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: center;
}
.outletwrap ul.outletpills li label.active:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid #D0D0D0;
  border-right: 8px solid rgba(0, 0, 255, 0);
  border-left: 8px solid transparent;
}
.outletwrap ul.outletpills li label.active .outletprice {
  color: #662D91;
  font-weight: 700;
}
.outletwrap ul.outletpills li input:checked + .radio-label {
  background: #662D91;
  color: #fff;
}
.outletwrap .outletdesc {
  border-top: solid 1px #D0D0D0;
  padding: 15px;
}
.outletwrap .outletdesc ul {
  list-style: disc;
  padding-left: 10px;
}
.outletwrap .outletdesc ul li {
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}

.product-specs-column .inside {
  position: relative;
}

/*
@media (max-width: 767px) {
	.product-specs-column {
		.inside {
			position: initial;
		}
	}
	.outletpills {
		min-width: 450px;
	}
	.outletpillswrap {
		width: 100%;
		overflow: auto;
	}
	.outletwrap {
		ul.outletpills {
			li {
				label {
					color: $color_2;
					background: #F8F8F8;
					border: 1px solid #ABABAB;
					border-radius: 4px;
					font-weight: 400;
					font-size: 14px;
					line-height: 20px;
					margin-bottom: 4px;
					box-shadow: none;
					padding: 8px;
					.radio-label {
						background: transparent;
						border: none;
					}
				}
				input {
					&:checked {
						+ {
							.radio-label {
								background: transparent;
								color: $color_5;
							}
						}
					}
				}
				label.active {
					background: #662D91;
					color: $color_5;
					.outletprice {
						color: $color_5;
					}
					&:after {
						position: absolute;
						bottom: 0;
					}
				}
				padding-bottom: 15px;
			}
		}
	}
	.outletheader_wrap {
		border: solid 1px #F1F1F1;
	}
	.outletheader_wrap.active {
		background: transparent;
		color: $color_6;
		border-bottom: solid 2px;
	}
}
@media(min-width: 1200px) and (max-width: 1599px) {
    .outletwrap {
        ul.outletpills {
            li {
                label {
                    .radio-label {
                        font-size: 12px;
                    }
                }
            }
        }
    }
}
*/
body#checkout #checkout-addresses-step .form-group.row.cl-phone label {
  background: #fff;
  z-index: 8;
}
body#checkout #checkout-addresses-step .form-group.row.cl-phone input.form-control {
  padding-left: 2.71rem;
}
body#checkout #checkout-addresses-step .form-group.row.cl-phone .login-input-wrapper::before {
  content: "+48";
  position: absolute;
  padding: 0.71rem;
  top: 2px;
}
body#checkout #checkout-addresses-step .form-group.row.cl-phone.has-error .login-input-wrapper::before {
  top: 1px;
}
body#checkout #checkout-addresses-step .form-group.row.cl-phone.has-error::after {
  top: 20px;
}

@media (max-width: 575px) {
  body#checkout #checkout-addresses-step .form-group.row.cl-phone label {
    background: #f8f8f8;
  }
}
.modal {
  z-index: 9999999999;
}

.owulink {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 400;
  padding: 12px;
  display: flex;
}
.owulink a {
  color: #00789A;
}

#product .breadcrumb li.haschildren {
  position: relative;
}
#product .breadcrumb li.haschildren:hover > a {
  position: relative;
}
#product .breadcrumb li.haschildren:hover > a::after {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% + 8px);
  height: 1px;
  background-color: rgb(255, 255, 255);
  left: 0px;
  bottom: 0;
  z-index: 99;
  left: -4px;
  right: -4px;
}
#product .breadcrumb li.haschildren:hover > a::before {
  content: "";
  position: absolute;
  left: -5px;
  top: -4px;
  width: calc(100% + 10px);
  height: calc(100% + 4px);
  border: 1px solid rgb(204, 204, 204);
  border-radius: 4px 4px 0px 0px;
}
#product .breadcrumb li.haschildren:hover .hover-content {
  display: block;
}
#product .breadcrumb li.haschildren .hover-content {
  position: absolute;
  left: -5px;
  top: 14px;
  margin: 0px;
  border-radius: 0px 4px 4px;
  background-color: rgb(255, 255, 255);
  border: 1px solid rgb(221, 221, 221);
  display: none;
  z-index: 11;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 4px 0;
}
#product .breadcrumb li.haschildren .hover-content a {
  display: block;
  padding: 4px;
  line-height: 1;
}
#product #content-wrapper {
  font-family: "Roboto", sans-serif;
}
#product .productmainsection {
  position: relative;
}
#product .productmainsection::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  background-color: #F3F3F3;
}
#product .productmainsection.archiveproduct .js-mailalert {
  display: none;
}
#product .productmainsection #productDesc .js-mailalert {
  display: none;
}
#product .productmainsection .product-gallery-col .images-carousel-col_ {
  opacity: 0;
  transition: all 0.3s;
}
#product .productmainsection .product-gallery-col:hover .images-carousel-col_ {
  opacity: 1;
}
#product .productsection {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
}
#product .productsection:hover .scroll-left,
#product .productsection:hover .scroll-right {
  opacity: 1;
}
#product .productsection._mPS2id-t .productsectionheader::before {
  border-left: 4px solid #00A1BA;
}
#product .productsection::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
}
#product .productsection .scroll-left {
  background: #F3F3F3;
  border-radius: 50%;
  border: 1px solid #E1E1E1;
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -20px;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s;
  font-size: 20px;
}
#product .productsection .scroll-right {
  background: #F3F3F3;
  border-radius: 50%;
  border: 1px solid #E1E1E1;
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -20px;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s;
  font-size: 20px;
}
#product .productsection .zajawka-title {
  color: #777674;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  #product .productsection .zajawka-title {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 24px;
  }
}
#product .productsection .zajawka_wrapper {
  padding: 0 16px 8px 16px;
  margin: 4px 0 16px 0 !important;
  border-radius: 4px;
}
@media (min-width: 992px) {
  #product .productsection .zajawka_wrapper {
    border: none;
    margin: 0 0 40px 0 !important;
    padding: 0 68px;
  }
}
#product .productsection .zajawka_wrapper .row {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  #product .productsection .zajawka_wrapper .row {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 992px) {
  #product .productsection .zajawka_wrapper .zajawka_text {
    padding-right: 80px;
  }
}
#product .productsection .zajawka_wrapper .zajawka_text .zajawka h4 {
  color: #151715;
  margin: 19px 0 16px 0;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 992px) {
  #product .productsection .zajawka_wrapper .zajawka_text .zajawka h4 {
    font-size: 24px;
    line-height: 33.6px;
  }
}
#product .productsection .zajawka_wrapper .zajawka_text .zajawka p {
  color: #41433F;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
}
@media (min-width: 992px) {
  #product .productsection .zajawka_wrapper .zajawka_text .zajawka p {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 992px) {
  #product .productsection .zajawka_wrapper .zajawka_text .readmorebutton {
    display: flex;
    justify-content: center;
  }
}
#product .productsection .zajawka_wrapper .zajawka_text .readmorebutton a {
  background-color: transparent;
  color: #1E201D !important;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  text-transform: initial;
  padding: 10px 44px 10px 12px;
  margin-left: 0;
  position: relative;
  letter-spacing: normal;
}
#product .productsection .zajawka_wrapper .zajawka_text .readmorebutton a:before {
  content: "";
  display: block;
  position: absolute;
  background: url("/themes/techwish/assets/img/arrow-right-long.svg") no-repeat !important;
  background-size: contain !important;
  height: 20px;
  width: 20px;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}
#product .productsection .zajawka_wrapper .zajawka_text .readmorebutton a:hover::before {
  right: 5px;
}
@media (min-width: 992px) {
  #product .productsection .zajawka_wrapper .zajawka_photo {
    padding: 0;
  }
}
#product .productsection:nth-child(even)::before {
  background-color: #F3F3F3;
}
#product .productsection:nth-child(odd)::before {
  background-color: #fff;
}
#product .productsection#comments::before {
  background-color: #F3F3F3;
}
#product .productsection#promos::before {
  background-color: #F3F3F3;
}
#product .productsection#sets::before {
  background-color: #F3F3F3;
}
#product .productsection#accessories::before {
  background-color: #fff;
}
#product .productsection#description::before {
  background-color: #fff;
}
#product .productsection#same-cat::before {
  background-color: #fff;
}
#product .productsection#services::before {
  background-color: #fff;
}
#product .product-cover img {
  background: none;
}
#product .product-card-container {
  padding-top: 40px;
  padding-bottom: 40px;
}
#product .product-actions_wrapper {
  border-radius: 8px;
  background: #fff;
  padding: 24px;
}
#product .product-actions_wrapper .product-actions .banks-cart {
  flex-direction: column;
}
#product .product-actions_wrapper .product-actions .banks-cart .product-add-to-cart {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 8px;
}
#product .product-actions_wrapper .product-actions .banks-cart .product-add-to-cart .product-quantity .qty {
  display: none;
}
#product .product-actions_wrapper .product-actions .banks-cart .product-add-to-cart .add {
  width: 100%;
}
#product .product-actions_wrapper .product-actions .banks-cart .product-add-to-cart .add .btn {
  margin-left: 0;
  width: 100%;
  background-color: #3F02A3 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-transform: none;
  padding: 0.75rem 1.2rem;
}
#product .product-actions_wrapper .product-actions .banks-cart .product-add-to-cart .add .btn:hover {
  background-color: #6E00A1 !important;
}
#product .product-actions_wrapper .product-specs-column .inside {
  padding: 0;
}
#product .product-actions_wrapper .go_to_desc_wrapper {
  display: flex;
  justify-content: space-between;
}
#product .product-actions_wrapper .go_to_desc_wrapper .go_to_desc p a {
  color: #1E201D;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  align-items: center;
  gap: 12px;
  display: inline-flex;
}
#product .product-actions_wrapper .go_to_desc_wrapper .compare-product-button {
  position: relative;
  top: auto;
  right: auto;
  padding-left: 22px;
}
#product .product-actions_wrapper .go_to_desc_wrapper .compare-product-button span {
  color: #1E201D;
  font-weight: 400;
  font-size: 16px;
  padding-left: 0;
  text-transform: initial;
  margin-top: 0;
  font-weight: 400;
  line-height: 24px;
}
#product .product-actions_wrapper .go_to_desc_wrapper .compare-product-button:before {
  filter: none;
  width: 17px;
  height: 17px;
  margin-top: -1px;
}
#product .product-actions_wrapper .price-wrapper {
  display: flex;
  align-items: flex-end;
  width: 100%;
  justify-content: space-between;
}
#product .product-actions_wrapper .price-wrapper .left {
  min-width: 120px;
}
#product .product-actions_wrapper .price-wrapper .left .order-by-phone-wrapper .order-by-phone-label {
  color: #30332E;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}
#product .product-actions_wrapper .price-wrapper .left .order-by-phone-wrapper .order-by-phone-link {
  line-height: 21px;
  margin-bottom: 0;
}
#product .product-actions_wrapper .price-wrapper .left .order-by-phone-wrapper .order-by-phone-link a {
  color: #00789A;
}
#product .product-actions_wrapper .price-wrapper .left .order-by-phone-wrapper .order-by-phone-link a .fa {
  transform: scaleX(-1);
  margin-right: 4px;
}
#product .product-actions_wrapper .price-wrapper .right .availability {
  margin-bottom: 10px;
  color: #3F02A3;
  font-size: 14px;
  line-height: 21px;
  text-align: right;
}
#product .product-actions_wrapper .price-wrapper .right .payu-installment-price-listing {
  display: none;
}
#product .product-actions_wrapper .price-wrapper .right .gm_omniprice {
  font-size: 12px;
  color: #777674;
  line-height: 18px;
  margin-top: 0;
  padding: 0;
}
#product .product-actions_wrapper .price-wrapper .right .gm_omniprice .gm_omniprice_lowest {
  margin-left: 4px;
}
#product .product-actions_wrapper .product-prices {
  flex-direction: row;
  justify-content: flex-end;
  padding-right: 0;
  flex-wrap: wrap;
  align-items: baseline;
  padding-bottom: 0;
}
#product .product-actions_wrapper .product-prices .product-discount .regular-price {
  color: #777674;
  font-size: 20px;
  font-style: normal;
  margin-right: 12px;
}
#product .product-actions_wrapper .product-prices .product-price {
  color: #151715;
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  margin-right: 0;
}
#product .product-actions_wrapper .prod-extra-info-wrapper {
  display: flex;
  margin-top: 20px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info {
  flex: 1 1 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: solid 1px #E1E1E1;
  padding: 1px 0px;
  position: relative;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-icon img {
  margin-right: 4px;
  margin-left: 4px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-label {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #41433F;
  justify-content: center;
  align-items: center;
  display: flex;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-label img {
  width: 12px;
  height: 12px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty .hover {
  display: none;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty .prod-extra-info-label {
  display: flex;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty .payu-mini-installments-widget-details {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 18px !important;
  color: #41433F !important;
  text-decoration: none !important;
  padding-left: 4px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover .hover {
  display: flex;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover > .prod-extra-info-icon:not(.hover) {
  display: none;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover > .prod-extra-info-label:not(.hover) .ratalabel {
  display: none;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover > .prod-extra-info-label:not(.hover) .payu-mini-installments-widget-details {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.pickup .btn {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #41433F;
  padding: 0;
  letter-spacing: 0;
  text-transform: initial;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info:first-child {
  border-left: none;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .pay-before-twelve {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
}
#product .product-actions_wrapper .outletheader_wrap {
  margin: 0px -12px;
  display: flex;
  justify-content: center;
  padding: 10px;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  background: none;
  color: #777674;
  border-bottom: solid 2px #E1E1E1;
  cursor: pointer;
}
@media (max-width: 767px) {
  #product .product-actions_wrapper .outletheader_wrap {
    font-size: 16px;
  }
}
@media (max-width: 440px) {
  #product .product-actions_wrapper .outletheader_wrap {
    font-size: 14px;
  }
}
#product .product-actions_wrapper .outletheader_wrap.active {
  background: transparent;
  color: #151715;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  border-color: #3F02A3;
}
#product .product-actions_wrapper .outletheader_wrap .outletheader {
  text-transform: initial;
}
#product .product-actions_wrapper .outletheader_wrap .outletheader_new_price,
#product .product-actions_wrapper .outletheader_wrap .outletheader_outlet_price {
  font-size: 16px;
  line-height: 28px;
  font-style: initial;
  color: #777674;
  margin-left: 8px;
}
@media (max-width: 767px) {
  #product .product-actions_wrapper .outletheader_wrap .outletheader_new_price,
  #product .product-actions_wrapper .outletheader_wrap .outletheader_outlet_price {
    font-size: 14px;
  }
}
@media (max-width: 440px) {
  #product .product-actions_wrapper .outletheader_wrap .outletheader_new_price,
  #product .product-actions_wrapper .outletheader_wrap .outletheader_outlet_price {
    font-size: 12px;
  }
}
#product .product-actions_wrapper .outletwrap .control-label {
  display: flex;
  color: #1E201D;
  font-size: 16px;
  font-weight: 700;
}
#product .product-actions_wrapper .outletwrap .outletpillswrap {
  display: flex;
}
#product .product-actions_wrapper .outletwrap .outletpillswrap .outletpills {
  display: flex;
  flex: 1;
}
#product .product-actions_wrapper .outletwrap .outletpillswrap .outletpills li label .radio-label {
  color: #54534F;
  background: none;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 0px;
  box-shadow: none;
}
#product .product-actions_wrapper .outletwrap .outletpillswrap .outletpills li label .outletprice {
  font-style: initial;
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  display: flex;
  align-items: center;
}
#product .product-actions_wrapper .outletwrap .outletpillswrap .outletpills li label.active:after {
  border-bottom: 8px solid transparent;
  border-top: 8px solid #3F02A3;
  border-right: 8px solid rgba(0, 0, 255, 0);
  border-left: 8px solid transparent;
  margin-top: 4px;
}
#product .product-actions_wrapper .outletwrap .outletpillswrap .outletpills li input:checked + .radio-label {
  color: #3F02A3;
  background: none;
}
#product .product-actions_wrapper .outletwrap .outletdesc {
  border-top: none;
  padding: 15px;
  color: #30332E;
  font-size: 13px;
  line-height: 19.5px;
  font-weight: 400;
  background: #F3F3F3;
  border-radius: 4px;
}
#product .product-actions_wrapper .outletwrap .outletdesc p {
  display: none;
}
#product .hot-shot-product {
  max-width: 550px;
  background: #E3F3F4;
  margin-top: 4px;
  border-radius: 8px;
  padding: 8px 8px 4px 8px;
}
@media (min-width: 992px) {
  #product .hot-shot-product {
    padding: 8px 24px;
    background: #fff;
  }
}
#product .hot-shot-product .timer-info {
  padding-left: 24px;
  color: #41433F;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  position: relative;
}
#product .hot-shot-product .timer-info::before {
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background: url("/themes/techwish/assets/img/clock-rotate-left.svg") no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media (max-width: 992px) {
  #product .hot-shot-product .timer-info {
    display: none;
  }
}
#product .hot-shot-product .timer-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 992px) {
  #product .hot-shot-product .timer-container {
    padding-top: 9px;
  }
}
#product .hot-shot-product .timer-container .timer-wrapper {
  padding: 0;
}
#product .hot-shot-product .timer-container .timer-wrapper::before {
  display: none;
}
#product .hot-shot-product .timer-container .timer-wrapper .timing {
  margin-bottom: 0;
  margin-right: 16px;
}
@media (min-width: 992px) {
  #product .hot-shot-product .timer-container .timer-wrapper .timing {
    margin-right: 24px;
  }
}
#product .hot-shot-product .timer-container .timer-wrapper .timing span {
  background-color: transparent !important;
  color: #54534F;
  height: auto;
  width: auto;
  font-family: Roboto;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 16.5px;
  text-transform: initial;
}
#product .hot-shot-product .timer-container .timer-wrapper .timing span strong {
  background-color: #BBE5E8;
  color: #151715;
  padding: 4px 8px;
  border-radius: 4px;
  height: auto;
}
@media (min-width: 992px) {
  #product .hot-shot-product .timer-container .timer-wrapper .timing span strong {
    background-color: #E3F3F4;
  }
}
#product .hot-shot-product .timer-container .sold-amount {
  margin-bottom: 9px;
}
#product .hot-shot-product .timer-container .sold-amount .capacity {
  justify-content: flex-start;
  align-items: center;
}
#product .hot-shot-product .timer-container .sold-amount .capacity span {
  color: #151715;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
#product .hot-shot-product .timer-container .sold-amount .capacity span:nth-of-type(2) {
  margin-left: 2px;
  color: #54534F;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
#product .hot-shot-product .timer-container .sold-amount .sold-bg {
  height: 4px;
  background-color: #BBE5E8;
  border-radius: 0.58rem 0.58rem 0 0;
}
#product .hot-shot-product .timer-container .sold-amount .sold-bg .sold-inside-bg {
  background: #00A1BA;
  border-radius: 0.58rem 0.58rem 0 0;
}
#product .product-name {
  font-weight: 700;
  font-size: 28px;
  line-height: 39.2px;
}
#product .product-info {
  display: flex;
  align-items: center;
}
#product .product-info .product-brand .text-brand {
  margin-right: 8px;
  padding-right: 8px;
  border-right: 1px solid #E1E1E1;
}
#product .product-info .product-brand .text-brand a {
  margin-left: 5px;
}
#product .product-specs-column {
  border: none;
}
#product .product-cover {
  text-align: center;
}
#product .product-cover img {
  mix-blend-mode: multiply;
  max-width: 700px;
}
#product .product-cover .layer {
  background: none !important;
}
#product .js-qv-mask_ .overflowrapper:hover .scroll-left,
#product .js-qv-mask_ .overflowrapper:hover .scroll-right {
  opacity: 1;
}
#product .js-qv-mask_ .overflowrapper .scroll-left {
  background: #F3F3F3;
  border-radius: 50%;
  border: 1px solid #E1E1E1;
  display: flex;
  width: 30px;
  height: 30px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: -20px;
  top: 50%;
  margin-top: -23px;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s;
  font-size: 14px;
}
#product .js-qv-mask_ .overflowrapper .scroll-right {
  background: #F3F3F3;
  border-radius: 50%;
  border: 1px solid #E1E1E1;
  display: flex;
  width: 30px;
  height: 30px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: -20px;
  top: 50%;
  margin-top: -23px;
  z-index: 9;
  cursor: pointer;
  opacity: 0;
  transition: all 0.2s;
  font-size: 14px;
}
#product .product_thumbnails_wrapper {
  display: flex;
  justify-content: center;
  overflow: auto;
  margin-top: 15px;
  padding-bottom: 15px;
}
#product .product_thumbnails_wrapper::-webkit-scrollbar {
  height: 3px;
}
#product .product_thumbnails_wrapper::-webkit-scrollbar-button {
  display: none;
}
#product .product_thumbnails_wrapper::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
#product .product_thumbnails_wrapper::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product .product_thumbnails_wrapper .thumb-container {
  margin: 0 12px;
}
#product .product_thumbnails_wrapper .thumb-container img {
  width: 56px;
  mix-blend-mode: multiply;
  padding: 4px;
  opacity: 0.5;
  transition: all 0.2s;
  cursor: pointer;
  border-radius: 8px;
}
#product .product_thumbnails_wrapper .thumb-container img.selected {
  border: solid 1px #3F02A3;
  opacity: 1;
}
#product .product_thumbnails_wrapper .thumb-container img:hover {
  opacity: 1;
}
#product .product-additional-info .js-mailalert .form-control {
  background: #fff;
}
#product .product-additional-info .product-comments-additional-info {
  justify-content: flex-start;
  align-items: baseline;
  margin-bottom: 14px;
}
#product .product-additional-info .product-comments-additional-info .grade-stars {
  position: relative;
  height: 14px;
  min-width: 60px;
  display: inline-block;
}
#product .product-additional-info .product-comments-additional-info .star-content {
  margin: 0;
  margin-right: 4px;
}
#product .product-additional-info .product-comments-additional-info .star-content .star {
  background-image: url(/themes/techwish/modules/productcomments/views/img/star-sharp.svg);
  background-position: left;
  background-size: cover;
  width: 12px;
  height: 12px;
  margin-right: 0px;
  margin-left: 1px;
}
#product .product-additional-info .product-comments-additional-info .star-content .star-on {
  background-image: url(/themes/techwish/modules/productcomments/views/img/star-sharp2.svg);
  background-position: left;
  background-size: cover;
  width: 12px;
  height: 12px;
  margin-right: 0px;
  margin-left: 1px;
}
#product .product-additional-info .product-comments-additional-info .comments-note {
  margin-right: 6px;
  margin-bottom: 0px;
}
#product .product-additional-info .product-comments-additional-info a {
  color: #41433F;
}
#product .product-additional-info .product-comments-additional-info .comments-note .grade .big {
  font-size: inherit;
  color: #41433F;
  line-height: inherit;
}
#product .customization-wrapper.catprod44 .product-variants {
  width: 100%;
  position: relative;
  top: auto;
  right: auto;
  margin: 0;
}
#product .customization-wrapper.catprod44 .product-variants .select2-selection--single {
  height: 48px;
  border: none;
}
#product .customization-wrapper.catprod44 .product-variants .select2-selection__rendered {
  background-image: url(/themes/techwish/assets/img/search.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 36px;
  height: 48px;
  line-height: 48px;
  border-radius: 8px;
  border: 1.4px solid var(--gray-scale-200, #C8C8C8);
  box-shadow: 0 0 0 black;
  animation: pulse 3s infinite;
}
#product .customization-wrapper.catprod44 .product-variants .select2-selection__arrow {
  display: none;
}
#product .foliaprogress {
  margin-bottom: 15px;
}
#product .foliaprogress .progressnumberwrapper .progressnumber {
  margin-top: 12px;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap {
  display: flex;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap .goback {
  background: #F3F3F3;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 8px;
  cursor: pointer;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap .goback i {
  font-size: 20px;
  line-height: 1;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap .progressbar {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap .progressbar .pr1 {
  height: 4px;
  border-radius: 4px;
  background: linear-gradient(90deg, #00A1BA 0%, #42D1DD 100%);
  display: inline-flex;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap .progressbar .pr3 {
  height: 4px;
  border-radius: 4px;
  background: #C8C8C8;
  display: inline-flex;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .progressbarwrap .pr4 {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  padding-left: 6px;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .pills {
  margin-top: 12px;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .pills > span {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-right: 8px;
  padding: 6px 12px 6px 12px;
  border-radius: 16px;
  background: #F3F3F3;
  color: #30332E;
  position: relative;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .pills > span .delete {
  opacity: 0;
  transition: all 0.2s;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
#product .foliaprogress .progressnumberwrapper .progressnumber .pills > span:hover .delete {
  opacity: 1;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber1 .progressbarwrap .progressbar .pr1 {
  width: 17.81%;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber1 .progressbarwrap .progressbar .pr3 {
  width: 78.21%;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber1 .info {
  background: #F3F3F3;
  padding: 10px;
  border-radius: 4px;
  margin-top: 12px;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber1 .info p {
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 0;
  color: #30332E;
  text-align: center;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber2 .progressbarwrap .progressbar .pr1 {
  width: 47.86%;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber2 .progressbarwrap .progressbar .pr3 {
  width: 47.79%;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber3 .progressbar .pr1 {
  width: 87.45%;
}
#product .foliaprogress .progressnumberwrapper .progressnumber.progressnumber3 .progressbar .pr3 {
  width: 9.63%;
}
#product .catprod44 .product-variants {
  display: none;
}
#product .catprod44 .product-variants .control-label {
  display: none;
}
#product .catprod44 .product-customization .card-title {
  display: none;
}
#product .catprod44 .btn.btn-primary.add-to-cart {
  display: none;
}
#product .customization-wrapper.catprod44 .product-customization {
  width: 100%;
  margin: 0;
}
#product .customization-wrapper.catprod44 .product-customization .select2-container--default .select2-selection--single .select2-selection__rendered {
  background-image: url(/themes/techwish/assets/img/search.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  padding-left: 36px;
  height: 48px;
  line-height: 48px;
  border-radius: 8px;
  border: 1.4px solid var(--gray-scale-200, #C8C8C8);
  box-shadow: 0 0 0 black;
  animation: pulse 3s infinite;
}
#product .customization-wrapper.catprod44 .product-customization .select2-container--default .select2-selection--single .select2-selection__rendered:hover {
  animation: none;
}
#product .customization-wrapper.catprod44 .product-customization .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#product .customization-wrapper.catprod44 .product-customization .select2-container .select2-selection--single {
  height: 48px;
  border: none;
}
#product .select2-container--open .select2-dropdown--below {
  margin-top: -48px;
}
#product .select2-search--dropdown {
  background-image: url(/themes/techwish/assets/img/search.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  height: 48px;
  line-height: 39px;
  padding: 0 0 0 32px;
  border-radius: 8px;
  border: 1.4px solid var(--gray-scale-200, #C8C8C8);
}
#product .select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
  border: none !important;
  background: none;
  outline: none !important;
  border-radius: 8px;
  border: 1.4px solid var(--gray-scale-200, #C8C8C8);
}
#product .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  width: 6px;
  border-radius: 4px;
}
#product .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-button {
  display: none;
}
#product .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  width: 6px;
  background: #A5A5A4;
  border-radius: 4px;
}
#product .select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f3f3f3;
  color: #000;
}
#product .select2-container--open .select2-dropdown--below {
  border: none;
}
#product .select2-results {
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  padding: 8px;
}
#product .product-customization .product-customization-item {
  margin: 0;
}
#product .customization-wrapper.catprod44 .product-variants .product-variants-item {
  margin: 0;
  width: 100%;
}
#product .customization-wrapper .product-variants .form-control-select {
  width: 100%;
}
#product .productsectionheader {
  color: #777674;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
  padding-left: 16px;
  text-transform: none;
  position: relative;
}
#product .productsectionheader:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 40px;
  border-left: 4px solid #777674;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-radius: 3px;
  left: 0;
  transition: all 0.2s;
}
#product .productsectionheader2 {
  color: #777674;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
  padding-top: 40px;
}
#product .productmenu .sticky-menu-tabs.isStuck {
  display: flex;
  padding: 0 15px;
}
#product .productmenu .sticky-menu-tabs.isStuck > .container {
  display: flex;
}
#product .productmenu .sticky-menu-tabs.isStuck .nav-tabs {
  justify-content: flex-start;
  width: auto;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .left {
  display: none;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right {
  display: flex;
  align-items: center;
  flex: 1 0 auto;
  justify-content: flex-end;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right #stickProductImage {
  order: 1;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right #stickProductImage img {
  max-width: 2.14286rem;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right #stickProductPrice {
  color: #151715;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  order: 3;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right .product-discount {
  color: #777674;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 190%;
  order: 2;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right .product-discount span {
  font-style: normal;
}
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right #stickProductAddButton,
#product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info .infowrap .right #stickProductAddButton2 {
  border-radius: 8px;
  background: #3F02A3;
  padding: 8px 8px;
  color: #FFF;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 500;
  order: 4;
  cursor: pointer;
  margin-left: 10px;
}
#product .productmenu .nav-tabs {
  border: none;
  display: flex;
  justify-content: center;
}
#product .productmenu .nav-tabs .nav-item a {
  padding-bottom: 20px;
  padding-top: 20px;
}
#product .productmenu .nav-tabs .nav-item a.mPS2id-highlight-last {
  border-bottom: solid 4px #3F02A3;
}
#product .product-set {
  overflow: auto;
  padding-bottom: 40px;
}
#product .product-set .custom-table {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  gap: 0px;
  padding-bottom: 20px;
}
#product .product-set .custom-table::-webkit-scrollbar {
  height: 3px;
}
#product .product-set .custom-table::-webkit-scrollbar-button {
  display: none;
}
#product .product-set .custom-table::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
#product .product-set .custom-table::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product .product-set .custom-table .inside-table {
  background: #fff;
  padding: 12px;
  margin-right: 16px;
  width: auto;
  border-radius: 8px;
}
#product .product-set .custom-table .inside-table .content-wrapper {
  height: 232px;
  display: flex;
  flex-wrap: wrap;
  width: -moz-max-content;
  width: max-content;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod:hover img {
  border: 1px solid #E1E1E1;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod.mainprod {
  order: -1;
  background: #F3F3F3;
  padding-right: 32px;
  position: relative;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod.mainprod img {
  width: 232px;
  height: 232px;
  border-radius: 4px;
  mix-blend-mode: multiply;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod.mainprod:after {
  content: "";
  background-image: url(/themes/techwish/assets/img/circle-plus.svg);
  width: 32px;
  height: 16px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) {
  flex: 1 1 116px;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) .imgwrapper {
  position: relative;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) .imgwrapper img {
  border-radius: 4px;
  width: 108px;
  height: 108px;
}
#product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) .imgwrapper img.dw-img-hover {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.07, 0.74, 0.56, 0.89);
}
#product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) .imgwrapper img.dw-img-hover:hover {
  opacity: 1;
}
#product .product-set .custom-table .inside-table .content-wrapper .otherprodsinpack {
  height: 235px;
  display: grid;
  grid-template-rows: repeat(2, 108px);
  gap: 19px;
  grid-auto-flow: column;
  grid-auto-columns: 108px;
}
#product .product-set .custom-table .inside-table .packprodactions {
  min-height: 54px;
  display: flex;
}
#product .product-set .custom-table .inside-table .packprodactions .packiteminfo {
  margin: 8px 0;
  display: none;
}
#product .product-set .custom-table .inside-table .packprodactions .packiteminfo .packitemname {
  color: #54534F;
  font-size: 14px;
  font-weight: 400;
}
#product .product-set .custom-table .inside-table .packprodactions .packiteminfo .packitemprice {
  color: #54534F;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
#product .product-set .custom-table .inside-table .prices-actions .prices-action-header {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  width: 100%;
}
#product .product-set .custom-table .inside-table .prices-actions .prices-action-header .divider {
  width: 100%;
  flex: 1;
  position: relative;
  display: flex;
  align-items: center;
}
#product .product-set .custom-table .inside-table .prices-actions .prices-action-header .divider:after {
  width: 100%;
  height: 1px;
  background: #A5A5A4;
}
#product .product-set .custom-table .inside-table .prices-actions .prices-action-header .label {
  color: #A5A5A4;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart {
  display: flex;
  margin-top: 8px;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart .old-price {
  color: #777674;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-right: 8px;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart .regular-price,
#product .product-set .custom-table .inside-table .prices-actions .addtocart .price {
  color: #151715;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart form {
  display: flex;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart form button {
  display: flex;
  width: 45px;
  height: 45px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  border-radius: 4px !important;
  background-color: #00A1BA !important;
  margin: 0;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart form button::before {
  display: flex;
}
#product .product-set .custom-table .inside-table .prices-actions .addtocart form button::after {
  display: flex;
}
#product .product-description {
  font-size: 16px;
  line-height: 150%;
  text-align: left;
  font-weight: 400;
  max-width: 100%;
  margin: 0 auto;
  color: #777;
}
#product .product-description h2,
#product .product-description h3 {
  color: #222;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#product .product-description .proddescsectionwrap {
  display: flex;
  margin-bottom: 48px;
  align-items: center;
}
#product .product-description .proddescsectionwrap .proddescsection {
  width: 50%;
  padding: 0 68px;
}
#product .product-description .proddescsectionwrap .proddescsectionimgwrapper {
  width: 50%;
  margin-bottom: 0;
}
#product .product-description .proddescsectionwrap .proddescsectionimgwrapper img {
  margin-bottom: 0;
  mix-blend-mode: multiply;
}
#product .product-description .proddescsectionwrap:nth-child(even) .proddescsectionimgwrapper {
  order: -1;
}
#product .product-features table.data-sheet {
  width: 100%;
}
#product .product-features table.data-sheet tr {
  border-bottom: 1px solid #E1E1E1;
  display: flex;
  padding: 0.625rem;
}
#product .product-features table.data-sheet tr td.name {
  color: #41433F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  flex: 1 0 40%;
  margin-right: 0;
  margin-bottom: 0;
  padding-left: 20%;
}
#product .product-features table.data-sheet tr td.value {
  color: #41433F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  flex: 1 0 60%;
  margin-right: 0;
  margin-bottom: 0;
}
#product .product-features table.data-sheet tr:nth-of-type(even) {
  background-color: #fff;
}
#product .product-features table.data-sheet tr:nth-of-type(odd) {
  background-color: #F3F3F3;
}
#product .product-comment-list-item {
  padding: 26px 0;
  background-color: #FFFFFF;
  text-align: left;
  border-bottom: solid 1px #C8C8C8;
}
#product .product-comment-list-item:last-child {
  border-bottom: none;
}
#product .variants-wrapper .variant .variant-name {
  color: #151715;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
#product .variants-wrapper .variant .variant-value span {
  border-radius: 4px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  border: 1px solid #F3F3F3;
  color: #54534F;
  background: #F3F3F3;
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
  margin-bottom: 12px;
}
#product .variants-wrapper .variant .variant-value span.active {
  border: 1px solid #3F02A3;
  color: #3F02A3;
  background: #fff;
}
#product #accessories .accessoriesform,
#product .accessories_modal .accessoriesform {
  display: flex;
}
#product #accessories .accessoriesform .bannerwrap,
#product .accessories_modal .accessoriesform .bannerwrap {
  margin-right: 24px;
}
#product #accessories .accessoriesform .bannerwrap .accbanner,
#product .accessories_modal .accessoriesform .bannerwrap .accbanner {
  max-width: 228px;
  border-radius: 4px;
}
#product #accessories .accessoriesform .tabs,
#product .accessories_modal .accessoriesform .tabs {
  overflow: hidden;
  white-space: nowrap;
}
#product #accessories .accessoriesform .tabs .nav-tabs,
#product .accessories_modal .accessoriesform .tabs .nav-tabs {
  white-space: initial;
  justify-content: flex-start;
  border-bottom: none;
  margin-bottom: 48px;
}
#product #accessories .accessoriesform .tabs .nav-tabs .nav-item,
#product .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item {
  margin-right: 12px;
}
#product #accessories .accessoriesform .tabs .nav-tabs .nav-item .nav-link,
#product .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F3F3F3;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #54534F;
  background: #F3F3F3;
}
#product #accessories .accessoriesform .tabs .nav-tabs .nav-item .nav-link.active,
#product .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link.active {
  border: 1px solid #3F02A3;
  color: #3F02A3;
  background: #fff;
}
#product #accessories .accessoriesform .tabs .nav-tabs .nav-item .nav-link.active:before,
#product .accessories_modal .accessoriesform .tabs .nav-tabs .nav-item .nav-link.active:before {
  content: none;
}
#product #accessories .accessoriesform .tabs .tab-content,
#product .accessories_modal .accessoriesform .tabs .tab-content {
  display: flex;
  white-space: nowrap;
}
#product #accessories .accessoriesform .tabs .tab-content section,
#product .accessories_modal .accessoriesform .tabs .tab-content section {
  width: 100%;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap {
  display: flex;
  overflow: auto;
  padding-bottom: 40px;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar {
  height: 3px;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-button,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-button {
  display: none;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-thumb,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-track,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap {
  white-space: initial;
  text-align: center;
  flex: 0 0 204px;
  position: relative;
  margin-right: 40px;
  border-radius: 4px;
  background: #fff;
  padding: 12px;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item.customizable .select_attribute,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item.customizable .select_attribute {
  flex-direction: column-reverse !important;
  z-index: 9999 !important;
  display: flex;
  position: relative;
  gap: 15px;
  padding-top: 10px;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item.customizable .select_attribute select,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item.customizable .select_attribute select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #28E1A3;
  background-color: #fff;
  color: #662D91;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: left;
  cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, #662D91 50%), linear-gradient(135deg, #662D91 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
  background-position: calc(100% - 15px) calc(1em + 2px), calc(100% - 10px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  padding: 8px 28px 8px 8px;
  text-align: center;
  min-height: 36px;
  margin-bottom: 1rem;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .bootstrap-touchspin,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .bootstrap-touchspin {
  display: none;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .btn-add-customizable,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .btn-add-customizable {
  display: none;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .desc figure a img,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .desc figure a img {
  max-width: 100%;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices {
  display: flex;
  justify-content: center;
  align-items: center;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .acc-old-price,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .acc-old-price {
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-decoration: line-through;
  margin-right: 6px;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .accspecialprice,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .accspecialprice {
  display: none;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .accspecialprice span :after,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .accspecialprice span :after {
  left: 0;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .acc-new-price,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .prices .acc-new-price {
  color: #151715;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .accname,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .accname {
  color: #30332E;
  text-align: center;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox {
  width: 100%;
  height: 100%;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox .choice-input,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox .choice-input {
  width: 100%;
  height: 100%;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox .choice-input .custom-checkbox,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox .choice-input .custom-checkbox {
  padding-bottom: 0;
  border: none;
  margin: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  transform: none;
  left: 0;
}
#product #accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox label,
#product .accessories_modal .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap .item .acccheckbox label {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
#product .wrap {
  display: block;
}
#product .wrap .promoswrap {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  gap: 24px;
  padding-bottom: 20px;
}
#product .wrap .promoswrap::-webkit-scrollbar {
  height: 3px;
}
#product .wrap .promoswrap::-webkit-scrollbar-button {
  display: none;
}
#product .wrap .promoswrap::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
#product .wrap .promoswrap::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product .wrap .promoswrap .promowrap {
  width: 724px;
  height: 368px;
  padding-left: 54px;
  border-radius: 8px;
  background-size: cover;
  background-position: bottom right;
  display: flex;
  overflow: auto;
  flex: none;
}
#product .wrap .promoswrap .promowrap .promoinfo {
  display: flex;
  width: 276px;
  height: 368px;
  padding: 32px 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  background: rgba(0, 120, 154, 0.75);
}
#product .wrap .promoswrap .promowrap .promoinfo .promotxt h1,
#product .wrap .promoswrap .promowrap .promoinfo .promotxt h2,
#product .wrap .promoswrap .promowrap .promoinfo .promotxt h3,
#product .wrap .promoswrap .promowrap .promoinfo .promotxt h4,
#product .wrap .promoswrap .promowrap .promoinfo .promotxt h5 {
  color: #E1E1E1;
  font-family: Roboto;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#product .wrap .promoswrap .promowrap .promoinfo .promotxt p {
  color: #25005F;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 0;
}
#product .wrap .promoswrap .promowrap .promoinfo .promocode .promocodelabel {
  border-bottom: #E1E1E1 solid 1px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
#product .wrap .promoswrap .promowrap .promoinfo .promocode .promocodelabel span {
  color: #E1E1E1;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0px;
}
#product .wrap .promoswrap .promowrap .promoinfo .promocode .copypromocodewrap {
  display: flex;
  width: 100%;
  height: 44px;
  align-items: center;
  gap: 8px;
}
#product .wrap .promoswrap .promowrap .promoinfo .promocode .copypromocodewrap .promocode {
  flex-grow: 1;
}
#product .wrap .promoswrap .promowrap .promoinfo .promocode .copypromocodewrap .promocode span {
  display: flex;
  height: 44px;
  padding: 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 4px;
  border: 1px solid #3F02A3;
  background: rgba(255, 255, 255, 0.25);
  color: #3F02A3;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
#product .wrap .promoswrap .promowrap .promoinfo .promocode .copypromocodewrap .copypromocode .copycode {
  display: flex;
  width: 44px;
  height: 44px;
  padding: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #3F02A3;
  color: #fff;
  cursor: pointer;
}
#product #services .product-services-wrap .tabs .nav-tabs {
  white-space: initial;
  justify-content: flex-start;
  border-bottom: none;
  margin-bottom: 40px;
}
#product #services .product-services-wrap .tabs .nav-tabs .nav-item {
  margin-right: 12px;
}
#product #services .product-services-wrap .tabs .nav-tabs .nav-item .nav-link {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #F3F3F3;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #54534F;
  background: #F3F3F3;
}
#product #services .product-services-wrap .tabs .nav-tabs .nav-item .nav-link.active {
  border: 1px solid #3F02A3;
  color: #3F02A3;
  background: #fff;
}
#product #services .product-services-wrap .tabs .nav-tabs .nav-item .nav-link.active:before {
  content: none;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap {
  display: flex;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .left-content {
  flex: auto;
  padding-right: 30px;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content {
  width: 28%;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info {
  border-radius: 0px 8px 8px 0px;
  border-left: 2px solid #777674;
  background: #F3F3F3;
  width: 100%;
  padding: 40px;
  margin-top: -80px;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p {
  color: #777674;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.smallheader {
  color: #777674;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.bigheader {
  color: #30332E;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.bigheader span.rata {
  color: #3F02A3;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.ratyinfo {
  color: #30332E;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.ratyinfo a {
  color: #3F02A3;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.readmore {
  margin-top: 30px;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.readmore a {
  height: 48px;
  padding: 0px 12px;
  color: #1E201D;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.readmore a img {
  margin-left: 12px;
}
#product #services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p img.leaselinklogo {
  max-width: 157px;
  width: 100%;
  height: auto;
  margin-bottom: 30px;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform {
  padding-right: 10%;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow {
  display: flex;
  margin-bottom: 64px;
  align-items: center;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .label {
  width: 164px;
  text-align: left;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .label span {
  color: #777674;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .slide {
  flex-grow: 1;
  padding-right: 32px;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .ammount {
  display: flex;
  width: 121px;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .ammount span input {
  width: 121px;
  padding: 8px 16px;
  border-radius: 4px;
  border: 1px solid #C8C8C8;
  background: #fff;
  color: #1E201D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wartosc .slide .progressbar, #product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wplata .slide .progressbar {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wartosc .slide .progressbar .ui-widget-header, #product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wplata .slide .progressbar .ui-widget-header {
  height: 3px;
  border-radius: 4px;
  background: #3F02A3;
  display: inline-flex;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wartosc .slide .progressbar .ui-slider-handle, #product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wplata .slide .progressbar .ui-slider-handle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #3F02A3;
  margin-top: -4px;
  border: none;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wartosc .slide .progressbar.ui-widget-content, #product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.wplata .slide .progressbar.ui-widget-content {
  border: none;
  height: 3px;
  border-radius: 4px;
  background: #C8C8C8;
  display: inline-flex;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.liczbarat .slide .progressbar {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.liczbarat .slide .progressbar .pr {
  width: calc((100% - 240px) / 5);
  height: 3px;
  border-radius: 4px;
  background: #C8C8C8;
  display: inline-flex;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.liczbarat .slide .progressbar .prnumber {
  cursor: pointer;
  background: #fff;
  border: solid 2px #C8C8C8;
  width: 40px;
  height: 40px;
  color: #1E201D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  display: inline-flex;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow.liczbarat .slide .progressbar .prnumber.active {
  background: #3F02A3;
  color: #fff;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_leasing .left-content ul {
  counter-reset: leasing-counter;
  list-style: none;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_leasing .left-content ul li {
  padding-left: 64px;
  counter-increment: leasing-counter;
  position: relative;
  color: #30332E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  height: 40px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_leasing .left-content ul li.active::before {
  color: #fff;
  background: #37028F;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_leasing .left-content ul li.active::after {
  content: none;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_leasing .left-content ul li::before {
  color: #37028F;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  content: counter(leasing-counter);
  position: absolute;
  left: 0;
  width: 40px;
  height: 40px;
  top: 0;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  border: solid 4px #E1E1E1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#product #services .product-services-wrap .tab-content .tab-pane#servicetabcontent_leasing .left-content ul li::after {
  content: "";
  width: 2px;
  height: 16px;
  position: absolute;
  left: 19px;
  background: #E1E1E1;
  bottom: -16px;
}
#product #services .servsswrap {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  gap: 24px;
  padding-bottom: 20px;
}
#product #services .servsswrap::-webkit-scrollbar {
  height: 3px;
}
#product #services .servsswrap::-webkit-scrollbar-button {
  display: none;
}
#product #services .servsswrap::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
#product #services .servsswrap::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product #services .servsswrap .servwrap {
  width: 724px;
  height: 368px;
  padding-left: 54px;
  border-radius: 8px;
  display: flex;
  flex: none;
  overflow: hidden;
  position: relative;
}
#product #services .servsswrap .servwrap .servwrapbg {
  background-size: cover;
  background-position: bottom right;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  left: 0;
  top: 0;
  transition: all 0.2s;
}
#product #services .servsswrap .servwrap .servinfo {
  display: flex;
  width: 276px;
  height: 368px;
  padding: 32px 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  flex-shrink: 0;
  background: rgba(0, 120, 154, 0.75);
  transition: all 0.2s;
}
#product #services .servsswrap .servwrap .servinfo .servtxt p.h2 {
  color: #E1E1E1;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-transform: none;
  margin-bottom: 16px;
  transition: all 0.2s;
}
#product #services .servsswrap .servwrap .servinfo .servtxt p.readmore {
  color: #25005F;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#product #services .servsswrap .servwrap .servinfo .servtxt .alertinfo {
  color: #fff;
  font-size: 10px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart {
  width: 100%;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .addtoproduct {
  color: #9AE3EA;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  margin: 0;
  padding: 0;
  margin-bottom: 6px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .addtoproduct {
    margin-bottom: 4px;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .addtoproduct-item {
  display: flex;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .addtoproduct-item .addtoproduct-img {
  width: 40px;
  height: 40px;
  margin-right: 9px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .addtoproduct-item .addtoproduct-title {
  margin-bottom: 0;
  padding: 2px 0;
  color: #E1E1E1;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  width: 100%;
  border-top: solid 1px #E1E1E1;
  padding-top: 16px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .servprice span {
  color: #E1E1E1;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  transition: all 0.2s;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart {
  display: flex;
  padding: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: #3F02A3;
  border: none;
  cursor: pointer;
  width: 45px;
  height: 45px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart .fa {
  display: none;
  color: #fff;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart:disabled img {
  display: none;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart:disabled .fa {
  display: block;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart.folianotincart:disabled {
  background: rgba(63, 2, 163, 0.5019607843);
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart.folianotincart:disabled img {
  display: block;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .addtocart.folianotincart:disabled .fa {
  display: none;
}
#product #services .servsswrap .servwrap:hover .servwrapbg {
  transform: scale(106%);
}
#product #services .servsswrap .servwrap:hover .servinfo {
  background: #00789a;
}
#product #services .servsswrap .servwrap:hover .servinfo .servtxt p.h2 {
  color: #fff;
}
#product #services .servsswrap .servwrap:hover .servinfo .addtocart .servaddtocartwrap .servprice span {
  color: #fff;
}
#product #same-cat .products {
  display: flex;
  overflow: auto;
  flex-wrap: nowrap;
  gap: 24px;
  padding-bottom: 20px;
}
#product #same-cat .products::-webkit-scrollbar {
  height: 3px;
}
#product #same-cat .products::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
#product #same-cat .products::-webkit-scrollbar-track {
  background: #E1E1E1;
}
#product #same-cat .products .product-miniature {
  width: 248px;
  flex: none;
  position: relative;
  padding: 12px;
  border: 1px solid transparent;
}
#product #same-cat .products .product-miniature:hover {
  border-radius: 8px;
  border: 1px solid #E1E1E1;
}
#product #same-cat .products .product-miniature:hover .addtocartmini {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
}
#product #same-cat .products .product-miniature:hover .addtocartmini .add-to-cart {
  position: relative;
  border-radius: 4px;
  border: 1px solid #3F02A3;
  display: flex;
  width: 40px;
  padding: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #fff;
  height: 40px;
  cursor: pointer;
}
#product #same-cat .products .product-miniature:hover .addtocartmini .add-to-cart img {
  margin: 0;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner {
  background: none;
  padding: 0;
  mix-blend-mode: multiply;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail {
  padding: 40px 34px 15px;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail img {
  mix-blend-mode: multiply;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection {
  width: 100%;
  padding: 0;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-title {
  color: initial;
  font-size: initial;
  font-style: initial;
  font-weight: initial;
  line-height: initial;
  text-align: left;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-title a {
  color: #30332E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-price-and-shipping {
  gap: 8px;
  align-items: baseline;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-price-and-shipping .price {
  color: #151715;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  order: 1;
  font-family: Roboto;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-price-and-shipping .regular-price {
  order: 0;
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
  text-decoration-line: strikethrough;
  font-family: Roboto;
}
#product #same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .delivery-availability {
  display: none;
}
#product #same-cat .products .product-miniature .thumbnail-container:hover {
  z-index: initial;
}
#product #same-cat .products .product-miniature .thumbnail-container:hover .highlighted-informations {
  display: none;
}
#product .product-flags {
  flex-direction: column-reverse;
}
#product .product-flags .product-flag {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  border-radius: 4px;
  color: #0C0B4F;
  border: 1px solid #0C0B4F;
  text-transform: none;
  margin-bottom: 10px;
}
#product .product-flags .product-flag:before {
  content: none;
}
#product .product-flags .product-flag.new {
  border: 1px solid #970088;
  color: #970088;
}
#product .product-flags .product-flag.premieredate {
  border: 1px solid #970088;
  color: #970088;
}
#product .product-flags .product-flag.archive {
  border: 1px solid #CB0000;
  color: #CB0000;
}
#product .product-flags .product-promo {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  border-radius: 4px;
  color: #970088;
  border: 1px solid #970088;
  text-transform: none;
  padding: 0 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
}
#product .product-gallery-col .payu-installment-price-listing {
  display: none;
}
#product .lg-backdrop {
  background: #fff;
}
#product .lg-toolbar {
  background: #F3F3F3;
}
#product .lg-components {
  background: #F3F3F3;
}
#product .lg-outer .lg-thumb-outer {
  box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.1);
  background: #fff;
  margin-bottom: -100%;
  transition: all 0.2s;
}
#product .lg-outer .lg-thumb-outer .lgtogglegallery {
  content: "";
  background-image: url("/themes/techwish/assets/img/photo-film.svg");
  display: flex;
  width: 72px;
  padding: 12px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center;
  height: 42px;
  position: absolute;
  right: 120px;
  top: -42px;
  border-radius: 8px;
  box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 8px 8px 0 0;
}
#product .lg-outer .lg-thumb-outer.visible {
  margin-bottom: 0;
}
#product .lg-outer .lg-thumb-item {
  border: 1px solid #fff;
}
#product .lg-outer .lg-thumb-item.active,
#product .lg-outer .lg-thumb-item:hover {
  border-color: #3F02A3;
}
#product .lg-next,
#product .lg-prev {
  border: solid 1px #E1E1E1;
  border-radius: 50%;
  background: none;
  width: 50px;
  height: 50px;
}
#product .lg-next:hover:not(.disabled),
#product .lg-prev:hover:not(.disabled) {
  color: inherit;
  background: #f3f3f3;
}
#product #productthumbsgallery .thumb-video-container {
  position: relative;
}
#product #productthumbsgallery .thumb-video-container:before {
  content: "";
  background-image: url(/themes/techwish/assets/img/thumbvideoplay.svg);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
#product #productthumbsgallery .thumb-video-container .videothumb {
  -o-object-fit: cover;
     object-fit: cover;
  height: 56px;
}
#product .product-cover.video {
  display: flex;
  justify-content: center;
}
#product .product-cover.video .thumbvideowrapper {
  aspect-ratio: 1/1;
  max-width: 700px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
#product .product-cover.video .thumbvideowrapper iframe {
  aspect-ratio: 16/9;
  height: auto;
}
#product .product-cover.video #product-cover-trigger-gallery {
  display: none;
}
#product .product-cover.video .js-qv-product-cover {
  display: none;
}
#product .play-video {
  display: none;
}
#product .overflowrapper {
  position: relative;
  width: 100%;
}
#product .archivebuttonwrap .archivebutton {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  display: flex;
  height: 48px;
  padding: 0px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 8px;
  background: #00A1BA;
  margin: 20px 0;
}
#product .archivebuttonwrap p {
  color: #30332E;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}
#product .archivebuttonwrap #same-cat_archive .products {
  display: flex;
  position: relative;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature {
  flex-basis: 25%;
  padding: 0;
  padding-bottom: 50px;
  position: unset;
  border: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-thumbnail {
  padding: 0px;
  margin-bottom: 0;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-description {
  width: 100%;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-description .proddescsectionwrap {
  display: inline;
  margin-bottom: 0;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-description .proddescsectionwrap .proddescsection {
  display: inline;
  padding: 0;
  width: 100%;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .delivery-availability,
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-flags,
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .btn-compare {
  display: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .highlighted-informations {
  display: block;
  position: inherit;
  box-shadow: none;
  background: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .highlighted-informations .highlighted-inner {
  padding: 0;
  box-shadow: none;
  background: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-description {
  position: absolute;
  left: 0;
  opacity: 0;
  transition: all 0.2s;
  bottom: 0;
  display: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .thumbnail-container {
  position: inherit;
  padding: 0;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .thumbnail-container .thumbnail-container-inner {
  position: inherit;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .add-to-cart {
  right: 0;
  bottom: 0;
  position: absolute;
  background-image: url(/themes/techwish/assets/img/cart-shopping-violet.svg);
  display: flex;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
  background-color: #fff !important;
  border: solid 1px #3F02A3 !important;
  border-radius: 4px !important;
  opacity: 0;
  transition: all 0.2s;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .add-to-cart:before {
  content: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .add-to-cart:after {
  content: none;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-title {
  color: #54534F;
  font-size: 14px;
  font-weight: 400;
  min-height: auto;
  text-align: left;
  max-width: calc(100% - 50px);
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-title a {
  color: #54534F;
  font-size: 14px;
  font-weight: 400;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-price-and-shipping .price {
  color: #54534F;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  order: 2;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature .product-price-and-shipping .regular-price {
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  margin-right: 4px;
  margin-left: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature:hover .thumbnail-container-inner {
  border-radius: 4px;
  border: 1px solid #E1E1E1;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature:hover .product-description {
  opacity: 1;
  z-index: 8;
  display: block;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature:hover .add-to-cart {
  opacity: 1;
  z-index: 8;
}
#product .archivebuttonwrap #same-cat_archive .products .product-miniature:hover .addtocartmini {
  display: none !important;
}
#product .unavailable {
  margin-top: 20px;
}
#product .unavailable .js-mailalert input {
  display: flex;
  height: 48px;
  padding: 0px 8px;
  align-items: center;
  flex: 1 0 0;
  border-radius: 8px;
  border: 1.4px solid #C8C8C8;
}
#product .unavailable .js-mailalert input::-moz-placeholder {
  color: #777674;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#product .unavailable .js-mailalert input::placeholder {
  color: #777674;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#product .unavailable .js-mailalert button {
  display: flex;
  height: 48px;
  padding: 0px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex: 1 0 0;
  border-radius: 8px !important;
  background-color: #3F02A3 !important;
  color: #FFE !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  width: 100%;
  margin: 0;
  text-transform: none;
}
#product .unavailable .js-mailalert button::after {
  content: none;
}
#product .unavailable .js-mailalert button::before {
  content: none;
}
#product .unavailable .product-comments-additional-info {
  display: none;
}
#product .product-comments .product-comment-list-item {
  padding: 0;
}
#product .product-comments #empty-product-comment .dflex.addcommentwrap {
  justify-content: flex-end;
}
#product .product-comments #empty-product-comment .dflex.addcommentwrap button {
  display: flex;
  height: 48px;
  padding: 10px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  border: 1px solid #3F02A3;
  background: none;
}
#product .product-comments #empty-product-comment .dflex.justify-center {
  justify-content: center;
}
#product .product-comments #empty-product-comment .dflex.justify-center .emptycommentinfowrap {
  text-align: center;
}
#product .product-comments #empty-product-comment .dflex.justify-center .emptycommentinfowrap img {
  width: 40px;
  height: auto;
}
#product .product-comments #empty-product-comment .dflex.justify-center .emptycommentinfowrap .emptycommentheader {
  color: #30332E;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#product .product-comments #empty-product-comment .dflex.justify-center .emptycommentinfowrap .emptycommentheader:after {
  content: "";
}
#product .product-comments #empty-product-comment .dflex.justify-center .emptycommentinfowrap .emptycommenttext {
  color: #54534F;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .auto-search-wrapper {
    margin: 0px 10px;
    width: calc(100% - 20px);
  }
}
#product #storesModal.modal-warehouse .auto-search-wrapper #auto-search-results {
  text-align: left;
  padding: 0;
}
#product #storesModal.modal-warehouse .auto-search-wrapper #auto-search-results li {
  margin-bottom: 0;
}
#product #storesModal.modal-warehouse .auto-search-wrapper #auto-search-results li p {
  margin-bottom: 0;
}
#product #storesModal.modal-warehouse .searchbuttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .searchbuttons {
    padding: 10px;
    flex-direction: column-reverse;
    gap: 10px;
  }
}
#product #storesModal.modal-warehouse .searchbuttons .showonlyavailable {
  color: #3F02A3;
  font-size: 16px;
  cursor: pointer;
}
#product #storesModal.modal-warehouse .searchbuttons .geolocate {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px;
}
#product #storesModal.modal-warehouse .loadmorepoints {
  cursor: pointer;
  text-align: left;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .loadmorepoints {
    cursor: pointer;
    text-align: center;
    color: #3F02A3;
    font-size: 16px;
    display: block;
    width: 100%;
    padding: 10px;
  }
}
#product #storesModal.modal-warehouse .unavailable_prods_in_warehouse.mobile {
  display: none;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .unavailable_prods_in_warehouse.mobile {
    display: block;
  }
}
#product #storesModal.modal-warehouse .mobilefooter {
  display: none;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content {
  padding: 20px 20px 32px 32px;
  border-radius: 8px;
  height: auto;
  min-height: auto;
  width: 90vw;
  max-width: 1200px;
  min-width: 890px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header {
  border-bottom: none;
  text-align: center;
  padding: 0;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
  color: #30332E;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body {
    padding-top: 2.5rem;
  }
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap {
  display: flex;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul {
  flex: 1 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  padding-right: 24px;
  border-right: solid 1px #A5A5A4;
  border-bottom: none;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li {
  margin-bottom: 12px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.red a {
  border-left: 5px solid #E59500;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.red .icon span.red {
  display: flex;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.orange a {
  border-left: 5px solid #E59500;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.orange .icon span.orange {
  display: flex;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.green a {
  border-left: 5px solid #2C6411;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.green .icon span.green {
  display: flex;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li .icon span {
  display: none;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li:before {
  content: none;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a {
  padding: 12px 24px;
  /* flex-direction: column; */
  align-items: center;
  gap: 3px;
  border-radius: 4px;
  border: 1px solid #C8C8C8;
  display: flex;
  align-content: flex-start;
  flex: 1;
  text-transform: initial;
  text-align: left;
  justify-content: space-between;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active .custom-radio span {
  display: block;
  background-color: #3F02A3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active:before {
  content: none;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap {
  display: flex;
  align-items: center;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo {
  display: flex;
  flex-direction: column;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo .storename {
  font-size: 16px;
  color: #151715;
  font-weight: 500;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo .storename .distance {
  color: #999;
  font-weight: 400;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo .storeadress {
  color: #30332E;
  font-size: 14px;
  font-weight: 400;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li span {
  margin-bottom: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li span.custom-radio {
  width: 20px;
  height: 20px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent {
  flex: 1 0 50%;
  display: flex;
  padding: 24px 16px 12px 44px;
}
@media (min-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent {
    position: sticky;
    top: 0px;
    align-self: flex-start;
  }
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent.active {
  display: flex !important;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section.active {
  display: block !important;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .storename {
  color: #30332E;
  font-size: 18px;
  font-weight: 500;
  display: block;
  line-height: 150%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline {
  color: #30332E;
  font-size: 15px;
  font-weight: 400;
  display: block;
  line-height: 160%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline a {
  margin-left: 20px;
  font-size: 13px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours {
  color: #30332E;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours span {
  color: #777674;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div p a {
  color: #30332E;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div p a span i {
  color: #C8C8C8;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div button {
  display: flex;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #3F02A3;
  color: #fff;
  border: none;
  transition: all 0.2s;
  cursor: pointer;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div button:hover {
  background: #6E00A1;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container {
  width: 100%;
  padding: 12px;
  border-bottom: 1px solid #C8C8C8;
  background: #FFF;
  margin-bottom: 4px;
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container {
    display: none;
  }
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container .storebtn {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  background: transparent;
  border: none;
  text-align: start;
  padding-left: 40px;
  width: 100%;
  position: relative;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container .storebtn::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-size: contain;
  background: url("/themes/techwish/assets/img/newheader/chevron-left.svg") no-repeat center center;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc {
  position: relative;
  height: 200px;
  width: 100%;
  margin-bottom: 16px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__img {
  height: 100%;
  width: 100%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__img img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__map {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__map img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__map .storeloc--icon {
  z-index: 90;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc--icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc--icon {
    right: 20px;
  }
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc--icon svg {
  width: 12px;
  height: auto;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc:hover .storeloc__map {
  opacity: 1;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc:hover .storeloc__img {
  opacity: 0;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo {
    padding: 0 12px;
  }
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo {
  display: flex;
  flex-direction: column;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo {
  margin-bottom: 15px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .red {
  color: #E59500;
  display: block;
  margin-bottom: 6px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .green {
  color: #188662;
  display: block;
  margin-bottom: 6px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  padding: 8px 0;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div p {
  display: inline-flex;
  gap: 4px;
  margin: 0;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse {
  position: relative;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse:hover .tooltipinfo {
  display: block;
  opacity: 1;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse .tooltipinfo {
  display: none;
  opacity: 0;
  position: absolute;
  padding: 6px 8px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0px 8px 20px 0px rgba(12, 14, 25, 0.12), 0px 0px 2px 0px rgba(12, 14, 25, 0.12);
  left: -40px;
  width: 340px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse .prod {
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 12px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse .prod .prodimg img {
  width: 48px;
  height: 48px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .timeinfo {
  font-size: 12px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder .red {
  color: #E59500;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder .orange {
  color: #E59500;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder .green {
  color: #2C6411;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder p {
  font-size: 15px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder p.header {
  font-size: 20px;
  font-weight: 700;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qty {
  color: #30332E;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 28px;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .info {
  font-size: 12px;
  font-weight: 400;
  color: #777674;
  line-height: 150%;
}
#product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .tabscontent.active {
  display: block;
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .buttonwrap {
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding: 10px 15px;
    background: #fff;
    display: flex;
    justify-content: flex-end;
  }
  #product #storesModal.modal-warehouse .buttonwrap button {
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: #3F02A3;
    color: #fff;
    border: none;
    transition: all 0.2s;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    line-height: 160%;
  }
  #product #storesModal.modal-warehouse .modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    align-items: center;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog {
    left: 50%;
    align-items: flex-start;
    transform: translateX(-50%);
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content {
    background: #F3F3F3;
    border-radius: 0;
    height: auto;
    min-height: auto;
    min-width: auto;
    max-width: 890px;
    margin: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content {
    padding: 0;
    width: 100vw;
    min-height: 100vh;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header {
    border-bottom: none;
    padding: 12px 12px 40px 12px;
    cursor: pointer;
    padding: 12px 12px;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #C8C8C8;
    position: sticky;
    top: 0;
    z-index: 1;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
    color: #30332E;
    font-style: normal;
    font-family: Roboto;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
    font-weight: 500;
    line-height: 27px;
    font-size: 18px;
    margin-left: 40px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header button {
    float: left;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header button:after {
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-size: contain;
    background: url("/themes/techwish/assets/img/newheader/chevron-left.svg") no-repeat center center;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul {
    padding: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    background: #F3F3F3;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul {
    align-items: flex-start;
    border-right: none;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item {
    width: 100%;
    padding: 0 12px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a {
    background: #fff;
    border-radius: 4px;
    border: none;
    width: 100%;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    opacity: 0.8;
    filter: grayscale(1);
    background-size: contain;
    background: url("/themes/techwish/assets/img/newheader/angles-right.svg") no-repeat center center;
    width: 15.75px;
    height: 18px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a .storename {
    color: #151715;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a .storeadress {
    color: #54534F;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item .active::after {
    opacity: 1;
    filter: grayscale(0);
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li {
    margin-bottom: 0;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.tabsheader {
    align-items: flex-start;
    margin: 12px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.tabsheader {
    color: #30332E;
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li:before {
    content: none;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a {
    margin: 0 8px 8px 0;
    padding: 8px 32px 8px 16px;
    flex-direction: row;
    align-items: center;
    gap: 0;
    border-radius: 4px;
    border: 1px solid #C8C8C8;
    display: flex;
    flex: 1;
    text-transform: initial;
    text-align: left;
    color: #54534F;
    justify-content: space-between;
  }
}
@media (max-width: 992px) and (min-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a {
    margin: 0 24px 8px 0;
  }
}
@media (max-width: 992px) and (min-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active {
    border: none;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active:before {
    content: none;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent {
    padding: 0;
    position: absolute;
    top: -52px;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translateX(-50%);
    background: #F3F3F3;
    display: none;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section {
    justify-content: flex-start;
    height: 100vh;
    overflow: auto;
  }
}
@media (max-width: 992px) {
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section.active {
    display: flex;
    z-index: 9;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .storename {
    color: #30332E;
    font-size: 18px;
    font-weight: 500;
    display: block;
    line-height: 150%;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline {
    color: #30332E;
    font-size: 15px;
    font-weight: 400;
    display: block;
    line-height: 160%;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline a {
    margin-left: 20px;
    font-size: 13px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours {
    color: #30332E;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours span {
    color: #777674;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail {
    color: #30332E;
    font-size: 15px;
    font-weight: 400;
    line-height: 160%;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail span {
    display: block;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail span .fa {
    color: #C8C8C8;
    font-size: 10px;
    margin-right: 4px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .qty {
    color: #30332E;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 28px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .info {
    font-size: 12px;
    font-weight: 400;
    color: #777674;
    line-height: 150%;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap {
    background-color: #fff;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .tooltipinfo {
    padding: 6px 8px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .prod {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 12px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .prod .prodimg img {
    width: 48px;
    height: 48px;
  }
  #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .timeinfo {
    font-size: 12px;
  }
}
#product #comments-tab .subheader .writecommentwrap .post-product-comment {
  border-radius: 8px;
  border: 1px solid #3F02A3;
  color: #3f02a3;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  background: none;
}
#product #comments-tab #product-comments-list {
  padding: 40px;
}
#product #comments-tab #product-comments-list .product-comment-list-item {
  background: none;
  display: flex;
  padding: 24px 0;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-infos {
  position: relative;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-infos .letter {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid var(--gray-scale-200, #C8C8C8);
  color: var(--gray-scale-600, #41433F);
  font-size: 18px;
  margin-right: 32px;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-infos .comment-provenbuy {
  background-image: url(/themes/techwish/assets/img/checkwhite.svg);
  border-radius: 50%;
  background-color: var(--secondary-color-600, #02BECD);
  width: 18px;
  height: 18px;
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  top: 30px;
  left: 30px;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-infos .comment-provenbuy:after {
  content: none;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content {
  flex: 1;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .read-more:before {
  background: none;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .comment-author {
  color: var(--gray-scale-400, #777674);
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 4px;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .gradewrap {
  align-items: center;
  margin-bottom: 24px;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .gradewrap .grade-stars {
  min-width: 90px;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .commentwrap {
  color: var(--gray-scale-500, #54534F);
  font-size: 16px;
  font-weight: 400;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .comment-buttons {
  width: 80px;
  justify-content: flex-end;
  display: flex;
  align-items: flex-start;
  margin-left: 30px;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .comment-buttons .useful-review {
  justify-content: flex-end;
  display: flex;
  align-items: flex-start;
}
#product #comments-tab #product-comments-list .product-comment-list-item .comment-content .comment-buttons .useful-review .useful-review-value {
  margin-right: 4px;
  font-size: 16px;
}
#product #comments-tab #product-comments-list #empty-product-comment {
  flex-direction: column;
}
#product #comments-tab #product-comments-list #empty-product-comment .addcommentwrap .post-product-comment {
  border-radius: 8px;
  border: 1px solid #3F02A3;
  color: #3f02a3;
  font-style: normal;
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
  padding: 0.5rem 1.42857rem;
  height: auto;
  background: none;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .productinfo {
  display: flex;
  align-items: center;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .productinfo .prodimg {
  background: #F3F3F3;
  border-radius: 4px;
  margin-right: 24px;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .productinfo .prodimg img {
  width: 64px;
  height: 64px;
  border-radius: 4px;
  mix-blend-mode: multiply;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .productinfo .productname {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #1E201D;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .productinfo .productname strong {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body #criterions_list {
  margin: 24px 0;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body #criterions_list .criterion-rating {
  margin: 0;
  align-items: center;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body #criterions_list .criterion-rating label {
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  margin-right: 24px;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body label {
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  margin-right: 24px;
  text-align: left;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body label .sublabel {
  color: #777674;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 20px;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body #comment_counter {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: #777674;
  text-align: right;
  margin-top: -10px;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .placeholder {
  display: block;
  font-size: 12px;
  margin: 4px 0;
  opacity: 1;
  transition: all 0.2s;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .placeholder.transparent {
  opacity: 0;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body input {
  margin-bottom: 15px;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body input,
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body textarea {
  border-radius: 8px;
  border: 1px solid var(--gray-scale-200, #C8C8C8);
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .post-comment-buttons {
  width: 100%;
  justify-content: center;
  display: flex;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .post-comment-buttons button {
  color: #fff !important;
  display: flex;
  height: 48px;
  padding: 0px 40px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px !important;
  background: var(--gray-scale-400, #3F02A3);
  color: var(--grayscale-white, #FFF);
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  text-transform: none;
  letter-spacing: normal;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .post-comment-buttons button.disabled {
  background-color: var(--gray-scale-400, #777674) !important;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .post-comment-buttons button:after {
  content: none;
}
#product #comments-tab #post-product-comment-modal .modal-dialog .modal-content .modal-body .post-comment-buttons button:before {
  content: none;
}
#product .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-icon {
  display: flex;
  align-items: center;
}
#product .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-label {
  font-size: 10px;
  line-height: 1.2;
}
#product .prod-extra-info-wrapper .prod-extra-info.pickup .btn {
  font-size: 10px;
}
#product .prod-extra-info-wrapper .prod-extra-info.raty .ratainfo {
  flex-wrap: nowrap;
  display: flex;
  align-items: center;
}
#product .prod-extra-info-wrapper .prod-extra-info.raty .ratainfo .payu-mini-installments-widget-details {
  font-size: 10px !important;
}
@media (min-width: 992px) {
  #product .mobile,
  #product .order-by-phone-link-mobile {
    display: none;
  }
  #product .product-card-container .images-container .add_to_compare {
    display: none;
  }
}
@media (max-width: 1440px) {
  #product .product-description p {
    text-align: left;
  }
  #product .product-actions_wrapper .price-wrapper .right .gm_omniprice {
    font-size: 10px;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-icon {
    display: flex;
    align-items: center;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info .prod-extra-info-label {
    font-size: 10px;
    line-height: 1.2;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.pickup .btn {
    font-size: 10px;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty .ratainfo {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty .ratainfo .payu-mini-installments-widget-details {
    font-size: 10px !important;
  }
}
@media (max-width: 992px) {
  #product #product #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
    color: #30332E;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    margin-left: 50px;
    line-height: 27px;
  }
  #product .product-actions_wrapper .outletwrap .outletpillswrap {
    flex-direction: column;
    padding-top: 10px;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc {
    background: none;
    padding: 0;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .toggleoutletinfo {
    color: #30332E;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 5px 0;
    margin-top: 5px;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .toggleoutletinfo img {
    margin-right: 8px;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    align-items: flex-start;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content {
    border-radius: 0;
    height: auto;
    min-height: auto;
    min-width: auto;
    max-width: 890px;
    margin: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content {
    padding: 0;
    background: #F3F3F3;
  }
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-header {
    border-bottom: none;
    text-align: left;
    padding: 12px 0;
    background: #fff;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-header .modal-title {
    color: #30332E;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-header .close {
    float: left;
    outline: none;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-header button {
    margin-top: 0px;
    position: relative;
    opacity: 1;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-header button:after {
    content: "";
    position: absolute;
    background: url("/modules/otree_warehouses/img/close_black.svg") no-repeat center center;
    top: 1px;
    left: 10px;
    width: 24px;
    height: 24px;
    background-color: #C8C8C8;
    border-radius: 50%;
    background-size: 18px;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-body {
    padding-left: 0;
    padding-right: 0;
  }
  #product .product-actions_wrapper .outletwrap .outletdesc .modal .modal-dialog .modal-content .modal-body ul {
    color: #30332E;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    padding-left: 20px;
  }
  #product .desktop {
    display: none;
  }
  #product .product-variants > .product-variants-item {
    margin: 0;
  }
  #product #comments-tab .product-comments .writecommentwrap {
    margin-bottom: 0;
  }
  #product #comments-tab .product-comments #product-comments-list {
    padding: 0;
  }
  #product #comments-tab .product-comments #product-comments-list #empty-product-comment {
    padding: 0 15px;
  }
  #product #comments-tab .product-comments #product-comments-list #empty-product-comment .addcommentwrap {
    justify-content: center;
  }
  #product #comments-tab .product-comments #product-comments-list #empty-product-comment .addcommentwrap button {
    font-size: 16px;
    width: 100%;
  }
  #product #comments-tab .product-comments #product-comments-list #empty-product-comment .emptycommentinfowrap {
    display: none;
  }
  #product #comments-tab .showproved {
    display: none;
  }
  #product .variants-wrapper.mobilevariants {
    position: relative;
    padding-top: 12px;
    border-bottom: solid 8px transparent;
  }
  #product .variants-wrapper.mobilevariants .variant {
    margin-bottom: 4px;
  }
  #product .variants-wrapper.mobilevariants .variant .variant-name {
    font-size: 14px;
  }
  #product .variants-wrapper.mobilevariants:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #fff;
  }
  #product .productmenu .nav-tabs .nav-item a.mPS2id-highlight {
    border: none;
  }
  #product .product-actions_wrapper .price-wrapper .right .gm_omniprice {
    font-size: 12px;
  }
  #product .product-actions_wrapper .go_to_desc_wrapper {
    display: none;
  }
  #product .productmainsection .product-gallery-col .images-carousel-col_ {
    width: 100%;
    opacity: 1;
  }
  #product .product-gallery-col .row {
    flex-wrap: initial;
  }
  #product .product-gallery-col #productthumbsgallery .thumb-video-container .videothumb {
    height: auto !important;
  }
  #product .product-gallery-col #productthumbsgallery .thumb-video-container::before {
    background-image: url("/themes/techwish/assets/img/thumbvideoplay2.svg");
    z-index: 9;
    background-size: 50px;
  }
  #product .product-gallery-col .prodimgswiper {
    mix-blend-mode: multiply;
  }
  #product .product-gallery-col .prodimgswiper .product_thumbnails_wrapper {
    justify-content: initial;
    overflow: initial;
    margin-top: 0;
    padding: 0;
    padding-bottom: 10px;
  }
  #product .product-gallery-col .prodimgswiper .product_thumbnails_wrapper .thumb-container {
    display: flex;
    align-items: center;
    margin: 0;
  }
  #product .product-gallery-col .prodimgswiper .product_thumbnails_wrapper .thumb-container .thumbvideowrapper {
    width: 100%;
  }
  #product .product-gallery-col .prodimgswiper .product_thumbnails_wrapper .thumb-container img {
    mix-blend-mode: multiply;
    padding: 0;
    opacity: 1;
    transition: all 0.2s;
    cursor: pointer;
    border-radius: 8px;
    max-height: 180px;
    width: auto;
    margin: 0;
    margin: 0 auto;
  }
  #product .product-gallery-col .prodimgswiper .product_thumbnails_wrapper .thumb-container img.selected {
    border: none;
    opacity: 1;
  }
  #product .product-gallery-col .prodimgswiper .product_thumbnails_wrapper .thumb-container img:hover {
    opacity: 1;
  }
  #product .product-gallery-col .prodimgswiper .swiper-pagination {
    z-index: 0;
    margin-top: 0;
    position: absolute;
    bottom: -2px;
    right: 2px;
    width: auto;
    left: auto;
    color: #41433F;
    font-weight: 600;
    letter-spacing: -1px;
    font-size: 14px;
  }
  #product .product-gallery-col .prodimgswiper .swiper-scrollbar {
    width: calc(98% - 30px) !important;
    bottom: 4px;
    left: 0%;
  }
  #product .product-cover-wrap .product-flags {
    flex-direction: column-reverse;
  }
  #product .product-cover-wrap .product-flags .product-flag {
    margin-bottom: 10px;
  }
  #product .product-desc-column {
    margin: 0;
    position: relative;
    background: #fff;
    padding-bottom: 12px;
  }
  #product #content {
    margin-bottom: 0;
  }
  #product .product-card-container .compare-product-button {
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--gray-scale-100, #E1E1E1);
    background: var(--background-color-white, #FFF);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
    padding-left: 0 !important;
    top: 0;
    right: 0;
    margin-right: -5px;
  }
  #product .product-card-container .compare-product-button span {
    display: none;
  }
  #product .product-card-container .compare-product-button:before {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 20px;
    height: 20px;
    margin-top: 0px;
  }
  #product .product-actions_wrapper .price-wrapper .left {
    display: none;
  }
  #product .product-actions_wrapper .price-wrapper .right {
    width: 100%;
  }
  #product .product-actions_wrapper .price-wrapper .right .order-by-phone-link-mobile {
    text-align: right;
    margin-top: 15px;
    width: auto;
    display: inline-flex;
    float: right;
  }
  #product .product-actions_wrapper .price-wrapper .right .order-by-phone-link-mobile a {
    display: flex;
    padding: 4px 16px;
    align-items: center;
    gap: 8px;
    color: #30332E;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    border-radius: 16px;
    background: #F3F3F3;
  }
  #product .product-actions_wrapper .price-wrapper .right .order-by-phone-link-mobile a .fa {
    color: #00789A;
  }
  #product .productmenu .nav-tabs {
    border: none;
    display: flex;
    justify-content: center;
    overflow-x: auto;
    justify-content: flex-start;
    overflow-y: hidden;
  }
  #product .productmenu .nav-tabs::-webkit-scrollbar {
    height: 3px;
  }
  #product .productmenu .nav-tabs::-webkit-scrollbar-button {
    display: none;
  }
  #product .productmenu .nav-tabs::-webkit-scrollbar-thumb {
    height: 3px;
    background: #A5A5A4;
  }
  #product .productmenu .nav-tabs::-webkit-scrollbar-track {
    background: #E1E1E1;
  }
  #product .productmenu .nav-tabs .nav-item {
    float: left;
  }
  #product .productmenu .nav-tabs .nav-item a {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
  }
  #product .productsection {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  #product .productsection .productsectionheader {
    font-size: 16px;
    margin-bottom: 16px;
    line-height: 28px;
  }
  #product .productsection#accessories .accessoriesform .bannerwrap {
    display: none;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs {
    margin-bottom: 16px;
    display: block;
    overflow: auto;
    white-space: nowrap;
    width: 100%;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs::-webkit-scrollbar {
    height: 3px;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs::-webkit-scrollbar-button {
    display: none;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs::-webkit-scrollbar-thumb {
    height: 3px;
    background: #A5A5A4;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs::-webkit-scrollbar-track {
    background: #E1E1E1;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs .nav-item {
    margin-right: 8px;
    margin-bottom: 8px;
    display: inline-block;
    float: none;
  }
  #product .productsection#accessories .accessoriesform .tabs .nav-tabs .nav-item .nav-link {
    font-size: 14px;
  }
  #product .productsection#accessories .accessoriesform .tabs .tab-content section .accessories-wrap .accwrap {
    margin-right: 16px;
  }
  #product .productsection#promos .wrap .promoswrap {
    gap: 12px;
  }
  #product .productsection#promos .wrap .promoswrap .promowrap {
    width: calc(100vw - 50px);
    height: 248px;
    padding-left: 16px;
    max-width: 440px;
  }
  #product .productsection#promos .wrap .promoswrap .promowrap .promoinfo {
    width: 208px;
    height: 248px;
    padding: 12px;
  }
  #product .productsection#promos .wrap .promoswrap .promowrap .promoinfo .promocode .copypromocodewrap .promocode span {
    background: rgba(255, 255, 255, 0.8);
  }
  #product .productsection#description .product-description .proddescsectionwrap {
    flex-direction: column;
  }
  #product .productsection#description .product-description .proddescsectionwrap .proddescsection {
    width: 100%;
    padding: 0;
  }
  #product .productsection#description .product-description .proddescsectionwrap .proddescsection h2,
  #product .productsection#description .product-description .proddescsectionwrap .proddescsection h3 {
    font-size: 18px;
  }
  #product .productsection#description .product-description .proddescsectionwrap .proddescsectionimgwrapper {
    width: 100%;
    order: initial;
  }
  #product .productsection#proddetails .product-features table.data-sheet tr {
    padding: 0;
    border-bottom: 2px solid #E1E1E1;
    flex-direction: column;
  }
  #product .productsection#proddetails .product-features table.data-sheet tr td.name {
    flex: 100%;
    padding: 0.625rem;
    padding-left: 16px;
    font-size: 15px;
  }
  #product .productsection#proddetails .product-features table.data-sheet tr td.value {
    padding: 0.625rem;
    flex: 100%;
    border-top: none;
    padding-left: 24px;
    color: #54534F;
    font-weight: 600;
    font-size: 15px;
    padding-top: 0;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs {
    margin-bottom: 24px;
    display: block;
    overflow: auto;
    white-space: nowrap;
    width: 100%;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs::-webkit-scrollbar {
    height: 3px;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs::-webkit-scrollbar-button {
    display: none;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs::-webkit-scrollbar-thumb {
    height: 3px;
    background: #A5A5A4;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs::-webkit-scrollbar-track {
    background: #E1E1E1;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs .nav-item {
    margin-right: 8px;
    margin-bottom: 8px;
    display: inline-block;
    float: none;
  }
  #product .productsection#services .product-services-wrap .tabs .nav-tabs .nav-item .nav-link {
    font-size: 14px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap {
    flex-direction: column;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .left-content {
    width: 100%;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content {
    width: 100%;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info {
    border-radius: 8px;
    border-left: none;
    background: #F3F3F3;
    width: 100%;
    padding: 16px;
    margin-top: 0px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p {
    font-size: 14px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.bigheader {
    font-size: 22px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.bigheader .rata {
    font-size: 24px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.readmore a {
    font-size: 16px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane .product-service-wrap .right-content .info p.ratyinfo {
    font-size: 13px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform {
    padding-right: 0;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow {
    margin-bottom: 32px;
    flex-wrap: wrap;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .label {
    order: 1;
    flex-basis: 50%;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .label span {
    font-size: 14px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .slide {
    order: 3;
    flex-basis: 100%;
    padding-right: 0;
    margin-top: 12px;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .ammount {
    order: 2;
    flex-basis: 50%;
    justify-content: flex-end;
  }
  #product .productsection#services .product-services-wrap .tab-content .tab-pane#servicetabcontent_raty .ratyform .ratyformrow .ammount span input {
    text-align: center;
    font-size: 15px;
    font-weight: 600;
  }
  #product .productsection#services .servsswrap {
    gap: 12px;
  }
  #product .productsection#services .servsswrap .servwrap {
    width: calc(100vw - 50px);
    height: 248px;
    padding-left: 16px;
    max-width: 440px;
  }
  #product .productsection#services .servsswrap .servwrap .servinfo {
    width: 208px;
    height: 248px;
    padding: 12px;
    background: rgba(0, 120, 154, 0.9);
  }
  #product .productsection#services .servsswrap .servwrap .servinfo .servtxt p.h2 {
    font-size: 20px;
  }
  #product .productsection#services .servsswrap .servwrap .servinfo .servtxt p.readmore {
    font-weight: 600;
  }
  #product .productsection#services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .servprice span {
    font-size: 24px;
    color: #fff;
  }
  #product .productsection#same-cat .products {
    gap: 12px;
  }
  #product .productsection#same-cat .products .product-miniature {
    width: 180px;
  }
  #product .productsection#same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail {
    padding: 32px 0px 10px;
  }
  #product .productsection#same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-title a {
    font-size: 14px;
  }
  #product .productsection#same-cat .products .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .proddescsectionwrap .proddescsection .product-price-and-shipping .price {
    font-size: 14px;
  }
  #product .nav-tabs .nav-item {
    margin-bottom: 0;
  }
  #product .productsectionheader2 {
    margin-bottom: 16px;
    padding-top: 20xp;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info {
    height: 68px;
    justify-content: space-between;
    bottom: -68px;
    transition: all 0.2s;
    padding: 0;
    margin: 0;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper {
    position: absolute;
    bottom: 68px;
    background: #F3F3F3;
    left: 0;
    width: 100%;
    z-index: -1;
    transform: translate(0, 100%);
    transition: all 0.2s;
    margin: 0;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper .nav-tabs {
    flex-direction: column;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper .nav-tabs .nav-item {
    padding: 0;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper .nav-tabs .nav-item a {
    font-size: 15px;
    padding: 20px 12px;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper .nav-tabs .nav-item a.mPS2id-highlight {
    border: none;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper .nav-tabs .nav-item a.mPS2id-highlight:first-child {
    background: #E1E1E1;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .prodmenuwrapper.expanded {
    transform: translate(0);
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap {
    z-index: 1;
    width: 100%;
    display: flex;
    justify-content: space-between;
    background: #FFF;
    box-shadow: 0px -4px 12px 0px rgba(0, 0, 0, 0.15);
    margin: 0;
    height: 100%;
    padding: 12px;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .left {
    display: flex !important;
    justify-content: flex-start;
    align-items: center;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .left #mobileprodmenu .activesection .fa {
    transition: all 0.2s;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .left #mobileprodmenu .activesection .activeprodmenuitem {
    font-size: 14px;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .left #mobileprodmenu .activesection.expanded .fa {
    transform: rotate(-90deg);
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .right {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    align-items: center;
  }
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .right #stickProductAddButton,
  #product .productmenu .sticky-menu-tabs .sticky-product-info .infowrap .right #stickProductAddButton2 {
    width: 47px;
    height: 47px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    display: flex;
  }
  #product .productmenu .sticky-menu-tabs.isStuck {
    z-index: 9999999999 !important;
  }
  #product .productmenu .sticky-menu-tabs.isStuck .sticky-product-info {
    bottom: 0;
  }
  #product .productmenu .sticky-menu-tabs.isStuck #productmenulist {
    display: none;
  }
  #product .productmenu .sticky-menu-tabs:not(.isStuck) .prodmenuwrapper.expanded {
    transform: translate(0, 100%);
  }
  #product .product-set .custom-table .inside-table .content-wrapper {
    height: 145px;
  }
  #product .product-set .custom-table .inside-table .content-wrapper .prod.mainprod img {
    width: 144px;
    height: 144px;
  }
  #product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) {
    flex: 1 1 64px;
  }
  #product .product-set .custom-table .inside-table .content-wrapper .prod:not(.mainprod) .imgwrapper img {
    width: 64px;
    height: 64px;
  }
  #product .product-set .custom-table .inside-table .content-wrapper .otherprodsinpack {
    height: 145px;
    display: grid;
    grid-template-rows: repeat(2, 64px);
    gap: 17px;
    grid-auto-flow: column;
    grid-auto-columns: 64px;
  }
  #product .product-set .custom-table .inside-table .prices-actions .addtocart .old-price {
    font-size: 16px;
    font-weight: 500;
  }
  #product .product-set .custom-table .inside-table .prices-actions .addtocart .price {
    font-size: 20px;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover .hover {
    display: none !important;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover > .prod-extra-info-icon:not(.hover) {
    display: flex !important;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover > .prod-extra-info-label:not(.hover) .ratalabel {
    display: flex !important;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty:hover > .prod-extra-info-label:not(.hover) .payu-mini-installments-widget-details {
    display: block !important;
    left: auto !important;
    top: 0 !important;
    height: 100% !important;
    opacity: 1 !important;
    width: 100% !important;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.raty .payu-mini-installments-widget-details {
    position: absolute;
    left: auto;
    top: 0;
    height: 100%;
    opacity: 1;
    line-height: 39px !important;
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  .sticky-menu.isStuck {
    transform: translate(0);
    transition: all 0.2s;
  }
  .sticky-menu.isStuck.hideup {
    transform: translate(0, -100%);
  }
}
#fixedcompare {
  width: 100vw;
  justify-content: center;
}
@media (max-width: 992px) {
  #fixedcompare {
    padding: 14px 0;
  }
}
@media (max-width: 600px) {
  #fixedcompare .down {
    transform: 0 !important;
  }
}
#fixedcompare .down::before {
  background: url("/themes/techwish/assets/img/newComparison/scale-balanced-fill.svg") no-repeat center center;
  width: 22.5px;
  height: 18px;
}
#fixedcompare .item img {
  border: 1px solid #C8C8C8;
  border-radius: 4px;
}
#fixedcompare .item::after {
  display: none;
}
#fixedcompare .item:hover img {
  border: 1px solid #54534F;
}
#fixedcompare .item:hover::after {
  display: block;
  top: -5px;
  right: -5px;
  background: #54534F;
}
#fixedcompare .buttons a {
  padding: 8px 24px;
  color: #fff !important;
  background-color: #00A1BA !important;
  border-radius: 8px !important;
  filter: none !important;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  opacity: 1 !important;
}
#fixedcompare .buttons button i::before {
  content: "";
  display: block;
  width: 17.5px;
  height: 20px;
  background: url("/themes/techwish/assets/img/newComparison/trash-gray.svg") no-repeat center center;
  background-size: contain;
}
#fixedcompare #closeFixed {
  margin-top: -42px;
  height: 42px;
  border-radius: 0px 4px 0px 0px;
}
@media (min-width: 992px) {
  #fixedcompare #closeFixed {
    border-radius: 8px 8px 0px 0px;
    left: 95%;
  }
}
@media (max-width: 992px) {
  #fixedcompare #closeFixed {
    top: 0;
    background: #E1E1E1;
    border: 1px solid #C8C8C8;
    right: -15px;
    left: auto;
  }
}
#fixedcompare #closeFixed::before {
  background: url("/themes/techwish/assets/img/newComparison/scale-balanced.svg") no-repeat center center;
  width: 22.5px;
  height: 18px;
  background-size: contain;
  transform: rotate(0deg) !important;
}
@media (max-width: 992px) {
  #fixedcompare #closeFixed::before {
    background: url("/themes/techwish/assets/img/newComparison/scale-balanced-fill.svg") no-repeat center center;
  }
}
#fixedcompare #closeFixed .countProduct {
  position: absolute;
  top: 2px;
  right: 2px;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  background: #00789A;
  width: 16px;
  height: 16px;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  #fixedcompare #closeFixed .modal-body .item col {
    width: 100%;
  }
  #fixedcompare #closeFixed .modal-body .item-col a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 44px;
    border-bottom: 1px solid #E1E1E1;
  }
  #fixedcompare #closeFixed .modal-body .item-col a::after {
    background: transparent;
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: none;
    width: 44px;
    height: 100%;
    background: url("/themes/techwish/assets/img/newComparison/close.svg") no-repeat center center;
    background-size: contain;
  }
  #fixedcompare #closeFixed .modal-body .item-col a img {
    margin-right: 16px;
  }
  #fixedcompare #closeFixed .modal-body .item-col a .item--title {
    color: #151715;
    margin-bottom: 0;
    padding: 16px 0;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
  }
  #fixedcompare #closeFixed .modal-body .item-col a:last-of-type {
    border-bottom: none;
  }
}
@media (min-width: 992px) {
  #fixedcompare .modal-body {
    border-right: 1px solid #C8C8C8;
    border-left: 1px solid #C8C8C8;
    padding: 0 24px;
  }
}

#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .btn {
  font-weight: 400;
  line-height: 18px;
  color: #41433F;
  padding: 0;
  letter-spacing: 0;
  text-transform: initial;
}
@media (max-width: 1440px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .btn {
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-dialog {
    max-width: 100%;
    margin: 0;
    align-items: flex-start;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content {
  min-width: auto;
  min-height: 100%;
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content {
    max-width: 680px !important;
    padding: 20px 20px 32px 32px;
  }
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content .modal-header {
    padding: 12px 0;
    border-bottom: 1px solid #C8C8C8;
  }
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content .modal-header {
    text-align: center;
    border: none;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content .modal-header .modal-title {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  padding-left: 36px;
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content .modal-header .modal-title {
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  }
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content .modal-header .close {
    margin-left: 22px;
    float: left;
    outline: none;
  }
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content .modal-header .close:after {
    top: 5px;
    width: 16px;
    height: 16px;
    background: url("/themes/techwish/assets/img/newheader/chevron-left.svg") no-repeat center center;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body {
  padding: 4px 8px 8px 8px;
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body {
    background: #f3f3f3;
  }
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body {
    padding: 0;
    padding-top: 2.5rem;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head {
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head {
    border-radius: 4px;
    padding: 8px;
    background: #FFF;
    margin-bottom: 4px;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head .modal-body__head--title {
  color: #00789A;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head .modal-body__head--title {
    font-size: 24px;
    line-height: 33.6px;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head .modal-body__head--info {
  color: #1E201D;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head .modal-body__head--info .modal-body__head--delievery-icon {
  width: 20px;
  height: 16px;
  display: inline-block;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head .modal-body__head--info .modal-body__head--delievery-icon .modal-body__head--icon {
  width: 100%;
  height: 100%;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__head .modal-body__head--info .modal-body__head--data {
  font-weight: 600;
  margin-left: 5px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product {
  display: flex;
  align-items: center;
  padding: 8px;
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product {
    border-radius: 4px;
    background: #FFF;
    margin-bottom: 4px;
  }
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product {
    margin-bottom: 24px;
    border-top: 1px solid #E1E1E1;
    border-bottom: 1px solid #E1E1E1;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product .modal-body__product--img {
  width: 64px;
  height: 64px;
  border-radius: 4px;
  margin-right: 16px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product .modal-body__product__desc .modal-body__product__desc--main {
  color: #1E201D;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.5px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product .modal-body__product__desc .modal-body__product__desc--main {
    font-size: 14px;
    line-height: 21px;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product .modal-body__product__desc .modal-body__product__desc--title {
  color: #1E201D;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__product .modal-body__product__desc .modal-body__product__desc--title {
    font-size: 18px;
    line-height: 27px;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info {
  padding: 8px;
}
@media (max-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info {
    padding: 8px 8px 24px 8px;
    border-radius: 4px;
    background: #FFF;
    margin-bottom: 4px;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__info--list {
  padding: 0;
  text-align: start;
  color: #54534F;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  #product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__info--list {
    margin-bottom: 40px;
  }
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__info--item {
  color: #54534F;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 4px;
  padding-left: 24px;
  position: relative;
  display: list-item;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__info--item::after {
  content: "";
  display: block;
  background-color: #54534F;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  position: absolute;
  top: 10px;
  left: 10px;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__buttons {
  display: flex;
  justify-content: space-between;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__buttons button {
  border: none;
  background: transparent;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__buttons .modal-body__buttons--cancel {
  padding: 8px;
  color: #30332E;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  cursor: pointer;
  outline: none;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__buttons .modal-body__buttons--buy {
  padding: 8px 24px;
  border-radius: 8px !important;
  border: 1px solid #3F02A3 !important;
  color: #3F02A3;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  background-color: transparent !important;
}
#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__buttons .modal-body__buttons--buy:hover {
  color: #fff !important;
  background-color: #3F02A3 !important;
}

@media (max-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-dialog {
    min-width: 100%;
    margin: 0;
    align-items: flex-start;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content {
  min-height: auto;
  background: #F3F3F3;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content {
    background: #fff;
    padding: 20px 20px 32px 32px;
    border-radius: 8px;
    min-width: 574px;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-header {
  text-align: center;
  background: #fff;
  margin-bottom: 4px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-header {
    border: none;
    margin-bottom: 0;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-header .modal-title {
  color: #30332E;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-header .modal-title {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-header .close {
    margin-left: 22px;
    float: left;
    outline: none;
  }
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-header .close:after {
    top: 5px;
    width: 16px;
    height: 16px;
    background: url("/themes/techwish/assets/img/newheader/chevron-left.svg") no-repeat center center;
  }
}
@media (max-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body {
    padding: 0 8px;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 8px;
  border-radius: 4px;
  margin-bottom: 4px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product {
    margin-bottom: 0;
    padding: 8px 8px 16px 12px;
    border-radius: 0;
    padding: 8px;
    border-top: 1px solid #E1E1E1;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product .modal-body-product__img {
  border-radius: 4px;
  width: 64px;
  height: 64px;
  margin-right: 16px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product .modal-body-product__info .modal-body-product__info--title {
  color: #1E201D;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 23.8px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product .modal-body-product__info .modal-body-product__info--title {
    font-size: 18px;
    line-height: 27px;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product .modal-body-product__info .modal-body-product__info--price {
  color: #54534F;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-product .modal-body-product__info .modal-body-product__info--price {
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice {
  display: flex;
  padding: 8px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 4px;
  flex-direction: column;
  justify-content: center;
  margin-left: 80px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice {
    margin-bottom: 0;
    padding: 0 8px 12px 12px;
    border-bottom: 1px solid #E1E1E1;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice .modal-body-addedservice__item {
  display: flex;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice .modal-body-addedservice__item .select2 {
  border-radius: 8px;
  border: 1.4px solid #C8C8C8;
  padding-left: 32px;
  margin-left: 28px;
  color: #777674;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  max-width: 310px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice .modal-body-addedservice__item .select2 option {
  color: #151715;
  background-color: transparent;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice .modal-body-addedservice__item .select_attribute {
  position: relative;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice .modal-body-addedservice__item .select_attribute::after {
  top: 30%;
  left: 45px;
  transform: transleteY(-50%);
  position: absolute;
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background: url("/themes/techwish/assets/img/arrow-turn-down-right.svg") no-repeat center center;
  background-size: contain;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addedservice .modal-body-addedservice__item img {
  width: 16px;
  height: 16px;
  margin-right: 16px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice {
  background: #fff;
  border-radius: 4px;
}
@media (max-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice {
    padding: 8px 8px 24px 8px;
  }
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body-addservice__title {
  color: #54534F;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 22.5px;
}
@media (min-width: 992px) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body-addservice__title {
    margin: 16px 0;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body-addedservice__item {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body-addedservice__item input {
  margin-right: 12px;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body-addedservice__item p {
  margin-bottom: 0;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body__buttons {
  display: flex;
  justify-content: space-between;
}
@media (min-width) {
  #product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body__buttons {
    margin-top: 40px;
  }
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body__buttons .modal-body__buttons--cancel {
  padding: 8px;
  color: #30332E;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  border: none;
  background: transparent;
  cursor: pointer;
  outline: none;
}
#product #services .servsswrap .servwrap .servinfo .addtocart .servaddtocartwrap .addtocartwrap .storeService .modal-content .modal-body .modal-body-addservice .modal-body__buttons .modal-body__buttons--buy {
  padding: 8px 24px;
  border-radius: 8px !important;
  color: #fff !important;
  background-color: #A5A5A4 !important;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}

#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-content {
  border-radius: 8px;
}

#product .product-actions_wrapper .prod-extra-info-wrapper .prod-extra-info.delivery .prod-extra-info-label .modal-body .modal-body__info .modal-body__buttons .modal-body__buttons--cancel:hover {
  color: #00789A;
}

#category #products .products .product-miniature {
  border: none;
}
#category #products .products .product-miniature .thumbnail-container {
  border: 1px solid transparent;
}
#category #products .products .product-miniature .thumbnail-container::after {
  display: none;
}
#category #products .products .product-miniature .thumbnail-container:hover {
  box-shadow: none;
}
#category #products .products .product-miniature .thumbnail-container-inner .product-price-and-shipping .price {
  color: #151715;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  order: 1;
  font-family: Roboto;
}
#category #products .products .product-miniature .thumbnail-container-inner .product-price-and-shipping .regular-price {
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration-line: strikethrough;
  text-decoration: line-through;
  font-family: Roboto;
}
#category #products .products .product-miniature .highlighted-informations {
  box-shadow: none;
  position: static;
}
#category #products .products .product-miniature .highlighted-informations #add-to-cart-or-refresh .btn-primary {
  display: none;
}
#category #products .products .product-miniature .highlighted-informations .btn-compare {
  position: absolute;
  top: 15px;
  right: 15px;
}
#category #products .products .product-miniature .highlighted-informations .btn-compare .compbuttontxt {
  display: none;
}

@media (min-width: 991px) {
  #category #products .product-miniature .thumbnail-container:hover {
    border: 1px solid gray;
    border-radius: 8px;
  }
}

#category #products .product-miniature .thumbnail-container:hover .highlighted-informations {
  box-shadow: none !important;
  background: transparent;
}

.product-miniature:hover .addtocartmini {
  position: absolute;
  bottom: 15px;
  right: 15px !important;
}
.product-miniature:hover .addtocartmini:after {
  height: 40px;
  width: 40px;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-miniature:hover .addtocartmini .add-to-cart {
  position: relative;
}

#category #products .product-flags {
  top: 15px;
  left: 15px !important;
  z-index: 100 !important;
}

#category .highlighted-informations {
  z-index: 100 !important;
}

#category .play-video {
  bottom: -30px !important;
  right: 3px !important;
  z-index: 10;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.8);
  }
  70% {
    box-shadow: 0 0 0 4px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}
#header .tech--header--container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #FFFFFF;
}
#header .tech--header--container .tech--header--container__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s;
}
#header .tech--header--container .tech--header--container__top.hideup {
  transform: translate(0, -100%);
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--left {
  display: flex;
  align-items: center;
  float: none;
  width: auto;
  margin-left: 50px;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--left {
    margin-left: 0;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--left .active {
  background: #FFFFFF;
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--left .active {
    width: 35%;
    max-width: 400px;
  }
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--left .tech--header--container__top--logo .tech--header--container__top--logo--img--mobile {
    display: none;
  }
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--left .tech--header--container__top--logo .tech--header--container__top--logo--img--desktop {
    display: none;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right {
  display: flex;
  align-items: center;
  margin-right: 8px;
  justify-content: end;
  float: none;
  margin-left: auto;
  width: auto;
  position: static;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right {
    position: relative;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search {
  margin-right: 8px;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search {
    margin-right: 32px;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input {
  position: relative;
  display: flex;
  align-items: center;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input #search_widget {
  display: flex;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input input {
  padding: 8px 36px 8px 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  color: #777674;
  border: none;
  border: 1px solid transparent;
  border-bottom: 1px solid #A5A5A4;
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input input {
    display: none;
  }
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input input {
    width: 392px;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input input:focus-visible {
  border-radius: 8px;
  outline: none;
  box-shadow: none;
  border: 1px solid #C8C8C8;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input .active {
  display: block;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input .tech--header--container__top--right--search__btn {
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--search .tech--header--container__top--right--search__input .tech--header--container__top--right--search__btn::after {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: url("/themes/techwish/assets/img/newheader/search.svg") no-repeat;
  background-size: contain;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 15px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user::before {
  position: absolute;
  right: -8px;
  top: 60px;
  width: 100vw;
  height: 100vh;
  content: "";
  display: block;
  opacity: 0;
  background: #000;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: -1;
  pointer-events: none;
  transition: all 0.3s easy-in-out;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user::before {
    width: 100vw;
  }
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user {
    position: relative;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover::before {
  opacity: 0.5;
  visibility: visible;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover .user-info .tech--header--container__top--right--user__info {
  display: flex;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover .user-info .tech--header--container__top--right--user__login {
  display: flex;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user .icon-user-active {
  display: none;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user .icon {
  height: 20px;
  width: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover::after {
  position: absolute;
  top: 50px;
  right: 78px;
  display: block;
  content: "";
  width: 48px;
  height: 4px;
  background: #30332E;
  border-radius: 20px 20px 0 0;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover::after {
    left: 50%;
    transform: translateX(-50%);
    top: 45px;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover .icon-user {
  display: none;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user:hover .icon-user-active {
  display: block;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info {
  position: absolute;
  background-color: #FFFFFF;
  padding: 20px 40px 40px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  top: 50px;
  right: 0;
  border-radius: 8px;
  min-width: 320px;
  z-index: 99;
  display: none;
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info {
    top: 95px;
    left: 50%;
    width: 95%;
    transform: translateX(-50%);
    max-width: 100%;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--title {
  color: #30332E;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 12px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--desc {
  color: #777674;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 12px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--btn {
  border-radius: 8px;
  padding: 8px 24px;
  display: block;
  background: #3F02A3;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  text-align: center;
  width: 100%;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  margin-bottom: 16px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--supple {
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--supple {
    padding: 0;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--supple a {
  text-decoration: none;
  color: #30332E;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--supple a:first-child {
  margin-right: 16px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__info .tech--header--container__top--right--user__info--supple a:last-child {
  color: #3F02A3;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login-avatar {
  width: 26px;
  height: 26px;
  border-radius: 36px;
  border: 1px solid #00789A;
  background: #00A1BA;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login-avatar p {
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login {
  position: absolute;
  top: 50px;
  right: 0;
  background: #F3F3F3;
  border-radius: 0px 0px 8px 8px;
  width: 100vw;
  cursor: auto;
  display: none;
  flex-direction: column;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login {
    max-width: 350px;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login__top {
  background: #FFFFFF;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 4px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login__top .tech--header--container__top--right--user__login__top--title {
  color: #30332E;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login__top .tech--header--container__top--right--user__login__top--btn {
  color: #00789A;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container {
  margin-bottom: 4px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container .tech--header--container__top--right--user__login--info-container__item {
  padding: 20px;
  background: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container .tech--header--container__top--right--user__login--info-container__item .tech--header--container__top--right--user__login--info-container__item--title {
  color: #151715;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container .tech--header--container__top--right--user__login--info-container__item .tech--header--container__top--right--user__login--info-container__item--desc {
  color: #777674;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  margin: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container .tech--header--container__top--right--user__login--info-container__item:hover {
  background: #E1E1E1;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container .tech--header--container__top--right--user__login--info-container__item:hover .tech--header--container__top--right--user__login--info-container__item--title {
  color: #3F02A3;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login--info-container .tech--header--container__top--right--user__login--info-container__item:hover .tech--header--container__top--right--user__login--info-container__item--desc {
  color: #151715;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login__bottom {
  padding: 24px 20px;
  display: flex;
  justify-content: center;
  background: #FFFFFF;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--user__login .tech--header--container__top--right--user__login__bottom a {
  background: #3F02A3;
  border-radius: 8px;
  display: block;
  text-align: center;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  width: 100%;
  padding: 8px 24px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .cart_empty:hover .cart-preview-wrap .tech--header--container__top--right--cart-shopping__empty {
  display: flex;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping {
  border: none;
  background: transparent;
  padding: 15px;
  cursor: pointer;
  position: relative;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping::before {
  position: absolute;
  right: -30px;
  top: 53px;
  width: 100vw;
  height: 100vh;
  content: "";
  display: block;
  opacity: 0;
  background: #000;
  visibility: hidden;
  transition: opacity 0.3s;
  z-index: -1;
  pointer-events: none;
  transition: all 0.3s easy-in-out;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping::before {
    width: 100vw;
    top: 60px;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping:hover::before {
  opacity: 0.5;
  visibility: visible;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping:hover::after {
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 48px;
  height: 4px;
  background: #30332E;
  border-radius: 20px 20px 0 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping .icon {
  height: 24px;
  width: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping .icon-cart-shopping-active {
  display: none;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping .tech--header--container__top--right--cart-shopping__count {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3F02A3;
  border-radius: 16px;
  text-align: center;
  font-family: "Roboto", sans-serif;
  color: #FFFFFF;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping:hover .icon-cart-shopping {
  display: none;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping:hover .icon-cart-shopping-active {
  display: block;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping:hover::after {
  position: absolute;
  top: 45px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 48px;
  height: 4px;
  background: #30332E;
  border-radius: 20px 20px 0 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  padding: 20px 40px 40px 40px;
  top: 0;
  right: 10px;
  border-radius: 8px;
  width: 100%;
  max-width: 372px;
  z-index: 99;
  display: none;
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty {
    top: 95px;
    left: 50%;
    width: 95%;
    transform: translateX(-50%);
    max-width: 100%;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--title {
  color: #30332E;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 12px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--desc {
  color: #777674;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 12px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--text {
  color: #30332E;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 20px;
  width: 100%;
  position: relative;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--text::after, #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--text::before {
  display: block;
  content: "";
  height: 1px;
  background: #C8C8C8;
  width: 100%;
  max-width: 51px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--text::after {
  left: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--text::before {
  right: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__empty .tech--header--container__top--right--cart-shopping__empty--btn {
  border-radius: 8px;
  padding: 8px 24px;
  display: block;
  background: #3F02A3;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
  margin-bottom: 16px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info {
  position: absolute;
  background: #FFFFFF;
  z-index: 99;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info #cart-summary-product-list2 {
  max-height: 400px;
  overflow: auto;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info #cart-summary-product-list2::-webkit-scrollbar {
  width: 5px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info #cart-summary-product-list2::-webkit-scrollbar-button {
  display: none;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info #cart-summary-product-list2::-webkit-scrollbar-thumb {
  background: #A5A5A4;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info #cart-summary-product-list2::-webkit-scrollbar-track {
  background: #E1E1E1;
}
@media (max-width: 991px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info {
    width: 100vw;
  }
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info {
    right: 0;
  }
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--main {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #FFFFFF;
  padding: 20px 20px 16px 20px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--main .tech--header--container__top--right--cart-shopping__info--main--title {
  color: #30332E;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  margin: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--main .tech--header--container__top--right--cart-shopping__info--main--title span {
  color: #777674;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--main .tech--header--container__top--right--cart-shopping__info--main--btn--edit {
  color: #00789A;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  background: transparent;
  border: none;
  cursor: pointer;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list {
  height: 678px;
  overflow: scroll;
  width: 100%;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F3F3F3;
  padding: 16px 20px;
  position: relative;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  height: 1px;
  width: 90%;
  background: #abaaa7;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products:last-child::after {
  display: none;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products .tech--header--container__top--right--cart-shopping__info--product--img {
  max-height: 64px;
  max-width: 64px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 12px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products .tech--header--container__top--right--cart-shopping__info--product--desc .tech--header--container__top--right--cart-shopping__info--product--title {
  font-family: "Roboto", sans-serif;
  color: #151715;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products .tech--header--container__top--right--cart-shopping__info--product--desc .tech--header--container__top--right--cart-shopping__info--product--price {
  display: flex;
  align-items: center;
  justify-content: end;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products .tech--header--container__top--right--cart-shopping__info--product--desc .tech--header--container__top--right--cart-shopping__info--product--price .tech--header--container__top--right--cart-shopping__info--product--price__old {
  color: #54534F;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20.4px;
  margin-right: 8px;
  text-decoration: line-through;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--products--list .tech--header--container__top--right--cart-shopping__info--products .tech--header--container__top--right--cart-shopping__info--product--desc .tech--header--container__top--right--cart-shopping__info--product--price .tech--header--container__top--right--cart-shopping__info--product--price__actual {
  color: #54534F;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum {
  background: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding: 20px 20px 32px 20px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .dektop-cart-pay {
  width: 100%;
  border-top: solid #E1E1E1 1px;
  margin-top: 12px;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .dektop-cart-pay #payeye-run-widget {
  border-radius: 5px;
  margin-bottom: 5px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .dektop-cart-pay .header {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  display: block;
  text-align: center;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .dektop-cart-pay #googlepay-button {
  width: 100%;
  margin-bottom: 5px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .dektop-cart-pay #googlepay-button .gpay-card-info-container {
  width: 100%;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .dektop-cart-pay .subheader {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  display: block;
  text-align: center;
  margin-bottom: 12px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .tech--header--container__top--right--cart-shopping__info--sum__rabat {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: #260071;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 4px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .tech--header--container__top--right--cart-shopping__info--sum__rabat p {
  margin: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .tech--header--container__top--right--cart-shopping__info--sum__cost {
  display: flex;
  justify-content: space-between;
  width: 100%;
  color: var(--gray-scale-900, #151715);
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 20px;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .tech--header--container__top--right--cart-shopping__info--sum__cost p {
  margin: 0;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .tech--header--container__top--right--cart-shopping__info--btn--book {
  background: #3F02A3;
  border: none;
  display: block;
  justify-content: center;
  width: 100%;
  padding: 8px 40px;
  border-radius: 8px;
  color: var(--grayscale-white, var(--white, #FFFFFF));
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 5px;
  cursor: pointer;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .tech--header--container__top--right--cart-shopping__info .tech--header--container__top--right--cart-shopping__info--sum .tech--header--container__top--right--cart-shopping__info--btn--buy {
  background: #00A1BA;
  border: none;
  display: block;
  width: 100%;
  padding: 8px 40px;
  border-radius: 8px;
  color: var(--grayscale-white, var(--white, #FFFFFF));
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
}
#header .tech--header--container .tech--header--container__top .tech--header--container__top--right .active {
  display: flex;
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .tech--header--container__top--right .hide {
    display: none;
  }
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .margin-auto {
    margin: 0;
    width: 100%;
  }
  #header .tech--header--container .tech--header--container__top .margin-auto .tech--header--container__top--right--search {
    width: 100%;
    padding-left: 40px;
  }
  #header .tech--header--container .tech--header--container__top .margin-auto .tech--header--container__top--right--search .tech--header--container__top--right--search__input {
    width: 100%;
  }
  #header .tech--header--container .tech--header--container__top .margin-auto .tech--header--container__top--right--search .tech--header--container__top--right--search__input input {
    width: 100%;
    display: block;
  }
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__top .active {
    display: block;
  }
  #header .tech--header--container .tech--header--container__top .hide {
    display: none;
  }
}
#header .tech--header--container .tech--header--container__down {
  border-bottom: 1px solid #E1E1E1;
  width: 100%;
  display: none;
  justify-content: center;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__down {
    display: flex;
  }
}
#header .tech--header--container .tech--header--container__down .tech--header--container__down--menu .tech--header--list-menu {
  display: flex;
  margin: 0 76px;
  width: 100%;
}
#header .tech--header--container .tech--header--container__down .tech--header--container__down--menu .tech--header--list-menu .tech--header-list-menu--item {
  padding: 8px 12px 12px 12px;
  list-style: none;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #151715;
  cursor: pointer;
}
#header .tech--header--container .tech--header--container__breadcrumbs {
  display: flex;
  padding: 11px 8px;
  cursor: pointer;
}
@media (min-width: 992px) {
  #header .tech--header--container .tech--header--container__breadcrumbs {
    padding: 16px 88px;
  }
}
@media (max-width: 992px) {
  #header .tech--header--container .tech--header--container__breadcrumbs {
    display: none;
  }
}
#header .tech--header--container .tech--header--container__breadcrumbs .tech--header--container__breadcrumbs--item {
  position: relative;
}
#header .tech--header--container .tech--header--container__breadcrumbs .tech--header--container__breadcrumbs--item::after {
  content: "";
  display: block;
  position: absolute;
  height: 12px;
  width: 12px;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  background: url("/themes/techwish/assets/img/newheader/chevron-right.svg") no-repeat;
  background-size: contain;
}
#header .tech--header--container .tech--header--container__breadcrumbs .tech--header--container__breadcrumbs--item:last-child {
  margin-right: 0;
}
#header .tech--header--container .tech--header--container__breadcrumbs .tech--header--container__breadcrumbs--item:last-child::after {
  display: none;
}
#header .tech--header--container .tech--header--container__breadcrumbs .tech--header--container__breadcrumbs--item .tech--header--container__breadcrumbs--text {
  color: #41433F;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-right: 20px;
}
#header .tech--header--ham--menu__btn--close {
  position: fixed;
  top: 0;
  right: 0;
  background-color: rgba(140, 138, 145, 0.3450980392);
  height: 100vh;
  z-index: 98;
  width: 100vw;
  border: none;
  background-color: transparent;
}
@media (max-width: 992px) {
  #header .tech--header--ham--menu__btn--close {
    background-color: #F3F3F3;
  }
}
@media (min-width: 992px) {
  #header .tech--header--ham--menu__btn--close {
    background: rgba(21, 23, 21, 0.7);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
  }
}

@media (min-width: 992px) {
  #menuToogle .menubox .sub::after {
    top: 144px;
  }
}

@media (min-width: 991px) {
  #_desktop_cart:hover .cart-preview-wrap {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}
#_desktop_cart .cart-preview.show .cart-preview-wrap {
  display: block;
  opacity: 1;
  visibility: visible;
}
#_desktop_cart .cart-preview-wrap {
  /* display:block!important;
  opacity: 1!important;
  visibility: visible!important;*/
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  width: 372px;
  height: auto;
  left: auto;
  top: 0;
  background: #FFFFFF;
  border: none;
  right: 0;
  margin-top: 50px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
  display: none;
}
@media (max-width: 992px) {
  #_desktop_cart .cart-preview-wrap {
    width: calc(100vw - 30px);
  }
}

.cart-preview span {
  display: initial;
}

#wrapper .breadcrumb li::after {
  content: "" !important;
  background-image: url(/themes/techwish/assets/img/chevron-right.svg);
  width: 10px;
  width: 12px;
  height: 14px;
  display: inline-block;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#wrapper .breadcrumb li a {
  color: #222222;
  vertical-align: middle;
  color: var(--gray-scale-600, #41433F);
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-transform: none;
}

#wrapper .breadcrumb li:first-child:before {
  content: none;
}

#trigger-payeye {
  margin-top: 10px;
  border-radius: 5px;
  display: flex;
  background: rgb(0, 173, 147);
  border: none;
  width: 100%;
  padding: 10px 0px;
  color: white;
  justify-content: center;
  align-items: center;
  gap: 0px 10px;
  cursor: pointer;
  visibility: initial;
  transition: opacity 0.1s linear 0s;
  opacity: 1;
}

.headercpntact .hover {
  display: block !important;
}

.swiper-wrapper {
  transition-timing-function: linear;
}

@media (min-width: 992px) and (max-width: 1430px) {
  #menuToogle .menubox .sub > a {
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 12px !important;
  }
}

body #header .header-top .header-top-bar ul {
  text-align: left;
}
body #header .header-top .header-top-bar ul .drop-down-item img {
  margin-right: 5px;
}

.footer {
  background-color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.5em;
  padding-top: 1rem;
}
.footer__top {
  color: #54534F;
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
@media (max-width: 992px) {
  .footer__top {
    margin-bottom: 16px;
  }
}
.footer__col {
  padding: 1.25rem 1rem;
  border-bottom: 1px solid #E1E1E1;
}
.footer__col--newsletter {
  position: relative;
  border-bottom: none;
}
@media (min-width: 992px) {
  .footer__col--newsletter {
    max-width: 278px;
  }
}
.footer__col--newsletter .newsletter-icon {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media (min-width: 992px) {
  .footer__col--newsletter .newsletter-icon {
    top: 5px;
    right: -30px;
  }
  .footer__col--newsletter .newsletter-icon svg {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .footer__col--newsletter .newsletter-icon {
    right: 0;
  }
}
.footer__col:last-child {
  border-bottom: 0;
}
.footer .col__dropdown {
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
  outline: none !important;
  justify-content: space-between;
}
.footer .col__dropdown::after {
  content: "";
  background: url("/themes/techwish/assets/img/chevron-down.svg") no-repeat center center;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: block;
  transition: transform 0.3s ease-in-out;
}
.footer .col__dropdown.active::after {
  transform: rotate(180deg);
}
.footer .col__newsletter {
  padding-right: 10px;
}
.footer .col__title {
  color: #1E201D;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 3;
}
.footer .col__title::after {
  content: "";
  display: block;
  height: 100%;
  width: 55%;
  max-width: 80px;
  background: #fff;
  position: absolute;
  top: 0;
  z-index: -1;
}
.footer .col__wrapper {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.footer .col__link {
  margin-bottom: 0.5rem;
  pointer-events: all;
}
.footer .col__link a {
  color: #54534F;
  transition: color 0.3s ease-in-out;
  color: #777674;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
.footer .col__link:hover a {
  color: #3F02A3;
}
.footer .col__link:last-child {
  margin-bottom: 0;
}
.footer .col__social--desktop {
  display: none;
}
.footer .col__social--mobile {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  background: #F3F3F3;
  display: block;
}
.footer .col__social .col__title {
  margin-bottom: 1rem;
}
.footer .col__social-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer .col__social-img {
  width: 20px;
  height: 20px;
}
.footer .col__social-link {
  margin-right: 0.5rem;
  padding: 0.6125rem;
  opacity: 0.7;
}
.footer .col__social-link:last-child {
  margin-right: 0;
}
.footer .col__social-link:hover {
  opacity: 1;
}
.footer .col__social-link:hover .col__social-img {
  filter: invert(21%) sepia(100%) saturate(3143%) hue-rotate(257deg) brightness(61%) contrast(132%);
}
.footer .col__tel {
  display: flex;
  text-decoration: none;
  color: #3F02A3;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.5em;
  padding: 0.25rem 0;
  transition: all 0.3s ease-in-out;
}
.footer .col__tel::before {
  content: "";
  background: url("/themes/techwish/assets/img/tel.svg") no-repeat center center;
  background-size: contain;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.25rem;
}
.footer .col__tel:hover {
  color: #1E201D;
}
.footer .col__tel:hover::before {
  filter: grayscale(1);
}
.footer .col__msg {
  display: flex;
  text-decoration: none;
  align-items: center;
  color: #54534F;
  transition: all 0.3s ease-in-out;
}
.footer .col__msg::before {
  content: "";
  background: url("/themes/techwish/assets/img/envelope.svg") no-repeat center center;
  background-size: contain;
  display: block;
  width: 2rem;
  height: 1.5rem;
  margin-right: 0.25rem;
}
.footer .col__msg:hover {
  color: #3F02A3;
}
.footer .col__txt {
  color: #777674;
  position: relative;
  z-index: 3;
  background: #fff;
}
.footer .col__txt strong {
  font-weight: 500;
  color: #1E201D;
}
.footer .col__newsletter-dropdown {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  padding: 0;
  font-weight: 500;
  color: #3F02A3;
}
.footer .col__newsletter-dropdown::after {
  content: "";
  background: url("/themes/techwish/assets/img/angle-down.svg") no-repeat center center;
  background-size: contain;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.5rem;
  transition: transform 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .footer .col__newsletter-dropdown {
    bottom: -10px;
    right: 60px;
  }
}
@media (max-width: 370px) {
  .footer .col__newsletter-dropdown {
    bottom: 5px;
    right: 60px;
  }
}
@media (max-width: 992px) {
  .footer .col__newsletter-dropdown {
    position: absolute;
  }
}
.footer .col__newsletter-dropdown .on {
  display: none;
}
.footer .col__newsletter-dropdown .off {
  display: inline-block;
}
.footer .col__newsletter-dropdown.active::after {
  transform: rotate(180deg);
}
.footer .col__newsletter-dropdown.active .on {
  display: inline-block;
}
.footer .col__newsletter-dropdown.active .off {
  display: none;
}
.footer .col__newsletter-wrapper {
  display: none;
}
.footer .col__newsletter-wrapper.active {
  display: flex;
}
.footer .footer__partners {
  display: flex;
  justify-content: center;
}
.footer .footer__partners .partner-wrapper {
  height: 24px;
  opacity: 0.3;
  margin: 0 1rem 1rem 0;
}
.footer .footer__partners .partner-wrapper .partner-img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: auto;
  filter: grayscale(1);
}
.footer .footer__copy {
  font-size: 0.75rem;
  text-align: center;
  color: #777674;
}
.footer .footer__copy a {
  color: #151715;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.footer .footer__copy a:hover {
  color: #3F02A3;
}
.footer .newsletter-form {
  color: #54534F;
}
.footer .newsletter-form .form-group {
  position: relative;
  padding-bottom: 0.5rem;
  margin-top: 1.25rem;
  color: #777674;
}
.footer .newsletter-form .form-group .form-label {
  position: absolute;
  font-size: 1rem;
  left: 0.5rem;
  bottom: 1rem;
  transition: all 0.3s ease-in-out;
}
.footer .newsletter-form .form-group.withText .form-label {
  color: #41433F;
  bottom: 2.4rem;
  font-size: 0.75rem;
}
.footer .newsletter-form .error .form-error {
  display: block;
}
.footer .newsletter-form .error .form-control {
  border-bottom: 1px solid #A30000;
}
.footer .newsletter-form .form-error {
  display: none;
  color: #A30000;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.footer .newsletter-form .active {
  display: block;
}
.footer .newsletter-form .check .form-control {
  border-bottom: 1px solid #54534F;
}
.footer .newsletter-form .check::after {
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  top: 10px;
  right: 12px;
  background: url("/themes/techwish/assets/img/check.svg") no-repeat;
  background-size: contain;
}
.footer .newsletter-form .checkbox-custom {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.footer .newsletter-form .checkbox-custom,
.footer .newsletter-form .checkbox-custom-label {
  display: block;
  cursor: pointer;
  height: 17px;
  width: 17px;
  padding: 0;
  margin: 0;
}
.footer .newsletter-form .checkbox-custom + .checkbox-custom-label:before {
  content: "";
  background: #fff;
  border-radius: 5px;
  border: 2px solid #ddd;
  display: block;
  height: 17px;
  width: 17px;
  text-align: center;
}
.footer .newsletter-form .checkbox-custom:checked + .checkbox-custom-label:before {
  content: "";
  display: block;
  background: url("/themes/techwish/assets/img/checkbox-check.svg") no-repeat;
  height: 17px;
  width: 17px;
  border-color: #3F02A3;
}
.footer .newsletter-form .form-checkbox {
  position: relative;
  display: flex;
  margin-bottom: 12px;
}
.footer .newsletter-form .form-checkbox .checkbox-text {
  display: flex;
  align-items: center;
  margin-left: 16px;
}
.footer .newsletter-form .form-checkbox .checkbox-text input {
  top: 0;
  transform: none;
}
.footer .newsletter-form .form-checkbox .checkbox-text p {
  color: #777674;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.footer .newsletter-form .form-checkbox .checkbox-text a {
  color: #3F02A3;
  text-decoration: none;
}
.footer .newsletter-form .form-checkbox .checkbox-text a:hover {
  color: #1E201D;
}
.footer .newsletter-form .newsletter-send-container .col__newsletter-send {
  padding: 8px 24px;
  border-radius: 8px;
  background: #3F02A3;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #FFFFFF;
  border: none;
  display: none;
}
.footer .newsletter-form .newsletter-send-container .newsletter-sended {
  padding: 8px 24px;
  border-radius: 4px;
  background: #A5A5A4;
  display: none;
  width: -moz-max-content;
  width: max-content;
}
.footer .newsletter-form .newsletter-send-container .newsletter-sended--title {
  margin: 0;
  color: #FFFFFF;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.footer .newsletter-form .newsletter-send-container .active {
  display: block;
}
.footer .newsletter-form .form-control {
  border: none;
  border-bottom: 1px solid #777674;
  font-size: 1rem;
  padding: 0.5rem;
  background: transparent;
  width: 100%;
}
.footer .newsletter-form .form-control:focus {
  outline: none;
  border-bottom: 1px solid #3F02A3;
}
.footer-copyright .row {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #A5A5A4;
}
.footer-copyright .row .copyright_link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-copyright .row .copyright_link a {
  margin-left: 2px;
  color: #151715;
}
.footer-copyright .row .text-lg-right {
  margin: 28px 0;
}
.footer .footer-custom {
  display: flex;
  border-top: 2px solid #E1E1E1;
  background: #F3F3F3;
  padding: 16px 8px;
  overflow: scroll;
  overflow-y: hidden;
}
.footer .footer-custom::-webkit-scrollbar {
  height: 3px;
}
.footer .footer-custom::-webkit-scrollbar-button {
  display: none;
}
.footer .footer-custom::-webkit-scrollbar-thumb {
  height: 3px;
  background: #A5A5A4;
}
.footer .footer-custom::-webkit-scrollbar-track {
  background: #E1E1E1;
}
@media (min-width: 992px) {
  .footer .footer-custom {
    justify-content: space-around;
    overflow: hidden;
    padding: 24px 0;
  }
}
.footer .footer-custom .footer-custom-wrapper {
  display: flex;
  width: calc(100% - 105px);
  max-width: 100%;
  margin-left: 65px;
  margin-right: 40px;
  padding: 0;
}
@media (min-width: 992px) {
  .footer .footer-custom .footer-custom-wrapper {
    justify-content: space-around;
  }
}
.footer .footer-custom .footer-custom__item {
  display: flex;
  min-width: 230px;
  align-items: center;
  margin-right: 40px;
}
.footer .footer-custom .footer-custom__item:last-child {
  margin-right: 0;
}
@media (max-width: 992px) {
  .footer .footer-custom .footer-custom__item {
    justify-content: flex-start;
  }
}
.footer .footer-custom .footer-custom__item .footer-custom__item--icon {
  margin-right: 20px;
}
.footer .footer-custom .footer-custom__item .footer-custom__item--text .footer-custom__item--text__title {
  color: #1E201D;
  font-family: "Roboto" sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21px;
}
.footer .footer-custom .footer-custom__item .footer-custom__item--text .footer-custom__item--text__desc {
  color: #41433F;
  font-family: "Roboto" sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}

.footer .footer-container {
  padding: 0;
  background: #FFFFFF;
}

.footer-copyright {
  padding: 0 0 2.14286rem 0;
}

.page-footer {
  display: none;
}

@media (min-width: 992px) {
  .footer {
    padding: 0;
  }
  .footer .container {
    padding: 0 40px 0 40px;
  }
}
@media (min-width: 992px) and (min-width: 1600px) {
  .footer .container {
    height: 100%;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .footer__col {
    padding: 0 2.5rem 0 0;
    border-bottom: none;
    min-width: 12%;
  }
  .footer__col--contact {
    min-width: 302px;
  }
  .footer__col--contact .col__wrapper {
    margin-bottom: 2rem;
  }
  .footer__col--contact .col__title {
    margin-bottom: 1rem;
  }
  .footer .col__dropdown {
    margin-bottom: 1rem;
  }
  .footer .col__dropdown::after {
    display: none;
  }
  .footer .col__social--desktop {
    display: block;
  }
  .footer .col__social--mobile {
    display: none;
  }
  .footer .col__social-wrapper {
    justify-content: left;
  }
  .footer .col__social-link {
    margin-right: 0.75rem;
    padding: 0;
  }
  .footer .col__social-link:last-child {
    margin-right: 0;
  }
  .footer .col__newsletter-dropdown {
    display: none;
  }
  .footer .col__newsletter-wrapper {
    display: flex;
  }
  .footer__top {
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 48px;
    margin-top: 40px;
  }
  .footer__bottom {
    border-top: 1px solid #C8C8C8;
  }
}
@media (max-width: 991px) {
  .footer .col__wrapper {
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: height 0.3s ease-in-out;
    overflow: hidden;
  }
  .footer .col__wrapper.active {
    height: auto;
    opacity: 1;
    margin-top: 1rem;
  }
}
@media (max-width: 992px) {
  .footer-brands_ .brands {
    padding: 16px 0;
  }
}

@media (max-width: 992px) {
  .footer-container .container {
    padding: 0;
  }
}

.footer-brands_ .container.container-full {
  margin: 0;
}

.footer-brands_ .brands .brands-text {
  margin: 0 auto;
  padding: 0;
}

.footer-brands_ .brands .brands-text p {
  display: none;
}

.footer-brands_ .brands .brands-text h2 {
  text-align: left;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 1.7rem;
}

.footer-brands_ .brands .row {
  margin: 0;
}

.footer-brands_ .container.container-full {
  width: 100%;
}

.page-index #wrapper {
  padding: 0;
}

.swiper.bestProduct {
  width: 100%;
}

@media (max-width: 992px) {
  .homepagecategories_wrap {
    padding: 0 13px;
  }
}
@media (max-width: 992px) {
  .homepagecategories_wrap #cat_accordion .card-body .product-price-and-shipping .add-to-card-or-refresh .add-to-cart img {
    margin-top: 0;
  }
}
@media (max-width: 992px) {
  .homepagecategories_wrap .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .addtocartmini {
    right: -15px;
    bottom: -35px;
  }
}
.homepagecategories_wrap .card-header button {
  position: relative;
}
.homepagecategories_wrap .card-header button::after {
  display: block;
  content: "";
  top: 50%;
  position: absolute;
  right: 16px;
  width: 16px;
  height: 16px;
  background: url("/themes/techwish/assets/img/chevron-up-white.svg") no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
}
.homepagecategories_wrap .card-header .collapsed::after {
  display: block;
  content: "";
  top: 50%;
  position: absolute;
  right: 16px;
  width: 16px;
  height: 16px;
  background: url("/themes/techwish/assets/img/chevron-down-grey.svg") no-repeat center center;
  background-size: contain;
  transform: translateY(-50%);
}

#homepagecategories_wrap .row #cat_accordion .card-body .product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail {
  padding: 0;
}
#homepagecategories_wrap .row #cat_accordion .card-body .product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail img {
  margin-top: 20px;
}

#homepagecategories_wrap .row #cat_accordion .card-body .product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail .add-to-cart img {
  margin-top: 0;
}

#homepagecategories_wrap .catlink a {
  color: #777674;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

a .row,
#products .products,
.featured-products .products,
.product-accessories .products,
.product-miniature .products {
  margin-right: 0;
  margin-left: 0;
}

/*Blok outlet*/
.homepageoutlet_wrap {
  padding: 56px 0.92857rem 40px;
}
.homepageoutlet_wrap .h2 {
  text-transform: none;
}

/* Blok sekcja Dostepne usługi */
.tech--home--services {
  position: relative;
  padding: 56px 0.92857rem 40px;
}
@media (max-width: 992px) {
  .tech--home--services::before {
    content: "";
    background: #f8f8f8;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: -1;
  }
}
.tech--home--services .container {
  padding: 0;
}
@media (min-width: 1600px) {
  .tech--home--services .container {
    height: 100%;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .tech--home--services .container.container-full {
    margin: 0;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .tech--home--services .mobile {
    display: none;
  }
}
.tech--home--services .desktop {
  display: none;
}
@media (min-width: 992px) {
  .tech--home--services .desktop {
    display: block;
  }
}
.tech--home--services .tech--home--services__main .moduleheader {
  color: #30332E;
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-transform: none;
  margin-bottom: 24px;
  display: block;
  text-transform: none;
}
.tech--home--services .tech--home--services__list {
  position: relative;
  padding-bottom: 40px;
  overflow: hidden;
}
.tech--home--services .tech--home--services__list .tech--home--services__card {
  background: #FFF;
  padding: 8px 8px 12px 8px;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
}
.tech--home--services .tech--home--services__list .tech--home--services__card .tech--home--services__container-img {
  width: auto;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .tech--home--services .tech--home--services__list .tech--home--services__card .tech--home--services__container-img {
    height: -moz-max-content;
    height: max-content;
  }
}
.tech--home--services .tech--home--services__list .tech--home--services__card .tech--home--services__container-img:hover {
  transition: all 0.3s ease-in-out;
}
.tech--home--services .tech--home--services__list .tech--home--services__card .tech--home--services__container-img:hover img {
  scale: 1.1;
  transition: all 0.3s ease-in-out;
}
.tech--home--services .tech--home--services__list .tech--home--services__card .tech--home--services__container-img img {
  transition: all 0.3s ease-in-out;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tech--home--services .tech--home--services__list .tech--home--services__card--title {
  color: #260071;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 4px;
}
.tech--home--services .tech--home--services__list .tech--home--services__card--desc {
  color: #30332E;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
}
@media (min-width: 992px) {
  .tech--home--services .tech--home--services__list .tech--home--services__card--desc {
    font-size: 15px;
    line-height: 24px;
  }
}

/* Blok sekcja korzyści */
.tech--home--benefits {
  position: relative;
  padding: 24px 0.92857rem 40px;
}
.tech--home--benefits::before {
  content: "";
  background: #f8f8f8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  z-index: -1;
}
.tech--home--benefits .container {
  padding: 0;
}
@media (min-width: 1600px) {
  .tech--home--benefits .container {
    height: 100%;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .tech--home--benefits .swiper-scrollbar {
    display: none;
  }
}
.tech--home--benefits .container.container-full {
  margin: 0;
  width: 100%;
}
.tech--home--benefits .tech--home--benefits__title {
  color: #777674;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .tech--home--benefits .tech--home--benefits__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  }
}
.tech--home--benefits .tech--home--benefits__list {
  display: flex;
  padding: 8px 0;
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item {
  margin-bottom: 8px;
  padding: 10px 0;
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a {
  border-radius: 4px;
  display: block;
  text-decoration: none;
  padding: 12px 12px 8px 12px;
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-right: 8px;
  transition: all 0.3s ease-in-out;
  min-height: 125px;
}
@media (min-width: 992px) {
  .tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a {
    padding: 16px 16px 8px 16px;
  }
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a .tech--home--benefits__conatainer-img {
  height: 28px;
  width: auto;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a .tech--home--benefits__conatainer-img {
    margin-bottom: 20px;
  }
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a .tech--home--benefits__conatainer-img .tech--home--benefits__img {
  height: 100%;
  width: 100%;
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a .tech--home--benefits__title--item {
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  color: #00789A;
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a .tech--home--benefits__desc--item {
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  color: #54534F;
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a:hover {
  background: #02BECD;
}
@media (min-width: 992px) {
  .tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a:hover {
    transform: translateY(-8px);
  }
}
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a:hover .tech--home--benefits__title--item,
.tech--home--benefits .tech--home--benefits__list .tech--home--benefits__list--item a:hover .tech--home--benefits__desc--item {
  color: #fff;
}

@media (min-width: 992px) {
  #homepagepromotions_wrap::before {
    margin-left: calc(-50vw - 1.07rem);
  }
}

#homepagepromotions_wrap .swiper-button-next,
#homepagepromotions_wrap .swiper-button-prev {
  display: none;
}

@media (max-width: 992px) {
  .products .swiper-button-next,
  .products .swiper-button-prev {
    display: none;
  }
  .tech--home--newsBlog .swiper-button-next,
  .tech--home--newsBlog .swiper-button-prev {
    display: none;
  }
}
/* Blok sekcja popularne produkty */
.techwish-popular__title {
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .techwish-popular__title {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.techwish-popular .tabs .nav-tabs {
  justify-content: left;
  border-bottom: none;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .techwish-popular .tabs .nav-tabs {
    margin-bottom: 40px;
  }
}
.techwish-popular .nav-link.active {
  border-radius: 4px;
  background: transparent;
  border: 1px solid #3F02A3 !important;
  color: #3F02A3 !important;
}
.techwish-popular .nav-link.active::before {
  display: none;
}
.techwish-popular .nav-item .nav-link {
  border: 1px solid transparent;
}
.techwish-popular .nav-link {
  border-radius: 4px;
  background: #F3F3F3;
  color: #54534F !important;
  margin-right: 8px;
  margin-bottom: 8px;
  border: 1px solid transparent;
}
@media (min-width: 992px) {
  .techwish-popular .nav-link {
    margin-right: 12px;
  }
}
.techwish-popular .nav-link:hover {
  color: #3F02A3 !important;
  background: transparent;
  border: 1px solid #3F02A3 !important;
}
.techwish-popular .nav-link:hover::before {
  display: none;
}
.techwish-popular .nav-tabs .nav-link.active:hover {
  border-color: #3F02A3 !important;
}
.techwish-popular .nav-tabs .nav-link.active:focus {
  border-color: #3F02A3 !important;
}
.techwish-popular .thumbnail-container-inner,
.techwish-popular .featured-products .thumbnail-container .thumbnail-container-inner,
.techwish-popular .product-accessories .thumbnail-container .thumbnail-container-inner,
.techwish-popular .product-miniature .thumbnail-container .thumbnail-container-inner {
  padding: 12px;
}
.techwish-popular .product-flags li.product-flag.discount-percentage,
.techwish-popular .product-flags li.product-flag.discount-amount,
.techwish-popular .product-flags li.product-flag.discount,
.techwish-popular li.product-flag.new {
  color: #0C0B4F;
}
.techwish-popular .product-flags li.product-flag.discount-percentage::before,
.techwish-popular .product-flags li.product-flag.discount-amount::before,
.techwish-popular .product-flags li.product-flag.discount::before,
.techwish-popular li.product-flag.new::before {
  background: transparent;
  border: 1px solid #0C0B4F;
  border-radius: 4px;
}
.techwish-popular .product-flags li.product-flag.product-flag.outletlabel {
  color: #970088;
  text-transform: capitalize;
  border: 1px solid #970088;
}
.techwish-popular .product-flags li.product-flag.product-flag.outletlabel::before {
  border-radius: 4px;
  border: 1px solid #970088;
  background: transparent;
}
.techwish-popular .product-flags li.product-flag.product-flag.out_of_stock {
  color: #970088;
  text-transform: capitalize;
  border: 1px solid #970088;
}
.techwish-popular .product-flags li.product-flag.product-flag.out_of_stock::before {
  border-radius: 4px;
  border: 1px solid #970088;
  background: transparent;
}
.techwish-popular .products .product-miniature .product-price-and-shipping {
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-end;
}
.techwish-popular .products .product-miniature .product-price-and-shipping .regular-price {
  color: #41433F;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  margin-right: 8px;
}
.techwish-popular .products .product-miniature .product-price-and-shipping .price {
  color: #151715;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
@media (min-width: 992px) {
  .techwish-popular .products .product-miniature .product-price-and-shipping .price {
    font-size: 18px;
  }
}
.techwish-popular .product-title {
  color: #30332E;
  text-align: start;
  font-family: Roboto;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 992px) {
  .techwish-popular .product-title {
    font-size: 16px;
  }
}
.techwish-popular .product-title a {
  color: #30332E;
  text-align: start;
  font-family: Roboto;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
@media (min-width: 992px) {
  .techwish-popular .product-title a {
    font-size: 16px;
  }
}
.techwish-popular .product-flags {
  left: 10px;
  top: 10px;
}
.techwish-popular .addtocartmini {
  right: 0;
}
.techwish-popular .btn-compare {
  position: absolute;
  top: 0;
  right: 0;
}
.techwish-popular .btn-compare::before {
  width: 20px;
  height: 20px;
  background-size: contain;
}
.techwish-popular .btn-compare .compbuttontxt {
  display: none;
}
.techwish-popular .swiper-button-next,
.techwish-popular .swiper-button-prev {
  height: 40px;
  width: 40px;
  border-radius: 36px;
  border: 1px solid #E1E1E1;
  background: #F3F3F3;
}
.techwish-popular .swiper-button-next::after,
.techwish-popular .swiper-button-prev::after {
  font-size: 14px;
  color: #41433F;
}
.techwish-popular .swiper-button-disabled {
  display: none;
}

/* Blok sekcja konktakt */
.contact-techwish {
  position: relative;
  padding: 56px 0.92857rem 40px !important;
  margin: 3rem 0;
}
.contact-techwish::before {
  content: "";
  background: #f8f8f8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (min-width: 992px) {
  .contact-techwish::before {
    transform: translate(calc(-50vw - 1.07rem), -50%);
  }
}
@media (min-width: 992px) {
  .contact-techwish .container.container-full {
    width: 100%;
    margin: 0;
  }
}
.contact-techwish .container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 4px;
}
@media (min-width: 992px) {
  .contact-techwish .container {
    display: flex;
    max-height: 388px;
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 1600px) {
  .contact-techwish .container {
    height: 100%;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
  }
}
.contact-techwish__options {
  border-radius: 8px;
  background: #00789A;
  padding: 12px;
  grid-area: 1/1/2/2;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .contact-techwish__options {
    display: flex;
    padding: 92px 32px 24px 32px;
    width: 25%;
  }
}
.contact-techwish__options--title {
  color: #02BECD;
  font-family: Roboto;
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .contact-techwish__options--title {
    font-size: 28px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 12px;
  }
}
.contact-techwish__options--desc {
  color: #E3F3F4;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .contact-techwish__options--desc {
    display: none;
  }
}
.contact-techwish__options--metods {
  display: flex;
  justify-content: start;
  align-items: center;
}
.contact-techwish__options--metods .contact-techwish__options--metod {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 22px;
}
@media (max-width: 560px) {
  .contact-techwish__options--metods .contact-techwish__options--metod {
    margin-right: 4px;
  }
}
.contact-techwish__options--metods .contact-techwish__options--metod:last-child {
  margin-right: 0;
}
.contact-techwish__options--metods .contact-techwish__options--metod .contact-techwish__options--metod__container--img {
  padding: 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: 4px;
  cursor: pointer;
}
.contact-techwish__options--metods .contact-techwish__options--metod .contact-techwish__options--metod__container--img:hover {
  background: rgb(255, 255, 255);
}
.contact-techwish__options--metods .contact-techwish__options--metod__name {
  color: #BBE5E8;
  font-family: Roboto;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.contact-techwish__context {
  position: relative;
  height: 100%;
  grid-area: 1/2/3/3;
}
@media (min-width: 992px) {
  .contact-techwish__context {
    display: flex;
    height: auto;
    width: 50.3%;
  }
  .contact-techwish__context:hover .contact-techwish__context--img {
    opacity: 0.85;
  }
}
.contact-techwish__context--container--img {
  height: 80%;
}
@media (min-width: 992px) {
  .contact-techwish__context--container--img {
    height: 100%;
    width: 100%;
  }
}
.contact-techwish__context--container--img .contact-techwish__context--img {
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.contact-techwish__context--container--img .contact-techwish__context--img:hover {
  opacity: 0.85;
}
.contact-techwish__context--container {
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
}
@media (min-width: 992px) {
  .contact-techwish__context--container {
    padding: 0 24px;
    background: rgba(255, 255, 255, 0.8);
    height: 100%;
    position: absolute;
    top: 0;
    left: 42px;
    max-width: 284px;
  }
}
.contact-techwish__context--container .contact-techwish__context--title {
  color: #00789A;
  font-family: Roboto;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .contact-techwish__context--container .contact-techwish__context--title {
    display: none;
  }
}
.contact-techwish__context--container .contact-techwish__context--desc {
  color: #30332E;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .contact-techwish__context--container .contact-techwish__context--desc {
    display: none;
  }
}
.contact-techwish__context--container .contact-techwish__context--link {
  color: #3F02A3;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .contact-techwish__context--container .contact-techwish__context--link {
    padding: 8px 32px 8px 8px;
  }
}
.contact-techwish__context--container .contact-techwish__context--link::after {
  display: block;
  content: "";
  height: 16px;
  width: 16px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/themes/techwish/assets/img/chevron-right.svg") no-repeat center center;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .contact-techwish__context--container .contact-techwish__context--link::after {
    right: -18px;
  }
}
.contact-techwish__context--container .contact-techwish__context--link:hover::after {
  right: 2px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .contact-techwish__context--container .contact-techwish__context--link:hover::after {
    right: -24px;
  }
}
.contact-techwish__newsletter {
  border-radius: 8px;
  background: #3F02A3;
  padding: 12px;
  grid-area: 2/1/3/2;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .contact-techwish__newsletter {
    display: flex;
    max-width: -moz-max-content;
    max-width: max-content;
    padding: 32px;
    width: 27.44%;
  }
}
.contact-techwish__newsletter--title {
  color: #02BECD;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
@media (min-width: 992px) {
  .contact-techwish__newsletter--title {
    font-size: 28px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 12px;
  }
}
.contact-techwish__newsletter--desc {
  color: #E3F3F4;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .contact-techwish__newsletter--desc {
    display: none;
  }
}
.contact-techwish__newsletter--link {
  color: #fff;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  position: relative;
  max-width: -moz-max-content;
  max-width: max-content;
  transition: all 0.3s ease-in-out;
}
.contact-techwish__newsletter--link::after {
  display: block;
  content: "";
  height: 16px;
  width: 16px;
  position: absolute;
  right: -18px;
  top: 50%;
  transition: all 0.3s ease-in-out;
  transform: translateY(-50%);
  background: url("/themes/techwish/assets/img/chevron-right-white.svg") no-repeat center center;
  background-size: contain;
}
.contact-techwish__newsletter--link:hover {
  color: #fff;
}
.contact-techwish__newsletter--link:hover::after {
  right: -22px;
}

/* Blok sekcja z video */
@media (min-width: 992px) {
  .videotechwish .container.container-full {
    width: 100%;
    margin: 0;
  }
}
@media (min-width: 1720px) {
  .videotechwish .video-box:nth-child(-n+3) {
    margin-bottom: 25px;
  }
}
@media (min-width: 2100px) {
  .videotechwish .video-box:nth-child(-n+3) {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .videotechwish .video-box .otreevid {
    margin-bottom: 25px;
  }
}
.videotechwish .video-box .otreevid .play-button {
  background-color: rgba(255, 255, 255, 0.8);
}
.videotechwish .video-box .otreevid .play-button::before {
  border-color: transparent transparent transparent #000;
  left: 55%;
}
.videotechwish .video-box .shadow {
  display: none;
}
@media (max-width: 992px) {
  .videotechwish .tab-content {
    padding: 0;
  }
}
.videotechwish .tab-content .tab-pane {
  margin: 0;
}
@media (max-width: 992px) {
  .videotechwish .main-video {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .videotechwish .main-video {
    padding-left: 0;
  }
}
.videotechwish .videotechwish-main {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 27px;
}
@media (max-width: 992px) {
  .videotechwish .videotechwish-main {
    margin-bottom: 19px;
  }
}
.videotechwish .videotechwish-main .tech--home--videotechwish__main--title {
  color: #30332E;
  font-family: Roboto;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  font-size: 24px;
}
.videotechwish .videotechwish-main .tech--home--videotechwish__show--more {
  color: #777674;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-right: 32px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 992px) {
  .videotechwish .videotechwish-main .tech--home--videotechwish__show--more {
    font-size: 0;
  }
}
.videotechwish .videotechwish-main .tech--home--videotechwish__show--more::after {
  display: block;
  content: "";
  height: 16px;
  width: 16px;
  position: absolute;
  right: 8px;
  top: 50%;
  transition: all 0.3s ease-in-out;
  transform: translateY(-50%);
  background: url("/themes/techwish/assets/img/arrow-right-long.svg") no-repeat center center;
  background-size: contain;
}
@media (min-width: 992px) {
  .videotechwish .videotechwish-main .tech--home--videotechwish__show--more::after {
    background: url("/themes/techwish/assets/img/chevron-right.svg") no-repeat center center;
  }
}
.videotechwish .videotechwish-main .tech--home--videotechwish__show--more:hover {
  color: #3F02A3;
}
.videotechwish .videotechwish-main .tech--home--videotechwish__show--more:hover::after {
  right: 2px;
}
@media (min-width: 992px) {
  .videotechwish .swiper-grid-column > .swiper-wrapper {
    flex-direction: row;
  }
  .videotechwish .swiper-slide {
    margin-top: 0 !important;
  }
}
.videotechwish .nav-tabs {
  border: none;
  display: flex;
  flex-wrap: wrap;
}
.videotechwish .nav-tabs .nav-item {
  margin-bottom: 10px;
}
.videotechwish .nav-tabs .nav-item .nav-link {
  border-radius: 4px;
  background: #E1E1E1;
  color: #54534F;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: block;
  margin-right: 12px;
  border: 1px solid transparent;
}
.videotechwish .nav-tabs .nav-item .active {
  color: #3F02A3;
  background: transparent;
  border: 1px solid #3F02A3 !important;
}
.videotechwish .nav-tabs .nav-item .active::before {
  display: none;
}
.videotechwish .nav-tabs .nav-item:hover .nav-link {
  color: #3F02A3;
  background: transparent;
  border: 1px solid #3F02A3;
}
.videotechwish .nav-tabs .nav-item:hover .nav-link::before {
  display: none;
}

/* Blok sekcja z newsy blogowe */
.tech--home--newsBlog {
  background-color: #fff;
  padding: 56px 0.92857rem 40px;
}
@media (max-width: 992px) {
  .tech--home--newsBlog {
    margin-top: 0;
  }
}
.tech--home--newsBlog .container {
  padding: 0;
}
@media (min-width: 1600px) {
  .tech--home--newsBlog .container {
    height: 100%;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .tech--home--newsBlog .container.container-full {
    margin: 0;
    width: 100%;
  }
}
.tech--home--newsBlog .swiper-slide {
  padding: 8px;
  border-radius: 8px;
  border: 1px solid transparent;
}
.tech--home--newsBlog .swiper-slide:hover {
  transition: all 0.3s ease-in-out;
  border: 1px solid #E1E1E1;
}
.tech--home--newsBlog .swiper-slide:hover .newsBlog-container-card img {
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  transform: scale(1.05);
}
.tech--home--newsBlog .tech--home--newsBlog__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__main--title {
  color: #30332E;
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 0;
}
.tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__main--title::before {
  display: none;
}
.tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__show--more {
  color: #777674;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-right: 32px;
  position: relative;
  transition: all 0.3 ease-in-out;
}
@media (max-width: 992px) {
  .tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__show--more {
    color: transparent;
    width: 0;
  }
}
.tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__show--more::after {
  display: block;
  content: "";
  height: 16px;
  width: 16px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  background: url("/themes/techwish/assets/img/chevron-right.svg") no-repeat center center;
  background-size: contain;
}
@media (max-width: 992px) {
  .tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__show--more::after {
    background: url("/themes/techwish/assets/img/arrow-right-long.svg") no-repeat center center;
  }
}
.tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__show--more:hover {
  color: #3F02A3;
}
.tech--home--newsBlog .tech--home--newsBlog__main .tech--home--newsBlog__show--more:hover::after {
  right: 2px;
}
.tech--home--newsBlog .container-swiper {
  position: relative;
}
.tech--home--newsBlog .swiper-button-next,
.tech--home--newsBlog .swiper-button-prev {
  height: 40px;
  width: 40px;
  border-radius: 36px;
  border: 1px solid #E1E1E1;
  background: #F3F3F3;
}
.tech--home--newsBlog .swiper-button-next::after,
.tech--home--newsBlog .swiper-button-prev::after {
  font-size: 14px;
  color: #41433F;
}
.tech--home--newsBlog .swiper-button-disabled {
  display: none;
}
.tech--home--newsBlog .swiper-button-next {
  right: -20px;
}
.tech--home--newsBlog .swiper-button-prev {
  left: -20px;
}
.tech--home--newsBlog .swiper-scrollbar-horizontal {
  width: 100%;
}

.newsBlog .swiper-slide {
  width: auto;
  height: auto;
  max-width: 264px;
  max-height: 202px;
  margin-right: 16px;
  margin-bottom: 30px;
}
.newsBlog .swiper-slide .newsBlog-container-card {
  cursor: pointer;
  overflow: hidden;
}
.newsBlog .swiper-slide .newsBlog-container-card .tech--home--newsBlog__title {
  color: #30332E;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  text-align: left;
}
.newsBlog .swiper-slide .newsBlog-container-card .tech--home--newsBlog__title::before {
  display: none;
}
.newsBlog .swiper-slide .newsBlog-container-card .tech--home--newsBlog__data {
  color: #777674;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

/* Blok marki */
#main .featured-products .products {
  padding: 0;
  padding-bottom: 10px;
}

#index #main .view_products_block {
  padding: 56px 0.92857rem 40px;
}
@media (max-width: 992px) {
  #index #main .view_products_block {
    padding: 56px 0.92857rem 40px;
  }
}

#homepagecategories_wrap .catlink a {
  transition: all 0.3s ease-in-out;
}
#homepagecategories_wrap .catlink a::after {
  transition: all 0.3s ease-in-out;
}
#homepagecategories_wrap .catlink a:hover {
  color: #3F02A3;
}
#homepagecategories_wrap .catlink a:hover::after {
  right: 2px;
}

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
  padding: 12px;
}

#products .products-section-title,
.featured-products .products-section-title,
.product-accessories .products-section-title,
.product-miniature .products-section-title {
  text-align: left;
}

#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow {
  position: relative;
  width: 45px;
  height: 45px;
  background: #3F02A3;
  cursor: pointer;
  transition: 0.5s;
  overflow: hidden;
  transform: rotatez(-180deg);
}
#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow::after {
  position: absolute;
  display: block;
  content: "";
  color: white;
  width: 20px;
  height: 15px;
  top: 7px;
  border-bottom: solid 2px;
  transform: translatex(0px);
}
#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow::before {
  position: absolute;
  display: block;
  content: "";
  color: white;
  width: 8px;
  height: 8px;
  border-top: solid 2px;
  border-left: solid 2px;
  left: 13px;
  transform: rotatez(-45deg);
}
#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow:hover {
  background: #662e91;
}
#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow:hover::after {
  animation: aniArrow02 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}
#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow:hover::before {
  animation: aniArrow01 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}
#homepagepromotions_wrap .homepromoitem .arrowwrap .arrow img {
  display: none;
}
@keyframes aniArrow01 {
  0% {
    transform: rotatez(-45deg) translateY(30px) translateX(30px);
  }
  100% {
    transform: rotatez(-45deg) translateY(-30px) translateX(-30px);
  }
}
@keyframes aniArrow02 {
  0% {
    transform: translateX(45px);
  }
  100% {
    transform: translateX(-44px);
  }
}
@keyframes borderAni {
  0% {
    border: solid 2px white;
  }
  100% {
    border: solid 2px white;
    border-radius: 50%;
  }
}

#homepagepromotions_wrap .homepromoitem:hover .arrowwrap .arrow {
  background: #662e91;
}
#homepagepromotions_wrap .homepromoitem:hover .arrowwrap .arrow::after {
  animation: aniArrow02 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}
#homepagepromotions_wrap .homepromoitem:hover .arrowwrap .arrow::before {
  animation: aniArrow01 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: linear;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  height: 3px !important;
  background: #E1E1E1 !important;
  left: 0 !important;
  width: 100% !important;
}

.swiper-scrollbar-drag {
  height: 3px !important;
  background: #A5A5A4 !important;
}
.swiper-scrollbar-drag:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}

#category #products .products .product-miniature {
  border: none;
}
#category #products .products .product-miniature .thumbnail-container::after {
  display: none;
}
#category #products .products .product-miniature .thumbnail-container:hover {
  box-shadow: none;
}
#category #products .products .product-miniature .thumbnail-container-inner .product-price-and-shipping .price {
  color: #151715;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  order: 1;
  font-family: Roboto;
}
#category #products .products .product-miniature .thumbnail-container-inner .product-price-and-shipping .regular-price {
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration-line: strikethrough;
  text-decoration: line-through;
  font-family: Roboto;
}
#category #products .products .product-miniature .highlighted-information {
  box-shadow: none;
  position: static;
}
#category #products .products .product-miniature .highlighted-information #add-to-cart-or-refresh .btn-primary {
  display: none;
}
#category #products .products .product-miniature .highlighted-information .btn-compare {
  position: absolute;
  top: 15px;
  right: 15px;
}
#category #products .products .product-miniature .highlighted-information .btn-compare .compbuttontxt {
  display: none;
}

#homepagecategories_wrap {
  padding: 56px 0.92857rem 40px !important;
}

section.videotechwish {
  padding: 24px 0.92857rem 40px !important;
  margin: 0 !important;
  position: relative;
}

.product-miniature .thumbnail-container .thumbnail-container-inner {
  padding: 12px;
}

.product-miniature {
  flex: none;
  position: relative;
  padding: 12px;
  border: 1px solid transparent;
}
.product-miniature:hover {
  border-radius: 8px;
  border: 1px solid #E1E1E1;
}
.product-miniature:hover .addtocartmini {
  display: block;
  position: absolute;
  right: 0;
}
.product-miniature:hover .addtocartmini .add-to-cart {
  position: relative;
  border-radius: 4px;
  border: 1px solid #3F02A3;
  display: flex;
  padding: 7px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  background: #fff;
  cursor: pointer;
}
.product-miniature:hover .addtocartmini .add-to-cart img {
  margin: 0 !important;
}
.product-miniature .thumbnail-container .thumbnail-container-inner {
  background: none;
  padding: 0;
  mix-blend-mode: multiply;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail {
  padding: 40px 34px 15px;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .thumbnail-wrapper .product-thumbnail img {
  mix-blend-mode: multiply;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description {
  width: 100%;
  padding: 0;
  text-align: left;
  line-height: normal;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-title {
  color: initial;
  font-size: initial;
  font-style: initial;
  font-weight: initial;
  line-height: initial;
  text-align: left;
  display: block;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-title a {
  color: #30332E;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  line-height: 1.2;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping {
  gap: 8px;
  align-items: baseline;
  margin-right: 35px;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .price {
  color: #151715;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  order: 1;
  font-family: Roboto;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .regular-price {
  order: 0;
  color: #41433F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
  text-decoration-line: strikethrough;
  font-family: Roboto;
}
@media (max-width: 992px) {
  .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .regular-price {
    margin-left: 0;
  }
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-prices-info {
  color: #777674;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-right: 35px;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .gm_omniprice {
  color: #54534F;
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  display: block;
  line-height: 1.5;
}
.product-miniature .thumbnail-container:hover {
  z-index: initial;
}
.product-miniature .thumbnail-container:hover .highlighted-informations {
  display: none;
}
.product-miniature .product-flags {
  flex-direction: column-reverse;
  left: 0;
}
.product-miniature .product-flags .product-flag {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  border-radius: 4px;
  color: #0C0B4F;
  border: 1px solid #0C0B4F;
  text-transform: none;
  margin-bottom: 10px;
}
.product-miniature .product-flags .product-flag:before {
  content: none;
}
.product-miniature .product-flags .product-flag.new {
  border: 1px solid #970088;
  color: #970088;
}
.product-miniature .product-flags .product-flag.premieredate {
  border: 1px solid #970088;
  color: #970088;
}
.product-miniature .product-flags .product-flag.archive {
  border: 1px solid #CB0000;
  color: #CB0000;
}
.product-miniature .product-flags .product-promo {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1px;
  border-radius: 4px;
  color: #970088;
  border: 1px solid #970088;
  text-transform: none;
  padding: 0 1rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 8px;
}

.tooltipwrap {
  position: relative;
}
.tooltipwrap:hover .tooltip-content {
  visibility: visible;
}
.tooltipwrap .tooltip-content {
  visibility: hidden;
  position: absolute;
  right: 0;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  /* font-family: "Titillium Web"; */
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  display: flex;
  align-items: center;
  text-align: left;
  z-index: 4;
  text-transform: initial;
  letter-spacing: initial;
  background: #FFF;
  padding: 10px;
  top: 0px;
  left: 0px;
  transform-origin: 0 0 50%;
  transform: translate(20px, -10px);
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.1));
  color: #222222;
  max-width: 368px;
  color: var(--Gray-scale-600, #41433F);
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.tooltipwrap .tooltip-content:before {
  content: "";
}

@media (max-width: 992px) {
  #checkout .container {
    overflow-x: hidden;
  }
}
#checkout .payment-option label[for|=payment-option] img[src*=przelewy24][src*=svg] {
  width: auto;
}
#checkout .custom-radio input[type=radio]:checked + span {
  display: block;
  background-color: #3F02A3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
#checkout .form-group.missing-street-number label[data-missing-street-nr-notice]:after {
  content: attr(data-missing-street-nr-notice);
  display: block;
  text-align: left;
  font-style: initial;
  background: none;
  color: #e50000;
  padding: 10px 5px;
  margin: -2px 0 20px;
  font-size: 0.875rem;
}
#checkout .error-msg {
  font-style: initial;
  background: none;
}
#checkout .checkout-header .order-breadcrumb {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 40px;
  align-items: center;
}
#checkout .checkout-header .order-breadcrumb .order-step {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
#checkout .checkout-header .order-breadcrumb .order-step a {
  justify-content: center;
  display: flex;
  gap: 22px;
}
#checkout .checkout-header .order-breadcrumb .order-step span {
  color: #151715;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  align-items: center;
  justify-content: center;
  display: flex;
}
#checkout .checkout-header .order-breadcrumb .order-step span.checked {
  padding-left: 6px;
}
#checkout .checkout-header .order-breadcrumb .order-step span.checked:before {
  content: "";
  background-image: url(/themes/techwish/assets/img/circle-check.svg);
  width: 28px;
  height: 28px;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  outline: solid 6px rgba(44, 100, 17, 0.2);
  border-radius: 50%;
}
#checkout .checkout-header .order-breadcrumb .order-step span.recent {
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  justify-content: center;
  align-items: center;
  outline: solid 6px #BBE5E8;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  background: #00A1BA;
}
#checkout .checkout-header .order-breadcrumb .order-step span.awaiting {
  color: #A5A5A4;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  justify-content: center;
  align-items: center;
  outline: solid 6px #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  background: #F3F3F3;
}
#checkout .checkout-header .order-breadcrumb .divide {
  flex: 1;
  height: 1px;
  background: #C8C8C8;
}
#checkout .checkout-header .header-txt p {
  color: #151715;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
}
#checkout .flex-split-horizontal {
  gap: 24px;
}
#checkout .flex-split-horizontal .checkout-area-4 {
  width: calc(100% - 372px);
}
#checkout .flex-split-horizontal .checkout-area-5 {
  width: 372px;
}
#checkout .seperator-start {
  display: flex;
  padding: 24px 40px 40px 40px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  border-radius: 8px;
  background: #FFF;
  margin-bottom: 8px;
}
#checkout .seperator-start .checkout-block {
  padding: 0;
  width: 100%;
}
#checkout .seperator-start .checkout-block .inner-area {
  padding: 0;
}
#checkout .seperator-start .checkout-block .inner-area .block-header {
  color: #30332E;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 24px;
  padding: 0;
}
#checkout .delivery-options .row.delivery-option {
  margin: 0;
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid #E1E1E1;
  display: flex;
  padding: 8px 16px;
  margin-bottom: 8px;
}
#checkout .delivery-options .row.delivery-option.gmpickup:not(.selected) .gmpickkup_selected {
  display: none;
}
#checkout .delivery-options .row.delivery-option.gmpickup .gmpickkup_selected {
  position: absolute;
  padding-left: 24px;
  border-left: solid 1px #E1E1E1;
  left: 220px;
}
#checkout .delivery-options .row.delivery-option.gmpickup .gmpickkup_selected p {
  font-size: 15px;
  margin-bottom: 0;
}
#checkout .delivery-options .row.delivery-option.gmpickup .gmpickkup_selected p span.changeadress {
  color: #00789A;
  font-weight: 400;
  padding-left: 16px;
  cursor: pointer;
}
@media (max-width: 991px) {
  #checkout .delivery-options .row.delivery-option.gmpickup .gmpickkup_selected {
    position: relative;
    padding-left: 0;
    border: none;
    left: 0;
    padding-top: 10px;
  }
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay {
  display: flex;
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay .shipping-radio {
  flex-basis: 3em;
  right: 0;
  display: flex;
  align-items: center;
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay .delivery-option-label {
  margin: 0;
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay .delivery-option-label .row {
  width: 100%;
  margin: 0;
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay .delivery-option-label .delivery-option-detail .delivery-option-logo {
  position: absolute;
  right: 0;
  width: 50px;
  height: 46px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay .delivery-option-label .delivery-option-detail .delivery-option-name .carrier-name {
  color: #151715;
  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
#checkout .delivery-options .row.delivery-option .fix_deliv_pay .delivery-option-label .delivery-option-price .carrier-price {
  color: #151715;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
#checkout #thecheckout-address-invoice .business-customer .custom-checkbox,
#checkout #thecheckout-address-invoice .second-address .custom-checkbox,
#checkout #thecheckout-address-delivery .business-customer .custom-checkbox,
#checkout #thecheckout-address-delivery .second-address .custom-checkbox {
  padding-left: 25px !important;
}
#checkout #thecheckout-address-invoice .business-customer .custom-checkbox label,
#checkout #thecheckout-address-invoice .second-address .custom-checkbox label,
#checkout #thecheckout-address-delivery .business-customer .custom-checkbox label,
#checkout #thecheckout-address-delivery .second-address .custom-checkbox label {
  padding-left: 0px !important;
  margin-left: -20px;
}
#checkout #thecheckout-address-invoice .business-customer .custom-checkbox label::before,
#checkout #thecheckout-address-invoice .second-address .custom-checkbox label::before,
#checkout #thecheckout-address-delivery .business-customer .custom-checkbox label::before,
#checkout #thecheckout-address-delivery .second-address .custom-checkbox label::before {
  left: -25px;
  top: -2px;
}
#checkout #thecheckout-address-invoice .address-fields .form-fields,
#checkout #thecheckout-address-delivery .address-fields .form-fields {
  justify-content: initial;
}
#checkout #thecheckout-address-invoice .address-fields .form-group,
#checkout #thecheckout-address-delivery .address-fields .form-group {
  padding: 0;
}
#checkout #thecheckout-address-invoice .address-fields .form-group label .field-label,
#checkout #thecheckout-address-delivery .address-fields .form-group label .field-label {
  display: none;
}
#checkout #thecheckout-address-invoice .address-fields .form-group label input,
#checkout #thecheckout-address-delivery .address-fields .form-group label input {
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  background: #FFF;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
  padding: 10px 12px;
}
#checkout #thecheckout-address-invoice .address-fields .form-group label input::-moz-placeholder, #checkout #thecheckout-address-delivery .address-fields .form-group label input::-moz-placeholder {
  color: #54534F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
}
#checkout #thecheckout-address-invoice .address-fields .form-group label input::placeholder,
#checkout #thecheckout-address-delivery .address-fields .form-group label input::placeholder {
  color: #54534F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
}
#checkout #thecheckout-address-invoice .address-fields .form-group.vat_number .nip-get-data,
#checkout #thecheckout-address-delivery .address-fields .form-group.vat_number .nip-get-data {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
#checkout #thecheckout-address-invoice .address-fields .form-group.vat_number .nip-get-data input,
#checkout #thecheckout-address-delivery .address-fields .form-group.vat_number .nip-get-data input {
  max-width: 360px;
}
#checkout #thecheckout-address-invoice .address-fields .form-group.vat_number .nip-get-data button,
#checkout #thecheckout-address-delivery .address-fields .form-group.vat_number .nip-get-data button {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
  display: inline-block;
  border-radius: 8px;
  background: #3F02A3;
  color: #fff;
  display: flex;
  height: 44px;
  padding: 9px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  outline: none;
  border: none;
  max-width: 260px;
}
@media (max-width: 992px) {
  #checkout #thecheckout-address-invoice .address-fields .form-group.vat_number .nip-get-data,
  #checkout #thecheckout-address-delivery .address-fields .form-group.vat_number .nip-get-data {
    gap: 1rem;
    flex-direction: column;
  }
  #checkout #thecheckout-address-invoice .address-fields .form-group.vat_number .nip-get-data input,
  #checkout #thecheckout-address-delivery .address-fields .form-group.vat_number .nip-get-data input {
    max-width: 100%;
  }
  #checkout #thecheckout-address-invoice .address-fields .form-group.vat_number .nip-get-data button,
  #checkout #thecheckout-address-delivery .address-fields .form-group.vat_number .nip-get-data button {
    max-width: 100%;
    width: 100%;
  }
}
#checkout #thecheckout-address-invoice .address-fields .form-group.firstname,
#checkout #thecheckout-address-delivery .address-fields .form-group.firstname {
  flex-basis: 50% !important;
  flex-grow: 0;
  padding-right: 8px;
}
@media (max-width: 992px) {
  #checkout #thecheckout-address-invoice .address-fields .form-group.firstname,
  #checkout #thecheckout-address-delivery .address-fields .form-group.firstname {
    flex-basis: 100% !important;
    padding-right: 0px;
    padding-left: 0px;
  }
}
#checkout #thecheckout-address-invoice .address-fields .form-group.lastname,
#checkout #thecheckout-address-delivery .address-fields .form-group.lastname {
  flex-basis: 50% !important;
  flex-grow: 0;
  padding-left: 8px;
}
@media (max-width: 992px) {
  #checkout #thecheckout-address-invoice .address-fields .form-group.lastname,
  #checkout #thecheckout-address-delivery .address-fields .form-group.lastname {
    flex-basis: 100% !important;
    padding-right: 0px;
    padding-left: 0px;
  }
}
#checkout #thecheckout-address-invoice .address-fields .form-group.postcode,
#checkout #thecheckout-address-delivery .address-fields .form-group.postcode {
  flex-basis: 30% !important;
  flex-grow: 0;
  padding-right: 8px;
}
@media (max-width: 992px) {
  #checkout #thecheckout-address-invoice .address-fields .form-group.postcode,
  #checkout #thecheckout-address-delivery .address-fields .form-group.postcode {
    flex-basis: 100% !important;
    padding-right: 0px;
    padding-left: 0px;
  }
}
#checkout #thecheckout-address-invoice .address-fields .form-group.city,
#checkout #thecheckout-address-delivery .address-fields .form-group.city {
  flex-basis: 70% !important;
  flex-grow: 0;
  padding-left: 8px;
}
@media (max-width: 992px) {
  #checkout #thecheckout-address-invoice .address-fields .form-group.city,
  #checkout #thecheckout-address-delivery .address-fields .form-group.city {
    flex-basis: 100% !important;
    padding-right: 0px;
    padding-left: 0px;
  }
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title {
  width: calc(50% - 8px);
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option {
  height: 64px;
  border-radius: 8px;
  border: 1px solid #E1E1E1;
  padding: 16px;
  margin-bottom: 0;
  position: relative;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay {
  display: flex;
  width: 100%;
  align-items: center;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay .payment-radio {
  display: flex;
  align-items: center;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay .payment-radio .custom-radio {
  margin-top: 0;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay label {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay label.absolute {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay label .payment-option-name {
  display: flex;
  align-items: center;
  gap: 6px;
}
#checkout #thecheckout-payment #checkout-payment-step .payment-options .tc-main-title .payment-option .fix_deliv_pay label .payment-option-name span.h6 {
  color: #151715;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
}
#checkout #thecheckout-login-form #login-form {
  display: block;
  display: block;
  max-width: 100%;
  padding: 0;
}
#checkout #thecheckout-login-form #login-form .form-group {
  padding: 0;
}
#checkout #thecheckout-login-form #login-form .form-group label .field-label {
  display: none;
}
#checkout #thecheckout-login-form #login-form .form-group label input {
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  background: #FFF;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
  padding: 10px 12px;
}
#checkout #thecheckout-login-form #login-form .form-group label input::-moz-placeholder {
  color: #54534F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
}
#checkout #thecheckout-login-form #login-form .form-group label input::placeholder {
  color: #54534F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
}
#checkout #thecheckout-login-form #login-form .form-footer .forgot-password {
  margin-top: -15px;
  text-align: left;
}
#checkout #thecheckout-login-form #login-form .btn-sign-in {
  margin-left: 0;
  width: 100%;
  background-color: #3F02A3;
  color: #fff;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-transform: none;
  padding: 0.75rem 1.2rem;
  border: none;
  cursor: pointer;
  margin-top: 24px;
  transition: all 0.2s;
}
#checkout #thecheckout-login-form #login-form .btn-sign-in:hover {
  background-color: #6E00A1;
}
#checkout #thecheckout-login-form .offer-login {
  display: block;
}
#checkout #thecheckout-login-form .offer-login .social-login {
  min-width: initial;
  width: 100%;
  padding: 0;
  margin-top: 20px;
  margin-left: 0;
  border: none;
}
#checkout #thecheckout-login-form .offer-login .social-login::before {
  content: none;
}
#checkout #thecheckout-login-form .offer-login .social-login .or {
  display: flex;
  align-items: center;
}
#checkout #thecheckout-login-form .offer-login .social-login .or span {
  background: #fff;
  padding: 15px;
  color: #30332E;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#checkout #thecheckout-login-form .offer-login .social-login .or:before {
  content: "";
  flex: 1 0 0;
  border-bottom: solid 1px #C8C8C8;
  height: 1px;
}
#checkout #thecheckout-login-form .offer-login .social-login .or:after {
  content: "";
  flex: 1 0 0;
  border-bottom: solid 1px #C8C8C8;
  height: 1px;
}
#checkout #thecheckout-login-form .offer-login .social-login .social-login-buttons-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
#checkout #thecheckout-login-form .offer-login .social-login .social-login-buttons-wrap #tc-facebook-signin {
  display: block;
}
#checkout #thecheckout-login-form .offer-login .social-login .social-login-buttons-wrap #tc-facebook-signin .social-logo {
  border: "none";
}
#checkout #thecheckout-login-form .offer-login .social-login .social-login-buttons-wrap #tc-google-signin {
  display: block;
}
#checkout #thecheckout-account .client-benefits {
  display: flex;
  flex-direction: column;
}
#checkout #thecheckout-account .client-benefits span {
  color: #151715;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 12px;
}
#checkout #thecheckout-account .client-benefits ul {
  margin-bottom: 0;
}
#checkout #thecheckout-account .client-benefits ul li {
  color: #41433F;
  font-family: Roboto;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#checkout #thecheckout-account .client-benefits ul li svg {
  margin-right: 12px;
  margin-bottom: -3px;
}
#checkout #thecheckout-account .form-group {
  padding: 0;
}
#checkout #thecheckout-account .form-group label .field-label {
  display: none;
}
#checkout #thecheckout-account .form-group label input {
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  background: #FFF;
  color: #000;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
  padding: 10px 12px;
}
#checkout #thecheckout-account .form-group label input::-moz-placeholder {
  color: #54534F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
}
#checkout #thecheckout-account .form-group label input::placeholder {
  color: #54534F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  opacity: 1;
}
#checkout #thecheckout-account #create_account label {
  width: 100%;
}
#checkout #thecheckout-account #create_account label .custom-checkbox input {
  display: none;
}
#checkout #thecheckout-account #create_account label .custom-checkbox span {
  display: none;
}
#checkout #thecheckout-account #create_account label .custom-checkbox span.label {
  display: block;
  margin-left: 0;
  width: 100%;
  background-color: #3F02A3;
  color: #fff;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-transform: none;
  padding: 0.75rem 1.2rem;
  border: none;
  cursor: pointer;
  margin-top: 24px;
  transition: all 0.2s;
  text-align: center;
}
#checkout #thecheckout-account #create_account label .custom-checkbox span.label:hover {
  background-color: #6E00A1;
}
#checkout #thecheckout-order-message #delivery .subheader {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 16px;
}
#checkout #thecheckout-order-message #delivery .toggle_order-message label {
  width: 100%;
  margin-left: -20px;
}
#checkout #thecheckout-order-message #delivery .toggle_order-message label .label {
  color: #777777;
  font-size: 1rem;
  line-height: 1.18em;
  margin: 0 0 0 1.79rem;
  position: relative;
  cursor: pointer;
  display: block;
  text-align: left;
}
#checkout #thecheckout-order-message #delivery .toggle_order-message:not(.collapsed) .custom-checkbox input[type=checkbox] + span:before {
  content: "";
  background-color: #662D91;
  border: 2px solid #662D91;
  top: 0;
  left: 0;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
#checkout #thecheckout-order-message #delivery .toggle_order-message:not(.collapsed) .custom-checkbox input[type=checkbox] + span:after {
  content: "";
  display: block;
  position: absolute;
  height: 6px;
  width: 11px;
  border: solid #FFF;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 4px;
  left: 3px;
}
#checkout #thecheckout-order-message #delivery #message-form {
  margin-top: 30px;
  padding: 0px;
}
#checkout #thecheckout-order-message #delivery #message-form #delivery_message {
  border-radius: 8px;
  border: 1px solid #C8C8C8;
  background: none;
  padding: 8px 12px;
}
#checkout #thecheckout-html-box-1 {
  margin-top: 34px;
}
#checkout #thecheckout-html-box-1 .subheader {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 16px;
}
#checkout #thecheckout-psgdpr .checkbox {
  padding: 0;
}
#checkout #thecheckout-psgdpr .checkbox input[type=checkbox] + span:before {
  left: 0;
}
#checkout #thecheckout-psgdpr .checkbox input[type=checkbox] + span:after {
  left: 3px;
}
#checkout #thecheckout-psgdpr .checkbox label {
  margin-bottom: 15px;
  width: 100%;
}
#checkout #thecheckout-psgdpr .checkbox label::before {
  width: 17px;
  height: 17px;
  content: "";
  background-color: transparent;
  border: 1px solid #777777;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  border-radius: 3px;
}
#checkout #thecheckout-psgdpr .checkbox label .label {
  color: #777777;
  font-size: 1rem;
  line-height: 1.18em;
  position: relative;
  cursor: pointer;
  display: block;
  text-align: left;
  padding-left: 6px;
}
#checkout #thecheckout-confirm .checkbox {
  padding: 0;
}
#checkout #thecheckout-confirm .checkbox input[type=checkbox] + span:before {
  left: 0;
  top: -1px;
}
#checkout #thecheckout-confirm .checkbox input[type=checkbox] + span:after {
  left: 3px;
  top: 2px;
}
#checkout #thecheckout-confirm .checkbox label {
  margin-bottom: 15px;
  width: 100%;
}
#checkout #thecheckout-confirm .checkbox label::before {
  width: 17px;
  height: 17px;
  content: "";
  background-color: transparent;
  border: 1px solid #777777;
  border-radius: 2px;
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  border-radius: 3px;
}
#checkout #thecheckout-confirm .checkbox label .label {
  color: #777777;
  font-size: 1rem;
  line-height: 1.18em;
  position: relative;
  cursor: pointer;
  display: block;
  text-align: left;
  padding-left: 25px;
  margin-top: -16px;
  line-height: 1.5;
}
#checkout .blocks.checkout-area-5 {
  position: sticky;
  top: 90px;
  align-self: flex-start;
}
#checkout .blocks.checkout-area-5 .seperator-start {
  padding: 0;
  background: none;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary {
  box-shadow: none;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo {
  background: #fff;
  border-radius: 8px 8px 0 0;
  padding-top: 20px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 4px;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code {
  padding: 0;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a span {
  color: #41433F;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a svg.downx {
  display: block;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a svg.upx {
  display: none;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a.collapsed svg.downx {
  display: none;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a.collapsed svg.upx {
  display: block;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form {
  margin-top: 16px;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form .form-group-cont {
  display: flex;
  gap: 4px;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form .form-group-cont .promo-input {
  display: flex;
  height: 40px;
  padding: 0px 12px;
  align-items: center;
  flex: 1 0 0;
  border-radius: 8px;
  border: 1px solid #C8C8C8;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form .form-group-cont .btn-add-voucher {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  border-radius: 8px;
  background: #00A1BA;
  padding: 8px 24px;
  border: none;
  cursor: pointer;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher .promo-name {
  padding: 10px 0 0 0;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher .promo-name .cart-summary-line {
  border-radius: 4px;
  background: #E3F3F4;
  display: flex;
  padding: 8px;
  align-items: center;
  justify-content: space-between;
}
#checkout .blocks.checkout-area-5 .seperator-start #thecheckout-cart-summary .card-block.block-promo .cart-voucher .promo-name .cart-summary-line .label {
  text-align: left;
  padding-left: 8px;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary {
  padding: 0;
  box-shadow: none;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals {
  background: #fff;
  padding: 12px 20px;
  border-radius: 0 0 8px 8px;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .label {
  margin-bottom: 0;
  color: #41433F;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .value {
  margin-bottom: 0;
  color: #41433F;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line:after {
  content: none;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount {
  justify-content: flex-end;
  gap: 4px;
  margin-top: -8px;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .labeldiscount {
  color: #00789A;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .value {
  color: #00789A;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-shipping {
  border-bottom: none;
  padding-bottom: 0;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line.cart-total .label {
  color: #151715;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line.cart-total .value {
  color: #151715;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .paybuttonwrap .btn-submit-checkout {
  display: block;
  margin-left: 0;
  width: 100%;
  background-color: #3F02A3;
  color: #fff;
  border-radius: 8px;
  font-weight: 500;
  font-size: 18px;
  line-height: 27px;
  text-transform: none;
  padding: 0.75rem 1.2rem;
  border: none;
  cursor: pointer;
  margin-top: 24px;
  transition: all 0.2s;
  text-align: center;
  letter-spacing: normal;
}
#checkout .blocks.checkout-area-5 .seperator-start .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .paybuttonwrap .btn-submit-checkout:hover {
  background-color: #6E00A1;
}
#checkout .blocks.checkout-area-5 .seperator-start .dektop-cart-pay {
  width: 100%;
  margin-top: 12px;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #fff;
  margin-bottom: 12px;
  padding: 12px 20px 20px;
  border-radius: 8px;
}
#checkout .blocks.checkout-area-5 .seperator-start .dektop-cart-pay #payeye-run-widget {
  border-radius: 5px;
  margin-bottom: 5px;
}
#checkout .blocks.checkout-area-5 .seperator-start .dektop-cart-pay .header {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  display: block;
  text-align: center;
}
#checkout .blocks.checkout-area-5 .seperator-start .dektop-cart-pay #googlepay-button {
  width: 100%;
  margin-bottom: 5px;
}
#checkout .blocks.checkout-area-5 .seperator-start .dektop-cart-pay #googlepay-button .gpay-card-info-container {
  width: 100%;
}
#checkout .blocks.checkout-area-5 .seperator-start .dektop-cart-pay .subheader {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  color: #151715;
  display: block;
  text-align: center;
  margin-bottom: 12px;
}
#checkout .blocks.checkout-area-5 .seperator-start .cartinfo {
  display: flex;
  gap: 8px;
  padding: 8px 8px 0 8px;
  border-top: 1px solid #E1E1E1;
}
#checkout .blocks.checkout-area-5 .seperator-start .cartinfo .txt {
  color: #54534F;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 991px) {
  #checkout .checkout-header {
    padding: 15px;
  }
  #checkout .checkout-header .order-breadcrumb .order-step span:not(.checked, .awaiting, .recent),
  #checkout .header-txt,
  #checkout #tc-container {
    display: none;
  }
  #checkout #tc-container-mobile .checkout-block {
    border-radius: 4px;
    background: #FFF;
    margin-bottom: 8px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-account {
    margin-top: 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-order-message, #checkout #tc-container-mobile .checkout-block#thecheckout-html-box-1, #checkout #tc-container-mobile .checkout-block#thecheckout-psgdpr {
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-order-message.inner-area, #checkout #tc-container-mobile .checkout-block#thecheckout-html-box-1.inner-area, #checkout #tc-container-mobile .checkout-block#thecheckout-psgdpr.inner-area {
    padding: 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-psgdpr label, #checkout #tc-container-mobile .checkout-block#thecheckout-confirm label {
    margin-bottom: 0;
    position: relative;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-psgdpr label .custom-checkbox, #checkout #tc-container-mobile .checkout-block#thecheckout-confirm label .custom-checkbox {
    margin: 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-payment #checkout-payment-step .payment-options .tc-main-title {
    width: 100%;
  }
  #checkout #tc-container-mobile .checkout-block .block-header {
    color: #30332E;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    padding: 0;
  }
  #checkout #tc-container-mobile .checkout-block .subheader {
    font-size: 18px;
    margin: 0;
  }
  #checkout #tc-container-mobile .checkout-block .forgot-password {
    margin-top: 0 !important;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary {
    box-shadow: none;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .btn-submit-checkout {
    display: block;
    margin-left: 0;
    width: 100%;
    background-color: #3F02A3;
    color: #fff;
    border-radius: 8px;
    font-weight: 500;
    font-size: 18px;
    line-height: 27px;
    text-transform: none;
    padding: 0.75rem 1.2rem;
    border: none;
    cursor: pointer;
    margin-top: 24px;
    transition: all 0.2s;
    text-align: center;
    letter-spacing: normal;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo {
    background: #fff;
    border-radius: 8px 8px 0 0;
    padding-top: 20px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 4px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code {
    padding: 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a span {
    color: #41433F;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a svg.downx {
    display: block;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a svg.upx {
    display: none;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a.collapsed svg.downx {
    display: none;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code .voucher-form-toggle a.collapsed svg.upx {
    display: block;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form {
    margin-top: 16px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form .form-group-cont {
    display: flex;
    gap: 4px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form .form-group-cont .promo-input {
    display: flex;
    height: 40px;
    padding: 0px 12px;
    align-items: center;
    flex: 1 0 0;
    border-radius: 8px;
    border: 1px solid #C8C8C8;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher #promo-code #promo-form .form-group-cont .btn-add-voucher {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    border-radius: 8px;
    background: #00A1BA;
    padding: 8px 24px;
    border: none;
    cursor: pointer;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher .promo-name {
    padding: 10px 0 0 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher .promo-name .cart-summary-line {
    border-radius: 4px;
    background: #E3F3F4;
    display: flex;
    padding: 8px;
    align-items: center;
    justify-content: space-between;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .card-block.block-promo .cart-voucher .promo-name .cart-summary-line .label {
    text-align: left;
    padding-left: 8px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary {
    padding: 0;
    box-shadow: none;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals {
    background: #fff;
    padding: 12px 20px;
    border-radius: 0 0 8px 8px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .label {
    margin-bottom: 0;
    color: #41433F;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line .value {
    margin-bottom: 0;
    color: #41433F;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line:after {
    content: none;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount {
    justify-content: flex-end;
    gap: 4px;
    margin-top: -8px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .labeldiscount {
    color: #00789A;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-discount .value {
    color: #00789A;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line#cart-subtotal-shipping {
    border-bottom: none;
    padding-bottom: 0;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line.cart-total .label {
    color: #151715;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cart-inner-wrapper .cart-grid .card.cart-summary .cart-detailed-totals .card-block .cart-summary-line.cart-total .value {
    color: #151715;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .dektop-cart-pay {
    width: 100%;
    margin-top: 12px;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #fff;
    margin-bottom: 12px;
    padding: 12px 20px 20px;
    border-radius: 8px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .dektop-cart-pay #payeye-run-widget {
    border-radius: 5px;
    margin-bottom: 5px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .dektop-cart-pay .header {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #151715;
    display: block;
    text-align: center;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .dektop-cart-pay #googlepay-button {
    width: 100%;
    margin-bottom: 5px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .dektop-cart-pay #googlepay-button .gpay-card-info-container {
    width: 100%;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .dektop-cart-pay .subheader {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    color: #151715;
    display: block;
    text-align: center;
    margin-bottom: 12px;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cartinfo {
    display: flex;
    gap: 8px;
    padding: 8px 8px 0 8px;
    border-top: 1px solid #E1E1E1;
  }
  #checkout #tc-container-mobile .checkout-block#thecheckout-cart-summary .cartinfo .txt {
    color: #54534F;
    font-family: Roboto;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .auto-search-wrapper {
    margin: 0px 10px;
    width: calc(100% - 20px);
  }
}
#checkout #storesModal.modal-warehouse .auto-search-wrapper #auto-search-results {
  text-align: left;
  padding: 0;
}
#checkout #storesModal.modal-warehouse .auto-search-wrapper #auto-search-results li {
  margin-bottom: 0;
}
#checkout #storesModal.modal-warehouse .auto-search-wrapper #auto-search-results li p {
  margin-bottom: 0;
}
#checkout #storesModal.modal-warehouse .searchbuttons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .searchbuttons {
    padding: 10px;
    flex-direction: column-reverse;
    gap: 10px;
  }
}
#checkout #storesModal.modal-warehouse .searchbuttons .showonlyavailable {
  color: #3F02A3;
  font-size: 16px;
  cursor: pointer;
}
#checkout #storesModal.modal-warehouse .searchbuttons .geolocate {
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 5px;
}
#checkout #storesModal.modal-warehouse .loadmorepoints {
  cursor: pointer;
  text-align: left;
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .loadmorepoints {
    cursor: pointer;
    text-align: center;
    color: #3F02A3;
    font-size: 16px;
    display: block;
    width: 100%;
    padding: 10px;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .unavailable_prods_in_warehouse {
    display: none;
  }
}
#checkout #storesModal.modal-warehouse .unavailable_prods_in_warehouse.mobile {
  display: none;
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .unavailable_prods_in_warehouse.mobile {
    display: block;
  }
}
#checkout #storesModal.modal-warehouse .mobilefooter {
  display: none;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content {
  padding: 20px 20px 32px 32px;
  border-radius: 8px;
  height: auto;
  min-height: auto;
  width: 90vw;
  max-width: 1200px;
  min-width: 890px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header {
  border-bottom: none;
  text-align: center;
  padding: 0;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
  color: #30332E;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
@media (min-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body {
    padding-top: 2.5rem;
  }
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap {
  display: flex;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul {
  flex: 1 0 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  padding-right: 24px;
  border-right: solid 1px #A5A5A4;
  border-bottom: none;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li {
  margin-bottom: 12px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.red a {
  border-left: 5px solid #E59500;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.red .icon span.red {
  display: flex;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.orange a {
  border-left: 5px solid #E59500;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.orange .icon span.orange {
  display: flex;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.green a {
  border-left: 5px solid #2C6411;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.green .icon span.green {
  display: flex;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li .icon span {
  display: none;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li:before {
  content: none;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a {
  padding: 12px 24px;
  /* flex-direction: column; */
  align-items: center;
  gap: 3px;
  border-radius: 4px;
  border: 1px solid #C8C8C8;
  display: flex;
  align-content: flex-start;
  flex: 1;
  text-transform: initial;
  text-align: left;
  justify-content: space-between;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active .custom-radio span {
  display: block;
  background-color: #3F02A3;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active:before {
  content: none;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap {
  display: flex;
  align-items: center;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo {
  display: flex;
  flex-direction: column;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo .storename {
  font-size: 16px;
  color: #151715;
  font-weight: 500;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo .storename .distance {
  color: #999;
  font-weight: 400;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a .storeinfowrap .storeinfo .storeadress {
  color: #30332E;
  font-size: 14px;
  font-weight: 400;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li span {
  margin-bottom: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li span.custom-radio {
  width: 20px;
  height: 20px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent {
  flex: 1 0 50%;
  display: flex;
  padding: 24px 16px 12px 44px;
}
@media (min-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent {
    position: sticky;
    top: 0px;
    align-self: flex-start;
  }
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent.active {
  display: flex !important;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section.active {
  display: block !important;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .storename {
  color: #30332E;
  font-size: 18px;
  font-weight: 500;
  display: block;
  line-height: 150%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline {
  color: #30332E;
  font-size: 15px;
  font-weight: 400;
  display: block;
  line-height: 160%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline a {
  margin-left: 20px;
  font-size: 13px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours {
  color: #30332E;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours span {
  color: #777674;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div p a {
  color: #30332E;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div p a span i {
  color: #C8C8C8;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div button {
  display: flex;
  padding: 8px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #3F02A3;
  color: #fff;
  border: none;
  transition: all 0.2s;
  cursor: pointer;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail div button:hover {
  background: #6E00A1;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container {
  width: 100%;
  padding: 12px;
  border-bottom: 1px solid #C8C8C8;
  background: #FFF;
  margin-bottom: 4px;
  cursor: pointer;
  position: sticky;
  top: 0;
  z-index: 1;
}
@media (min-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container {
    display: none;
  }
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container .storebtn {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 27px;
  background: transparent;
  border: none;
  text-align: start;
  padding-left: 40px;
  width: 100%;
  position: relative;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storebtn-container .storebtn::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-size: contain;
  background: url("/themes/techwish/assets/img/newheader/chevron-left.svg") no-repeat center center;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc {
  position: relative;
  height: 200px;
  width: 100%;
  margin-bottom: 16px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__img {
  height: 100%;
  width: 100%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__img img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__map {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__map img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc__map .storeloc--icon {
  z-index: 90;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc--icon {
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc--icon {
    right: 20px;
  }
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc .storeloc--icon svg {
  width: 12px;
  height: auto;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc:hover .storeloc__map {
  opacity: 1;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeloc:hover .storeloc__img {
  opacity: 0;
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo {
    padding: 0 12px;
  }
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo {
  display: flex;
  flex-direction: column;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo {
  border-top: 1px solid #E1E1E1;
  border-bottom: 1px solid #E1E1E1;
  padding: 8px 0;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div p {
  display: inline-flex;
  gap: 4px;
  margin: 0;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse {
  position: relative;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse:hover .tooltipinfo {
  display: block;
  opacity: 1;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse .tooltipinfo {
  display: none;
  opacity: 0;
  position: absolute;
  padding: 6px 8px;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0px 8px 20px 0px rgba(12, 14, 25, 0.12), 0px 0px 2px 0px rgba(12, 14, 25, 0.12);
  left: -40px;
  width: 340px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse .prod {
  display: flex;
  padding: 8px;
  align-items: center;
  gap: 12px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .tooltip_warehouse .prod .prodimg img {
  width: 48px;
  height: 48px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .stockinfo .prodinfo div.unavailable_prods_in_warehouse > p .timeinfo {
  font-size: 12px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder .red {
  color: #E59500;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder .orange {
  color: #E59500;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder .green {
  color: #2C6411;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder p {
  font-size: 15px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .wholeorder p.header {
  font-size: 20px;
  font-weight: 700;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qty {
  color: #30332E;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 28px;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .info {
  font-size: 12px;
  font-weight: 400;
  color: #777674;
  line-height: 150%;
}
#checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .tabscontent.active {
  display: block;
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .buttonwrap {
    position: sticky;
    bottom: 0;
    z-index: 1;
    padding: 10px 15px;
    background: #fff;
    display: flex;
    justify-content: flex-end;
  }
  #checkout #storesModal.modal-warehouse .buttonwrap button {
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: #3F02A3;
    color: #fff;
    border: none;
    transition: all 0.2s;
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    line-height: 160%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    align-items: center;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog {
    left: 50%;
    align-items: flex-start;
    transform: translateX(-50%);
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content {
    background: #F3F3F3;
    border-radius: 0;
    height: auto;
    min-height: auto;
    min-width: auto;
    max-width: 890px;
    margin: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content {
    padding: 0;
    width: 100vw;
    min-height: 100vh;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header {
    border-bottom: none;
    padding: 12px 12px 40px 12px;
    cursor: pointer;
    padding: 12px 12px;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #C8C8C8;
    position: sticky;
    top: 0;
    z-index: 1;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header {
    padding: 12px 12px;
    text-align: left;
    background: #fff;
    border-bottom: 1px solid #C8C8C8;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
    color: #30332E;
    font-style: normal;
    font-family: Roboto;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header .modal-title {
    font-weight: 500;
    line-height: 27px;
    font-size: 18px;
    margin-left: 40px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header button {
    float: left;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-header button:after {
    top: 5px;
    left: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-size: contain;
    background: url("/themes/techwish/assets/img/newheader/chevron-left.svg") no-repeat center center;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul {
    padding: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
    background: #F3F3F3;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul {
    align-items: flex-start;
    border-right: none;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item {
    width: 100%;
    padding: 0 12px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a {
    background: #fff;
    border-radius: 4px;
    border: none;
    width: 100%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    opacity: 0.8;
    filter: grayscale(1);
    background-size: contain;
    background: url("/themes/techwish/assets/img/newheader/angles-right.svg") no-repeat center center;
    width: 15.75px;
    height: 18px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a .storename {
    color: #151715;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 0;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item a .storeadress {
    color: #54534F;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul .nav-item .active::after {
    opacity: 1;
    filter: grayscale(0);
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li {
    margin-bottom: 0;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.tabsheader {
    align-items: flex-start;
    margin: 12px;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li.tabsheader {
    color: #30332E;
    font-size: 14px;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li:before {
    content: none;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a {
    margin: 0 8px 8px 0;
    padding: 8px 32px 8px 16px;
    flex-direction: row;
    align-items: center;
    gap: 0;
    border-radius: 4px;
    border: 1px solid #C8C8C8;
    display: flex;
    flex: 1;
    text-transform: initial;
    text-align: left;
    color: #54534F;
    justify-content: space-between;
  }
}
@media (max-width: 992px) and (min-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a {
    margin: 0 24px 8px 0;
  }
}
@media (max-width: 992px) and (min-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active {
    border: none;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap ul li a.active:before {
    content: none;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent {
    padding: 0;
    position: absolute;
    top: -52px;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translateX(-50%);
    background: #F3F3F3;
    display: none;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section {
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 992px) and (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section {
    justify-content: flex-start;
    height: 100vh;
    overflow: auto;
  }
}
@media (max-width: 992px) {
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section.active {
    display: flex;
    z-index: 9;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .storename {
    color: #30332E;
    font-size: 18px;
    font-weight: 500;
    display: block;
    line-height: 150%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline {
    color: #30332E;
    font-size: 15px;
    font-weight: 400;
    display: block;
    line-height: 160%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .addressline a {
    margin-left: 20px;
    font-size: 13px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours {
    color: #30332E;
    font-size: 14px;
    font-weight: 400;
    line-height: 160%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .hours span {
    color: #777674;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail {
    color: #30332E;
    font-size: 15px;
    font-weight: 400;
    line-height: 160%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail span {
    display: block;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .storeinfo .telmail span .fa {
    color: #C8C8C8;
    font-size: 10px;
    margin-right: 4px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .qty {
    color: #30332E;
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 28px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .info {
    font-size: 12px;
    font-weight: 400;
    color: #777674;
    line-height: 150%;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap {
    background-color: #fff;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .tooltipinfo {
    padding: 6px 8px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .prod {
    display: flex;
    padding: 8px;
    align-items: center;
    gap: 12px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .prod .prodimg img {
    width: 48px;
    height: 48px;
  }
  #checkout #storesModal.modal-warehouse .modal-dialog .modal-content .modal-body .warehousedwrap .tabscontent section .qtyinfo .tooltip_warehouse_wrap .tooltip_warehouse .timeinfo {
    font-size: 12px;
  }
}
#checkout .sectionwrapper {
  width: 100%;
  margin-top: 0;
}
#checkout .sectionwrapper.login-form {
  width: 50%;
  padding-right: 15px;
}
#checkout .sectionwrapper.account {
  width: 50%;
  padding-left: 15px;
}
#checkout .sectionwrapper.address-delivery {
  padding-top: 15px;
}
#checkout .login_account {
  flex-direction: row;
}
#checkout #confirm_order {
  display: none !important;
}
#checkout #tc-container .form-group {
  overflow: hidden;
}
#checkout .checkout-block form {
  text-align: left;
}
#checkout #conditions-to-approve .customer_terms {
  margin-bottom: 0;
}
#checkout #conditions-to-approve #pdceneozaufaneopiniepro {
  padding: 0;
}
#checkout #conditions-to-approve #pdceneozaufaneopiniepro .float-xs-left {
  position: absolute;
}
#checkout #conditions-to-approve #pdceneozaufaneopiniepro .float-xs-left .custom-checkbox input[type=checkbox]:checked + span {
  margin-top: 0;
}
#checkout #conditions-to-approve #pdceneozaufaneopiniepro .condition-label label {
  color: #777777;
  font-size: 1rem;
  line-height: 1.18em;
  position: relative;
  cursor: pointer;
  display: block;
  text-align: left;
  padding-left: 5px;
  font-weight: 400;
  line-height: 1.5;
}
#checkout .ratywrap #ratylink {
  cursor: pointer;
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-bottom: 10px;
  align-items: center;
}
#checkout .ratywrap #ratylink .txt1 {
  border-radius: 2px;
  border: 1px solid #00789A;
  color: #00789A;
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding: 4px 6px;
  transition: all 0.2s;
}
#checkout .ratywrap #ratylink .txt2 {
  color: #30332E;
  font-family: Roboto;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 19.5px */
  text-decoration-line: underline;
}
#checkout .ratywrap #ratylink:hover .txt1 {
  background: #00789A;
  color: #fff;
}
#checkout .ratywrap #ratylink:hover .txt2 {
  color: #00789A;
}

html {
  overflow-x: hidden;
}

.btn.disabled,
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.25;
  filter: grayscale(1);
}

.d-none {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.navbar-toggler {
  outline: none !important;
}
.navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler:focus-within {
  outline: none !important;
}

#header .display-top-right .search-wrapper + div {
  margin-left: 0;
}
#header .display-top-right #search_widget_ .dropdown-toggle span {
  display: none;
}
#header.touchscreen-enabled {
  display: none !important;
}

#custom-text ul li .imgbox {
  min-height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
  min-height: 4.3rem;
}

@media (min-width: 1200px) {
  .sticky-menu-tabs.isStuck {
    top: 0 !important;
  }
  .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
}
@media (min-width: 1472px) {
  .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
}
@media (min-width: 768px) {
  #mega_menu_plus .fullwidth {
    top: 60px;
  }
  .product-flags {
    left: -10px;
  }
}
@media (max-width: 1490px) {
  .mg-menu > li > a {
    margin: 0 12px;
  }
}
.product-description img {
  max-width: 100%;
  height: auto;
  margin-bottom: 30px;
}

.product-desc ul {
  padding-left: 1rem;
}

.product-description p {
  text-align: justify;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  text-transform: none;
}

.ui-autocomplete {
  z-index: 2000;
}

#globo-hidden-menu-displayTop-1 .globomenu .globomenu-submenu .globomenu-item-header > .globomenu-target,
#globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0 > .globomenu-target,
#globo-hidden-menu-displayTop-1 .globomenu-responsive-toggle {
  font-family: "Titillium Web", sans_serif !important;
}

#header .logo {
  width: 200px;
  margin: auto;
  display: block;
}

body #header .header-top .header-top-bar ul li a {
  font-weight: normal;
}

#search_widget_ .input-group::before {
  width: 103%;
}
#search_widget_ .input-group-lg > .form-control {
  padding-top: 6px;
  padding-bottom: 6px;
}

.search-wrapper .dropdown-menu {
  top: -6px;
  padding: 0;
}
.search-wrapper .dropdown-toggle {
  min-height: 1.42857rem;
  height: 100%;
}

.globomenu-responsive-toggle i {
  font-size: 20px;
}

#header .logo-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.serchstatic {
  width: 90%;
  min-width: 200px;
}
.serchstatic .dropdown-toggle {
  border: none;
  padding: 0;
  background: url("../css/5a764afcc7b700ad4d628a98fb5e164c.png") no-repeat center center;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background-size: contain;
}
.serchstatic .dropdown-toggle:after {
  display: none;
}
.serchstatic .dropdown-menu {
  padding-left: 15px;
  padding-right: 15px;
  border: none;
  background: none;
}

.hpp_tabs {
  padding-top: 56px;
  padding-right: 0.92857rem;
  padding-left: 0.92857rem;
}

.block-contact .phone,
.block-contact .email {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  padding-left: 2.43rem;
  position: relative;
}
.block-contact .phone:before,
.block-contact .email:before {
  content: "";
  width: 1.715rem;
  height: 1.715rem;
  left: 0;
  top: 0;
  position: absolute;
}

.nip-next {
  display: none;
}

.nip-info {
  display: none;
}

.block-contact .phone {
  margin-bottom: 0.715rem;
}
.block-contact .phone:before {
  background: url(../img/phone_ico.svg) no-repeat center center;
}

.block-contact .email {
  margin-bottom: 1.075rem;
}
.block-contact .email:before {
  background: url(../img/mail_ico.svg) no-repeat center center;
}

.block-contact .address {
  max-width: 8.15rem;
  font-size: 1rem;
  line-height: 1.4em;
}

.block-contact .hours {
  margin: 0 0 0.715rem 0;
}

.footer-container {
  padding: 63px 0 20px;
  background: #f8f8f8;
}

.footer-container .row > * {
  margin-bottom: 30px;
}

.blockphhotsale .phhotsale-wrapper img {
  max-width: 100%;
  width: 400px;
}

.btn-more-promo {
  text-align: right;
  padding-top: 10px;
}

.text-center {
  text-align: center;
}

body .sticky-menu-tabs.isStuck {
  top: 0rem !important;
}
body .sticky-menu-tabs.isStuck.touchscreen-enabled {
  top: 0 !important;
}

.sticky-menu .partner {
  width: 100px;
}

#category .breadcrumb ol {
  text-align: left;
}

.category-header {
  font-size: 2.6rem;
  margin-bottom: 0.75em;
}

#js-product-list-top {
  margin: 0;
}
#js-product-list-top .products-sort-order .btn.btn-outline-primary i.fa {
  width: 16px;
  height: 16px;
}
#js-product-list-top .products-sort-order .btn.btn-outline-primary i.fa:before {
  width: 16px;
  height: 16px;
}
#js-product-list-top .products-sort-order .dropdown-menu {
  margin-left: 6px;
  width: 15rem;
}

#products {
  padding-top: 0;
}

#js-product-list-header p:last-child {
  margin: 0 !important;
  padding-bottom: 0 !important;
}
#js-product-list-header .btn-link {
  padding: 0;
  margin: 1rem 0 1.5rem 0;
  float: right;
}
#js-product-list-header .btn-link .off {
  display: none;
}

#category-description .shorttxt {
  font-size: 11pt;
  font-family: Arial;
  color: #000000;
}

h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2.143rem;
}

.brand-heading .brand {
  padding-left: 20px;
}

.brand-heading .brand img {
  max-height: 60px;
}

.product-add-to-cart {
  text-align: right;
  float: right;
}
.product-add-to-cart .add .btn {
  letter-spacing: 0.5px;
  padding: 0.57rem 1.4rem;
}

.product-add-to-cart + hr {
  clear: both;
}

.product-raty {
  float: left;
}

.product-raty a {
  text-decoration: none;
}

.product-raty span,
.product-add-to-cart .stan {
  color: #777777;
  font-size: 14px;
  margin: 4px 0;
  display: inline-block;
}

.ap5-product-footer-pack-container h4 {
  text-align: center;
  font-weight: normal;
  font-size: 30px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.ap5-pack-product-content {
  display: flex;
}

.ap5-pack-product-image {
  width: 37%;
  min-width: 37%;
}

.ap5-pack-product-description {
  text-align: left;
  display: flex;
  flex-direction: column;
}
.ap5-pack-product-description > p:first-child {
  margin-top: auto;
}
.ap5-pack-product-description > div:last-child {
  margin-bottom: auto;
}

.ap5-product-footer-pack-container:not(:last-of-type) {
  border-right: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 20px;
  margin-bottom: 30px;
}

.ap5-pack-product-name {
  display: flex;
}

.ap5-product-footer-pack {
  margin: 10px 0 30px 0;
  display: flex;
}

.ap5-pack-product-name a {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #777;
  text-transform: uppercase;
  white-space: normal;
}

.ap5-pack-product-name.title-center {
  padding: 10px 0 0 0;
  text-align: left;
}

.ap5-pack-product .product-prices .product-price {
  font-size: 1.9rem;
  margin-right: 10px;
}

.ap5-price-container {
  float: none;
  display: inline-block;
  vertical-align: middle;
}

.ap5-product-footer-pack-informations {
  text-align: right;
}

.ap5-product-footer-pack-informations .price .h5 {
  color: #333;
  font-size: 20px;
  line-height: 30px;
  margin: 0;
}

.ap5-product-footer-pack-informations .price .h5 b {
  color: #662e91;
  font-size: 36px;
  font-style: italic;
  display: inline-block;
  position: relative;
}
.ap5-product-footer-pack-informations .price .h5 b small {
  position: absolute;
  font-size: 50%;
  transform: translateY(-100%);
  top: 0;
  right: 34px;
  text-decoration: line-through;
  font-weight: bold;
  color: #777777;
  line-height: 1em;
}

.ap5-pack-product {
  width: 100%;
  position: relative;
}
.ap5-pack-product .ap5-pack-product-icon-plus {
  position: absolute;
  right: 100%;
  top: 50%;
  z-index: 2;
  margin-top: -20px;
  margin-right: -10px;
}

.ap5-product-footer-pack-informations .price .h5 .discount {
  color: #777;
  font-weight: normal;
  font-size: 18px;
  line-height: 12px;
  margin-left: 20px;
  margin-right: 14px;
}

.ap5-product-footer-pack-informations .price .h5 .discount b {
  color: #28e0a4;
  font-size: 30px;
  font-style: italic;
  font-weight: bold;
}

.js-product-images-modal .close {
  position: absolute;
  right: -20px;
  top: 20px;
  font-size: 2em;
}

.odreki {
  text-align: center;
}
.odreki img {
  max-width: 100%;
}

#index #main .odrekibaner {
  position: relative;
  text-align: center;
}
#index #main .odrekibaner img {
  max-width: 100%;
}
#index #main .odrekibaner::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: -2rem;
  bottom: -2rem;
  width: 714.28571rem;
  margin-left: -357.14286rem;
  background: #f8f8f8;
  z-index: -1;
}
#index #main .odrekibaner + .blockphhotsale {
  margin-top: 2rem;
}

.footer-before .block_newsletter #gdpr_consent {
  padding-left: 8px;
  padding-top: 10px;
}
.footer-before .block_newsletter #gdpr_consent .psgdpr_consent_message {
  position: relative;
  padding-left: 20px;
}
.footer-before .block_newsletter #gdpr_consent .psgdpr_consent_message span:nth-child(2) {
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 3px;
}

.globo-hidden-menu-clearfix .globomenu-responsive-toggle-main {
  display: none;
}

.opis-dostawy {
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 6px;
}
.opis-dostawy span {
  padding: 0 3px;
  margin-bottom: 14px;
  width: 33.3%;
  position: relative;
  white-space: normal;
  text-align: left;
  display: flex;
  align-items: center;
}
.opis-dostawy span img {
  margin: 0 7px;
}
.opis-dostawy span:not(:last-child) {
  margin-right: 12px;
}
.opis-dostawy figure {
  display: inline-block;
  text-align: center;
  margin: 0;
}

.pay-before-twelve {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 24px 0 15px;
  border: 1px solid rgba(171, 171, 171, 0.6);
}
.pay-before-twelve.d-none,
.pay-before-twelve .d-none {
  display: none !important;
}
.pay-before-twelve .do12 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.pay-before-twelve .h5 {
  display: block;
  text-align: center;
  margin-bottom: 13px;
  color: #222;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25em;
  padding-left: 36px;
  position: relative;
}
.pay-before-twelve .h5:before {
  content: "";
  position: absolute;
  background: url("../img/icon-timer.svg") no-repeat center center;
  background-size: cover;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
}
.pay-before-twelve .timing {
  display: flex;
  align-items: center;
}
.pay-before-twelve p {
  font-size: 14px;
  line-height: 1.4em;
  color: #222;
  margin: 0 10px 2px 0;
  text-align: right;
}
.pay-before-twelve .spans {
  display: flex;
}
.pay-before-twelve span {
  background-color: rgba(102, 45, 145, 0.25);
  width: 34px;
  height: 34px;
  display: flex;
  flex-direction: column;
  font-size: 8px;
  font-weight: 400;
  color: #222;
  text-align: center;
  text-transform: uppercase;
}
.pay-before-twelve span:not(:last-child) {
  margin-right: 5px;
}
.pay-before-twelve span strong {
  display: block;
  height: 18px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5em;
  margin-bottom: 3px;
}

/* @media(min-width:450px) {
        .opis-dostawy {
            span {
                white-space: nowrap;
            }
        }
    } */
h1.h1.brand-heading {
  margin: 20px 0 10px;
}

#smartsocialproof_CSS_SECTION_SINGLE_STYLING {
  margin-top: 0 !important;
  position: static;
  top: 0;
  background: none !important;
  font-size: 16px;
  transform: translateY(-100%);
  margin-bottom: 25px;
}
#smartsocialproof_CSS_SECTION_SINGLE_STYLING i {
  position: relative;
  top: -5px;
}
#smartsocialproof_CSS_SECTION_SINGLE_STYLING .block {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  font-size: 14px !important;
}
#smartsocialproof_CSS_SECTION_SINGLE_STYLING .number {
  font-size: 26px !important;
}

@media (min-width: 768px) {
  .ls-fullscreen-wrapper {
    padding-bottom: 65px;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING {
    transform: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-raty {
    float: none;
    width: 100%;
    text-align: right;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
  .globomenu .globomenu-target {
    padding-left: 10px !important;
  }
  #globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0 > .globomenu-target i.fa {
    font-size: 14px !important;
  }
}
@media (min-width: 576px) {
  .ap5-pack-product {
    width: 50%;
  }
  .ap5-pack-product .ap5-pack-product-icon-plus {
    right: 0;
    margin-top: -20px;
  }
  .ap5-pack-product:last-child .ap5-pack-product-icon-plus {
    display: none;
  }
}
@media (min-width: 992px) {
  #js-product-list-header {
    padding-right: 400px;
    margin-bottom: 4rem;
  }
  .products-selection .total-products {
    padding-top: 0;
  }
  #products {
    position: relative;
  }
  #js-product-list-top {
    width: 375px;
    position: absolute;
    text-align: right;
    right: 0;
    top: 0;
    transform: translateY(-130px);
    z-index: 3;
  }
  #js-product-list-top .total-products p {
    margin-bottom: 4px;
  }
  #js-product-list-top .products-sort-order .btn.btn-outline-primary i.fa {
    width: 18px;
    height: 18px;
    transform: rotate(90deg);
  }
  #js-product-list-top .products-sort-order .btn.btn-outline-primary i.fa:before {
    width: 18px;
    height: 18px;
  }
  #header .logo {
    margin-right: 40px;
  }
  .search-wrapper #dropdownSearch {
    display: none;
  }
  .search-wrapper .dropdown-menu {
    display: block !important;
  }
  .search-wrapper .dropdown-menu .close-btn {
    display: none;
  }
  body #header .header-top .header-top-bar {
    padding: 0;
    margin-bottom: 0;
  }
  body #header .header-top .header-top-bar .container {
    display: flex;
    justify-content: space-between;
  }
  body #header .header-top .header-top-bar .container::after {
    content: none;
  }
  body #header .header-top .header-top-bar .container .left {
    display: flex;
  }
  body #header .header-top .header-top-bar .container .left ul {
    display: flex;
    gap: 26px;
  }
  body #header .header-top .header-top-bar .container .right {
    display: flex;
  }
  body #header .header-top .header-top-bar ul li {
    padding: 0.35714rem 0px;
    margin: 0px;
  }
  body #header .header-top .header-top-bar ul .fl {
    width: auto;
  }
  body #header .header-top .header-top-bar ul .fl.last {
    margin-right: 2rem;
  }
  body #header .header-top .header-top-bar ul .fl.last:after {
    content: "";
    width: 2px;
    height: 28px;
    margin-top: -0.35714rem;
    border-right: 2px solid #fff;
    position: absolute;
    margin-left: 1.4rem;
  }
  body #header .header-top .header-top-bar ul .info-left {
    margin-right: auto;
  }
  body #header .header-top .header-top-bar ul .info-left a::after {
    margin-left: 5px;
    width: 16px;
    height: 16px;
    display: inline-block;
    transform: translateY(3px);
    transition: all 0.3s ease-in;
  }
  body #header .header-top .header-top-bar ul .info-left a:hover::after {
    transform: translateY(3px) translateX(10px);
  }
  body #header .header-top .header-top-bar ul .info-purp a {
    color: #00789A;
    padding: 5px 10px;
  }
}
@media (min-width: 1200px) {
  .smartsocialproof_CSS_SECTION_SINGLE_STYLING {
    margin-top: 0 !important;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 1472px) {
  #products .products .product-miniature,
  .featured-products .products .product-miniature,
  .product-accessories .products .product-miniature,
  .product-miniature .products .product-miniature {
    float: left;
    width: 25%;
  }
  .odreki img,
  #index #main .odrekibaner img {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .opis-dostawy {
    margin-bottom: 20px;
  }
  .opis-dostawy span {
    flex-direction: column;
    text-align: center;
  }
  .opis-dostawy figure {
    display: block;
    margin-bottom: 8px;
  }
  .pay-before-twelve {
    padding: 15px 10px 15px;
  }
}
@media (max-width: 991px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
    padding: 8px 0 0 0;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
  body .sticky-menu-tabs.isStuck .nav-tabs li {
    display: none;
  }
  #header .display-top-right > * {
    margin-left: 1.5rem;
  }
  .sticky-menu .partner {
    display: none;
  }
  body #header .header-top {
    padding-bottom: 0.3rem;
  }
  body #header .header-top .header-top-bar {
    margin-bottom: 0.3rem;
  }
  body #header .header-top .header-top-bar ul {
    text-align: right;
  }
  body #header .header-top .header-top-bar ul .fl {
    float: left;
  }
  body #header .header-top .header-top-bar ul .info-purp,
  body #header .header-top .header-top-bar ul .info-left {
    display: none;
  }
  .ap5-pack-product-image {
    width: 90px;
    min-width: 90px;
  }
  .opis-dostawy span {
    flex-direction: row;
    text-align: left;
  }
  .opis-dostawy figure {
    display: block;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .ls-fullscreen-wrapper .ls-gui-element.ls-thumbnail-wrapper {
    display: none;
  }
  #js-product-list-header.active .short .fulltxt {
    display: block !important;
  }
  #js-product-list-header.active .short .shorttxt {
    display: none !important;
  }
  #js-product-list-header.active .btn-link .off {
    display: inline;
  }
  #js-product-list-header.active .btn-link .on {
    display: none;
  }
  .footer-container {
    padding: 20px 0 0;
  }
  .footer-container .row > * {
    margin-bottom: 20px;
  }
  #products .thumbnail-container .thumbnail-container-inner .product-thumbnail,
  .featured-products .thumbnail-container .thumbnail-container-inner .product-thumbnail,
  .product-accessories .thumbnail-container .thumbnail-container-inner .product-thumbnail,
  .product-miniature .thumbnail-container .thumbnail-container-inner .product-thumbnail {
    position: relative;
    padding: 20px 0;
  }
  #products .thumbnail-container .thumbnail-container-inner,
  .featured-products .thumbnail-container .thumbnail-container-inner,
  .product-accessories .thumbnail-container .thumbnail-container-inner,
  .product-miniature .thumbnail-container .thumbnail-container-inner {
    padding: 0;
  }
  .opis-dostawy {
    max-width: 100%;
    margin: auto auto 20px;
  }
}
@media (max-width: 575px) {
  .opis-dostawy span {
    flex-direction: column;
    text-align: center;
    font-size: 10px;
  }
  .opis-dostawy figure {
    display: block;
    margin-bottom: 5px;
  }
  .opis-dostawy figure img {
    height: 30px !important;
  }
  .pay-before-twelve {
    padding: 4px 14px 4px 6px;
    border: none;
    flex-direction: row;
    justify-content: space-between;
  }
  .pay-before-twelve .do12 {
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
  }
  .pay-before-twelve .h5 {
    font-size: 12px;
    margin: 0 6px 0 0;
    text-align: left;
    line-height: 14px;
  }
  .pay-before-twelve p {
    font-size: 10px;
    margin: 0 5px 0px 0;
    min-width: 65px;
  }
  .pay-before-twelve span {
    font-size: 7px;
    width: 28px;
    height: 28px;
  }
  .pay-before-twelve span:not(:last-child) {
    margin-right: 4px;
  }
  .pay-before-twelve span strong {
    font-size: 14px;
    margin-bottom: 0px;
  }
  .ap5-product-footer-pack-container h4 {
    text-align: left;
    font-size: 20px;
  }
  .sort-by-row {
    justify-content: center;
  }
  .footer-container {
    text-align: center;
  }
  body #header .header-top .header-top-bar ul li a span {
    display: none;
  }
  body #header #_desktop_user_info {
    display: none;
  }
  body #header .display-top-left {
    padding: 0;
  }
  body #header .logo-wrapper {
    display: flex;
  }
  .product-raty {
    float: none;
    width: 100%;
    text-align: right;
    margin-bottom: 20px;
    margin-top: -70px;
  }
  .product-raty br {
    display: none;
  }
  .product-raty span {
    display: block;
  }
  .product-raty img {
    height: 24px;
  }
  .ap5-product-footer-pack {
    flex-direction: column;
  }
  .ap5-product-footer-pack-informations .price .h5 {
    font-size: 20px;
  }
  .ap5-product-footer-pack-informations .price .h5 b {
    font-size: 26px;
  }
  .ap5-product-footer-pack-informations .price .h5 .discount {
    font-size: 14px;
    white-space: nowrap;
  }
  .ap5-product-footer-pack-informations .price .h5 .discount b {
    font-size: 20px;
  }
  .ap5-pack-product .product-prices .product-price {
    font-size: 1.7rem;
    margin-right: 10px;
  }
  .ap5-price-container {
    display: block;
    margin-bottom: 10px;
    text-align: right;
  }
  .ap5-pack-product-name a {
    font-size: 16px;
  }
}
.boxset a:hover .btn-secondary::before,
.boxset a:hover .btn-default::before {
  background: #662e91;
}
.boxset a:hover .btn-secondary,
.boxset a:hover .btn-default {
  color: #28e0a4;
}

.block-promo .promo-code-button {
  text-align: right;
  padding: 0 1rem 1rem 1rem;
}

#cart .block-promo .cart-summary-line .label,
#checkout .block-promo .cart-summary-line .label {
  text-align: center;
  width: 100%;
}
#cart .block-promo .cart-summary-line .label .code,
#checkout .block-promo .cart-summary-line .label .code {
  font-weight: 700 !important;
  font-size: 1.14rem !important;
  color: #662d91 !important;
}
#cart .block-promo p.block-promo.promo-highlighted,
#checkout .block-promo p.block-promo.promo-highlighted {
  font-size: 1.14rem;
  margin-bottom: 0.3rem;
  font-weight: 600;
}

#checkout .block-promo .cart-voucher .js-discount.card-block {
  margin-bottom: 0.71rem;
}
#checkout .block-promo .cart-voucher .js-discount.card-block .cart-summary-line {
  margin-bottom: 0;
}
#checkout .block-promo p.block-promo.promo-highlighted {
  margin-top: 10px;
}

.custom-radio input[type=radio]:checked + span {
  left: 0.15rem;
  top: 0.15rem;
}

.cart-grid-body .form-control-label {
  font-size: 1rem;
  color: #777777;
  padding-right: 0;
}

body#checkout .custom-checkbox span {
  margin-top: 0;
}

.js-parent-focus input[type=password] + span button,
.js-parent-focus input[type=text] + span button {
  color: transparent;
  font-size: 1px;
  padding-left: 0.9rem;
}
.js-parent-focus input[type=password] + span button:after {
  content: url(../img/eyeopen.svg);
}
.js-parent-focus input[type=password] + span button:hover:after {
  content: url(../img/eyeopen_wh.svg);
}
.js-parent-focus input[type=text] + span button:after {
  content: url(../img/eyeclose.svg);
}
.js-parent-focus input[type=text] + span button:hover:after {
  content: url(../img/eyeclose_wh.svg);
}

.boxfield-vat_number,
.boxfield-company {
  display: none;
}
.boxfield-vat_number.show,
.boxfield-company.show {
  display: block;
}

.firmchbx {
  margin-bottom: 0;
  margin-top: 10px;
}

#order-summary-content .h5,
#order-summary-content .card-block {
  font-size: 14px;
}

#payment-confirmation {
  text-align: right;
}
#payment-confirmation article {
  text-align: left;
}
#payment-confirmation .fa-spin {
  display: none;
}

.custom-radio {
  width: 19px;
  height: 19px;
  border-width: 2px;
}
.custom-radio input[type=radio]:checked + span {
  left: 3px;
  top: 3px;
  width: 9px;
  height: 9px;
}

#category-description {
  display: flex;
}
#category-description figure {
  padding: 0 10px 10px 0;
}

#wrapper {
  width: 100%;
}

.page-index #wrapper {
  padding-top: 0;
}

@media (max-width: 450px) {
  #category-description {
    flex-direction: column;
    margin-bottom: 1em;
    text-align: center;
  }
}
.product-specification {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 5px;
  width: 100%;
}
.product-specification .dropdown {
  width: 160px;
}
.product-specification .p_color {
  margin-bottom: 2px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #2a2a2a;
}
.product-specification .dropdown-button {
  outline: none;
  border: 2px solid #4b4b4b;
  background: #fff;
  box-shadow: none;
  min-width: 150px;
  text-align: left;
  position: relative;
  padding: 3px 18px 3px 5px;
  width: 100%;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
  color: #2a2a2a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-specification .dropdown-button:focus {
  outline: none;
}
.product-specification .dropdown-button:after {
  position: absolute;
  right: 10px;
  top: 10px;
}
.product-specification .dropdown-menu {
  border: 2px solid #4b4b4b;
  background: #fff;
  width: 100%;
  border-radius: 0;
  margin-top: -2px;
  padding: 0;
}
.product-specification .dropdown-item {
  padding: 3px 5px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #2a2a2a;
}
.product-specification .dropdown-item:hover {
  background: #4b4b4b;
  color: #fff;
  border: 0;
}
.product-specification .dropdown-item:active {
  background: transparent;
  color: #000;
}
.product-specification .buttons {
  width: 160px;
}
.product-specification .buttons .p_memory {
  margin: 10px 0 2px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #2a2a2a;
}
.product-specification .buttons .memory-button {
  padding: 2px 8px;
  border: 2px solid #4b4b4b;
  background: #fff;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  width: 48%;
  font-weight: 600;
  color: #2a2a2a;
}
.product-specification .buttons .memory-button:hover {
  background: #4b4b4b;
  color: #fff;
  border: 2px solid #4b4b4b;
}
.product-specification .buttons .memory-button.active {
  background: #4b4b4b;
  color: #fff;
  border: 2px solid #4b4b4b;
}
.product-specification .buttons .add {
  margin-left: -5px;
}
.product-specification .buttons .add .btn.add-to-cart {
  transition: none;
}
.product-specification .buttons .add .btn.add-to-cart:before {
  background: #ff6801;
  filter: none;
  transform: none;
  transition: none;
}
.product-specification .buttons .add .btn.add-to-cart:after {
  background: #ff6801;
  filter: none;
  transform: none;
  transition: none;
}

@media (max-width: 575px) {
  .product-specification {
    align-items: start;
  }
}
.header-top-bar a .social-icon {
  max-height: 14px;
  margin-top: -2px;
  filter: invert(51%) sepia(3%) saturate(13%) hue-rotate(320deg) brightness(90%) contrast(97%);
}
.header-top-bar a:hover .social-icon {
  filter: invert(23%) sepia(29%) saturate(3176%) hue-rotate(249deg) brightness(94%) contrast(98%);
}

@media (max-width: 1199px) {
  .header-top-bar a .social-icon {
    max-height: 13px;
  }
}
@media (max-width: 991px) {
  .header-top-bar a .social-icon {
    max-height: 12px;
  }
}
#index #main .blockphhotsale .blockphhotsale-wrapper div.img {
  margin: 0;
  max-width: 100%;
}
#index #main .blockphhotsale .blockphhotsale-wrapper div.img img {
  max-width: 100%;
}

.blockphhotsale-wrapper .btn-primary {
  margin-bottom: 2em;
}

/* New login form - changes */
.page-authentication #content {
  border: none;
  box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 2.14rem 1rem;
  max-width: none;
}
.page-authentication #content .form-control {
  background: #e7f0fe !important;
  padding: 0.7rem 1rem;
}
.page-authentication #content .input-group {
  margin: 0;
}
.page-authentication #content .input-group:before {
  background: #e7f0fe;
  transform: none;
}
.page-authentication #content .login-form {
  margin-top: 0;
  /*****NEW +hr {
                display: none;
            }*/
}
.page-authentication #content .login-form .form-group {
  margin-bottom: 1.42rem;
}
.page-authentication #content .login-form .form-control-label {
  font-size: 1.07rem;
  line-height: 1.5em;
}
.page-authentication #content .btn-secondary::before,
.page-authentication #content .btn-default::before {
  transform: none;
}
.page-authentication #content h1 {
  margin-bottom: 2.14rem;
  line-height: 1.3em;
}
.page-authentication #content p {
  margin-bottom: 1.07rem;
  font-size: 1.2rem;
  line-height: 1.5em;
  color: #777777;
  font-weight: 300;
}
.page-authentication #content .socials {
  margin-bottom: 1.07rem;
  margin-left: 16.66667%;
}
.page-authentication #content .socials + p {
  margin-left: 16.66667%;
}
.page-authentication #content .socials > p {
  display: none;
}
.page-authentication #content .socials .third-active {
  display: block;
  margin-left: 0;
}
.page-authentication #content .fb,
.page-authentication #content .google,
.page-authentication #content .fblogin,
.page-authentication #content .glogin {
  cursor: pointer;
  font-size: 1.42rem;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0;
  position: relative;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  margin-bottom: 1.07rem;
  color: #222;
  font-size: 1rem;
  font-weight: 300;
  border: 1px solid #777777;
  background: #fff;
  cursor: pointer;
}
.page-authentication #content .fb:after,
.page-authentication #content .google:after,
.page-authentication #content .fblogin:after,
.page-authentication #content .glogin:after {
  position: absolute;
  left: 2.14rem;
  top: 0.4rem;
  pointer-events: none;
  height: 1.71rem;
  width: 1.71rem;
}
.page-authentication #content .fb:hover,
.page-authentication #content .google:hover,
.page-authentication #content .fblogin:hover,
.page-authentication #content .glogin:hover {
  transform: translateY(-3px);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
.page-authentication #content .fb:hover:active,
.page-authentication #content .google:hover:active,
.page-authentication #content .fblogin:hover:active,
.page-authentication #content .glogin:hover:active {
  transform: translateY(-3px);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
.page-authentication #content .fb:active,
.page-authentication #content .google:active,
.page-authentication #content .fblogin:active,
.page-authentication #content .glogin:active {
  transform: translateY(-3px);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
.page-authentication #content .fb:focus,
.page-authentication #content .google:focus,
.page-authentication #content .fblogin:focus,
.page-authentication #content .glogin:focus {
  transform: translateY(-1px);
}
.page-authentication #content .fb span,
.page-authentication #content .fb p,
.page-authentication #content .fb div,
.page-authentication #content .google span,
.page-authentication #content .google p,
.page-authentication #content .google div,
.page-authentication #content .fblogin span,
.page-authentication #content .fblogin p,
.page-authentication #content .fblogin div,
.page-authentication #content .glogin span,
.page-authentication #content .glogin p,
.page-authentication #content .glogin div {
  line-height: 1.3em;
  color: #222;
  font-size: 1rem;
  font-weight: 300;
  padding: 0;
  position: static;
  text-shadow: none;
  height: auto;
  background: transparent;
  margin: 0;
  display: block;
  width: 100%;
}
.page-authentication #content .fb span:before, .page-authentication #content .fb span:after,
.page-authentication #content .fb p:before,
.page-authentication #content .fb p:after,
.page-authentication #content .fb div:before,
.page-authentication #content .fb div:after,
.page-authentication #content .google span:before,
.page-authentication #content .google span:after,
.page-authentication #content .google p:before,
.page-authentication #content .google p:after,
.page-authentication #content .google div:before,
.page-authentication #content .google div:after,
.page-authentication #content .fblogin span:before,
.page-authentication #content .fblogin span:after,
.page-authentication #content .fblogin p:before,
.page-authentication #content .fblogin p:after,
.page-authentication #content .fblogin div:before,
.page-authentication #content .fblogin div:after,
.page-authentication #content .glogin span:before,
.page-authentication #content .glogin span:after,
.page-authentication #content .glogin p:before,
.page-authentication #content .glogin p:after,
.page-authentication #content .glogin div:before,
.page-authentication #content .glogin div:after {
  display: none;
}
.page-authentication #content .fb span,
.page-authentication #content .google span,
.page-authentication #content .fblogin span,
.page-authentication #content .glogin span {
  padding: 0.57rem 2.57rem 0.57rem 4.5rem;
}
.page-authentication #content .fb,
.page-authentication #content .fblogin {
  margin-right: 1.07rem;
}
.page-authentication #content .fb:after,
.page-authentication #content .fblogin:after {
  content: "";
  background: url(../img/facebook-square.svg) no-repeat center center;
  background-size: cover;
  left: 2.25rem;
}
.page-authentication #content .google:after,
.page-authentication #content .glogin:after {
  content: "";
  background: url(../img/google-square.svg) no-repeat center center;
  background-size: cover;
}
.page-authentication #content .google span,
.page-authentication #content .glogin span {
  padding-left: 4.29rem;
}
.page-authentication #content .login-wrapper {
  margin-left: 16.66667%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-authentication #content .login-wrapper .login-label {
  margin: 0 10px 0 0;
  padding: 0;
  min-width: 46px;
  text-align: right;
}
.page-authentication #content .login-wrapper .login-input-wrapper {
  flex-grow: 1;
}
.page-authentication #content .login-wrapper .help-block {
  flex-basis: 100%;
  margin-left: 100px;
  margin-right: calc(16.66667% - 2px);
}
.page-authentication #content .form-footer {
  padding-top: 0.71rem;
  margin-bottom: 0;
}
.page-authentication #content .form-footer .forgot-password {
  text-align: left;
  margin-top: 0;
}
.page-authentication #content .form-footer .button-wrapper {
  text-align: right;
}
.page-authentication #content .form-footer #submit-login {
  margin: 0 7px 0 0;
}
.page-authentication #content #customer-form > section {
  display: flex;
  flex-direction: column;
}
.page-authentication #content .form-control-submit {
  pointer-events: none !important;
  background-color: #f1f1f1 !important;
  color: #777777 !important;
}
.page-authentication #content .form-control-submit.enabled {
  pointer-events: all !important;
  background-color: #28e1a3 !important;
  color: #662d91 !important;
}
.page-authentication #content .form-control-submit:hover.enabled {
  color: #28e1a3 !important;
  background-color: #662d91 !important;
}
.page-authentication #content .cl-newsletter {
  order: 1;
}
.page-authentication #content .cl-psgdpr {
  order: 2;
}
.page-authentication #content .cl-psgdpr.validated label {
  color: #a94442 !important;
}
.page-authentication #content .cl-psgdpr.validated label:before {
  border: 1px solid #a94442;
}
.page-authentication #content .cl-psgdpr.validated span {
  border-color: #a94442 !important;
}
.page-authentication #content .cl-psgdpr.validated .form-control-comment:before {
  color: #a94442 !important;
}
.page-authentication #content .cl-fullname .help-block {
  display: none;
}
.page-authentication #content .cl-phone {
  display: flex !important;
}
.page-authentication .custom-checkbox label {
  margin-bottom: 0;
}
.page-authentication .registration {
  padding-top: 2.14rem;
}
.page-authentication .registration h2 {
  font-size: 2.5rem;
  margin-bottom: 2.5rem;
  line-height: 1.3em;
}
.page-authentication .registration ul {
  margin-bottom: 0;
  padding: 0 0 1.21rem 2.43rem;
}
.page-authentication .registration li {
  position: relative;
  margin-bottom: 1.07rem;
  color: #222222;
  font-size: 1.21rem;
  line-height: 1.5em;
  font-weight: 300;
}
.page-authentication .registration li:after {
  content: url(../img/done_green.svg);
  width: 1.71rem;
  height: 1.71rem;
  left: -2.42rem;
  top: 0;
  position: absolute;
}
.page-authentication .register-form p {
  margin-left: 16.66667%;
  padding: 0 4px;
}
.page-authentication .register-form .login-label {
  min-width: auto;
  width: 92px;
  font-size: 1.07rem;
}
.page-authentication .register-form .custom-checkbox label {
  padding: 0 !important;
}
.page-authentication .register-form .custom-checkbox input[type=checkbox] + span {
  border: 0.14286rem #777 solid;
  border-radius: 3px;
  margin-top: -2px;
}
.page-authentication .register-form .form-control-submit {
  margin-right: 40px;
}
.page-authentication .form-footer .page-number {
  display: none;
}

/*****NEW
    @media(min-width:768px) and (max-width:991px) {
        .page-customer-account #content .forgot-password {
            right: -15px;
        }
        .page-authentication #content .form-footer .button-wrapper {
            right: -15px;
        }
        .input-login-row {
            margin-left: 15px;
        }
    }
    */
@media (min-width: 1200px) {
  .page-authentication #content.col-xl-6 {
    margin-left: 8.33333%;
  }
}
@media (max-width: 991px) {
  .page-authentication #content .socials {
    margin-left: 8.33333%;
  }
  .page-authentication #content .socials + p {
    margin-left: 8.33333%;
  }
  .page-authentication #content .fb,
  .page-authentication #content .google,
  .page-authentication #content .fblogin,
  .page-authentication #content .glogin {
    font-size: 1.17rem;
  }
  .page-authentication #content .fb:after,
  .page-authentication #content .google:after,
  .page-authentication #content .fblogin:after,
  .page-authentication #content .glogin:after {
    left: 1rem;
    height: 1.4rem;
    width: 1.4rem;
    top: 0.6rem;
  }
  .page-authentication #content .fb span,
  .page-authentication #content .google span,
  .page-authentication #content .fblogin span,
  .page-authentication #content .glogin span {
    padding-left: 3rem;
    padding-right: 1.5rem;
  }
  .page-authentication #content .form-footer .button-wrapper #submit-login {
    padding: 0.57rem 1.14rem;
  }
  .page-authentication #content .form-control {
    padding: 0.75rem 1rem;
  }
}
/* @media(max-width: 575px) {
        .page-authentication {
            .row {
                margin: 0 !important;
            }
        }
    } */
/* Newsletter changes */
.block_newsletter_row .btn {
  opacity: 1 !important;
  border-radius: 0 !important;
  font-size: 1rem !important;
  margin-top: 1px;
}
.block_newsletter_row .custom-checkbox {
  margin-top: 0.36rem;
}

@media (max-width: 575px) {
  .block_newsletter_row .input-group {
    margin: 0;
  }
  #authentication .custom-checkbox label {
    padding-left: 0.2rem;
  }
  .block_newsletter #block-newsletter-label .newsletter-logo-wrapper {
    max-width: 33%;
    margin-right: 17%;
  }
  .block_newsletter #block-newsletter-label {
    font-size: 0.92rem;
  }
  .block_newsletter #block-newsletter-label .newsletter-title-wrapper .h2 {
    margin-bottom: 0.36rem;
  }
  .block_newsletter #block-newsletter-label {
    margin-bottom: 1.43rem;
  }
  .custom-checkbox {
    margin-top: 0.5rem;
  }
}
/* New Footer */
.footer-container .main-row {
  display: flex;
}
.footer-container .block-contact {
  order: 1;
}
.footer-container .h3 {
  display: block;
}
.footer-container .links .collapse {
  display: none;
}
.footer-container .links .collapse.in {
  display: block;
}
.footer-container .about-company {
  font-size: 1rem;
  line-height: 1.42em;
}
.footer-container .map-col {
  order: 2;
}
.footer-container .map-col .map {
  cursor: pointer;
  background: url(../img/footer_map.png) no-repeat top center;
  background-size: contain;
  width: 100%;
  height: 100%;
  max-width: 264px;
  display: block;
}

.footer-copyright .copyright_link {
  padding: 0 0.92857rem;
}

@media (min-width: 576px) and (max-width: 991px) {
  .footer-copyright img {
    margin-top: 2rem;
  }
}
@media (min-width: 576px) {
  .footer-container .h3 {
    pointer-events: none;
  }
  .footer-container .logo {
    max-width: 212px;
    width: 100%;
    margin-bottom: 2.14rem;
  }
  .footer-container .about-company {
    margin-bottom: 2.14rem;
  }
  .footer-container .btn-primary {
    margin: 0;
  }
  .footer-container .links .collapse {
    display: block;
  }
}
@media (min-width: 992px) {
  .footer-container .about-company {
    max-width: 230px;
  }
}
@media (max-width: 1199px) {
  .footer-container .block-contact .phone,
  .footer-container .block-contact .email {
    font-size: 1.25rem;
    padding-left: 2rem;
  }
  .footer-container .block-contact .phone:before,
  .footer-container .block-contact .email:before {
    width: 1.42rem;
    height: 1.42rem;
    background-size: contain !important;
  }
}
@media (max-width: 991px) {
  .footer-container .main-row {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .footer-container .map-col .map {
    height: 200px;
    background-position: left center;
  }
  /*****NEW.page-authentication #content .form-footer {
            .form-footer-row {
                display: flex;
                justify-content: space-between;
            }
            .button-wrapper {
                margin-left: auto;
            }
        }*/
}
@media (max-width: 575px) {
  .footer-container {
    padding: 20px 0;
  }
  .footer-container .h3 {
    text-align: left;
    position: relative;
    padding: 0.71rem 0;
    margin: 0;
    font-size: 18px;
    line-height: 1.333em;
  }
  .footer-container .h3:after {
    content: url(../img/arrow_down_black.svg);
    position: absolute;
    width: 1.714rem;
    height: 1.714rem;
    top: 0.71rem;
    right: 1.07rem;
    transition: transform 0.2s ease-in-out;
  }
  .footer-container .h3[aria-expanded=true] {
    margin-bottom: 0.36rem;
  }
  .footer-container .h3[aria-expanded=true]:after {
    transform: rotate(180deg) translateX(-3px);
  }
  .footer-container ul {
    text-align: left;
  }
  .footer-container div {
    text-align: left;
  }
  .footer-container .row > * {
    margin-bottom: 0;
  }
  .footer-container .links.wrapper {
    border-bottom: 1px solid #f1f1f1;
  }
  .footer-container .links.wrapper .collapse[aria-expanded=true]:last-child {
    padding-bottom: 1.42rem;
  }
  .footer-container .about-col {
    display: none;
  }
  .footer-container .block-contact .h3,
  .footer-container .map-col .h3 {
    pointer-events: none;
  }
  .footer-container .block-contact .h3:after,
  .footer-container .map-col .h3:after {
    display: none;
  }
  .footer-container .block-contact .block_contact.collapse,
  .footer-container .map-col .block_contact.collapse {
    display: block;
  }
  .footer-container .block-contact .phone,
  .footer-container .block-contact .email {
    font-size: 1rem;
  }
  .footer-container .block-contact .phone:before,
  .footer-container .block-contact .email:before {
    width: 1.14rem;
    height: 1.14rem;
  }
  .footer-container .block-contact.links.wrapper {
    border-bottom: 0;
  }
  .footer-container .map-col .map {
    height: 132px;
  }
  .footer-copyright {
    padding: 5px 0;
  }
  .footer-copyright img {
    display: none;
  }
  .footer-copyright .copyright_link {
    margin-bottom: 0;
  }
}
/* Newsletter - changes */
.block_newsletter .block_newsletter_row .input-group-btn .btn {
  background-color: #662d92 !important;
  color: #28e1a3 !important;
}
.block_newsletter .block_newsletter_row .input-group-btn .btn:hover {
  background-color: #222 !important;
  color: #fff !important;
}

.block_newsletter .block_newsletter_row .input-group-btn .btn[disabled=disabled] {
  background-color: #999 !important;
  color: #fff !important;
  opacity: 0.55 !important;
}

.footer-before .block_newsletter #gdpr_consent {
  padding-top: 0 !important;
}

@media (max-width: 575px) {
  .footer-before .block_newsletter #gdpr_consent {
    padding-left: 2px !important;
  }
  body .block_newsletter {
    padding-left: 15px;
    padding-right: 15px;
  }
  body .block_newsletter .col-xs-12 .col-xs-12 {
    padding: 0;
  }
}
/* Background while hovering on menu items - fix */
#header .header-top .sticky-menu {
  background: #fff !important;
}

/* New buttons */
.btn-primary,
.btn-secondary,
.btn-outline-primary {
  padding: 0.57rem 2.14rem;
  font-size: 1rem;
  line-height: 1.4em;
  font-weight: 400;
  transition: transform all 0.2s ease-in-out;
}
.btn-primary:after, .btn-primary:before,
.btn-secondary:after,
.btn-secondary:before,
.btn-outline-primary:after,
.btn-outline-primary:before {
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.btn-primary:hover:after, .btn-primary:hover:before,
.btn-secondary:hover:after,
.btn-secondary:hover:before,
.btn-outline-primary:hover:after,
.btn-outline-primary:hover:before {
  transform: none !important;
  background: transparent !important;
}

.btn-primary {
  background-color: #28e1a3 !important;
  color: #662d91 !important;
}
.btn-primary:hover {
  background-color: #662d91 !important;
  color: #28e1a3 !important;
}

.btn-secondary {
  background-color: #662d91 !important;
  color: #28e1a3 !important;
}
.btn-secondary:hover {
  background-color: #28e1a3 !important;
  color: #662d91 !important;
}

.btn-outline-primary {
  background-color: #3F02A3 !important;
  border: none !important;
  color: #fff !important;
}
.btn-outline-primary:hover {
  background-color: #6E00A1 !important;
  color: #fff !important;
}

.btn {
  letter-spacing: normal;
  text-transform: none;
  border-radius: 8px;
}

.btn-clear {
  background-color: transparent !important;
  border: none !important;
  color: #662d91 !important;
}
.btn-clear:hover {
  background-color: #28e1a3 !important;
  color: #662d91 !important;
}

.eye-btn {
  height: 40px;
  width: 100%;
  display: block;
  font-size: 0px !important;
}
.eye-btn:after {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;
  width: 24px;
  height: 24px;
}
.eye-btn:hover:after {
  opacity: 1 !important;
  transform: translate(-50%, -50%) !important;
}

.box-desc .btn-secondary {
  margin: 0 !important;
}

.thumbnail-container .btn-primary {
  padding: 0.4rem 1rem;
  font-size: 0.9rem;
}

.sort-by-row .btn {
  padding: 0.5rem 1.4rem !important;
}

.pagination .current {
  transform: none;
}
.pagination .current a {
  transform: none !important;
}

.registration .btn-outline-primary {
  display: inline-block;
}

#header .cart-preview .cart-products-count::before {
  transform: none !important;
}

#header #_desktop_cart {
  margin-left: 0;
}
#header #_desktop_cart a {
  display: flex;
  position: relative;
  z-index: 2;
  pointer-events: all;
}
#header .cart-preview {
  margin-right: 0;
}
#header .cart-preview .icon-img {
  padding-right: 1.5rem;
  width: 3.5rem;
  background-position: 0% 50%;
  margin-left: 2.21429rem;
  pointer-events: none;
}
#header .cart-preview .cart-products-count {
  right: 0.25rem;
  top: -0.65rem;
  pointer-events: none;
}

.product-flags li.product-flag::before {
  transform: none !important;
}

@media (max-width: 1199px) {
  .eye-btn {
    height: 37px;
  }
}
/*  Skew transform's clear */
.input-group:before {
  transform: none !important;
  content: none;
}

/* Search container */
body .df-classic {
  font-family: "Titillium Web", sans-serif;
  border-radius: 24px;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  color: #222;
}
body .df-classic .df-aside {
  background-color: #fcfcfc;
}
body .df-classic .df-aside__content {
  padding: 60px 14px;
  border-right: 1px solid #662d91;
}
body .df-classic[data-facets=left] .df-aside {
  border-right: 1px solid #fff;
}
body .df-classic .df-branding {
  border-top: 1px solid #fff;
}
body .df-classic .df-panel__title,
body .df-classic .df-selected-filters__title,
body .df-classic .df-term {
  color: #222222;
  transition: color 0.15s ease-in-out;
}
body .df-classic .df-term .df-term__value,
body .df-classic .df-term .df-term__count {
  transition: color 0.15s ease-in-out;
}
body .df-classic .df-term:hover .df-term__value,
body .df-classic .df-term:hover .df-term__count {
  color: #28e1a3;
}
body .df-classic .df-slider .noUi-pips {
  display: none;
}
body .df-classic .df-header {
  padding: 10px 30px;
  height: auto;
  border-bottom: 1px solid #fff;
  position: relative;
}
body .df-classic .df-header .df-header-title:last-child {
  margin-top: 20px;
}
body .df-classic .df-header .df-header-title span {
  font-size: 13px;
}
body .df-classic .df-header:after {
  position: absolute;
  background-color: #f1f1f1;
  bottom: 0;
  left: 0;
  height: 1px;
  display: block;
  width: calc(100% - 60px);
  content: "";
  left: 30px;
}
body .df-classic [data-role=close] {
  top: 15px;
  right: 15px;
}
body .df-classic .df-results {
  padding: 20px 30px !important;
}
body .df-classic .df-suggestions-list {
  padding: 5px 22px;
  border-bottom: 1px solid #fff;
}
body .df-classic .df-icon {
  z-index: 1 !important;
}
body .df-classic .df-card {
  border: none;
  border-bottom: 1px solid #f1f1f1;
  position: relative;
}
body .df-classic .df-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  display: block;
  opacity: 0;
  transition: opacity 0.15s ease-in-out;
  pointer-events: none;
}
body .df-classic .df-card:hover {
  cursor: pointer;
  background-color: transparent !important;
}
body .df-classic .df-card:hover .df-card__title {
  color: #28e1a3 !important;
}
body .df-classic .df-card:hover:before {
  opacity: 1 !important;
}
body .df-classic .df-card__title {
  color: #222;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 5px;
  transition: color 0.15s ease-in-out;
}
body .df-classic .df-card__price {
  font-style: italic !important;
  color: #662d91 !important;
}

[data-facets=left] .df-results .df-card {
  margin: -1px -1px 5px 0 !important;
}

[data-layout=grid][data-browser-support~=cssgrid] .df-results {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
  grid-column-gap: 30px !important;
  grid-row-gap: 30px !important;
  padding: 20px 30px !important;
}

body .df-classic .df-icon--close svg {
  fill: #222;
  transition: fill 0.15s ease-in-out;
}

body .df-classic .df-icon--close:active svg,
body .df-classic .df-icon--close:focus svg,
body .df-classic .df-icon--close:hover svg {
  fill: #28e1a3;
}

body .df-classic .df-panel--collapse .df-selected-filters__title,
body .df-mobile .df-panel--collapse .df-selected-filters__title,
body .df-panel--collapse .df-classic .df-selected-filters__title,
body .df-panel--collapse .df-mobile .df-selected-filters__title,
body .df-panel--collapse .df-panel__title {
  background-size: 18px;
}

body .df-classic .df-panel__content button[data-toggle-extra-content] {
  color: #662d91;
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 11px;
  position: relative;
}
body .df-classic .df-panel__content button[data-toggle-extra-content]:after {
  content: "";
  display: block;
  border-right: 1px solid #662d91;
  border-bottom: 1px solid #662d91;
  width: 7px;
  height: 7px;
  transform: rotate(45deg);
  position: absolute;
  right: 30px;
  top: 12px;
}

body .df-classic .df-panel__content[data-view-extra-content] button[data-toggle-extra-content]:after {
  top: 16px;
  transform: rotate(225deg);
}

body .df-classic .df-term:active,
body .df-classic .df-term:focus,
body .df-classic .df-term:hover {
  background-color: transparent;
  border-color: transparent;
  color: #28e1a3;
}

html:not([dir=rtl]) .df-slider .noUi-horizontal .noUi-handle {
  right: -8px !important;
}

body .df-classic .df-slider .noUi-horizontal .noUi-handle {
  top: -6px;
}

body .df-classic .df-slider {
  padding-bottom: 8px;
}
body .df-classic .df-slider .noUi-horizontal {
  height: 5px;
  background-color: #f1f1f1;
}
body .df-classic .df-slider .noUi-horizontal .noUi-handle {
  width: 10px;
  height: 15px;
  border-radius: 3px;
  background: #fcfcfc;
  border: 1px solid #222;
}
body .df-classic .df-slider .noUi-horizontal .noUi-handle.noUi-handle-upper .noUi-tooltip {
  right: 0;
  transform: none;
  left: auto;
  padding: 2px 0;
}
body .df-classic .df-slider .noUi-horizontal .noUi-handle.noUi-handle-lower .noUi-tooltip {
  left: 0;
  transform: none;
  padding: 2px 0;
}
body .df-classic .df-slider .noUi-target {
  border: 1px solid transparent;
  box-shadow: none;
  margin: 0 8px;
}
body .df-classic .df-slider .noUi-connect {
  background-color: #662d91;
}
body .df-classic .df-slider .noUi-handle::after,
body .df-classic .df-slider .df-slider .noUi-handle::before {
  display: none;
}
body .df-classic .df-slider .noUi-tooltip {
  border: 1px solid #fcfcfc;
  color: #222;
  font-size: 13px !important;
}

.sticky-menu-tabs .sticky-product-info .product-discount {
  margin-left: 0.75rem;
  margin-top: -2px;
}
.sticky-menu-tabs .sticky-product-info .product-discount span {
  font-size: 1.15rem;
  line-height: 1em;
  display: inline-block;
}
.sticky-menu-tabs .sticky-product-info .product-discount.product-pack-price .regular-price {
  text-decoration: none;
  margin-right: 0.83rem;
}
.sticky-menu-tabs .sticky-product-info .product-discount.product-pack-price .regular-price span {
  text-decoration: line-through;
}

.isStuck .sticky-product-info > * {
  margin-left: 1rem;
}

.product-additional-info .form-control {
  background-position: center center;
  background-size: 100%;
}
.product-additional-info .btn-primary {
  margin-top: 25px;
}
.product-additional-info .odreki {
  display: none;
}

#product-availability .product-unavailable {
  color: #a94441;
}

.product-add-to-cart .fa-spin {
  display: none;
}
.product-add-to-cart .add-to-cart.visible .fa-spin {
  display: inline-block;
  font-size: 12px;
}

.sticky-menu-tabs #stickProductAddButton .fa-spin {
  display: none;
  margin-right: 5px;
}
.sticky-menu-tabs #stickProductAddButton.visible .fa-spin {
  display: inline-block;
  font-size: 12px;
}

/* Product's card */
.product-card-container {
  position: relative;
}
.product-card-container .compare-product-button {
  position: absolute;
  top: -55px;
  right: 385px;
  color: #662d91;
  font-weight: 400;
  font-size: 12px;
  padding-left: 30px;
  text-transform: uppercase;
  margin-top: 0;
}
.product-card-container .compare-product-button:before {
  content: "";
  position: absolute;
  background: url(../img/compare-icon-big.svg) no-repeat center center;
  background-size: cover;
  width: 24px;
  height: 24px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  filter: invert(18%) sepia(32%) saturate(6137%) hue-rotate(264deg) brightness(86%) contrast(85%);
  transition: all 0.15s ease-out;
}
.product-card-container .compare-product-button:hover:before {
  transform: translateY(-50%) scale(1.15);
}
.product-card-container .compare-product-button.full .remove {
  display: block;
}
.product-card-container .compare-product-button.full .add {
  display: none;
}
.product-card-container .compare-product-button .remove {
  display: none;
}
.product-card-container .compare-product-button .add {
  display: block;
}
.product-card-container .products-main-nav {
  position: absolute;
  top: -58px;
  right: 0;
}
.product-card-container .products-main-nav a {
  display: inline-block;
  color: #777777;
  font-size: 12px;
  font-weight: 700;
  position: relative;
  text-decoration: none;
}
.product-card-container .products-main-nav a:hover, .product-card-container .products-main-nav a:focus {
  text-decoration: none;
}
.product-card-container .products-main-nav .products-prev {
  margin-right: 27px;
  padding-left: 36px;
}
.product-card-container .products-main-nav .products-prev:before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 36px;
  height: 36px;
  background: url(../img/chevron_left.svg) no-repeat center center;
  background-size: contain;
  transition: transform 0.2s ease-out;
}
.product-card-container .products-main-nav .products-prev:hover:before {
  transform: translateX(-5px);
}
.product-card-container .products-main-nav .products-next {
  padding-right: 36px;
}
.product-card-container .products-main-nav .products-next:after {
  content: "";
  position: absolute;
  right: 0;
  top: -10px;
  width: 36px;
  height: 36px;
  background: url(../img/chevron_right.svg) no-repeat center center;
  background-size: contain;
  transition: transform 0.2s ease-out;
}
.product-card-container .products-main-nav .products-next:hover:after {
  transform: translateX(5px);
}

.product-flags {
  justify-content: flex-start;
}
.product-flags li.product-flag {
  margin: 0;
}

.collapse-btn {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  color: #222222;
  background: transparent;
  border: none;
  pointer-events: none;
}
.collapse-btn:focus {
  outline: none;
}

/* Product's description column - left */
.product-desc-column .main-action {
  margin: 0 auto 2rem;
}
.product-desc-column .collapse-btn {
  display: none;
}
.product-desc-column .product-desc {
  color: #222;
  margin-bottom: 40px;
}
.product-desc-column .product-desc p {
  font-size: 16px;
}
.product-desc-column .consulting-card {
  border-radius: 0.8rem;
  background-color: #662d91;
  width: 100%;
  height: 300px;
  margin-bottom: 2.14rem;
  position: relative;
  padding: 1rem 0;
  overflow: hidden;
  display: block;
}
.product-desc-column .consulting-card img {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  transition: transform 0.2s ease-in-out;
  height: 100%;
}
.product-desc-column .consulting-card:hover img {
  transform: scale(1.1);
}
.product-desc-column .consulting-card:hover .btn-play {
  background: url("../img/btn-play-hover.svg") no-repeat center right;
  background-size: cover;
}
.product-desc-column .consulting-card .left {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0 1rem 0.5rem;
  z-index: 2;
}
.product-desc-column .consulting-card .left h4 {
  text-align: center;
  color: #fff;
  margin: auto 0 2rem;
  font-size: 14px;
}
.product-desc-column .consulting-card .btn-play {
  width: 5.71rem;
  height: 5.71rem;
  display: block;
  position: relative;
  margin-bottom: 0;
}
.product-desc-column .consulting-card .btn-play:before {
  content: "";
  position: absolute;
  background: url(../img/btn-play.svg) no-repeat center right;
  background-size: cover;
  width: 5.71rem;
  height: 5.71rem;
  right: 0;
  top: 0;
}
.product-desc-column .consulting-card {
  width: 242px;
  height: 138px;
  margin-bottom: 40px;
}
.product-desc-column .consulting-card .btn-play {
  width: 40px;
  height: 40px;
}
.product-desc-column .consulting-card .btn-play:before {
  width: 40px;
  height: 40px;
}
.product-desc-column .consulting-card .left {
  justify-content: center;
  width: 60%;
}
.product-desc-column .consulting-card .left h4 {
  margin-bottom: 10px;
}
.product-desc-column .product-additional-info .product-time,
.product-desc-column .product-additional-info .toggle-footer {
  display: none;
}
.product-desc-column .odreki {
  margin-bottom: 20px;
}
.product-desc-column .opis-dostawy span {
  padding: 0;
  font-size: 12px;
  color: #222;
}
.product-desc-column .opis-dostawy span img {
  height: 30px !important;
}

/* Product specification column - right */
.product-specs-column {
  border: 1px solid #777777;
}
.product-specs-column h2.h1 {
  display: none;
}
.product-specs-column .inside {
  padding: 30px 15px 0;
}
.product-specs-column .brand img {
  max-width: 60px;
  height: auto;
  position: absolute;
  top: 30px;
  right: 30px;
}
.product-specs-column .prices-button-wrapper {
  display: flex;
  margin-left: auto;
  align-items: flex-end;
  padding-bottom: 7px;
}
.product-specs-column .product-prices {
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  padding-right: 90px;
  flex-wrap: wrap;
}
.product-specs-column .product-prices .product-price,
.product-specs-column .product-prices .product-discount {
  display: inline-block;
}
.product-specs-column .product-prices .product-price {
  margin-right: 15px;
}
.product-specs-column .product-prices.flex-normal {
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
.product-specs-column .product-prices.flex-normal .product-discount {
  display: none;
}
.product-specs-column .product-prices.flex-normal .product-discount.product-pack-price {
  display: inline-block;
}
.product-specs-column .product-prices.flex-normal .product-discount.product-pack-price .regular-price {
  text-decoration: none;
}
.product-specs-column .product-prices.flex-normal .product-discount.product-pack-price .regular-price span {
  text-decoration: line-through;
}
.product-specs-column .product-price.h5 {
  margin-bottom: 0;
}
.product-specs-column .product-leasing {
  margin-bottom: 20px;
  display: flex;
  align-items: baseline;
}
.product-specs-column .product-leasing a {
  font-weight: 700 !important;
  font-size: 12px;
  color: #28e1a3 !important;
  display: inline-block;
  margin: 0 10px 0 0;
  text-decoration: underline;
}
.product-specs-column .product-leasing a:hover, .product-specs-column .product-leasing a:focus {
  text-decoration: underline;
}
.product-specs-column .product-leasing a:nth-child(n+2) {
  position: relative;
}
.product-specs-column .product-leasing a:nth-child(n+2):before {
  content: "|";
  font-weight: 300;
  position: absolute;
  left: -6px;
  top: 0;
  width: 1px;
  height: 10px;
}
.product-specs-column .product-leasing .tax-shipping-delivery-label {
  padding-right: 10px;
}
.product-specs-column .availability {
  margin-bottom: 40px;
}
.product-specs-column .availability + .btn.btn-link {
  padding-left: 0;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
}
.product-specs-column .availability + .btn.btn-link:before {
  content: "";
  background: url(../img/availability-shop.svg) no-repeat center center;
  width: 39px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
  transform: translateY(3px);
}
.product-specs-column .availability p {
  font-size: 12px;
  color: #222222;
  font-weight: 700;
  margin-bottom: 6px;
}
.product-specs-column .availability .spans {
  display: inline-block;
  margin-right: 15px;
}
.product-specs-column .availability .spans span {
  width: 30px;
  height: 10px;
  margin-right: 5px;
  border-radius: 20px;
  background-color: #f1f1f1;
  display: inline-block;
  position: relative;
  /* &:nth-child(1) {
                &:before {
                    content: "Mała";
                    font-size: 10px;
                    color: #222;
                    left: 1px;
                    bottom: -20px;
                    position: absolute;
                }
            }
            &:nth-child(3) {
                &:before {
                    content: "Duża";
                    font-size: 10px;
                    color: #222;
                    right: 1px;
                    bottom: -20px;
                    position: absolute;
                }
            } */
}
.product-specs-column .availability .spans-txt {
  display: flex;
  margin-right: 15px;
  max-width: 112px;
  justify-content: space-between;
}
.product-specs-column .availability .spans-txt span {
  width: 30px;
  display: inline-block;
  font-size: 10px;
  color: #222;
}
.product-specs-column .availability a {
  color: #662d91;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1.4px;
  position: relative;
  margin-top: 3px;
  z-index: 3;
}
.product-specs-column .availability a:before {
  content: "";
  display: block;
  border-right: 1px solid #662d91;
  border-bottom: 1px solid #662d91;
  width: 7px;
  height: 7px;
  transform: rotate(-45deg);
  position: absolute;
  right: -15px;
  top: 4px;
  transition: transform 0.2s ease-out;
}
.product-specs-column .availability a:hover:before {
  transform: translateX(5px) rotate(-45deg);
}
.product-specs-column .availability.low .spans span:nth-child(1) {
  background-color: #662d91;
}
.product-specs-column .availability.medium .spans span:nth-child(1), .product-specs-column .availability.medium .spans span:nth-child(2) {
  background-color: #662d91;
}
.product-specs-column .availability.large .spans span {
  background-color: #662d91;
}
.product-specs-column .banks-cart {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.product-specs-column .banks-cart .btn-primary {
  margin-right: 0;
}
.product-specs-column .banks-cart hr {
  display: none;
}
.product-specs-column .banks-cart .cart-delivery-time img {
  width: 20px;
  display: inline-block;
  margin-right: 5px;
}
.product-specs-column .banks-cart .cart-delivery-time p {
  display: inline-block;
  margin: 0;
  font-size: 12px;
  color: #662d91;
  font-weight: 700;
  font-size: 12px;
}
.product-specs-column .banks-cart .cart-delivery-time p span {
  font-size: 14px;
}
.product-specs-column .banks-cart.hidden .cart-delivery-time {
  display: none;
}
.product-specs-column .banks-cart.hidden .product-quantity .add .btn {
  background-color: #f1f1f1 !important;
  color: #777777 !important;
}

.product-raty {
  width: 105px;
}
.product-raty .alior {
  width: 36px;
}
.product-raty .mbank {
  width: 50px;
}
.product-raty span {
  font-size: 8px !important;
}
.product-raty .txtKalkulatorLeasingowego {
  padding: 0 !important;
}
.product-raty .txtKalkulatorLeasingowego span,
.product-raty .txtKalkulatorLeasingowego a {
  font-size: 8px;
}

.product-raty,
.product-add-to-cart {
  float: none;
  display: inline-block;
}

.product-add-to-cart {
  margin-left: auto;
}
.product-add-to-cart .product-minimal-quantity,
.product-add-to-cart #product-availability,
.product-add-to-cart .stan {
  display: none;
}
.product-add-to-cart .input-group.bootstrap-touchspin::before {
  background-color: #f1f1f1;
}
.product-add-to-cart .input-group-btn button.btn {
  font-size: 1.6rem;
}
.product-add-to-cart .product-quantity .qty {
  width: 8rem;
}

#product-availability {
  margin-bottom: 1.5rem;
  margin-top: 0;
  width: 100%;
  text-align: right;
  color: #a94442;
}

/* Other variants - Img carousel */
.other-variants {
  margin-bottom: 30px;
  width: 90%;
}
.other-variants .variants-wrapper.collapse {
  display: none;
}
.other-variants .variants-wrapper.collapse.in, .other-variants .variants-wrapper.collapsing {
  display: flex;
}
.other-variants .variant-container {
  margin-right: 0;
}
.other-variants .variant-container img {
  max-width: 100%;
  height: auto;
  margin-bottom: 5px;
  transition: transform 0.2s ease-in-out;
  border: 1px solid #f1f1f1;
}
.other-variants .variant-container p {
  padding: 0 3px;
}
.other-variants .variant-container span {
  display: inline-block;
}
.other-variants .variant-container .product-title span {
  display: block;
  text-align: center;
}
.other-variants .variant-container .product-title,
.other-variants .variant-container .product-variant {
  font-size: 8px;
  font-weight: 700;
  line-height: 10px;
  text-align: center;
  color: #222;
  margin-bottom: 0;
  transition: color 0.2s ease-out;
}
.other-variants .variant-container .product-color {
  margin-top: 2px;
  color: #777;
  text-align: center;
  font-size: 8px;
  line-height: 12px;
}
.other-variants .variant-container:hover {
  /* img {
                transform: scale(1.075);
            } */
}
.other-variants .variant-container:hover .product-title,
.other-variants .variant-container:hover .product-variant {
  color: #662d91;
}
.other-variants .btn-arrow-right {
  display: none;
}
.other-variants .ph-wrapper {
  position: relative;
}

/* Tabs - Sets with accessories */
/* General Styles */
#setsAccessoriesTabs {
  border-bottom: 0;
  margin-bottom: 10px;
  position: relative;
  /* new */
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-top: 30px;
  /* First Tab */
  /* Second Tab */
}
#setsAccessoriesTabs .nav-link:before,
#setsAccessoriesTabs .nav-separator:before {
  display: none;
}
#setsAccessoriesTabs .nav-link {
  font-size: 12px;
  font-weight: 400;
  color: #222222;
  padding: 0;
  position: relative;
  top: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  margin-bottom: 10px;
}
#setsAccessoriesTabs .nav-link.active {
  color: #662d91;
  font-weight: 700;
}
#setsAccessoriesTabs #sets,
#setsAccessoriesTabs #accessories {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  margin-right: -10px;
  width: auto;
  padding-right: 10px;
  flex-grow: 1;
}
#setsAccessoriesTabs #sets.active,
#setsAccessoriesTabs #accessories.active {
  opacity: 1;
  max-height: 500px;
  pointer-events: all;
  overflow: auto;
  min-width: 100%;
}
#setsAccessoriesTabs #accessories {
  /*  &::-webkit-scrollbar {
              position: absolute;
              right: -1rem;
              top: 0;
              height: 100%;
              width: 5px;
          } */
}
#setsAccessoriesTabs #accessories.active {
  overflow-y: auto;
  position: relative;
  max-height: 235px !important;
}
#setsAccessoriesTabs #setsTab {
  order: -2;
  margin-right: 26px;
}
#setsAccessoriesTabs > button + section + button:before {
  content: "/";
  position: absolute;
  left: -15px;
  top: 0;
  color: #777777;
}
#setsAccessoriesTabs #accessoriesTab {
  order: -1;
}
#setsAccessoriesTabs .btn-add-products,
#setsAccessoriesTabs .btn-add-customizable {
  height: 36px;
  width: 36px;
  background-color: #28e1a3;
  position: relative;
  padding: 0;
  margin: auto 0 5px 15px;
  transition: background-color 0.2s ease-out;
}
#setsAccessoriesTabs .btn-add-products:before,
#setsAccessoriesTabs .btn-add-customizable:before {
  content: "";
  background: url(../img/shopping-bag.svg) no-repeat center center !important;
  background-size: cover !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) !important;
  opacity: 1;
  transition: filter 0.2s ease-out;
}
#setsAccessoriesTabs .btn-add-products:hover:before,
#setsAccessoriesTabs .btn-add-customizable:hover:before {
  filter: invert(73%) sepia(61%) saturate(563%) hue-rotate(100deg) brightness(95%) contrast(85%);
}
#setsAccessoriesTabs .btn-add-customizable {
  background: #fff !important;
  border: 1px solid #28e1a3 !important;
}
#setsAccessoriesTabs .btn-add-customizable:hover {
  background: #662d91 !important;
  border: 1px solid #662d91 !important;
}
#setsAccessoriesTabs .btn-add-customizable i {
  display: none;
}
#setsAccessoriesTabs .btn-add-customizable.loading:before {
  display: none !important;
}
#setsAccessoriesTabs .btn-add-customizable.loading i {
  display: block;
}
#setsAccessoriesTabs .set-container {
  display: flex;
  align-items: flex-end;
  padding-bottom: 10px;
  margin-bottom: 10px;
  overflow: auto;
  white-space: nowrap;
}
#setsAccessoriesTabs .set-container:not(:last-child) {
  border-bottom: 1px solid #f1f1f1;
}
#setsAccessoriesTabs .product-container-link:nth-child(1) .product-img-container {
  position: relative;
  margin-right: 40px;
}
#setsAccessoriesTabs .product-container-link:nth-child(1) .product-img-container:after {
  content: "";
  width: 16px;
  height: 16px;
  background: url(../img/plus-primary.svg) no-repeat center center;
  background-size: cover;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -27px;
}
#setsAccessoriesTabs .product-img-container {
  text-align: center;
  padding: 0 5px 5px;
  width: 110px;
  display: block;
  /*           &:nth-child(1) {
                  position: relative;
                  margin-right: 40px;
                  &:after {
                      content: '';
                      width: 16px;
                      height: 16px;
                      background: url('https://davines.localhost/wp-content/uploads/2021/06/plus-primary.png') no-repeat center center; // Link dodany chwilowo - do stylowania
                      background-size: cover;
                      position: absolute;
                      top: 50%;
                      transform: translateY(-50%);
                      right: -27px;
                  }
              } */
}
#setsAccessoriesTabs .product-img-container img {
  width: 60px;
  height: 60px;
  margin-bottom: 0;
  transition: transform 0.2s ease-in-out;
}
#setsAccessoriesTabs .product-img-container p {
  margin-bottom: 2px;
  font-size: 10px;
  text-align: center;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#setsAccessoriesTabs .product-img-container .product-title {
  color: #222222;
  transition: color 0.2s ease-in-out;
}
#setsAccessoriesTabs .product-img-container .product-price,
#setsAccessoriesTabs .product-img-container .product-old-price {
  display: inline-block;
  font-style: italic;
}
#setsAccessoriesTabs .product-img-container .product-price {
  color: #662d91;
  margin-bottom: 5px;
}
#setsAccessoriesTabs .product-img-container .product-old-price {
  color: #777777;
  margin-left: 5px;
  font-size: 8px;
  text-decoration: line-through;
  margin-bottom: 6px;
}
#setsAccessoriesTabs .product-img-container:hover .product-title {
  color: #28e1a3;
}
#setsAccessoriesTabs .product-img-container:hover img {
  transform: scale(1.1);
}
#setsAccessoriesTabs .products-prices {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 5px;
  margin-left: auto;
}
#setsAccessoriesTabs .products-prices p {
  font-weight: 700;
  font-style: italic;
  text-align: right;
  margin-bottom: 0;
}
#setsAccessoriesTabs .products-prices .product-old-price {
  color: #777777;
  font-size: 12px;
  text-decoration: line-through;
}
#setsAccessoriesTabs .products-prices .product-new-price {
  color: #662d91;
  font-size: 18px;
}
#setsAccessoriesTabs .products-prices .product-discount {
  color: #777777;
  font-weight: 400;
  font-size: 10px;
  font-style: normal;
}
#setsAccessoriesTabs .products-prices .product-discount span {
  font-weight: 700;
  color: #28e1a3;
  font-size: 14px;
  font-style: italic;
}
#setsAccessoriesTabs .acc-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 5px 0;
  margin-bottom: 5px;
  margin-right: 10px;
}
#setsAccessoriesTabs .acc-container:not(:last-child) {
  border-bottom: 1px solid #f1f1f1;
}
#setsAccessoriesTabs .acc-container p {
  font-weight: 700;
  margin: 0;
}
#setsAccessoriesTabs .acc-container img {
  width: 50px;
  height: 50px;
  margin: 0 10px 0 0;
  transition: transform 0.2s ease-in-out;
}
#setsAccessoriesTabs .acc-container .acc-img-container {
  display: flex;
}
#setsAccessoriesTabs .acc-container .acc-desc {
  display: flex;
  flex-direction: column;
  max-width: 250px;
}
#setsAccessoriesTabs .acc-container .acc-title {
  font-size: 12px;
  color: #222;
  margin: 5px 0;
  transition: color 0.2s ease-in-out;
}
#setsAccessoriesTabs .acc-container .acc-prices {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
#setsAccessoriesTabs .acc-container .acc-new-price {
  font-size: 12px;
  color: #662d91;
  margin-right: 5px;
}
#setsAccessoriesTabs .acc-container .acc-old-price {
  font-size: 9px;
  text-decoration: line-through;
  color: #777777;
}
#setsAccessoriesTabs .acc-container .btn-add-products {
  margin-bottom: 5px;
}
#setsAccessoriesTabs .acc-container .btn-add-products i {
  display: none;
}
#setsAccessoriesTabs .acc-container .btn-add-products.loading:before {
  display: none !important;
}
#setsAccessoriesTabs .acc-container .btn-add-products.loading i {
  display: block;
}
#setsAccessoriesTabs .acc-container:hover .acc-title {
  color: #28e1a3;
}
#setsAccessoriesTabs .acc-container:hover img {
  transform: scale(1.1);
}
#setsAccessoriesTabs .cart-overview .product-set .inside-table {
  width: 100%;
  padding: 10px 0;
  border-right: none;
}
#setsAccessoriesTabs .cart-overview .product-set .inside-table:last-child {
  border-bottom: none;
}

/* Product gallery changes */
.product-gallery-col .play-video {
  font-size: 0.71rem;
  color: #662d91;
  font-weight: 700;
  text-align: center;
  padding: 2.29rem 0 0 0;
  background: transparent;
  position: absolute;
  border: none;
  outline: none;
  width: 2.29rem;
  top: 60px;
  right: 30px;
  cursor: pointer;
  display: block;
  z-index: 50;
}
.product-gallery-col .play-video:before {
  content: "";
  position: absolute;
  background: url(../img/icon-play-video.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  left: 0;
  width: 2.29rem;
  height: 2.29rem;
  transition: all 0.25s ease-out;
}
.product-gallery-col .play-video:hover:before {
  transform: scale(1.1) translateY(-0.25rem);
}
.product-gallery-col .row {
  flex-direction: column-reverse;
  flex-wrap: wrap;
}
.product-gallery-col .payu-installment-price-listing {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 50;
}
.product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a {
  padding: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  width: 50px;
  height: 50px;
}
.product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a:before {
  content: "";
  position: absolute;
  background: url(../img/installment-icon.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  right: 10px;
  width: 50px;
  height: 50px;
  transition: all 0.25s ease-out;
  z-index: 100px;
}
.product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a:hover:before {
  transform: scale(0.85) translateY(-0.25rem);
}
.product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget .payu-mini-installments-widget-separator {
  display: none;
}
.product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget .payu-mini-installments-widget-amount {
  display: none;
}

@media (max-width: 991px) {
  .product-gallery-col .play-video {
    top: 190px;
    right: 10px;
    z-index: 50;
  }
  .product-gallery-col .payu-installment-price-listing {
    top: 130px;
    right: 3px;
    z-index: 50;
  }
  .product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a {
    width: 40px;
    height: 40px;
  }
  .product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 576px) {
  .product-gallery-col .play-video {
    top: 190px;
    right: 18px;
    z-index: 50;
  }
  .product-gallery-col .payu-installment-price-listing {
    top: 130px;
    right: 12px;
    z-index: 50;
  }
  .product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a {
    width: 40px;
    height: 40px;
  }
  .product-gallery-col .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
  }
}
#main .images-container .images-carousel-col {
  height: 90px;
  margin-top: 20px;
}
#main .images-container .images-carousel-col .js-qv-product-images {
  margin-bottom: 0;
}
#main .images-container .images-carousel-col .js-qv-product-images > li.thumb-container {
  margin-bottom: 0;
}
#main .images-container .js-qv-mask {
  display: flex;
  justify-content: center;
  height: 90px;
  left: 0;
  width: 100%;
}
#main .product-images > li.thumb-container > .thumb {
  width: 90px;
}
#main .product-images > li.thumb-container {
  min-width: 33.33%;
  max-width: 33.33%;
  text-align: center;
}
#main .scroll-box-arrows i {
  bottom: 25px !important;
  top: auto !important;
  left: 2.75rem;
}
#main .fa-angle-up,
#main .fa-angle-down {
  width: 36px;
  height: 36px;
}
#main .fa-angle-up:before,
#main .fa-angle-down:before {
  width: 36px;
  height: 36px;
  display: block;
}
#main .fa-angle-down::before {
  content: "" !important;
  background: url(../img/chevron_right.svg) no-repeat center center;
  background-size: contain;
}
#main .fa-angle-up::before {
  content: "" !important;
  background: url(../img/chevron_left.svg) no-repeat center center;
  background-size: contain;
}
#main .product-images-container {
  height: 100px;
  display: flex;
  position: relative;
}
#main .js-qv-product-images {
  display: flex;
  width: 65%;
  overflow: hidden;
  height: 100%;
}
#main .scroll-box-arrows .bottom {
  left: auto;
  right: 2.75rem;
}
#main .modal.in .product-images > li.thumb-container > .thumb {
  width: auto;
}
#main .modal.in .product-images > li.thumb-container {
  min-width: 100%;
  max-width: 100%;
}

/* End of Product gallery changes */
/* Video Below Porduct */
.video-below-box {
  text-align: center;
  padding-top: 3rem;
}
.video-below-box .video-below-description {
  color: #28e1a3;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.75em;
}
.video-below-box iframe {
  border-radius: 10px;
}

@media (max-width: 991px) {
  .video-below-box iframe {
    width: 694px;
    height: 390.375px;
  }
}
@media (max-width: 767px) {
  .video-below-box iframe {
    width: 514px;
    height: 289.125px;
  }
}
@media (max-width: 575px) {
  .video-below-box iframe {
    width: 480px;
    height: 270px;
  }
}
@media (max-width: 509px) {
  .video-below-box iframe {
    width: 410px;
    height: 230.625px;
  }
}
@media (max-width: 460px) {
  .video-below-box iframe {
    width: 395px;
    height: 222.1875px;
  }
}
@media (max-width: 420px) {
  .video-below-box iframe {
    width: 295px;
    height: 165.9375px;
  }
}
/* "Mogą Cię zainteresować" - Carousel */
.may-be-interesting {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  position: relative;
}
.may-be-interesting .products-interesting-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.may-be-interesting h3,
.may-be-interesting h4 {
  color: #222222;
  font-weight: 700;
  text-align: center;
}
.may-be-interesting h3 {
  font-size: 30px;
  margin-bottom: 15px;
}
.may-be-interesting img {
  width: 150px;
  height: 150px;
  transition: transform 0.2s ease-in-out;
  margin-bottom: 5px;
}
.may-be-interesting h4 {
  font-size: 16px;
  transition: color 0.2s ease-in-out;
}
.may-be-interesting .product-single-card {
  padding: 15px 5px;
  margin: 0 7.5px;
  position: relative;
  text-align: center;
}
.may-be-interesting .product-single-card:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1019607843);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.may-be-interesting .product-single-card:hover:before {
  opacity: 1;
}
.may-be-interesting .product-single-card:hover h4 {
  color: #28e1a3;
}
.may-be-interesting .product-single-card:hover img {
  transform: scale(1.1);
}

.ph-controls-direction {
  position: absolute;
  width: 100%;
  height: 36px;
  top: 33%;
  transform: translateY(-50%);
  pointer-events: none;
}
.ph-controls-direction a {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  pointer-events: all;
}
.ph-controls-direction a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  transition: transform 0.2s ease-in-out;
}
.ph-controls-direction a:hover:before {
  transform: scale(1.1);
}
.ph-controls-direction .ph-prev {
  left: 0;
  background: url(../img/chevron_left.svg) no-repeat center center;
  background-size: contain;
  display: none;
}
.ph-controls-direction .ph-next {
  right: -40px;
  left: auto;
  background: url(../img/chevron_right.svg) no-repeat center center;
  background-size: contain;
}
.ph-controls-direction .ph-next.disabled,
.ph-controls-direction .ph-prev.disabled {
  opacity: 0;
  pointer-events: none;
}

.js-mailalert {
  margin-bottom: 20px;
}
.js-mailalert .btn-primary {
  padding: 0.57rem 0.94rem;
}

/* Media Querries */
@media (min-width: 992px) and (max-width: 1199px) {
  .product-desc-column .consulting-card {
    width: 100%;
  }
}
@media (max-width: 1599px) {
  .product-specs-column .product-add-to-cart .product-quantity .qty {
    width: 6.5rem;
  }
  .product-specs-column #sets .product-container-link:nth-child(1) .product-img-container {
    margin-right: 25px;
  }
  .product-specs-column #sets .product-container-link:nth-child(1) .product-img-container::after {
    right: -10px;
  }
  .product-specs-column #sets .product-img-container {
    width: 104px;
  }
  .product-add-to-cart .add .btn {
    padding: 0.57rem 1.75rem;
  }
  #main .scroll-box-arrows i {
    left: 2rem;
  }
  #main .scroll-box-arrows .bottom {
    right: 2rem;
  }
  .product-add-to-cart .add-to-cart.visible {
    padding: 0.57rem 1.25rem;
  }
  #setsAccessoriesTabs .acc-container .acc-desc {
    max-width: 200px;
  }
  .page-authentication #content .register-form .login-label {
    width: 96px;
  }
  .page-authentication #content .register-form .form-control-submit {
    margin-right: 40px;
  }
  .product-card-container .compare-product-button {
    right: 340px;
  }
}
@media (max-width: 1471px) {
  .product-specs-column .product-prices .regular-price {
    font-size: 1.25rem;
  }
  .product-specs-column .product-prices .product-price {
    font-size: 2.25rem;
  }
  .product-specs-column .inside {
    padding: 30px 0 0;
  }
  .product-specs-column #sets .product-container-link:nth-child(1) .product-img-container {
    margin-right: 13px;
  }
  .product-specs-column #sets .products-prices .product-new-price {
    font-size: 17px;
  }
  .product-specs-column #sets .btn-add-products {
    margin-left: 10px;
  }
  .product-add-to-cart .add .btn {
    padding: 0.57rem 1.25rem;
  }
  /*     .product-specs-column .other-variants .variant-container {
            width: 50px;
        }
        .product-specs-column .other-variants .variant-container img {
            width: 50px;
            height: 50px;
        } */
  /*     .product-specs-column .other-variants .ph-wrapper {
            max-width: 280px !important;
        } */
  .product-specs-column #setsAccessories .acc-container .acc-desc {
    max-width: 225px;
  }
  #main .scroll-box-arrows i {
    left: 1.5rem;
  }
  #main .scroll-box-arrows .bottom {
    right: 1.5rem;
  }
  #main .scroll-box-arrows i {
    bottom: 30px !important;
  }
  .product-add-to-cart .add-to-cart.visible {
    padding: 0.57rem 1rem;
  }
  .page-authentication #content .form-footer .button-wrapper #submit-login {
    margin: 0 5px 0 0;
  }
  .product-card-container .compare-product-button {
    right: 290px;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .product-add-to-cart .input-group.bootstrap-touchspin {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }
  .product-add-to-cart .add .btn {
    letter-spacing: 0;
    padding: 0.57rem 1.2rem;
    font-size: 12px;
  }
  .product-specs-column .banks-cart .cart-delivery-time p {
    font-size: 11px;
  }
}
@media (max-width: 1199px) {
  #product #wrapper .breadcrumb ol {
    padding-right: 40%;
  }
  .product-specs-column #setsAccessories .acc-container .acc-desc {
    max-width: 250px;
  }
  /*     .product-specs-column .other-variants .variant-container {
            width: 60px;
        }
        .product-specs-column .other-variants .variant-container img {
            width: 60px;
            height: 60px;
        } */
  #main .scroll-box-arrows i {
    left: 0.5rem;
  }
  #main .scroll-box-arrows .bottom {
    right: 0.5rem;
  }
  #main .scroll-box-arrows i {
    bottom: 37px !important;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING i:before {
    font-size: 24px;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING .number {
    font-size: 22px !important;
  }
  .page-authentication #content .login-wrapper .login-label {
    min-width: 43px;
  }
  .page-authentication #content .register-form .login-label {
    width: 88px;
    min-width: auto;
  }
  .product-card-container .compare-product-button {
    right: 250px;
  }
}
@media (max-width: 991px) {
  .product-gallery-col .row {
    flex-direction: row;
  }
  #main .fa-angle-down {
    display: none;
  }
  #main .scroll-box-arrows .fa-angle-up {
    right: auto;
    left: 4.5%;
    top: auto;
    bottom: -15px !important;
    transform: rotate(-90deg);
  }
  #product #wrapper .breadcrumb ol {
    padding-right: 30%;
  }
  .product-card-container {
    display: flex;
    flex-direction: column;
  }
  .product-card-container .products-main-nav {
    top: -50px;
  }
  .product-card-container .products-main-nav .products-prev {
    margin-right: 15px;
    padding-left: 32px;
  }
  .product-card-container .products-main-nav .products-prev:before {
    left: 8px;
    top: -3px;
    width: 24px;
    height: 24px;
  }
  .product-card-container .products-main-nav .products-next {
    padding-right: 32px;
  }
  .product-card-container .products-main-nav .products-next:after {
    right: 8px;
    top: -3px;
    width: 24px;
    height: 24px;
  }
  .product-gallery-col {
    order: -1;
  }
  .opis-dostawy span {
    width: auto;
    margin: 0 15px;
  }
  .product-specs-column {
    margin-top: 45px;
  }
  .product-specs-column .inside {
    padding: 30px 15px 0;
  }
  /*     .product-specs-column .other-variants .variant-container {
            width: 80px;
            margin-right: 15px;
        }
        .product-specs-column .other-variants .variant-container img {
            width: 80px;
            height: 80px;
        } */
  .product-specs-column #setsAccessories .product-container-link:nth-child(1) .product-img-container {
    margin-right: 50px;
  }
  .product-specs-column #setsAccessories .product-img-container {
    width: 150px;
  }
  .product-specs-column #setsAccessories .product-img-container img {
    width: 80px;
    height: 80px;
    margin-bottom: 5px;
  }
  .product-specs-column #setsAccessories .product-container-link:nth-child(1) .product-img-container::after {
    right: -27px;
  }
  .product-add-to-cart .add .btn {
    padding: 0.58rem 2.25rem;
  }
  .product-specs-column .product-add-to-cart .product-quantity .qty {
    width: 9rem;
  }
  .product-specs-column .product-raty {
    text-align: left;
    margin-bottom: 0 !important;
    width: 150px;
  }
  .product-specs-column .product-raty .alior {
    width: 50px;
  }
  .product-specs-column .product-raty .mbank {
    width: 70px;
  }
  #main .scroll-box-arrows i {
    bottom: 27px !important;
  }
  #main .product-images > li.thumb-container {
    min-width: 100%;
    max-width: 100%;
    min-height: 25%;
    max-height: 25%;
  }
  #main .images-container .images-carousel-col {
    margin-top: 0;
    height: auto;
  }
  #main .images-container .js-qv-mask {
    height: auto;
  }
  #main .images-container .js-qv-product-images {
    width: 100%;
    flex-direction: column;
    height: auto;
  }
  .page-authentication #content .login-wrapper {
    margin-left: 8.33333%;
  }
  .page-authentication #content .login-wrapper .login-label {
    min-width: 37px;
  }
  .page-authentication #content .register-form p {
    margin-left: 8.33333%;
    padding: 0;
  }
  .page-authentication #content .register-form .login-label {
    width: 82px;
    min-width: auto;
  }
  .page-authentication #content .register-form .form-control-submit {
    margin-right: 40px;
  }
  .product-card-container .compare-product-button {
    right: 0;
    padding: 30px 0 0 0;
    top: 75px;
    font-size: 10px;
    z-index: 2;
  }
  .product-card-container .compare-product-button:before {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -65%);
  }
  .product-card-container .compare-product-button:hover:before {
    transform: translate(-50%, -65%) scale(1.15);
  }
}
@media (max-width: 767px) {
  #product #wrapper {
    padding-top: 0.5rem;
  }
  #product #wrapper .breadcrumb ol li {
    display: none;
  }
  #product #wrapper .breadcrumb ol li:nth-last-child(2) {
    display: flex;
    width: 200px;
    align-items: center;
    height: 24px;
    position: relative;
  }
  #product #wrapper .breadcrumb ol li:nth-last-child(2):before {
    content: "";
    position: absolute;
    left: 0;
    top: -4px;
    width: 24px;
    height: 24px;
    background: url(../img/chevron_left.svg) no-repeat center center;
    background-size: contain;
    transition: transform 0.2s ease-out;
  }
  #product #wrapper .breadcrumb ol li:nth-last-child(2) a {
    overflow: hidden;
    width: 200px;
    display: inline-block;
    position: relative;
    color: #777777;
    padding-left: 24px;
    text-transform: Capitalize;
    height: 100%;
  }
  #product #wrapper .breadcrumb ol li:nth-last-child(2) a:after {
    content: "Lista produktów";
    position: absolute;
    top: 0;
    left: 24px;
    width: 200px;
    z-index: 1;
    font-size: 12px;
    color: #777777;
  }
  #product #wrapper .breadcrumb ol li:nth-last-child(2) a span {
    display: none;
  }
  #product #wrapper .breadcrumb ol li:nth-last-child(2):hover:before {
    transform: translateX(-3px);
  }
  #main .scroll-box-arrows .fa-angle-up {
    left: 3%;
    bottom: -45px !important;
  }
  #product-availability {
    margin-top: 0;
    margin-bottom: 0.5rem;
  }
  #product-availability.fixed {
    position: fixed;
    bottom: 0;
    left: 12px;
    z-index: 103;
    width: 60%;
    text-align: left;
    padding-right: 10px;
  }
  #product-availability.fixed .product-unavailable {
    font-size: 20px;
  }
  .product-flags {
    justify-content: center;
  }
  .product-card-container {
    position: relative;
  }
  .product-card-container .products-main-nav {
    top: -59px;
  }
  .product-card-container .products-main-nav a {
    font-weight: 400;
  }
  button.collapse-btn {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    pointer-events: all;
    padding-left: 34px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    z-index: 5;
  }
  button.collapse-btn:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 14px;
    left: 5px;
    top: 13px;
    background-color: #222;
    display: block;
    transform: rotate(-180deg);
    transition: transform 0.25s ease-in-out;
  }
  button.collapse-btn:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 14px;
    left: 5px;
    top: 13px;
    background-color: #222;
    display: block;
    transform: rotate(90deg);
    transition: transform 0.25s ease-in-out;
  }
  button.collapse-btn.collapsed:before {
    transform: rotate(0deg);
  }
  button.collapse-btn.collapsed:after {
    transform: rotate(0deg);
  }
  .product-gallery-col {
    order: 1;
  }
  .product-specs-column {
    margin-top: 5px;
    order: 2;
    border: 1px solid transparent;
    position: static;
    /*
     .availability {
       display: flex;
       flex-direction: column; // margin-bottom: 15px;
       margin-bottom: 0;
       min-height: 65px;
       p {
         position: relative;
       }
         .spans {
                  margin-bottom: 30px;
              } 
       a {
         &:before {
           right: -5px;
         }
       }
       + .btn.btn-link {
         width: 100%;
         position: relative;
         left: initial;
         top: inherit;
         text-align: left;
       }
     }*/
    /*
     .product-prices {
       position: relative;
       display: flex;
       flex-direction: column;
       justify-content: flex-end;
       align-items: flex-end;
       top: -40px;
       padding-right: 0;
       &.flex-normal {
         flex-direction: column-reverse;
       }
       .product-price {
         margin-right: 0;
         font-size: 2rem;
       }
       .regular-price {
         font-size: 1.165rem;
       }
     }*/
    /*
     .product-discount {
       text-align: right;
       margin-top: 3.5rem;
     }*/
    /*
     .product-add-to-cart {
       position: fixed;
       bottom: 0;
       width: 100vw;
       left: 0;
       background-color: #fff;
       padding: 5px 15px;
       z-index: 100;
       box-shadow: 0px 0px 12px 0px #0000001a;
       display: none;
     }*/
  }
  .product-specs-column .inside {
    padding: 30px 0 0;
  }
  .product-specs-column h2.h1 {
    display: block;
    position: relative;
    margin-bottom: 10px;
  }
  .product-specs-column .prices-availability-container {
    position: relative;
  }
  .product-specs-column .product-prices {
    padding-bottom: 0;
  }
  .product-specs-column .product-information {
    margin-top: 0px;
    display: flex;
    flex-direction: column;
  }
  .product-specs-column .product-information .product-additional-info {
    order: 1;
  }
  .product-specs-column .product-information .product-additional-info .product-comments-additional-info {
    justify-content: flex-start;
  }
  .product-specs-column .product-information .prices-availability-container {
    order: 2;
  }
  .product-specs-column .product-information .prices-availability-container .gm_omniprice {
    order: initial;
    justify-content: flex-end;
  }
  .product-specs-column .product-information .customization-wrapper {
    order: 3;
  }
  .product-specs-column .brand img {
    max-width: none;
    height: 20px;
    right: 15px;
    top: 15px;
  }
  .product-specs-column .product-leasing {
    position: absolute;
    bottom: initial;
    right: initial;
    margin-bottom: 0;
    text-align: right;
  }
  .product-specs-column .product-leasing.higher {
    bottom: 10px;
  }
  .product-specs-column .product-quantity {
    justify-content: flex-end;
    width: 520px;
    margin: 0 auto;
  }
  .product-specs-column #add-to-cart-or-refresh {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
  }
  .product-specs-column .banks-cart .cart-delivery-time {
    width: 50px;
    text-align: center;
    position: absolute;
    top: -370px;
    right: -12px;
    display: none;
  }
  .product-specs-column .banks-cart .cart-delivery-time img {
    margin: 0 0 2px 0;
  }
  .product-specs-column .banks-cart .cart-delivery-time p {
    font-size: 10px;
  }
  .product-specs-column .banks-cart .cart-delivery-time p span {
    font-size: 12px;
  }
  .product-specs-column .banks-cart.hidden {
    margin-bottom: 10px;
  }
  .product-specs-column .banks-cart.hidden .product-quantity {
    justify-content: flex-end;
    width: 100%;
  }
  .product-specs-column .banks-cart.hidden .product-quantity .qty {
    display: none;
  }
  .product-specs-column .banks-cart.hidden .product-quantity .add {
    width: auto;
  }
  .product-specs-column .banks-cart.hidden .product-quantity .add .btn {
    width: 33vw;
  }
  .product-specs-column .product-raty {
    margin-left: auto;
    text-align: right;
  }
  .product-specs-column .product-raty .alior {
    width: 33px;
  }
  .product-specs-column .product-raty .mbank {
    width: 44px;
  }
  .product-specs-column .other-variants {
    border-top: 1px solid #f1f1f1;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0;
  }
  .product-specs-column .other-variants .collapse-btn {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    pointer-events: all;
  }
  .product-specs-column .other-variants .collapse-btn + .ph-wrapper {
    transition: all 0.25s ease-out;
    max-height: 200px;
  }
  .product-specs-column .other-variants .collapse-btn.collapsed {
    margin-bottom: 0;
  }
  .product-specs-column .other-variants .collapse-btn.collapsed + .ph-wrapper {
    max-height: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s ease-out;
  }
  .product-specs-column .other-variants .collapse-btn[aria-expanded=true]:after {
    transform: rotate(0deg);
  }
  .product-specs-column .other-variants .collapse-btn[aria-expanded=true]:before {
    transform: rotate(0deg);
  }
  .product-specs-column .other-variants .collapse-btn[aria-expanded=false]:after {
    transform: rotate(-180deg);
  }
  .product-specs-column .other-variants .collapse-btn[aria-expanded=false]:before {
    transform: rotate(90deg);
  }
  .product-specs-column .product-add-to-cart .product-quantity .qty {
    display: none;
  }
  .product-specs-column .product-discounts {
    margin-bottom: 0;
  }
  .product-specs-column #setsAccessoriesTabs {
    padding-top: 0px;
    margin-bottom: 0;
    display: block;
    /* #accessoriesTab {
                  margin-bottom: 0;
              } */
  }
  .product-specs-column #setsAccessoriesTabs .product-img-container {
    width: 105px;
  }
  .product-specs-column #setsAccessoriesTabs #sets,
  .product-specs-column #setsAccessoriesTabs #accessories {
    transition: all 0.25s ease-in-out;
  }
  .product-specs-column #setsAccessoriesTabs #sets.active,
  .product-specs-column #setsAccessoriesTabs #accessories.active {
    transition: all 0.25s ease-in-out;
    max-height: 500px;
  }
  .product-specs-column #setsAccessoriesTabs #accessories.active {
    max-height: 260px !important;
  }
  .product-specs-column #setsAccessoriesTabs .nav-link,
  .product-specs-column #setsAccessoriesTabs #setsTab {
    padding-left: 34px;
    position: relative;
    text-transform: uppercase;
    cursor: pointer;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
    pointer-events: all;
    color: #222;
    font-weight: 700;
    border-top: 1px solid #f1f1f1;
    padding-top: 15px;
  }
  .product-specs-column #setsAccessoriesTabs .nav-link:after,
  .product-specs-column #setsAccessoriesTabs #setsTab:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 14px;
    left: 5px;
    top: 28px;
    background-color: #222;
    display: block;
    transition: transform 0.25s ease-in-out;
    transform: rotate(-180deg);
  }
  .product-specs-column #setsAccessoriesTabs .nav-link:before,
  .product-specs-column #setsAccessoriesTabs #setsTab:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 14px;
    left: 5px;
    top: 28px;
    background-color: #222;
    display: block;
    transition: transform 0.25s ease-in-out;
    transform: rotate(90deg);
  }
  .product-specs-column #setsAccessoriesTabs .nav-link.active,
  .product-specs-column #setsAccessoriesTabs #setsTab.active {
    color: #222;
  }
  .product-specs-column #setsAccessoriesTabs .nav-link.active:before,
  .product-specs-column #setsAccessoriesTabs #setsTab.active:before {
    transform: rotate(0deg);
  }
  .product-specs-column #setsAccessoriesTabs .nav-link.active:after,
  .product-specs-column #setsAccessoriesTabs #setsTab.active:after {
    transform: rotate(0deg);
  }
  .product-specs-column #setsAccessoriesTabs #accessoriesTab {
    left: 0;
    position: relative;
  }
  .product-specs-column #setsAccessoriesTabs .products-prices .product-discount {
    margin-top: 0;
  }
  .product-specs-column #setsAccessoriesTabs .product-price.h5 {
    margin-bottom: 0;
  }
  .product-specs-column .prices-button-wrapper {
    padding-bottom: 0px;
  }
  .product-desc-column {
    order: 3;
    position: static;
  }
  .product-desc-column h1.h1 {
    display: none;
  }
  .product-desc-column h1.h1.brand-heading {
    margin-bottom: 16px;
  }
  .product-desc-column .collapse-btn {
    display: block;
    border-top: 1px solid #f1f1f1;
    padding-top: 15px;
  }
  .product-desc-column .collapse-btn:before, .product-desc-column .collapse-btn:after {
    top: 28px;
  }
  .product-desc-column .collapse-btn[aria-expanded=false]:before {
    transform: rotate(90deg) !important;
  }
  .product-desc-column .collapse-btn[aria-expanded=false]:after {
    transform: rotate(-180deg) !important;
  }
  .product-desc-column .collapse-btn[aria-expanded=true]:before {
    transform: rotate(0deg) !important;
  }
  .product-desc-column .collapse-btn[aria-expanded=true]:after {
    transform: rotate(0deg) !important;
  }
  .product-desc-column .consulting-card {
    max-width: 330px;
    height: 218px;
    margin: 0 auto 30px;
    width: 100%;
  }
  .product-desc-column .consulting-card .left h4 {
    margin: 0 0 2rem;
    font-size: 20px;
    line-height: 26px;
  }
  .product-desc-column .consulting-card .btn-play {
    width: 80px;
    height: 80px;
  }
  .product-desc-column .consulting-card .btn-play:before {
    width: 80px;
    height: 80px;
  }
  .product-desc-column .product-desc {
    margin-bottom: 15px;
  }
  .product-desc-column .opis-dostawy span figure {
    margin: 0;
  }
  .product-desc-column .opis-dostawy span img {
    margin-bottom: 5px;
  }
  .product-add-to-cart .add .btn {
    padding: 0.58rem 2.75rem;
  }
  /*     .product-specs-column .other-variants .variant-container {
            width: 60px;
            margin-right: 10px;
        }
        .product-specs-column .other-variants .variant-container img {
            width: 60px;
            height: 60px;
        } */
  .product-specs-column .other-variants .ph-wrapper {
    margin-left: 34px;
  }
  .product-specs-column #setsAccessories .product-container-link:nth-child(1) .product-img-container {
    margin-right: 30px;
  }
  .product-specs-column #setsAccessories .product-img-container {
    width: 105px;
  }
  .product-specs-column #setsAccessories .product-img-container img {
    width: 60px;
    height: 60px;
    margin-bottom: 2px;
  }
  .ph-controls-direction {
    height: 30px;
  }
  .ph-controls-direction a {
    width: 30px;
    height: 30px;
  }
  .ph-controls-direction a:before {
    width: 30px;
    height: 30px;
  }
  .ph-controls-direction .ph-prev {
    left: -35px;
    display: block;
  }
  .ph-controls-direction .ph-next {
    right: -35px;
  }
  #main .scroll-box-arrows i {
    bottom: 35px !important;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING {
    position: absolute;
    width: 65px;
    right: 15px;
    text-align: right;
    top: 125px;
    z-index: 99;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING .block {
    font-size: 10px !important;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING .number {
    font-size: 18px !important;
  }
  #smartsocialproof_CSS_SECTION_SINGLE_STYLING i:before {
    font-size: 20px;
  }
  .page-authentication #content .socials {
    margin-left: 0;
  }
  .page-authentication #content .socials + p {
    margin-left: 0;
  }
  .page-authentication #content .fb,
  .page-authentication #content .google,
  .page-authentication #content .fblogin,
  .page-authentication #content .glogin {
    top: 0.7rem;
  }
  .page-authentication #content .login-wrapper {
    margin-left: 0;
  }
  .page-authentication #content .login-wrapper .login-label {
    min-width: 36px;
  }
  .page-authentication #content .login-wrapper .login-input-wrapper {
    max-width: calc(100vw - 140px);
  }
  .page-authentication #content .register-form p {
    margin-left: 0;
  }
  .page-authentication #content .register-form .login-label {
    width: 68px;
    min-width: auto;
  }
  .page-authentication #content .register-form .form-control-submit {
    margin-right: 10px;
  }
  .page-authentication #content .form-footer .button-wrapper #submit-login {
    margin: 0 10px 0 0;
  }
}
@media (max-width: 575px) {
  /*    #smartsocialproof_CSS_SECTION_SINGLE_STYLING {
            top: 125px;
        } */
  .product-specs-column {
    /*
     .product-prices{
       top: 20px;
     }
     */
  }
  .product-specs-column .inside {
    padding: 30px 0 0;
  }
  .product-specs-column .product-leasing {
    width: 120px;
    bottom: -10px;
  }
  .product-specs-column .product-leasing a {
    margin: 0;
  }
  .product-specs-column .product-leasing a:nth-child(n+2):before {
    display: none;
  }
  .product-specs-column .product-raty {
    width: 105px;
    margin-top: 0;
  }
  .product-specs-column .product-raty span,
  .product-specs-column .product-raty a {
    display: inline-block;
  }
  .product-specs-column .product-raty img {
    height: auto;
  }
  .product-specs-column #setsAccessories .products-prices .product-new-price {
    font-size: 16px;
  }
  .product-specs-column #setsAccessories .product-container-link:nth-child(1) .product-img-container::after {
    width: 10px;
    height: 10px;
  }
  .product-specs-column .banks-cart .cart-delivery-time {
    top: -250px;
    text-align: center;
    right: -5px;
  }
  .product-specs-column .product-quantity {
    width: 100%;
  }
  .product-specs-column .hot-shot-product + .product-additional-info + .customization-wrapper .banks-cart .cart-delivery-time {
    top: -520px;
  }
  .product-specs-column .prices-availability-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .may-be-interesting img {
    width: 120px;
    height: 120px;
  }
  /* 
        #main .product-images>li.thumb-container {
            min-width: auto;
            max-width: none;
            width: auto;
        }
        #main .images-container .js-qv-mask {
            display: block;
            width: auto;
        }
        #main .images-container .js-qv-product-images {
            display: block;
            width: auto;
        }
        #main .product-images>li.thumb-container {
            min-width: auto;
            max-width: none;
            width: auto;
        }
        #main .product-images>li.thumb-container>.thumb {
            width: auto;
        } */
  .page-authentication #content .register-form .login-label {
    width: 78px;
  }
  .page-authentication #content .socials .google,
  .page-authentication #content .socials .fb,
  .page-authentication #content .socials .fblogin,
  .page-authentication #content .socials .glogin {
    width: calc(49% - 7px);
    text-align: center;
  }
  .page-authentication #content .socials .google:after,
  .page-authentication #content .socials .fb:after,
  .page-authentication #content .socials .fblogin:after,
  .page-authentication #content .socials .glogin:after {
    left: auto;
    margin-left: -3.5rem;
    top: 0.5rem;
  }
  #product .breadcrumb {
    margin-bottom: 0.75rem;
  }
  .product-card-container .products-main-nav {
    top: -33px;
  }
  .product-card-container .compare-product-button {
    right: 12px;
    font-size: 8px;
  }
}
@media (max-width: 475px) {
  #main .scroll-box-arrows .fa-angle-up {
    left: 2%;
  }
}
@media (max-width: 425px) {
  #main .scroll-box-arrows .fa-angle-up {
    left: 1%;
  }
}
@media (max-width: 400px) {
  #main .scroll-box-arrows .fa-angle-up {
    left: 0.5%;
  }
  .product-add-to-cart .add .btn {
    width: 42vw;
    padding: 0.58rem 1rem;
  }
  .product-specs-column .product-add-to-cart .product-quantity .qty {
    width: 42vw;
  }
  .product-specs-column #setsAccessories .product-container-link:nth-child(1) .product-img-container {
    margin-right: 20px;
  }
  .product-specs-column #setsAccessories .product-container-link:nth-child(1) .product-img-container::after {
    right: -17px;
  }
  .product-specs-column #setsAccessories .acc-container .acc-desc {
    display: block;
    max-width: 175px;
  }
  .product-specs-column #setsAccessories .acc-container .acc-desc p {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .product-specs-column .prices-button-wrapper {
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 375px) {
  #main .scroll-box-arrows .fa-angle-up {
    left: 0;
  }
  .product-comments .btn {
    font-size: 10px;
    padding: 0.4rem 1rem;
    white-space: normal;
  }
}
@media (max-width: 350px) {
  .product-specs-column #setsAccessories .products-prices .product-old-price {
    font-size: 10px;
  }
  .product-specs-column #setsAccessories .products-prices .product-new-price,
  .product-specs-column #setsAccessories .products-prices .product-discount span {
    font-size: 12px;
  }
  #product-availability {
    margin-bottom: 0.75rem;
  }
  #product-availability.fixed {
    font-size: 10px;
  }
  #product-availability.fixed .product-unavailable {
    font-size: 14px;
  }
}
/* Topper */
#search_widget_ .input-group:before {
  background-color: #f1f1f1;
}
#search_widget_ form input[type=text] {
  min-width: 32rem;
}

.nav-logo-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.discount-counter {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.discount-counter .counter-text {
  font-weight: 300;
  max-width: 190px;
  margin: 0 15px 0 0;
  line-height: 1em;
  padding-left: 30px;
  position: relative;
  color: #222222;
}
.discount-counter .counter-text span {
  font-weight: 600;
}
.discount-counter .counter-text:before {
  content: "";
  position: absolute;
  background: url(../img/counter.svg) no-repeat center center;
  background-size: contain;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
}
.discount-counter .counter-timer {
  display: flex;
}
.discount-counter .counter-timer div {
  font-size: 8px;
  font-weight: 400;
  display: block;
  background-color: #d8cae4;
  text-align: center;
  margin: 0 2.5px;
  padding: 0 6px 0px;
  color: #222222;
  min-width: 34px;
}
.discount-counter .counter-timer div span {
  display: block;
  font-weight: 600;
  font-size: 18px;
}

@media (max-width: 1599px) {
  #search_widget_ form input[type=text] {
    min-width: 30rem;
  }
}
@media (max-width: 1471px) {
  #search_widget_ form input[type=text] {
    min-width: 25rem;
  }
  .discount-counter {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .discount-counter .counter-text {
    font-size: 11px;
  }
  .discount-counter .counter-timer div {
    padding: 3px 6px 2px;
  }
  .discount-counter .counter-timer div span {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  #search_widget_ form input[type=text] {
    min-width: 26rem;
  }
  .discount-counter .counter-text {
    font-size: 10px;
    margin: 0 8px;
    padding-left: 24px;
  }
  .discount-counter .counter-text:before {
    width: 20px;
    height: 20px;
  }
  .discount-counter .counter-timer div span {
    font-size: 14px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #header .logo {
    width: 140px;
  }
}
@media (max-width: 1100px) {
  #search_widget_ form input[type=text] {
    min-width: 24rem;
  }
}
@media (max-width: 1050px) {
  #search_widget_ form input[type=text] {
    min-width: 22rem;
  }
}
@media (max-width: 991px) {
  .discount-counter {
    display: none;
  }
}
body .sticky-menu-tabs.isStuck {
  top: 0rem !important;
}
body .sticky-menu-tabs.isStuck.touchscreen-enabled {
  top: 0 !important;
}

@media (min-width: 1101px) and (max-width: 1199px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
}
@media (max-width: 991px) {
  body .sticky-menu-tabs .nav-tabs {
    padding-right: 0;
  }
  body .sticky-menu-tabs .nav-tabs li .nav-link {
    font-size: 13px;
    padding: 0.8rem;
  }
  body .sticky-menu-tabs.isStuck {
    display: block !important;
    top: 0rem !important;
  }
  body .sticky-menu-tabs.isStuck .sticky-product-info {
    flex: auto;
  }
  body .sticky-menu-tabs.isStuck .sticky-product-info > * {
    margin-left: 1rem;
  }
  body .sticky-menu-tabs.isStuck .btn-primary {
    padding: 0.5rem 1.25rem;
  }
  body .sticky-menu-tabs.isStuck .nav-tabs li {
    display: block;
  }
  body .sticky-menu-tabs.isStuck #stickProductPrice {
    font-size: 1.3rem;
    margin-left: 0.75rem;
  }
  .fancybox-inner {
    max-height: 450px;
    height: 450px;
  }
}
@media (max-width: 767px) {
  body .sticky-menu-tabs {
    z-index: 101 !important;
  }
  body .sticky-menu-tabs .sticky-product-info {
    display: flex !important;
    position: fixed;
    bottom: 0;
    z-index: 101;
    width: 100%;
    left: 0;
    background-color: #fff;
    text-align: left;
    margin: 0 auto;
    justify-content: flex-start;
    align-items: center;
    padding: 0.5rem 1rem;
  }
  body .sticky-menu-tabs .sticky-product-info #stickProductAddButton {
    margin-left: auto;
  }
  body .sticky-menu-tabs .sticky-product-info #stickProductPrice {
    font-size: 1.42857rem;
    font-weight: 700;
    color: #662e91;
    display: inline-block;
  }
  body .sticky-menu-tabs .nav-tabs li .nav-link {
    padding: 0.75rem;
    font-size: 12px;
  }
  body .sticky-menu-tabs.hidden .sticky-product-info #stickProductAddButton {
    background-color: #f1f1f1 !important;
    color: #777777 !important;
    pointer-events: none;
  }
  body .sticky-menu-tabs.hidden .sticky-product-info #stickProductPrice,
  body .sticky-menu-tabs.hidden .sticky-product-info .product-discount {
    display: none;
  }
  .fancybox-inner {
    max-height: 400px;
    height: 400px;
  }
  .tabs ._mPS2id-t {
    padding-bottom: 0;
    border-bottom: 0;
    padding-top: 0;
  }
  #main .images-container .js-qv-mask {
    left: 11px;
  }
}
@media (max-width: 767px) {
  body .sticky-menu-tabs .sticky-product-info {
    width: 100%;
    left: 0;
  }
  body .sticky-menu-tabs .sticky-product-info #stickProductPrice {
    margin-left: 0.2rem;
  }
  body .sticky-menu-tabs .sticky-product-info #stickProductImage {
    display: none;
  }
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  .fancybox-inner {
    max-height: 300px;
    height: 300px;
  }
  .product-specs-column .banks-cart.hidden .product-quantity .add .btn {
    padding: 0.7rem 1rem;
  }
  .sticky-menu-tabs .sticky-product-info .product-discount {
    margin-left: 0.5rem !important;
  }
  #js-product-list-top .products-sort-order .dropdown-menu {
    width: 14rem;
  }
}
@media (max-width: 500px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
}
@media (max-width: 450px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
    padding: 2px 0 0 0;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
  .fancybox-inner {
    max-height: 225px;
    height: 225px;
  }
}
@media (max-width: 400px) {
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  body .sticky-menu-tabs.isStuck.touchscreen-enabled {
    top: 0 !important;
  }
  .product-add-to-cart .add .btn {
    width: auto;
    padding: 0.7rem 1.75rem;
  }
}
@media (max-width: 375px) {
  body .sticky-menu-tabs .nav-tabs li .nav-link {
    font-size: 11px;
    padding: 0.6rem;
  }
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
}
@media (max-width: 350px) {
  body .sticky-menu-tabs .nav-tabs li .nav-link {
    font-size: 10px;
    padding: 0.6rem;
  }
  body .sticky-menu-tabs.isStuck {
    top: 0rem !important;
  }
  body .sticky-menu-tabs .sticky-product-info #stickProductPrice {
    font-size: 1.25rem;
  }
  .product-add-to-cart .add .btn {
    width: auto;
    padding: 0.7rem 1rem;
  }
  .sticky-menu-tabs .sticky-product-info .product-discount {
    margin-left: 0.5rem !important;
  }
  .sticky-menu-tabs .sticky-product-info .product-discount span {
    font-size: 1.1rem;
  }
}
/* Cookie bar */
#cookiebar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 0.5rem 1rem;
  background: #28e0a4;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}
#cookiebar p {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}
#cookiebar .accept {
  margin: 0 1rem 0 2rem;
  transition: all 0.25s ease-out;
}
#cookiebar .accept:hover {
  background-color: #662e91 !important;
  color: #28e0a4 !important;
  transform: scale(1.1);
}
#cookiebar .privacy {
  color: #fff;
  transition: all 0.25s ease-out;
  text-decoration: underline;
}
#cookiebar .privacy:hover {
  color: #662e91;
}
#cookiebar .close {
  opacity: 1;
  text-shadow: none;
}
#cookiebar .close span {
  color: #fff;
  transition: all 0.25s ease-out;
}
#cookiebar .close span:hover {
  color: #662e91;
}

@media (max-width: 768px) {
  body.page-product #cookiebar {
    bottom: 112px;
  }
}
@media (max-width: 575px) {
  #cookiebar {
    flex-wrap: wrap;
  }
  #cookiebar p {
    width: 100%;
    margin-bottom: 1rem;
  }
  #cookiebar .accept {
    margin: 0 1.5rem 0 0;
  }
  body.page-product #cookiebar {
    bottom: 42px;
  }
}
/* mobile comments inputs quick fix */
@media (max-width: 575px) {
  #post-product-comment-modal .title-wrapper {
    margin-bottom: 44px;
  }
  #post-product-comment-modal .relative-row {
    position: relative;
  }
  #post-product-comment-modal .relative-row .title-input {
    position: absolute;
    width: 100%;
    top: -85px;
    left: 0;
  }
}
/* Navbar search mobile fix */
@media (max-width: 991px) {
  #header .logo {
    width: auto;
    height: 40px;
  }
  #header .display-top-left {
    text-align: center;
  }
  #header .display-top-right {
    position: static;
  }
  #header .display-top-right .search-wrapper {
    position: static;
  }
  #header .search-wrapper .dropdown-menu {
    top: -8px;
    margin: 0;
    left: 0;
    width: 100%;
    height: 57px;
  }
  #header #search_widget_ {
    height: 100%;
    /*my styles*/
    background-color: #fff;
    padding: 8px 12px;
    display: flex;
  }
  #header #search_widget_ .input-group {
    height: 100%;
    display: flex;
    margin: 0;
  }
  #header #search_widget_ .input-group:before {
    display: none;
  }
  #header #search_widget_ .input-group input {
    min-height: 100%;
    display: block;
  }
  #header #search_widget_ .input-group .input-group-btn {
    width: auto;
    right: 10px;
    z-index: 3;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  #header #search_widget_ .input-group .form-control.search-form {
    background-color: #f8f8f8 !important;
  }
  #header #search_widget_ .input-group .form-control.search-form:focus {
    border: 0.5px solid #28e1a3;
  }
  #header #search_widget_ .input-group:focus {
    border: 0.5px solid #28e1a3;
  }
  #header #search_widget_ .close-btn {
    background: transparent;
    border: none;
    cursor: pointer;
    margin-left: 10px;
  }
  #header #search_widget_ .close-btn::before {
    content: "";
    background: url(../img/close-black.svg) no-repeat center center;
    width: 14px;
    height: 14px;
    display: block;
  }
  #header #search_widget_ .close-btn:hover::before {
    filter: invert(26%) sepia(25%) saturate(2523%) hue-rotate(243deg) brightness(91%) contrast(97%);
  }
  #header #search_widget_ .close-btn:focus {
    outline: none;
  }
  #product #header {
    position: relative;
    z-index: 102;
  }
}
@media (max-width: 575px) {
  body #header .logo {
    height: 30px;
  }
  body #header .search-wrapper .dropdown-menu {
    height: 47px;
    top: 0;
    margin: 0;
    left: -56px;
    width: 100vw;
  }
  body #header .cart-preview .cart-products-count {
    top: -0.75rem;
  }
  body #header .navbar-toggler {
    padding: 0;
    width: 24px;
    height: 24px;
    margin-left: 3px;
    bottom: -2px;
    position: relative;
  }
  body #header .navbar-toggler span {
    border-radius: 4px;
    margin: 4px 0;
    background: #333;
  }
  body #header #menuToogle.active .navbar-toggler {
    width: 100%;
    height: 2em;
    margin-left: 0;
    bottom: auto;
    position: relative;
  }
  body #header .display-top-right .js-dropdown.search-wrapper {
    position: absolute;
    left: 30px;
    height: 100%;
    bottom: 0;
  }
  body #header #_desktop_user_info {
    display: block;
  }
  body #header #_desktop_user_info .user-info .icon-img {
    height: 20px;
    width: 20px;
    margin-top: 3px;
  }
  body #header .cart-preview {
    bottom: -4px;
    margin-right: 0;
  }
  body #header .cart-preview .cart-products-count {
    top: -0.6rem;
    right: 0;
  }
  body #header .cart-preview .icon-img {
    height: 20px;
    padding-right: 1.5rem;
    width: 3rem;
  }
  body #header .display-top-left {
    width: 46px;
    margin-left: auto;
  }
  body #header .display-top-left img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 46px;
    -o-object-position: 0% 0%;
       object-position: 0% 0%;
  }
  body #header .display-top-right {
    margin-left: auto;
  }
}
@media (max-width: 350px) {
  #header .logo {
    height: 25px;
  }
  #header .search-wrapper .dropdown-menu {
    height: 44px;
  }
}
.view_products_block .products {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.df-classic {
  z-index: 102;
}
.df-classic .df-icon-list .df-icon {
  position: relative;
}
.df-classic .df-icon-list .df-icon svg {
  display: none;
}
.df-classic .df-icon-list .df-icon:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}
.df-classic .df-icon-list .df-icon:first-child:before {
  background: url(../img/icon-list.svg) no-repeat center center;
  background-size: cover;
}
.df-classic .df-icon-list .df-icon:first-child:focus:before {
  filter: invert(10%) sepia(57%) saturate(4562%) hue-rotate(262deg) brightness(55%) contrast(110%);
}
.df-classic .df-icon-list .df-icon:last-child:before {
  background: url(../img/icon-grid.svg) no-repeat center center;
  background-size: cover;
  filter: invert(50%) sepia(0%) saturate(506%) hue-rotate(291deg) brightness(26%) contrast(46%);
}
.df-classic .df-icon-list .df-icon:last-child:focus:before {
  filter: none;
}

/* #header.index {
        z-index: 102;
        position: relative;
    }

    #doofinderBG {
        position: fixed;
        z-index: 101;
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        background-color: #222;
        opacity: 0.7;
    } */
#pdopineoopiniepro div {
  display: flex;
  cursor: pointer;
}
#pdopineoopiniepro div div {
  display: flex;
  flex-direction: column;
}
#pdopineoopiniepro div .pdopineoopiniepro_response {
  display: none;
}
#pdopineoopiniepro div.active .inside-label {
  display: block;
}
#pdopineoopiniepro div.active div p {
  display: none;
}
#pdopineoopiniepro div.active .pdopineoopiniepro_response {
  display: inline-block;
}
#pdopineoopiniepro button {
  background: transparent;
  border: none;
  color: #662d91;
  font-size: 12px;
  padding: 0;
  margin: 0 0 1rem;
  width: auto;
  outline: none;
  text-align: left;
  cursor: pointer;
}
#pdopineoopiniepro button:hover {
  color: #1a8196;
}
#pdopineoopiniepro button .off {
  display: none;
}
#pdopineoopiniepro button.active .on {
  display: none;
}
#pdopineoopiniepro button.active .off {
  display: block;
}
#pdopineoopiniepro p {
  margin-bottom: 0.25rem;
}
#pdopineoopiniepro .custom-checkbox {
  margin-right: 17px;
}
#pdopineoopiniepro label {
  text-align: left;
  cursor: pointer;
  display: flex;
}
#pdopineoopiniepro .inside-label {
  display: none;
}
#pdopineoopiniepro input + span:before {
  border: 1px solid #777;
  content: "";
  background-color: transparent;
  top: 0;
  left: 0;
  position: absolute;
  width: 17px;
  height: 17px;
  border-radius: 3px;
}
#pdopineoopiniepro input:checked + span:before {
  left: 0 !important;
}
#pdopineoopiniepro input:checked + span:after {
  left: 3px !important;
}

@media (max-width: 991px) {
  #pdopineoopiniepro .custom-checkbox {
    margin-right: 13px;
  }
}
.boxset .box-single .box-desc .text-box span.purple-green {
  color: #662e91;
  font-size: 1.14286rem;
  text-transform: uppercase;
  font-weight: 700;
}

.boxset .box-single .box-desc .text-box span.purple-green:hover {
  color: #ffffff;
}

.boxset .box-single {
  margin-bottom: 2.14286rem !important;
}

.main-header1,
.product-comments {
  position: relative;
}

#order-confirmation #content-hook_payment_return,
#order-confirmation .page-order-confirmation .definition-list {
  border: none;
  box-shadow: none;
  text-align: center;
  padding: 1rem 0;
}

#cms.cms-id-7 #wrapper {
  padding: 0;
}
#cms.cms-id-7 .page-cms-7 .startzakupy {
  margin-top: 7rem;
}

.btn-cart.btn-extra {
  height: 36px;
  width: 36px;
  background-color: #28e1a3;
  position: relative;
  padding: 0;
  margin: auto 0 5px 15px;
  transition: background-color 0.2s ease-out;
}

.btn-cart.btn-extra:before {
  content: "";
  background: url(../img/shopping-bag.svg) no-repeat center center !important;
  background-size: cover !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) !important;
  opacity: 1;
  transition: filter 0.2s ease-out;
}

.btn-cart.btn-extra:hover {
  background-color: #662d91;
}

.btn-cart.btn-extra:hover:before {
  filter: invert(73%) sepia(61%) saturate(563%) hue-rotate(100deg) brightness(95%) contrast(85%);
}

.product-accessories .choose-item .item .bootstrap-touchspin {
  display: none;
}

.btn-add-customizable {
  height: 36px;
  width: 36px;
  background: #fff !important;
  border: 1px solid #28e1a3 !important;
  position: relative;
  padding: 0;
  margin: 0;
  transition: background-color 0.2s ease-out;
}
.btn-add-customizable:before {
  content: "";
  background: url(../img/shopping-bag.svg) no-repeat center center !important;
  background-size: cover !important;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%) !important;
  opacity: 1;
  transition: filter 0.2s ease-out;
}
.btn-add-customizable i {
  display: none;
}
.btn-add-customizable:hover {
  background: #662d91 !important;
  border: 1px solid #662d91 !important;
}
.btn-add-customizable:hover:before {
  filter: invert(73%) sepia(61%) saturate(563%) hue-rotate(100deg) brightness(95%) contrast(85%);
  transform: translate(-50%, -50%) !important;
  background: url(../img/shopping-bag.svg) no-repeat center center !important;
  background-size: cover !important;
}
.btn-add-customizable.loading:before {
  display: none !important;
}
.btn-add-customizable.loading i {
  display: block;
}

#product-accessories.product-accessories .delivery-availability,
#product-accessories.product-accessories .product-price-and-shipping {
  justify-content: center;
}

@media (max-width: 1471px) {
  #product-accessories.product-accessories .delivery-availability .availability .spans span {
    width: 20px;
    height: 8px;
  }
}
@media (max-width: 1199px) {
  #product-accessories.product-accessories .delivery-availability .availability .spans span {
    width: 12px;
    height: 6px;
  }
}
@media (max-width: 575px) {
  #product-accessories.product-accessories .delivery-availability {
    flex-direction: column-reverse;
  }
  #product-accessories.product-accessories .delivery-availability .availability {
    border: none;
  }
}
.form-group.has-error:after {
  display: none;
}
.form-group.has-error > div:not(:last-child) {
  position: relative;
}
.form-group.has-error > div:not(:last-child):after {
  content: "";
  position: absolute;
  background: url(../img/icon-warning.svg) no-repeat center center;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  top: 50%;
  right: 0.71rem;
  transform: translateY(-50%);
  pointer-events: none;
  filter: invert(31%) sepia(9%) saturate(3766%) hue-rotate(314deg) brightness(108%) contrast(92%);
}
.form-group.has-error input,
.form-group.has-error select {
  border: none !important;
  outline: 2px solid #a94442 !important;
}

.ph-wrapper .products .product-miniature .product-price-and-shipping,
.ph-wrapper .products .product-miniature .delivery-availability,
.view_products_block .products .product-miniature .product-price-and-shipping,
.view_products_block .products .product-miniature .delivery-availability {
  display: flex;
  flex-direction: column-reverse;
}
.ph-wrapper .products .product-miniature .product-price-and-shipping .availability,
.ph-wrapper .products .product-miniature .delivery-availability .availability,
.view_products_block .products .product-miniature .product-price-and-shipping .availability,
.view_products_block .products .product-miniature .delivery-availability .availability {
  border-left: 0;
}
.ph-wrapper .products .product-miniature .product-price-and-shipping .availability .spans span,
.ph-wrapper .products .product-miniature .delivery-availability .availability .spans span,
.view_products_block .products .product-miniature .product-price-and-shipping .availability .spans span,
.view_products_block .products .product-miniature .delivery-availability .availability .spans span {
  width: 24px;
}

@media (max-width: 1199px) {
  .ph-wrapper .products .product-miniature .product-price-and-shipping .availability .spans span,
  .ph-wrapper .products .product-miniature .delivery-availability .availability .spans span,
  .view_products_block .products .product-miniature .product-price-and-shipping .availability .spans span,
  .view_products_block .products .product-miniature .delivery-availability .availability .spans span {
    width: 20px;
    height: 8px;
  }
}
#category .pagination .page-list li:nth-child(4) {
  display: flex;
}
#category .pagination .page-list li:nth-child(5) {
  display: flex;
}

.product-flags {
  flex-wrap: wrap;
  justify-content: flex-start !important;
}
.product-flags li.product-flag {
  margin: 1px;
}

.hot-shot-module .discounts-wrapper .products-wrapper .product-flags {
  justify-content: flex-start !important;
}

.view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
  position: absolute;
  top: 0;
  right: 0;
}
.view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a {
  padding: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  width: 50px;
  height: 50px;
}
.view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
  content: "";
  position: absolute;
  background: url(../img/installment-icon.svg) no-repeat center center;
  background-size: cover;
  top: 270px;
  right: 10px;
  width: 50px;
  height: 50px;
  transition: all 0.25s ease-out;
}
.view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:hover:before {
  transform: scale(0.85) translateY(-0.25rem);
}
.view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget .payu-mini-installments-widget-separator {
  display: none;
}
.view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget .payu-mini-installments-widget-amount {
  display: none;
}

@media (max-width: 1471px) {
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 235px;
    right: 10px;
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 1199px) {
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a {
    width: 40px;
    height: 40px;
  }
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 200px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991.98px) {
  .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
    top: 0;
  }
}
@media (max-width: 767px) {
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 225px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 575px) {
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 195px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 450px) {
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a {
    width: 30px;
    height: 30px;
  }
  .view_products_block .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    top: 150px;
    right: 10px;
    width: 30px;
    height: 30px;
  }
}
.hpptabs .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
  position: absolute;
  top: 45%;
  right: 0;
}

.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
  position: absolute;
  top: 200px;
  right: 0;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a {
  padding: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  width: 50px;
  height: 50px;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
  content: "";
  position: absolute;
  background: url(../img/installment-icon.svg) no-repeat center center;
  background-size: cover;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  transition: all 0.25s ease-out;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:hover:before {
  transform: scale(0.85) translateY(-0.25rem);
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget .payu-mini-installments-widget-separator {
  display: none;
}
.product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget .payu-mini-installments-widget-amount {
  display: none;
}

@media (min-width: 1200px) and (max-width: 1471px) {
  .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing {
    top: 180px;
  }
  .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a {
    width: 40px;
    height: 40px;
  }
  .product-miniature .thumbnail-container .thumbnail-container-inner .product-description .product-price-and-shipping .payu-installment-price-listing .payu-mini-installments-widget a:before {
    width: 40px;
    height: 40px;
  }
}
/* @media(min-width: 576px) and (max-width: 1471px) {
      .view_products_block {
          .delivery-availability .availability .spans span {
              width: 11px;
              height: 6px;
              margin: 3px 3px 3px 0;
          }
      }
  }

  @media(max-width: 576px) {
      .view_products_block {
          .delivery-availability {
              .cart-delivery-time {
                  margin-right: 5px;
                  p {
                      font-size: 7px;
                  }
              }
              .availability {
                  padding-left: 5px;
                  p {
                      font-size: 7px;
                  }
                  .spans span {
                      width: 8px;
                      height: 5px;
                      margin: 2px 2px 2px 0;
                  }
              }
          }
      }
  }

  @media(max-width: 350px) {
      .view_products_block {
          .delivery-availability .availability .spans span {
              width: 5px;
              height: 5px;
              margin: 2px 2px 2px 0;
          }
      }
  } */
#notifications .container {
  max-width: 100% !important;
}

#header .display-top-right > * {
  margin-left: 2.21429rem;
}

.page-authentication #content #login-form .login-wrapper .help-block {
  margin-left: 54px;
}

@media (max-width: 767px) {
  .main-header #mainCarousel .carousel-image {
    margin-bottom: 0;
  }
  .main-header #mainCarousel .carousel-content {
    padding: 2rem;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .hot-shot-module .hot-shot-wrapper .left-col img {
    max-height: 150px;
  }
  .hot-shot-module .wide-banner .left-col h3 {
    font-size: 2.5rem;
    margin-top: 0.5rem;
  }
}
#cart #fixedcompare,
#checkout #fixedcompare {
  display: none;
}

@media (min-width: 772px) {
  #category .play-video {
    bottom: 140px;
    right: -2px;
  }
}
@media (min-width: 992px) {
  #category .play-video {
    bottom: 90px;
    right: -5px;
  }
}
@media (min-width: 1199px) {
  #category .play-video {
    bottom: 70px;
    right: -10px;
  }
}
@media (min-width: 1472px) {
  #category .play-video {
    bottom: 120px;
    right: -5px;
    z-index: 10;
  }
}
.payu-mini-installments-widget,
.payu-mini-installments-widget-details,
.payu-widget-installments-mini-separator {
  font-weight: 700 !important;
  font-size: 12px !important;
  color: #28e1a3 !important;
  display: inline-block;
  text-decoration: underline;
}

.language-selector-wrapper {
  margin-left: 2.21429rem;
}
.language-selector-wrapper .language-selector.dropdown button span.expand-more img {
  margin-top: -4px;
}
.language-selector-wrapper .language-selector.dropdown button span.expand-more span {
  display: inline-block;
  padding: 5px 0 5px 8px;
}
.language-selector-wrapper .dropdown-menu {
  min-width: 0.25rem;
  right: 0;
  width: auto;
  left: auto;
}
.language-selector-wrapper .dropdown-item {
  padding: 0.21429rem 1rem;
}
.language-selector-wrapper .dropdown i {
  font-size: 1.5rem;
  transform: rotate(90deg);
  transition: all 0.3s ease-in-out;
}
.language-selector-wrapper .language-selector.open .expand-more {
  transform: rotate(270deg);
}

@media (max-width: 991px) {
  .language-selector-wrapper {
    margin-left: 1.4rem;
  }
  .language-selector-wrapper img {
    width: 24px;
    height: 24px;
  }
}
@media (max-width: 575px) {
  .language-selector-wrapper {
    /* display: flex;
     justify-content: flex-end;
     margin-left: 0;
     position: absolute;
     left: 0;
     top: -3px;
     background: #F3F3F3;
     width: 100%;
     z-index: 100%;
     padding: 10px;
     */
  }
}
.payu-widget-installments-mini-amount {
  font-size: 12px !important;
  padding-left: 10px;
}

@media (min-width: 991px) {
  .container.container-full {
    width: calc(100% - 105px);
    max-width: 100%;
    margin-left: 65px;
    margin-right: 40px;
    padding: 0;
  }
}
.row.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.dfd-root {
  overflow: visible !important;
}
.dfd-root::after {
  content: "";
}
.dfd-root::before {
  position: absolute;
  right: -50%;
  top: 53px;
  width: 200vw;
  height: 100000vh;
  content: "";
  display: block;
  background: #000;
  transition: opacity 0.3s;
  z-index: -1;
  pointer-events: none;
  transition: all 0.3s easy-in-out;
  opacity: 0.5;
  visibility: visible;
}
.dfd-root .dfd-layer {
  position: relative;
  background: #fff;
  border-radius: 8px;
}/*# sourceMappingURL=custom.css.map */