/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/reset.scss ***!
  \*****************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

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

input, textarea {
  box-sizing: border-box;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/config.scss ***!
  \******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/commons.scss ***!
  \*******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
body.admin-bar #header {
  margin-top: 32px !important;
}

@-webkit-keyframes opacityAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[id] {
  scroll-margin-top: var(--pix-anchor-offset, 240px);
}

body {
  position: relative;
  background: #ffffff;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}
body.fixed {
  overflow: hidden;
}

.inside {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}

.centering {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.align-left {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.button {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  padding: 12px 20px 10px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.button.red {
  color: #ffffff;
  background: #FF1336;
  border: 1px solid #FF1336;
}
.button.purple {
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}
.button.transparent {
  color: #393089;
  background: transparent;
  border: 1px solid #393089;
}
.button.uppercase {
  text-transform: uppercase;
}
.button:disabled {
  border: 1px solid #BEBEBE;
  background: #BEBEBE;
  cursor: not-allowed;
}
.button:hover {
  filter: brightness(1.2);
}

.swiper-pagination-bullet {
  display: block;
  height: 7px;
  width: 7px;
  background: rgba(57, 48, 137, 0.2);
  border-radius: 50%;
  cursor: pointer;
  margin: 0 5px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #393089;
}

#hero-small {
  padding: 150px 0 53px;
}
#hero-small.stripe {
  background: #202023;
  position: relative;
  overflow: hidden;
}
#hero-small.stripe .inside:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -53px;
  width: 402px;
  height: 240px;
  background: url("./images/red-stripe.png") no-repeat center;
  background-size: cover;
}
#hero-small.gradient {
  background: linear-gradient(184deg, #FF1336 0%, #651C29 31.11%, #202023 54.71%, #393089 100%);
}
#hero-small .inside {
  position: relative;
}
#hero-small .hero-title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 43px;
  text-align: center;
  position: relative;
  z-index: 2;
}
#hero-small #breadcrumps {
  color: #ffffff;
  position: absolute;
  top: -40px;
  left: 0;
}
#hero-small #breadcrumps a {
  color: #ffffff;
}

#tabs,
#tabs-product {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
#tabs li,
#tabs-product li {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  text-transform: uppercase;
  margin: 0 25px;
}
#tabs li:first-child,
#tabs-product li:first-child {
  margin-left: 0;
}
#tabs li:last-child,
#tabs-product li:last-child {
  margin-right: 0;
}
#tabs li.current a,
#tabs-product li.current a {
  color: #FF1336;
}
#tabs li.current a:before,
#tabs-product li.current a:before {
  width: 100%;
  transition: width 750ms ease;
}
#tabs li a,
#tabs-product li a {
  display: block;
  color: #202023;
  text-decoration: none;
  padding: 22px 0 21px;
  position: relative;
}
#tabs li a:before,
#tabs-product li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: #FF1336;
}
#tabs li a:hover,
#tabs-product li a:hover {
  color: #FF1336;
  transition: color 750ms ease;
}

.faq-accordion li {
  border-bottom: 1px solid #D4D1CF;
}
.faq-accordion li .clickable {
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  appearance: none;
  width: 100%;
  background: #ffffff;
  padding: 13px 0;
  text-align: left;
  border: none;
  cursor: pointer;
  color: #393089;
  font-weight: 500;
  letter-spacing: 0;
  position: relative;
}
.faq-accordion li .clickable:before {
  content: "";
  position: absolute;
  top: 22px;
  right: 25px;
  height: 6.5px;
  width: 12.5px;
  background-image: url("./icons/icon-right.svg");
  background-size: cover;
  transition: all 750ms ease;
}
.faq-accordion li .clickable.active:before {
  transform: rotate(-180deg);
}
.faq-accordion li .acc-desc {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.faq-accordion li .acc-desc .acc-content {
  padding-bottom: 24px;
}
.faq-accordion li .acc-desc .acc-content p {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}

.assistance-cta {
  display: block;
  text-decoration: none;
  border: 1px solid #393089;
  border-radius: 12px;
  max-width: 294px;
  width: 100%;
}
.assistance-cta.grey {
  border: 1px solid #6C6C6C;
}
.assistance-cta.grey .assist-bottom span {
  color: #ffffff;
}
.assistance-cta .assist-top {
  background: linear-gradient(8.66deg, #202023 0%, #393089 100%);
  padding: 10.5px 10px 11.5px 92.5px;
  border-radius: 12px 12px 0 0;
  position: relative;
}
.assistance-cta .assist-top:before {
  content: "";
  position: absolute;
  top: 16.5px;
  left: 32.5px;
  width: 45px;
  height: 32px;
  background-image: url("./icons/icon-assistance.svg");
  background-size: cover;
}
.assistance-cta .assist-top span {
  display: block;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: uppercase;
}
.assistance-cta .assist-top strong {
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
}
.assistance-cta .assist-bottom {
  padding: 9.5px 5px 8.5px;
}
.assistance-cta .assist-bottom span {
  display: block;
  text-align: center;
  color: #393089;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
}

.product-more {
  margin: 12px 0;
}
.product-more li {
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 6px;
  padding-left: 20px;
  position: relative;
}
.product-more li:last-child {
  margin-bottom: 0;
}
.product-more li:before {
  content: "";
  position: absolute;
  top: -3px;
  left: 0;
}
.product-more li.shipping:before {
  width: 16.99px;
  height: 14.5px;
  background-image: url("./icons/icon-livraison.svg");
  background-size: cover;
}
.product-more li.collect:before {
  width: 15.3px;
  height: 15.3px;
  background-image: url("./icons/icon-retrait.svg");
  background-size: cover;
}

#breadcrumps {
  color: #6C6C6C;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 13px;
}
#breadcrumps a {
  text-decoration: none;
  color: #434343;
}

.product-prices {
  margin-bottom: 10px;
}
.product-prices .product-rent del span {
  color: #FF1336;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  margin-right: 23px;
  text-decoration: none;
}
.product-prices .product-rent ins span {
  color: #6C6C6C;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
}
.product-prices .product-ht span {
  font-size: 15px;
  font-weight: normal;
}
.product-prices .product-promo {
  margin-top: 4px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.product-prices .product-promo .promo-percent {
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 12px;
  padding: 4px 7px 3px 6px;
  border-radius: 4px;
  background: #FF1336;
  margin-right: 6px;
}
.product-prices .product-promo .promo-text {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
.product-prices .product-promo .promo-text strong {
  text-decoration: line-through;
}

.products-cat {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10px;
  gap: 10px;
}
.products-cat .category {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 13px;
  padding: 8px 10px 8px 11px;
  border-radius: 4px;
  background: #EDEDFD;
  color: #393089;
}
.products-cat .category a {
  text-decoration: none;
  color: #393089;
}

.needs-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.needs-item .needs-container {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 100px 100px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  padding: 13px 25px 13px 5px;
}
.needs-item .needs-container a:nth-of-type(1) {
  display: grid;
  grid-template-columns: 72px 1fr;
  text-decoration: none;
}
.needs-item .needs-container .title-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.needs-item .needs-container .price-box,
.needs-item .needs-container .cta-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.needs-item .needs-container .img-box {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.needs-item .needs-container .img-box img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.needs-item .needs-container h3 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #393089;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  padding: 0 16px 0 5px;
}
.needs-item .needs-container .button {
  padding: 12px 5px 10px;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}

.categories {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 13px;
  padding: 8px 10px 8px 11px;
  border-radius: 4px;
  background: #EDEDFD;
  margin-right: 17px;
  color: #393089;
}

.customer-advantage {
  margin-bottom: 8px;
}
.customer-advantage .customer-tag {
  display: inline-block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 13px;
  padding: 4px 7px 3px 6px;
  background: #FF1336;
  border-radius: 4px;
}
.customer-advantage div {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 17px;
}
.customer-advantage div .regular-price {
  text-decoration: line-through;
}

.decreasing-prices,
.price-box,
.card-prices {
  color: #6C6C6C;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
  display: none;
  margin-top: 5px;
}
.decreasing-prices .woocommerce-price-suffix,
.price-box .woocommerce-price-suffix,
.card-prices .woocommerce-price-suffix {
  font-size: 13px;
  margin-left: 3px;
}
.decreasing-prices p,
.price-box p,
.card-prices p {
  margin-bottom: 2px;
}
.decreasing-prices .price,
.price-box .price,
.card-prices .price {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
.decreasing-prices .price:not(.is-sale),
.price-box .price:not(.is-sale),
.card-prices .price:not(.is-sale) {
  color: #202023;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
  font-weight: bold;
}
.decreasing-prices .price:not(.is-sale) .price-tax,
.decreasing-prices .price:not(.is-sale) .price-day,
.price-box .price:not(.is-sale) .price-tax,
.price-box .price:not(.is-sale) .price-day,
.card-prices .price:not(.is-sale) .price-tax,
.card-prices .price:not(.is-sale) .price-day {
  color: #202023;
  font-weight: normal;
}
.decreasing-prices .price .price-regular,
.decreasing-prices .price .price-sale,
.price-box .price .price-regular,
.price-box .price .price-sale,
.card-prices .price .price-regular,
.card-prices .price .price-sale {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
}
.decreasing-prices .price .price-regular,
.price-box .price .price-regular,
.card-prices .price .price-regular {
  color: #6C6C6C;
  text-decoration: line-through;
  margin-left: 4px;
}
.decreasing-prices .price .price-sale,
.price-box .price .price-sale,
.card-prices .price .price-sale {
  color: #FF1336;
  font-weight: bold;
}
.decreasing-prices .price .price-tax,
.decreasing-prices .price .price-day,
.price-box .price .price-tax,
.price-box .price .price-day,
.card-prices .price .price-tax,
.card-prices .price .price-day {
  color: #6C6C6C;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 16px;
}
.decreasing-prices .price .price-tax,
.price-box .price .price-tax,
.card-prices .price .price-tax {
  order: 3;
  margin-left: 4px;
}
.decreasing-prices .price .price-day,
.price-box .price .price-day,
.card-prices .price .price-day {
  order: 4;
}
.decreasing-prices:first-of-type,
.price-box:first-of-type,
.card-prices:first-of-type {
  margin-top: 0;
  display: block;
}

.in-stock, .available,
.availability.available {
  color: #44B10F;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  padding-left: 21px;
  position: relative;
}
.in-stock:before, .available:before,
.availability.available:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("./icons/icon-verified-green.svg");
  background-size: cover;
}

.not-in-stock, .not-available,
.not-availability.available {
  color: #FF1336;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  padding-left: 21px;
  position: relative;
}
.not-in-stock:before, .not-available:before,
.not-availability.available:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  transform: rotate(45deg);
  width: 16px;
  height: 2px;
  background: #FF1336;
}
.not-in-stock:after, .not-available:after,
.not-availability.available:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  transform: rotate(-45deg);
  width: 16px;
  height: 2px;
  background: #FF1336;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
  grid-template-columns: 2fr;
}

@media only screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important;
  }
}
#blablawise-floating-button {
  z-index: 2 !important;
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/header.scss ***!
  \******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#header {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
}
#header .logo-container {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  position: relative;
  z-index: 6;
}
#header #logo {
  position: relative;
  display: block;
  width: 152px;
  height: 28px;
  background-image: url("./icons/logo-pixloc.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
#header #logo span {
  position: absolute;
  left: -200%;
}
#header #burger {
  width: 20px;
  height: 16.36px;
  margin-right: 16px;
  display: none;
}
#header .header-top {
  background: #EDEDFD;
  text-align: center;
  padding: 6px 0;
  position: relative;
  z-index: 6;
}
#header .header-top span {
  color: #393089;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  position: relative;
  padding-left: 20px;
}
#header .header-top span:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 15px;
  height: 12.69px;
  background-image: url("./icons/icon-livraison.svg");
  background-size: cover;
}
#header .mini-cart-container .cart-flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  background: rgba(57, 48, 137, 0.03);
  padding: 13px 30px;
}
#header .mini-cart-container .cart-flex h2 {
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 3px;
}
#header .mini-cart-container .cart-flex .top-cart {
  margin-right: 20px;
}
#header .mini-cart-container .cart-flex .top-cart span {
  display: block;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 13px;
}
#header .mini-cart-container .cart-flex .cart-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
#header .mini-cart-container .cart-flex .cart-grid span {
  display: block;
  color: #202023;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 13px;
  margin-bottom: 3px;
}
#header .mini-cart-container .cart-flex .cart-grid .cart-date {
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  padding: 7px 9px 6px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  background-color: #ffffff;
  text-align: center;
}
#header .header-right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#header .header-right .header-booking {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#header .header-right .header-dates {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-right: 40px;
}
#header .header-right .header-dates .my-booking {
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
  margin-right: 30px;
  position: relative;
}
#header .header-right .header-dates .my-booking:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0.5px solid #FFFFFF;
  background: #FF1336;
  box-shadow: 0 0 5px #FF1336;
}
#header .header-right .header-dates .my-booking:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -23px;
  transform: translateY(-50%);
  width: 17px;
  height: 1px;
  background: #ffffff;
}
#header .header-right .header-dates .my-booking.loc-on:before {
  background: #44B10F;
  box-shadow: 0 0 5px #44B10F;
}
#header .header-right .header-dates .booking-dates {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#header .header-right .header-dates .booking-dates.resized li .date-container {
  width: 37px;
  transition: width 650ms ease;
}
#header .header-right .header-dates .booking-dates.resized li .date-container span {
  opacity: 0;
}
#header .header-right .header-dates .booking-dates li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
#header .header-right .header-dates .booking-dates li:last-of-type {
  margin-left: 10px;
}
#header .header-right .header-dates .booking-dates li .date-before {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
  margin-right: 10px;
}
#header .header-right .header-dates .booking-dates li .date-container {
  min-width: 36px;
  height: 34px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 10px;
  position: relative;
}
#header .header-right .header-dates .booking-dates li .date-container:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 15px;
  height: 16px;
  background-image: url("./icons/calendar.svg");
  background-size: cover;
}
#header .header-right .header-dates .booking-dates li .date-container span {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
  padding-right: 30px;
}
#header .header-right #open-search {
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #FF1336;
}
#header .header-right #open-search:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  background-image: url("./icons/icon-search.svg");
  background-size: cover;
}
#header .header-search {
  position: relative;
  background: linear-gradient(270deg, #393089 0%, #202023 100%);
}
#header .header-search .inside {
  padding: 18px 25px 14px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#header .header-search .header-actions {
  margin-left: 30px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
#header .header-search .header-actions.mobile {
  display: none;
}
#header .header-search .header-actions .open-booking-mobile {
  display: none;
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 19px;
  height: 20px;
  background-color: transparent;
  background-image: url("./icons/calendar.svg");
  background-size: cover;
  position: relative;
}
#header .header-search .header-actions .open-booking-mobile:before {
  content: "";
  position: absolute;
  top: -3px;
  left: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 0.5px solid #FFFFFF;
  background: #FF1336;
  box-shadow: 0 0 5px #FF1336;
}
#header .header-search .header-actions .open-booking-mobile.loc-on:before {
  background: #44B10F;
  box-shadow: 0 0 5px #44B10F;
}
#header .header-search .header-actions .actions-item {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin-right: 24px;
}
#header .header-search .header-actions .actions-item.mobile {
  display: none;
}
#header .header-search .header-actions .actions-item:last-child {
  margin-right: 0;
}
#header .header-search .header-actions .actions-item.help {
  position: relative;
  padding-right: 17px;
}
#header .header-search .header-actions .actions-item.help:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 13px;
  height: 13px;
  background-image: url("./icons/icon-help.svg");
  background-size: cover;
}
#header .header-search .header-actions .actions-item a {
  text-decoration: none;
  color: #ffffff;
}
#header .header-search .header-actions #basket {
  display: none;
}
#header .header-bottom {
  background: #ffffff;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.08);
}
#header .header-bottom .inside {
  position: relative;
}
#header .header-bottom #basket {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  appearance: none;
  background: none;
  padding: 12px 20px 12px;
  background: #fff;
  border: none;
  cursor: pointer;
}
#header .header-bottom #basket .my-basket {
  color: #202023;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  padding-left: 25px;
  margin-right: 6px;
  position: relative;
}
#header .header-bottom #basket .my-basket:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 22px;
  height: 20px;
  background-image: url("./icons/icon-panier.svg");
  background-size: cover;
}
#header .header-bottom #basket .my-basket .count {
  color: #FF1336;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 13px;
  position: absolute;
  top: -4px;
  left: 13px;
  transform: translateX(-50%);
}
#header .header-bottom #basket .nbr-basket {
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}

@media only screen and (max-width: 1281px) {
  #header .header-bottom .inside {
    padding: 0 25px 0 0;
  }
  #header .header-search {
    padding-bottom: 50px;
  }
  #header .header-right .header-booking {
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom: 15px;
    left: 0;
  }
}
@media only screen and (max-width: 1025px) {
  #header #logo {
    width: 119.53px;
    height: 22px;
  }
  #header #burger {
    display: block;
    cursor: pointer;
    position: relative;
  }
  #header #burger span {
    width: 100%;
    height: 2px;
    border-radius: 1px;
    background-color: #ffffff;
    position: absolute;
    transition: transform 0.5s ease, opacity 0.5s ease;
  }
  #header #burger span:first-child {
    top: 0;
  }
  #header #burger span:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
  }
  #header #burger span:last-child {
    bottom: 0;
  }
  #header #burger.opened span {
    width: 100%;
    border-radius: 2px;
    left: -8px;
  }
  #header #burger.opened span:first-child {
    transform: rotate(45deg) translate(50%, 0);
  }
  #header #burger.opened span:nth-child(2) {
    transform: scale(0);
    opacity: 0;
  }
  #header #burger.opened span:last-child {
    transform: rotate(-45deg) translate(50%, 0);
  }
  #header .logo-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  #header .logo-container img {
    display: none;
  }
  #header .header-top {
    padding: 5px 0;
  }
  #header .header-top span {
    font-size: 11px;
    line-height: 12px;
  }
  #header .header-bottom {
    position: fixed;
    z-index: 5;
    top: 0;
    width: 100%;
    right: -100%;
    height: 100vh;
    background: #f9f9fb;
    overflow: scroll;
  }
  #header .header-bottom.slide {
    right: 0;
    transition: right 650ms ease;
  }
  #header .header-bottom .inside {
    padding: 0;
    height: 100%;
  }
  #header .header-bottom #basket {
    position: fixed;
    top: 60px;
    z-index: 8;
  }
  #header .header-search {
    position: relative;
    z-index: 6;
    padding-bottom: 0;
  }
  #header .header-search .inside {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    position: relative;
  }
  #header .header-search .header-right {
    width: 100%;
  }
  #header .header-search .header-booking {
    position: relative;
    bottom: 0;
  }
  #header .header-search .header-actions {
    display: none;
    position: absolute;
    right: 25px;
    top: 20px;
  }
  #header .header-search .header-actions.mobile {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
  }
  #header .header-search .header-actions.mobile #basket {
    display: flex;
    align-items: center;
    cursor: pointer;
    width: 24px;
    height: 24px;
  }
  #header .header-search .header-actions.mobile #basket .my-basket {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
    padding-left: 25px;
    position: relative;
  }
  #header .header-search .header-actions.mobile #basket .my-basket:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 22px;
    height: 20px;
    background-image: url("./icons/icon-panier.svg");
    background-size: cover;
    filter: brightness(0) invert(1);
  }
  #header .header-search .header-actions.mobile #basket .my-basket .count {
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 13px;
    position: absolute;
    top: -13px;
    left: 13px;
    transform: translateX(-50%);
  }
  #header .header-search .header-actions.mobile .actions-item {
    width: 24px;
    height: 24px;
    margin: 0px;
  }
  #header .header-search .header-actions.mobile .actions-item::after {
    content: none;
  }
  #header .header-search .header-actions.mobile .actions-item a {
    display: flex;
    width: 20px;
    height: 20px;
    color: transparent;
    overflow: hidden;
  }
  #header .header-search .header-actions.mobile .actions-item.help {
    background-image: url("./icons/icon-help.svg");
    background-size: cover;
  }
  #header .header-search .header-actions.mobile .actions-item.help::after {
    content: none;
  }
  #header .header-search .header-actions.mobile .actions-item.agency {
    display: none;
  }
  #header .header-search .header-actions.mobile .actions-item.account {
    background-image: url("./icons/icon-user.svg");
  }
  #header div.product-search {
    width: 100%;
  }
  #header div.product-search.hide {
    display: none;
  }
}
@media only screen and (max-width: 820px) {
  #header .product-search-form {
    width: 100%;
  }
  #header .product-search-form input {
    padding: 0 40px 0 17px;
  }
  #header .product-search-form button {
    left: auto;
    right: 0;
  }
  #header .header-search .header-actions.mobile {
    gap: 10px;
  }
  #header .header-search .header-actions .open-booking-mobile {
    display: block;
  }
  #header .header-right .header-dates {
    display: none;
  }
  #header .header-right .header-search-bar {
    width: 100%;
  }
  #header .header-right #open-search {
    display: none;
  }
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/footer.scss ***!
  \******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#footer {
  background: #202023;
  padding: 45px 0 31px;
}
#footer #footer-logo {
  position: relative;
  display: block;
  width: 141.27px;
  height: 26px;
  background-image: url("./icons/logo-pixloc.svg");
  background-size: cover;
  overflow: hidden;
}
#footer #footer-logo span {
  position: absolute;
  left: -200%;
}
#footer .footer-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 47px;
}
#footer .footer-top .wrap-logo-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
#footer .footer-top .footer-title {
  color: #ffffff;
  font-size: 21px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 23px;
}
#footer .footer-top .footer-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#footer .footer-top .footer-social .contact-item {
  margin: 0 10px;
}
#footer .footer-top .footer-social .contact-item:first-child {
  margin-left: 0;
}
#footer .footer-top .footer-social .contact-item:last-child {
  margin-right: 0;
}
#footer .footer-top .footer-social .contact-item span {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
}
#footer .footer-top .footer-social .contact-item a {
  display: block;
  position: relative;
}
#footer .footer-top .footer-social .contact-item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#footer .footer-top .footer-social .contact-item a.s-facebook {
  height: 20px;
  width: 9.23px;
}
#footer .footer-top .footer-social .contact-item a.s-facebook:before {
  background-image: url("./icons/facebook.svg");
  background-size: cover;
}
#footer .footer-top .footer-social .contact-item a.s-instagram {
  width: 18.14px;
  height: 18.14px;
}
#footer .footer-top .footer-social .contact-item a.s-instagram:before {
  background-image: url("./icons/instagram.svg");
  background-size: cover;
}
#footer .footer-top .footer-social .contact-item a.s-youtube {
  width: 26.48px;
  height: 18.66px;
}
#footer .footer-top .footer-social .contact-item a.s-youtube:before {
  background-image: url("./icons/youtube.svg");
  background-size: cover;
}
#footer .footer-top .footer-social .contact-item a.s-linkedin {
  width: 23px;
  height: 23px;
}
#footer .footer-top .footer-social .contact-item a.s-linkedin:before {
  background-image: url("./icons/linkedin.svg");
  background-size: cover;
}
#footer .footer-content {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: 20px;
  margin-bottom: 49px;
}
#footer .footer-content .left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
#footer .footer-content .left .footer-list {
  max-width: 160px;
  width: 100%;
  margin: 0 40px 40px 0;
}
#footer .footer-content .left .footer-list:last-of-type {
  margin-right: 0;
}
#footer .footer-content .left .footer-list .footer-item {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  margin-bottom: 6px;
  color: #ffffff;
}
#footer .footer-content .left .footer-list .footer-item.is-first {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 11px;
}
#footer .footer-content .left .footer-list .footer-item a {
  color: #ffffff;
  text-decoration: none;
}
#footer .footer-content .left .footer-list .footer-item:last-child {
  margin-bottom: 0;
}
#footer .footer-content .right {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
}
#footer .footer-content .right .footer-contact {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 24.5px;
}
#footer .footer-content .right .footer-contact .contact-item {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  position: relative;
  margin-bottom: 8px;
}
#footer .footer-content .right .footer-contact .contact-item a {
  text-decoration: none;
  color: #ffffff;
}
#footer .footer-content .right .footer-contact .contact-item:last-child {
  margin-bottom: 0;
}
#footer .footer-bottom .footer-grid {
  display: none;
  grid-template-columns: 1fr 300px;
  gap: 20px;
  padding-bottom: 26px;
  border-bottom: 1px solid #6C6C6C;
}
#footer .footer-bottom .footer-grid .left h3 {
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 12px;
}
#footer .footer-bottom .footer-grid .left h3 strong {
  font-weight: 800;
}
#footer .footer-bottom .footer-grid .left .flex-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
#footer .footer-bottom .footer-grid .left #sib_signup_form_1 {
  position: relative;
}
#footer .footer-bottom .footer-grid .left .sib_loader {
  position: absolute;
  right: 45px;
  bottom: 0px;
}
#footer .footer-bottom .footer-grid .left .sib_signup_box_inside_1 {
  display: flex;
  flex-direction: column;
}
#footer .footer-bottom .footer-grid .left .sib_signup_box_inside_1 .sib_msg_disp {
  order: 3;
}
#footer .footer-bottom .footer-grid .left #footer-offers {
  width: 390px;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  margin-right: 30px;
}
#footer .footer-bottom .footer-grid .left #footer-offers label {
  position: absolute;
  left: -200%;
}
#footer .footer-bottom .footer-grid .left #footer-offers input {
  width: 100%;
  height: 38px;
  border-radius: 8px;
  padding: 0 60px 0 17px;
  border: none;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
}
#footer .footer-bottom .footer-grid .left #footer-offers button {
  appearance: none;
  border: none;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 100%;
  border-radius: 0 8px 8px 0;
  background: #FF1336;
}
#footer .footer-bottom .footer-grid .left #footer-offers button:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
  background-image: url("./icons/icon-search.svg");
  background-size: cover;
}
#footer .footer-bottom .footer-grid .left .newsletter-term, #footer .footer-bottom .footer-grid .left .newsletter-term a {
  color: #fff;
  margin-top: 10px;
  font-size: 12px;
}
#footer .footer-bottom .footer-grid .left .newsletter-term input, #footer .footer-bottom .footer-grid .left .newsletter-term a input {
  vertical-align: middle;
}
#footer .footer-bottom .footer-grid .left .under-form {
  max-width: 390px;
  width: 100%;
  margin-top: 5px;
  opacity: 0.5;
  color: #D4D1CF;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 13px;
}
#footer .footer-bottom .footer-grid .right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
}
#footer .footer-bottom .footer-copyrights {
  border-top: 1px solid #6C6C6C;
}
#footer .footer-bottom .footer-copyrights span {
  display: block;
  text-align: center;
  padding-top: 20px;
  color: #D4D1CF;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
}

@media only screen and (max-width: 1025px) {
  #footer .footer-bottom .footer-grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }
  #footer .footer-bottom .footer-grid .right {
    justify-content: center;
  }
}
@media only screen and (max-width: 769px) {
  #footer .footer-top {
    flex-direction: column;
  }
  #footer .footer-top .wrap-logo-footer {
    justify-content: center;
  }
  #footer .footer-top .footer-title {
    text-align: center;
    margin-bottom: 40px;
  }
  #footer .footer-content {
    display: flex;
    flex-direction: column-reverse;
    gap: 40px;
  }
  #footer .footer-content .right {
    align-items: center;
  }
  #footer .footer-bottom .footer-grid .left .flex-container {
    flex-direction: column;
  }
  #footer .footer-bottom .footer-grid .left #sib_signup_form_1 {
    width: 100%;
  }
  #footer .footer-bottom .footer-grid .left #footer-offers {
    width: 100%;
    margin-right: 0;
  }
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/navigation.scss ***!
  \**********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#navigation {
  position: relative;
}
#navigation .nav {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#navigation .nav .nav-item {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: uppercase;
  color: #202023;
}
#navigation .nav .nav-item.is-first button {
  appearance: none;
  border: none;
  background: none;
  cursor: pointer;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  padding: 18px 20px 15px 18px;
  text-decoration: none;
  color: #202023;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: uppercase;
}
#navigation .nav .nav-item.is-first span {
  padding-right: 16px;
  position: relative;
}
#navigation .nav .nav-item.is-first span:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  height: 5.35px;
  width: 9.5px;
  background-image: url("./icons/icon-down.svg");
  background-size: cover;
  transition: all 750ms ease;
}
#navigation .nav .nav-item.has-submenu.submenu-open span:before {
  transform: rotate(-180deg);
}
#navigation .nav .nav-item.has-submenu.submenu-open .submenu {
  display: grid;
  animation-name: opacityAnimation;
  animation-duration: 750ms;
  min-height: 450px;
}
#navigation .nav .nav-item.is-travel .nav-link {
  padding-right: 40px;
}
#navigation .nav .nav-item.is-contact .nav-link {
  background: #202023;
  color: #ffffff;
}
#navigation .nav .nav-item .nav-link {
  display: block;
  padding: 18px 20px 15px;
  text-decoration: none;
  color: #202023;
}
#navigation .submenu {
  width: 100%;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0 0 10px 10px;
  background: #ffffff;
  box-shadow: 0 2px 16px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  grid-template-columns: 237px 1fr;
  display: none;
}
#navigation .submenu .sub-left {
  padding: 28px 0 45px;
  background: rgba(57, 48, 137, 0.03);
}
#navigation .submenu #sub-tabs .sub-item-left {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
}
#navigation .submenu #sub-tabs .sub-item-left.current .sub-link {
  color: #393089;
  background: #EDEDFD;
  transition: all 750ms ease;
}
#navigation .submenu #sub-tabs .sub-item-left.current .sub-link:before {
  right: 25px;
  opacity: 1;
  transition: all 750ms ease;
}
#navigation .submenu #sub-tabs .sub-item-left.current .sub-link div.icon-item svg path {
  fill: #393089;
  stroke: #393089;
  transition: all 750ms ease;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  color: #202023;
  padding: 8px 10px 7px 23px;
  position: relative;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link:before {
  content: "";
  position: absolute;
  top: 16px;
  right: 35px;
  height: 5.35px;
  width: 9.5px;
  opacity: 0;
  transform: rotate(-90deg);
  background-image: url("./icons/icon-right.svg");
  background-size: cover;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link div.icon-item {
  width: 20px;
  height: 20px;
  margin-right: 9px;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link div.icon-item svg {
  width: 100%;
  height: auto;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link div.icon-item svg path {
  fill: #202023;
  stroke: #202023;
}
#navigation .submenu #sub-tabs .sub-item-left .sub-link strong {
  position: relative;
  top: 2px;
}
#navigation .submenu .sub-content {
  display: none;
  padding: 28px 0 29px 36px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  left: 237px;
  right: 0;
  height: 100%;
  overflow: auto;
}
#navigation .submenu .sub-content.active {
  display: flex;
  animation-name: opacityAnimation;
  animation-duration: 750ms;
}
#navigation .submenu .sub-content .back-submenu {
  display: none;
}
#navigation .submenu .sub-content .inner-item {
  min-width: 130px;
  width: 20%;
  padding: 0 40px 20px 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: none;
}
#navigation .submenu .sub-content .inner-item .img-item {
  width: 65px;
  height: 65px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 12px;
}
#navigation .submenu .sub-content .inner-item .img-item img {
  max-width: 100%;
  height: auto;
}
#navigation .submenu .sub-content .inner-item .inner-item-link {
  display: block;
  color: #393089;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 5px;
}
#navigation .submenu .sub-content .inner-item .inner-item-list li a {
  text-decoration: none;
  color: #202023;
}
#navigation .submenu .sub-content .inner-item .inner-item-list li a:hover {
  color: #393089;
  transition: color 750ms ease;
}

@media only screen and (max-width: 1281px) {
  #navigation .nav {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 1025px) {
  #navigation {
    padding: 100px 0;
    position: relative;
  }
  #navigation .nav {
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
  #navigation .nav .nav-item {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: none;
  }
  #navigation .nav .nav-item:first-letter {
    text-transform: uppercase;
  }
  #navigation .nav .nav-item .nav-link {
    color: #393089;
    padding: 11px 20px 11px;
  }
  #navigation .nav .nav-item.is-first button {
    width: 100%;
    pointer-events: auto;
    padding: 11px 20px 11px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px;
    color: #393089;
    text-transform: none;
    text-align: left;
  }
  #navigation .nav .nav-item.is-first button:first-letter {
    text-transform: uppercase;
  }
  #navigation .nav .nav-item.is-first span:before {
    display: none;
  }
  #navigation .nav .nav-item.has-submenu.submenu-open .submenu {
    display: block;
    animation-name: none;
  }
  #navigation .nav .nav-item.has-submenu > button {
    position: relative;
  }
  #navigation .nav .nav-item.has-submenu > button:after {
    content: "";
    background-image: url("./icons/icon-down.svg");
    background-size: cover;
    position: absolute;
    top: 18px;
    right: 20px;
    height: 5.35px;
    width: 9.5px;
  }
  #navigation .submenu {
    position: static;
    display: none;
    border-radius: 0;
    box-shadow: none;
    transform: none;
  }
  #navigation .submenu .sub-left {
    padding: 0;
    background: #ffffff;
  }
  #navigation .submenu .sub-content {
    position: fixed;
    display: flex;
    opacity: 1;
    left: auto;
    right: -100%;
    top: 80px;
    background: #ffffff;
    z-index: 7;
    width: 100%;
    height: calc(100vh - 80px);
    padding: 0;
    transition: right 400ms ease;
  }
  #navigation .submenu .sub-content li {
    width: 100%;
  }
  #navigation .submenu .sub-content li.inner-item {
    width: 100%;
    padding: 0;
  }
  #navigation .submenu .sub-content li.inner-item .img-item {
    display: none;
  }
  #navigation .submenu .sub-content li.inner-item .inner-item-link {
    padding: 11px 20px;
    background: rgba(57, 48, 137, 0.03);
    text-transform: none;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
  }
  #navigation .submenu .sub-content li.inner-item .inner-item-link:first-letter {
    text-transform: uppercase;
  }
  #navigation .submenu .sub-content li.inner-item .inner-item-list {
    font-size: 15px;
    line-height: 32px;
    text-transform: uppercase;
    padding: 14px 20px;
    font-weight: bold;
  }
  #navigation .submenu .sub-content.active {
    padding-top: 24px;
    right: 0;
    animation-name: none;
  }
  #navigation .submenu .sub-content .back-submenu {
    display: block;
  }
  #navigation .submenu .sub-content .back-submenu button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
  }
  #navigation .submenu .sub-content .back-submenu button:before {
    content: "";
    background-image: url("./icons/icon-right.svg");
    background-size: cover;
    display: inline-block;
    height: 5.35px;
    width: 9.5px;
    transform: rotate(90deg);
  }
  #navigation .submenu #sub-tabs .sub-item-left.current {
    right: -100%;
  }
  #navigation .submenu #sub-tabs .sub-item-left .sub-link {
    text-transform: uppercase;
    font-size: 15px;
  }
  #navigation .submenu #sub-tabs .sub-item-left .sub-link:before {
    opacity: 1;
  }
}
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/homepage.scss ***!
  \********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#homepage .top-title {
  display: block;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
#homepage .top-title.white {
  color: #ffffff;
}
#homepage .top-title.purple {
  color: rgba(57, 48, 137, 0.7);
}
#homepage .top-title.center {
  text-align: center;
}
#homepage .section-title {
  font-size: 34px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 37px;
  margin-bottom: 42px;
}
#homepage .section-title.purple {
  color: #393089;
}
#homepage .section-title.center {
  text-align: center;
}
#homepage .section-title.padding-left {
  padding-left: 35px;
}
#homepage .section-title.margin-top {
  margin-top: 42px;
}
#homepage #home-hero {
  background: #F9F7F5;
  position: relative;
}
#homepage #home-hero:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 465px;
  height: 479.5px;
  background: url("./images/boitier-new.png") no-repeat top center;
  background-size: contain;
}
#homepage #home-hero:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 27px;
  transform: translateX(-50%);
  width: 580.43px;
  height: 496px;
  background: url("./images/stripe.png") no-repeat center;
  background-size: cover;
}
#homepage #home-hero .inside {
  position: relative;
  z-index: 2;
  padding-left: 65px;
}
#homepage #home-hero .hero-layers {
  position: relative;
  z-index: 2;
  padding: 211px 0 65px;
}
#homepage #home-hero .hero-layers:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 100px;
  width: 305px;
  height: 209px;
  background: url("./images/objectif-new.png") no-repeat center;
  background-size: contain;
}
#homepage #home-hero .hero-layers:after {
  content: "";
  position: absolute;
  left: 38%;
  bottom: 0;
  width: 368px;
  height: 246px;
  background: url("./images/drone-new.png") no-repeat center;
  background-size: contain;
}
#homepage #home-hero .home-title {
  max-width: 497px;
  width: 100%;
  color: #393089;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 52px;
  margin-bottom: 18px;
}
#homepage #home-hero .under-title {
  max-width: 580px;
  width: 100%;
  color: #6C6C6C;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 18px;
}
#homepage #home-hero .hero-list {
  margin-bottom: 30px;
}
#homepage #home-hero .hero-list li {
  color: #393089;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 8px;
  position: relative;
  padding-left: 23px;
}
#homepage #home-hero .hero-list li:last-child {
  margin-bottom: 0;
}
#homepage #home-hero .hero-list li:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("./icons/icon-verified.svg");
  background-size: cover;
}
#homepage #home-hero .button {
  display: inline-block;
  margin-bottom: 50px;
}
#homepage #home-hero .hero-reviews {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
#homepage #home-hero .hero-reviews li.is-google .top-notation {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4px;
}
#homepage #home-hero .hero-reviews li.is-google .stars {
  position: relative;
  width: 118px;
  height: 19px;
  margin-left: 10px;
}
#homepage #home-hero .hero-reviews li.is-google .stars:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./icons/notation.svg");
  background-size: cover;
}
#homepage #home-hero .hero-reviews li.is-google .stars span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #FFC800;
}
#homepage #home-hero .hero-reviews li.is-google .review-notation {
  color: #393089;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
}
#homepage #home-hero .hero-reviews li.is-choice {
  padding: 15px 26px 15px 25px;
  border-radius: 11px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.05);
  color: #393089;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
}
#homepage #home-hero .hero-reviews li.is-choice strong {
  display: block;
  font-weight: 700;
}
#homepage #home-partners {
  padding: 60px 0;
}
#homepage #home-partners .partners-title {
  color: #393089;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  margin-bottom: 28px;
}
#homepage #home-partners .swiper-slide {
  margin: 0 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#homepage #home-partners .swiper-slide img {
  max-width: 100%;
  max-height: 30px;
  object-fit: contain;
}
#homepage #home-partners .logos-pagination {
  margin-top: 28px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#homepage #home-recent {
  background: rgb(242, 242, 242);
  position: relative;
}
#homepage #home-recent:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: #ffffff;
}
#homepage #home-recent .partners-grid {
  grid-template-columns: 1fr 1000px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
  position: relative;
}
#homepage #home-recent .partners-grid .partners-left {
  padding: 90px 5px 0 35px;
  min-width: 300px;
}
#homepage #home-recent .partners-grid .partners-right {
  position: relative;
}
#homepage #home-recent .partners-grid .partners-right .swiper {
  width: 1000px;
  position: relative;
}
#homepage #home-recent .partners-slider {
  top: -47px;
  left: -10px;
  padding: 15px 0 40px;
}
#homepage #home-recent .partners-slider .swiper-slide {
  height: auto;
  max-width: 300px;
  width: 100%;
  margin: 0 18px;
}
#homepage #home-recent .partners-slider .card {
  height: 100%;
}
#homepage #home-recent .partners-pagination {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  left: -5px;
  margin-top: 60px;
}
#homepage #home-rent {
  padding: 60px 0 107px;
}
#homepage #home-rent .top-rent {
  padding: 0 35px;
  margin-bottom: 82px;
}
#homepage #home-rent .rent-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  text-align: center;
  margin-bottom: 60px;
  padding: 0 40px;
  position: relative;
}
#homepage #home-rent .rent-list:before {
  content: "";
  position: absolute;
  top: 35px;
  left: 150px;
  right: 150px;
  height: 66px;
  background: linear-gradient(90deg, #393089 0%, #FF1336 100%, #FF1336 100%);
}
#homepage #home-rent .rent-list li.line {
  position: relative;
}
#homepage #home-rent .rent-list li.line:before {
  content: "";
  position: absolute;
  top: 66px;
  left: -70px;
  height: 3px;
  width: 84px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.31);
}
#homepage #home-rent .rent-list .rent-img-box {
  width: 135px;
  height: 135px;
  border-radius: 50%;
  position: relative;
  margin: 0 auto 20px;
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#homepage #home-rent .rent-list .rent-img-box.rent {
  border: 2px solid #4D2C7C;
}
#homepage #home-rent .rent-list .rent-img-box.shipping {
  border: 2px solid #72266D;
}
#homepage #home-rent .rent-list .rent-img-box.paiement {
  border: 2px solid #98215E;
}
#homepage #home-rent .rent-list .rent-img-box.reception {
  border: 2px solid #BD1A4D;
}
#homepage #home-rent .rent-list .rent-img-box.back {
  border: 2px solid #F41436;
}
#homepage #home-rent .rent-list .rent-img-box .rent-step {
  position: absolute;
  bottom: -21px;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  border: 4px solid #ffffff;
  background-color: #393089;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#homepage #home-rent .rent-title {
  color: #393089;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 23px;
  text-transform: uppercase;
  margin: 36px auto 12px;
}
#homepage #home-rent .rent-desc {
  color: #6C6C6C;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  max-width: 206px;
}
#homepage #home-rent .renting-steps {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 24px;
}
#homepage #home-rent .renting-steps .step {
  background-color: #D8D8D8;
  height: 216px;
  width: 258.11px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#homepage #home-rent .renting-steps .step span {
  color: rgba(57, 48, 137, 0.7);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
}
#homepage #home-rent .rent-flex {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px;
}
#homepage #home-rent .rent-flex .flex-item {
  height: 216.57px;
  width: 246.26px;
  border-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#homepage #home-rent .rent-flex .flex-item a {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  padding: 21px 28px;
  position: relative;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#homepage #home-rent .rent-flex .flex-item a:before {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 20px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(32, 32, 35, 0.8) 0%, rgba(32, 32, 35, 0) 100%);
}
#homepage #home-rent .rent-flex .flex-item span {
  position: relative;
  z-index: 2;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
}
#homepage #home-deals {
  padding: 50px 0;
  background: linear-gradient(244.81deg, #FF1336 0%, #202023 40.6%, #202023 65.38%, #393089 100%, #393089 100%);
}
#homepage #home-deals .deals-title {
  text-align: center;
  color: #ffffff;
  font-size: 34px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 37px;
  margin-bottom: 12px;
  text-transform: uppercase;
}
#homepage #home-deals .deals-title strong {
  font-weight: 900;
}
#homepage #home-deals .under-title {
  display: block;
  color: rgba(255, 255, 255, 0.6);
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
}
#homepage #home-deals .deals-flex {
  margin: 40px 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px 20px;
}
#homepage #home-deals .deals-flex .swiper-slide {
  width: auto;
  height: auto;
}
#homepage #home-deals .deals-flex .swiper-slide .card {
  height: 100%;
}
#homepage #home-faq {
  padding: 60px 0;
}
#homepage #home-faq .faq-grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 20px;
}
#homepage #home-faq .faq-accordion li .clickable {
  font-size: 18px;
  line-height: 22px;
}
#homepage #home-reviews {
  padding: 48px 0;
  background: rgb(242, 242, 242);
}
#homepage #home-reviews .reviews-title {
  color: #393089;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
  text-align: center;
  margin-bottom: 34px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
#homepage #home-reviews .reviews-title img {
  margin-left: 8px;
}
#homepage #home-reviews .reviews-slider {
  padding: 15px 15px 15px 15px;
}
#homepage #home-reviews .reviews-slider .swiper-slide {
  max-width: 423px;
  margin: 0 10px;
  height: auto;
  padding: 28px 32px 35px 33px;
  border: 1px solid rgb(242, 242, 242);
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
}
#homepage #home-reviews .reviews-slider .swiper-slide .top-review {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 18px;
}
#homepage #home-reviews .reviews-slider .swiper-slide .top-review .avatar-box {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: deeppink;
  margin-right: 11px;
}
#homepage #home-reviews .reviews-slider .swiper-slide .top-review .avatar-desc strong {
  display: block;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 2px;
}
#homepage #home-reviews .reviews-slider .swiper-slide .top-review .avatar-desc span {
  color: #434343;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 14px;
}
#homepage #home-reviews .reviews-slider .swiper-slide .stars-container {
  margin-bottom: 10px;
  position: relative;
  width: 68px;
  height: 11px;
}
#homepage #home-reviews .reviews-slider .swiper-slide .stars-container:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("./icons/notation.svg");
  background-size: cover;
}
#homepage #home-reviews .reviews-slider .swiper-slide .stars-container span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #FFC800;
}
#homepage #home-reviews .reviews-slider .swiper-slide .review-desc {
  color: #434343;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 18px;
}
#homepage #home-reviews .reviews-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}

@media only screen and (max-width: 1281px) {
  #homepage #home-rent .rent-list {
    padding: 0;
  }
  #homepage #home-rent .rent-list li.line:before {
    display: none;
  }
}
@media only screen and (max-width: 1025px) {
  #homepage .top-title {
    display: block;
    text-align: center;
  }
  #homepage .section-title {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
  }
  #homepage .section-title.padding-left {
    padding-left: 0;
  }
  #homepage #home-hero {
    overflow: hidden;
  }
  #homepage #home-hero:after {
    right: -60px;
    bottom: 25px;
    width: 354.66px;
    height: 279px;
  }
  #homepage #home-hero:before {
    left: auto;
    right: -140px;
    bottom: 10px;
    transform: none;
    width: 408.4px;
    height: 349px;
  }
  #homepage #home-hero .inside {
    padding: 0 25px;
  }
  #homepage #home-hero .home-title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 14px;
  }
  #homepage #home-hero .under-title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 20px;
  }
  #homepage #home-hero .button {
    display: table;
    margin: 40px auto 55px;
  }
  #homepage #home-hero .hero-layers {
    padding: 140px 0 170px;
  }
  #homepage #home-hero .hero-layers:before {
    width: 160px;
    height: 110px;
    left: auto;
    right: 0;
  }
  #homepage #home-hero .hero-layers:after {
    width: 150px;
    height: 150px;
    left: 35px;
    bottom: -24px;
  }
  #homepage #home-rent {
    padding: 34px 0;
  }
  #homepage #home-rent .top-rent {
    padding: 0;
  }
  #homepage #home-rent .rent-list {
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
  }
  #homepage #home-rent .rent-list:before {
    display: none;
  }
  #homepage #home-recent .inside {
    padding: 0;
  }
  #homepage #home-recent .partners-grid {
    flex-direction: column;
    align-items: center;
  }
  #homepage #home-recent .partners-grid .partners-left {
    min-width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    padding: 90px 25px 0;
  }
  #homepage #home-recent .partners-grid .partners-right {
    width: 100%;
    padding-left: 25px;
  }
  #homepage #home-recent .partners-grid .partners-right .swiper {
    width: 100%;
  }
  #homepage #home-recent .partners-grid .partners-right .partners-slider {
    top: 0;
    left: 0;
  }
  #homepage #home-faq .faq-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  #homepage #home-faq .faq-grid .faq-left {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  #homepage #home-reviews .reviews-title {
    flex-direction: column;
  }
  #homepage #home-reviews .reviews-title img {
    margin: 8px auto 0;
  }
  #homepage #home-reviews .reviews-slider {
    padding: 15px 0;
  }
  #homepage #home-reviews .reviews-slider .swiper-wrapper {
    left: -10px;
  }
  #homepage #home-reviews .reviews-slider .swiper-slide {
    max-width: 100%;
    box-shadow: none;
  }
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/card.scss ***!
  \****************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.card {
  width: 300px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.08);
  padding: 18px 21px 29px 22px;
  display: flex;
  flex-direction: column;
}
.card .card-infos-container {
  width: 100%;
  height: 100%;
}
.card .card-cta-container {
  width: 100%;
}
.card .card-cta-container .availibility {
  margin-bottom: 6px;
}
.card .bottom-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.card .img-box {
  position: relative;
  width: 100%;
  height: 164px;
}
.card .img-box a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.card .img-box img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
.card .img-box .tags-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
}
.card .img-box .status {
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 12px;
  text-transform: uppercase;
  padding: 5px 6px 4px;
  border-radius: 4px;
  background: #FF1336;
  margin-left: 6px;
}
.card .img-box .status:first-child {
  margin-left: 0;
}
.card .img-box .status.is-promo {
  background: #202023;
}
.card .top-infos {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
.card .top-infos .category {
  margin-right: 10px;
  color: #393089;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 13px;
  padding: 5px 8px;
  border-radius: 4px;
  background-color: #EDEDFD;
}
.card .top-infos a img {
  max-height: 14px;
  width: auto;
}
.card .card-title {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
}
.card .card-title a {
  display: block;
  text-decoration: none;
  color: #393089;
}
.card .card-title .accessories {
  color: #393089;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
  padding-left: 17px;
  margin-top: 5px;
  position: relative;
  display: none;
}
.card .card-title .accessories:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 14px;
  height: 13px;
  background-image: url("./icons/icon-plus.svg");
  background-size: cover;
}
.card .card-title .accessories.has-accessories {
  display: block;
}
.card .card-prices {
  margin: 18px 0 13px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.card .card-selector {
  margin: 16px 0 72px;
  position: relative;
}
.card .card-selector h4 {
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 7.5px;
}
.card .card-selector .selector-container {
  cursor: pointer;
  border: 1px solid #D4D1CF;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 8.5px 10.5px 7.5px;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 22px;
  width: 100%;
  overflow: hidden;
}
.card .card-selector .selector-container:before {
  content: "";
  position: absolute;
  top: 23px;
  right: 18px;
  height: 5.35px;
  width: 9.5px;
  background-image: url("./icons/icon-down.svg");
  background-size: cover;
  transition: all 750ms ease;
}
.card .card-selector .selector-container.show {
  height: auto;
  transition: height 750ms ease;
}
.card .card-selector .selector-container.show:before {
  transform: rotate(-180deg);
}
.card .card-selector .selector-container.show .decreasing-prices {
  display: block;
}
.card .button {
  display: block;
  color: #ffffff;
  background: #393089;
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/contact.scss ***!
  \*******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#contact .contact-small-title {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
}
#contact #contact-content {
  padding: 40px 0 70px;
}
#contact #contact-content .contact-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#contact #contact-content .contact-left {
  padding: 0 40px;
}
#contact #contact-content .contact-left .contact-small-title {
  margin-bottom: 20px;
}
#contact #contact-content .contact-left #contact-form {
  max-width: 508px;
  width: 100%;
}
#contact #contact-content .contact-left #contact-form .form-row {
  width: 100%;
}
#contact #contact-content .contact-left #contact-form .form-row.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17.5px;
}
#contact #contact-content .contact-left #contact-form textarea {
  height: 130px;
}
#contact #contact-content .contact-left #contact-form .form-cta {
  appearance: none;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  padding: 10px 38px;
  margin-top: 30px;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background: #393089;
}
#contact #contact-content .contact-right {
  padding: 30px 40px;
  position: relative;
}
#contact #contact-content .contact-right .align-left {
  margin-bottom: 32px;
}
#contact #contact-content .contact-right .map-container {
  position: relative;
  text-align: right;
}
#contact #contact-content .contact-right .map-container .contact-infos {
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08);
  position: absolute;
  left: -125px;
  top: -123px;
  padding: 40px 52px 43px 39px;
  text-align: left;
}
#contact #contact-content .contact-right .map-container .contact-infos .contact-tel,
#contact #contact-content .contact-right .map-container .contact-infos .contact-mail {
  display: block;
  color: #202023;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 13px;
  padding-left: 33px;
  position: relative;
}
#contact #contact-content .contact-right .map-container .contact-infos .contact-tel:before,
#contact #contact-content .contact-right .map-container .contact-infos .contact-mail:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 28px;
  height: 19px;
}
#contact #contact-content .contact-right .map-container .contact-infos .contact-tel:before {
  background-image: url("./icons/icon-telephone.svg");
  background-size: cover;
}
#contact #contact-content .contact-right .map-container .contact-infos .contact-mail:before {
  background-image: url("./icons/icon-mail.svg");
  background-size: cover;
}
#contact #contact-content .contact-right .map-container .contact-infos .adress {
  margin-bottom: 20px;
}
#contact #contact-content .contact-right .map-container .contact-infos .adress .contact-small-title {
  margin-bottom: 6px;
}
#contact #contact-content .contact-right .map-container .contact-infos .times {
  margin-bottom: 31px;
}
#contact #contact-content .contact-right .map-container .contact-infos .times h3 {
  color: #6C6C6C;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
#contact #contact-content .contact-right .map-container .contact-infos .contact-text {
  color: #202023;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 22px;
}

@media only screen and (max-width: 1025px) {
  #contact #breadcrumps {
    display: none;
  }
  #contact #contact-form {
    flex-direction: column;
    align-items: center;
  }
  #contact #contact-content .contact-grid {
    display: flex;
    flex-direction: column;
  }
  #contact #contact-content .contact-grid .contact-left, #contact #contact-content .contact-grid .contact-right {
    padding: 0;
  }
  #contact #contact-content .contact-grid .align-left {
    justify-content: center;
  }
  #contact #contact-content .contact-grid .map-container iframe {
    width: 100%;
  }
  #contact #contact-content .contact-grid .map-container .contact-infos {
    position: inherit;
    top: 0;
    left: 0;
    padding: 32px 0 0;
    box-shadow: none;
  }
}
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/faq.scss ***!
  \***************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#faq #faq-content .faq-top {
  background-color: #ffffff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.05);
}
#faq #faq-content .faq-questions {
  padding: 30px 0 95px;
}
#faq #faq-content .faq-questions .tab-content {
  display: none;
  max-width: 1130px;
  margin: 0 auto;
}
#faq #faq-content .faq-questions .tab-content.active {
  display: block;
}
#faq #faq-content .faq-questions .faq-accordion li .clickable {
  font-size: 16px;
  line-height: 19px;
}
#faq #faq-content .faq-questions .faq-accordion li .acc-desc {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
#faq #faq-content .faq-mobile {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #faq #faq-content .faq-top {
    display: none;
  }
  #faq #faq-content .faq-questions {
    display: none;
  }
  #faq #faq-content .faq-mobile {
    display: block;
  }
  #faq #faq-content .faq-mobile .tabs {
    display: flex;
    flex-direction: column;
  }
  #faq #faq-content .faq-mobile .tabs li {
    border-bottom: solid 1px #d4c1df;
  }
  #faq #faq-content .faq-mobile .tabs li .not-clickable {
    display: flex;
    position: relative;
    width: 100%;
    padding: 20px 30px 20px 21px;
    margin: 0;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
  }
  #faq #faq-content .faq-mobile .tabs li .not-clickable a {
    color: #202023;
    text-decoration: none;
  }
  #faq #faq-content .faq-mobile .tabs li .clickable {
    display: flex;
    position: relative;
    width: 100%;
    padding: 20px 30px 20px 21px;
    margin: 0;
    cursor: pointer;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
  }
  #faq #faq-content .faq-mobile .tabs li .clickable.active::before {
    transform: rotate(-180deg) translateY(50%);
  }
  #faq #faq-content .faq-mobile .tabs li .clickable::before {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 30px;
    height: 6.5px;
    width: 12.5px;
    background-image: url("./icons/icon-right.svg");
    background-size: cover;
    transition: all 750ms ease;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    color: #6C6C6C;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 16px;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc.overflow {
    max-height: fit-content;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc li {
    padding: 0px 0px 0px 0px;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc li:last-child {
    border-bottom: none;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc .faq-accordion .acc-content {
    padding: 0 20px 20px;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc .faq-accordion .clickable {
    font-weight: 500;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 19px;
    font-family: "Figtree", Arial, Helvetica, sans-serif;
    appearance: none;
  }
  #faq #faq-content .faq-mobile .tabs li .acc-desc .faq-accordion .clickable .button-text {
    width: 90%;
  }
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/dashboard.scss ***!
  \*********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
body.logged-in #dashboard .woocommerce {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 20px;
  min-height: 500px;
  height: 100%;
}

.show-password-input {
  display: none;
}

#dashboard #customer_login {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  padding: 60px 0;
}
#dashboard #customer_login h2 {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 12px;
}
#dashboard #customer_login form {
  display: block;
}
#dashboard #customer_login .lost_password a {
  display: block;
  color: #393089;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 14px;
  margin-top: 15px;
}
#dashboard #customer_login p {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
  margin-top: 15px;
}
#dashboard #customer_login p a {
  color: #393089;
}
#dashboard .dashboard-infos .top {
  color: #202023;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 30px;
}
#dashboard .dashboard-infos .top span {
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 5px;
}
#dashboard .dashboard-infos .top span a {
  color: #393089;
}
#dashboard .dashboard-infos .bottom {
  color: #6C6C6C;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}
#dashboard .dashboard-infos .bottom a {
  color: #393089;
}
#dashboard .dashboard-title {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 12px;
}
#dashboard .dashboard-subtitle {
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-top: 20px;
}
#dashboard .dashboard-text {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
#dashboard .woocommerce .woocommerce-form.woocommerce-form-login.login a {
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
}
#dashboard .woocommerce:has(> .woocommerce-form.woocommerce-form-login.login) {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 25px 0px !important;
}
#dashboard .woocommerce:has(> .woocommerce-form.woocommerce-form-login.login) h2 {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 12px;
}
#dashboard .woocommerce .woocommerce-MyAccount-navigation {
  padding: 38px 0 30px 45px;
  min-height: calc(100vh - 290px);
  height: 100%;
  border-right: 1px solid #D4D1CF;
}
#dashboard .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  text-transform: uppercase;
}
#dashboard .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: #393089;
  background: #EDEDFD;
}
#dashboard .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  display: block;
  text-decoration: none;
  color: #202023;
  padding: 13px 20px 12px;
  position: relative;
}
#dashboard .woocommerce .woocommerce-MyAccount-content {
  padding: 38px 30px 40px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .addresses {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .addresses h3 {
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 10px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .addresses address {
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
  margin-bottom: 10px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .addresses a {
  color: #393089;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields,
#dashboard .woocommerce .woocommerce-MyAccount-content .edit-account {
  margin-top: 30px;
  max-width: 670px;
  width: 100%;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset,
#dashboard .woocommerce .woocommerce-MyAccount-content .edit-account fieldset {
  width: 100%;
  background: rgba(57, 48, 137, 0.03);
  padding: 50px 29px 15px 30px;
  margin-bottom: 15px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset legend,
#dashboard .woocommerce .woocommerce-MyAccount-content .edit-account fieldset legend {
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  position: relative;
  top: 30px;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .password-input {
  position: relative;
}
#dashboard .woocommerce .woocommerce-MyAccount-content .password-input .show-password-input {
  position: absolute;
  top: 50%;
  right: 11px;
  transform: translateY(-50%);
  width: 16px;
  height: 11px;
  background-image: url("./icons/icon-eye.svg");
  background-size: cover;
  cursor: pointer;
}
#dashboard .woocommerce .account-orders-table {
  width: 100%;
}
#dashboard .woocommerce .account-orders-table thead {
  background: rgba(57, 48, 137, 0.03);
}
#dashboard .woocommerce .account-orders-table thead th {
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 15px;
  text-align: left;
  padding: 13px 17px;
  text-transform: uppercase;
}
#dashboard .woocommerce .account-orders-table thead th:last-child {
  opacity: 0;
}
#dashboard .woocommerce .account-orders-table tbody .woocommerce-orders-table__row--status-waiting-deposit .woocommerce-orders-table__cell-order-status {
  color: #FF1336;
}
#dashboard .woocommerce .account-orders-table tbody td, #dashboard .woocommerce .account-orders-table tbody th {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 19px;
  text-align: left;
  padding: 21px 17px;
  border-bottom: 1px solid #D4D1CF;
}
#dashboard .woocommerce .account-orders-table tbody td:first-child a, #dashboard .woocommerce .account-orders-table tbody th:first-child a {
  text-decoration: none;
  color: #202023;
  font-weight: 600;
  text-transform: uppercase;
}
#dashboard .woocommerce .account-orders-table tbody td:last-child, #dashboard .woocommerce .account-orders-table tbody th:last-child {
  text-align: center;
}
#dashboard .woocommerce .account-orders-table tbody td:last-child a, #dashboard .woocommerce .account-orders-table tbody th:last-child a {
  color: #393089;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 5px;
  padding: 8px 13px;
  border: 1px solid #393089;
  white-space: nowrap;
}
#dashboard .woocommerce .invoice-table {
  width: 100%;
}
#dashboard .woocommerce .invoice-table thead tr {
  background: rgba(57, 48, 137, 0.03);
  text-align: left;
}
#dashboard .woocommerce .invoice-table thead tr th {
  padding: 13px 17px 12px;
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
}
#dashboard .woocommerce .invoice-table tbody tr td {
  padding: 23px 17px 22px;
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}
#dashboard .woocommerce .invoice-table tbody tr td.align-right {
  text-align: right;
}
#dashboard .woocommerce .invoice-table tbody tr td .invoice-button {
  color: #393089;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 13px;
  text-transform: uppercase;
  padding: 8px 21px;
  border: 1px solid #393089;
  text-decoration: none;
}
#dashboard .woocommerce-info a {
  font-weight: normal;
  color: #393089;
  text-decoration: underline;
}
#dashboard .order-text {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 29px;
}
#dashboard .order-text strong {
  font-weight: 700;
}
#dashboard .woocommerce-order-details {
  margin: 38px 0;
}
#dashboard .woocommerce-order-details .loc-time {
  padding: 0;
  box-shadow: none;
}
#dashboard .woocommerce-order-details .loc-time .loc-grid {
  display: flex;
}
#dashboard .woocommerce-order-details .order-again {
  display: none;
}

@media only screen and (max-width: 1025px) {
  body.logged-in #dashboard .woocommerce {
    grid-template-columns: repeat(1, 1fr);
  }
  #dashboard .dashboard-infos .top {
    text-align: center;
  }
  #dashboard .woocommerce:has(> .woocommerce-form.woocommerce-form-login.login) {
    padding: 25px 0px !important;
  }
  #dashboard .woocommerce .woocommerce-form.woocommerce-form-login.login {
    width: 100%;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-navigation {
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: fit-content;
    border-bottom: 1px solid #D4D1CF;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-navigation ul li {
    width: 100%;
    text-align: center;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    padding: 12px 20px 30px;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content .addresses {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content table {
    display: flex;
    flex-direction: column;
    overflow-x: scroll;
    touch-action: manipulation;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content thead {
    width: min-content;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content thead tr th {
    min-width: 170px;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content thead tr th:first-child {
    min-width: 100px;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content thead tr th:last-child {
    min-width: 200px;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content tbody td {
    min-width: 170px;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content tbody td:first-child {
    min-width: 100px;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content tbody td:last-child {
    min-width: 200px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
  }
  #dashboard .woocommerce .woocommerce-MyAccount-content tbody td:last-child a {
    display: flex;
    align-items: center;
  }
  #dashboard .woocommerce .woocommerce-EditAccountForm {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0 !important;
  }
  #dashboard .woocommerce .woocommerce-EditAccountForm .form-row {
    width: 100%;
    margin-left: 0 !important;
  }
  #dashboard #dashboard-content .inside {
    padding: 0;
  }
  #dashboard #dashboard-content .inside:has(> .woocommerce > .woocommerce-form.woocommerce-form-login.login) {
    padding: 0 25px !important;
  }
  #dashboard #dashboard-content .woocommerce-orders-table thead {
    display: none;
  }
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 20px 0 10px 0;
    border-bottom: 1px solid #D4D1CF;
  }
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr th, #dashboard #dashboard-content .woocommerce-orders-table tbody tr td {
    border: none;
    width: 100%;
    padding: 0 10px 10px 0;
  }
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-number:before,
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-date:before,
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-status:before,
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-total:before {
    content: attr(data-title) " : ";
    display: inline-block;
  }
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
  }
  #dashboard #dashboard-content .woocommerce-orders-table tbody tr .woocommerce-orders-table__cell-order-actions .woocommerce-button {
    margin: 0 5px 5px 0;
  }
  #dashboard #customer_login {
    padding: 45px 30px;
  }
}
@media only screen and (max-width: 769px) {
  #dashboard #customer_login {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/basket.scss ***!
  \******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#basket-popup,
#more-articles-content,
#search-modal {
  position: fixed;
  z-index: 6;
  top: 0;
  right: -100%;
  max-width: 450px;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: -10px 0 12px 0 rgba(0, 0, 0, 0.05);
  transition: right 750ms ease;
}
#basket-popup.open-basket, #basket-popup.open-full-list, #basket-popup.open-search-modal,
#more-articles-content.open-basket,
#more-articles-content.open-full-list,
#more-articles-content.open-search-modal,
#search-modal.open-basket,
#search-modal.open-full-list,
#search-modal.open-search-modal {
  right: 0;
}
#basket-popup .close-popup,
#more-articles-content .close-popup,
#search-modal .close-popup {
  position: absolute;
  top: 0;
  left: 0;
  appearance: none;
  padding: 0;
  border: none;
  height: 44px;
  width: 44px;
  background-color: #393089;
  cursor: pointer;
}
#basket-popup .close-popup:before, #basket-popup .close-popup:after,
#more-articles-content .close-popup:before,
#more-articles-content .close-popup:after,
#search-modal .close-popup:before,
#search-modal .close-popup:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 2px;
  background: #ffffff;
}
#basket-popup .close-popup:before,
#more-articles-content .close-popup:before,
#search-modal .close-popup:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#basket-popup .close-popup:after,
#more-articles-content .close-popup:after,
#search-modal .close-popup:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
#basket-popup .popup-top,
#more-articles-content .popup-top,
#search-modal .popup-top {
  padding: 24px;
  position: relative;
  border-bottom: 1px solid #D4D1CF;
}
#basket-popup .popup-top .popup-title,
#more-articles-content .popup-top .popup-title,
#search-modal .popup-top .popup-title {
  color: #202023;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
}
#basket-popup .popup-top .search-modal-description,
#more-articles-content .popup-top .search-modal-description,
#search-modal .popup-top .search-modal-description {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
}
#basket-popup .mini-cart-container,
#more-articles-content .mini-cart-container,
#search-modal .mini-cart-container {
  height: 100%;
}
#basket-popup .woocommerce-mini-cart,
#more-articles-content .woocommerce-mini-cart,
#search-modal .woocommerce-mini-cart {
  padding: 24px 30px 330px;
  height: 100%;
  overflow: scroll;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  margin-bottom: 19px;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
  margin-bottom: 0;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-of-type(2),
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-of-type(2),
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item a:nth-of-type(2) {
  display: grid;
  grid-template-columns: 85px 1fr;
  color: #393089;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item a img,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item a img,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item a img {
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-thumb,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .product-thumb,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .product-thumb {
  width: 85px;
  padding: 0 20px 0 14px;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-thumb img,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .product-thumb img,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .product-thumb img {
  margin: 0;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .product-name,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .product-name,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .product-name {
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-placeholder,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-placeholder,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-placeholder {
  width: 60px;
  height: auto;
  margin-right: 10px;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity {
  display: block;
  margin-top: 4px;
  color: #202023;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity .suffix-rent-price,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity .suffix-rent-price,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity .suffix-rent-price {
  display: inline-flex;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity .suffix-rent-price .woocommerce-price-suffix,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity .suffix-rent-price .woocommerce-price-suffix,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .cart-quantity .suffix-rent-price .woocommerce-price-suffix {
  font-size: 13px;
  margin-left: 3px;
}
#basket-popup .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button,
#more-articles-content .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button,
#search-modal .woocommerce-mini-cart .woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 16px;
  font-size: 0;
  background-image: url("./icons/icon-trash.svg");
  background-size: cover;
}
#basket-popup .basket-ctas-container,
#more-articles-content .basket-ctas-container,
#search-modal .basket-ctas-container {
  background: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 30px 30px 0;
}
#basket-popup .basket-ctas-container .button.wc-forward,
#more-articles-content .basket-ctas-container .button.wc-forward,
#search-modal .basket-ctas-container .button.wc-forward {
  display: block;
  width: 100%;
  color: #393089;
  border: 1px solid #393089;
  text-transform: none;
}
#basket-popup .basket-ctas-container .button.wc-forward:first-of-type,
#more-articles-content .basket-ctas-container .button.wc-forward:first-of-type,
#search-modal .basket-ctas-container .button.wc-forward:first-of-type {
  margin-bottom: 10px;
}
#basket-popup .basket-ctas-container .button.wc-forward.checkout,
#more-articles-content .basket-ctas-container .button.wc-forward.checkout,
#search-modal .basket-ctas-container .button.wc-forward.checkout {
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}

#more-articles-content {
  padding: 94px 39px 60px 40px;
  overflow: scroll;
}
#more-articles-content .more-articles-title {
  color: #202023;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 8px;
}
#more-articles-content .top-list-title {
  color: #202023;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 40px;
}
/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/search-result.scss ***!
  \*************************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
form.product-search-form {
  display: flex;
  flex-direction: row;
  margin: 15px;
}
form.product-search-form.form-opened {
  width: 390px;
  transition: width 650ms ease;
}
form.product-search-form label {
  position: absolute;
  left: -200%;
}
form.product-search-form .product-search-field {
  flex: 1;
  height: 40px;
  border-radius: 8px 0 0 8px;
  border: 1px solid #D4D1CF;
  padding: 0 17px 0 17px;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
}
form.product-search-form .product-search-field:focus {
  outline: none;
}
form.product-search-form button {
  appearance: none;
  border: none;
  padding: 0 17px 0 17px;
  cursor: pointer;
  height: 40px;
  border-radius: 0 8px 8px 0;
  background: #FF1336;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  text-align: center;
}

.product-search-results {
  position: absolute;
  top: 155px;
  bottom: 0;
  overflow: auto;
}
.product-search-results .product-search-results-content {
  display: block !important;
  height: 100%;
  max-height: calc(100vh - 150px);
}
.product-search-results .entry.product:hover {
  transition: all 750ms ease;
  background-color: #EDEDFD;
}
.product-search-results .entry.product:hover a {
  text-decoration: none;
  color: #393089;
  transition: color 750ms ease;
}
.product-search-results .entry.product a {
  display: inline-block;
  padding: 8px;
  text-decoration: none;
  color: #202023;
}
.product-search-results .entry.product a span.title {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
}
.product-search-results .entry.product a span.title:hover {
  text-decoration: none;
}
.product-search-results .entry.product a .price {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  text-align: right;
  width: 100px;
}
.product-search-results .entry.product.s_product_cat.first {
  border-top: none;
}
.product-search-results table.search-results .product-image {
  width: 60px;
  min-width: 60px;
  max-width: 60px;
  font-size: 0;
}
.product-search-results table.search-results tr td {
  padding: 0;
  vertical-align: middle;
}
.product-search-results table.search-results tr td.category-info {
  height: auto;
}
.product-search-results table.search-results tr td.category-info a {
  display: block;
  background: #F5F4F9;
  transition: all 300ms ease;
  text-decoration: none;
}
.product-search-results table.search-results tr td.category-info a:hover {
  background: #EDEDFD;
}
.product-search-results table.search-results tr td.category-info a span {
  display: block;
  color: #393089;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  padding: 11px;
  text-align: center;
}
.product-search-results table.search-results tr td.category-info a span:hover {
  text-decoration: underline;
}
.product-search-results table.search-results tr td.more-info a {
  display: block;
  background: #393089;
}
.product-search-results table.search-results tr td.more-info a span {
  display: block;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  padding: 11px;
  text-align: center;
}
.product-search-results table.search-results tr td.more-info a span:hover {
  text-decoration: underline;
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/product.scss ***!
  \*******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#product .bottom-left.mobile {
  display: none;
}
#product .product-title {
  color: #202023;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 27px;
  margin-bottom: 7px;
}
#product .brand img {
  max-height: 30px;
  width: auto;
}
#product .include-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  padding: 20px 59px 20px 25px;
  border-radius: 0 0 17px 17px;
}
#product .include-list li {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 25px;
  padding-left: 23px;
  position: relative;
}
#product .include-list li a {
  color: #202023;
  text-decoration: none;
}
#product .include-list li.not-list:before {
  display: none;
}
#product .include-list li.not-list button {
  appearance: none;
  border: none;
  background: transparent;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;
  color: #393089;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
#product .include-list li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url("./icons/icon-verified-purple.svg");
  background-size: cover;
}
#product .tags-list {
  position: absolute;
  top: 30px;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  z-index: 2;
}
#product .tags-list li {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 12px;
  padding: 5px 6px 4px;
  text-transform: uppercase;
  border-radius: 4px;
  color: #ffffff;
  margin-right: 5px;
}
#product .tags-list li:last-child {
  margin-right: 0;
}
#product .tags-list li.status {
  background: #FF1336;
}
#product .tags-list li.used {
  background: #FF1336;
}
#product .tags-list li.new {
  background: #202023;
}
#product .product-status {
  display: block;
  color: #FF1336;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
#product .product-status.rent {
  color: #393089;
}
#product .more-title {
  color: #393089;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 24px;
  text-transform: uppercase;
}
#product .product-text {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
#product .product-text strong {
  color: #202023;
  font-weight: 600;
}
#product #product-content {
  background: #ffffff;
  border-bottom: 1px solid rgb(242, 242, 242);
  overflow: hidden;
  background: rgb(242, 242, 242);
}
#product #product-content .inside {
  position: relative;
}
#product #product-content .inside:before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(100% - 25px);
  width: 100vw;
  height: 100%;
  background: #ffffff;
}
#product #product-content .same-products {
  padding: 17px 0;
  background: rgba(57, 48, 137, 0.03);
}
#product #product-content .same-products .inside {
  padding: 0 55px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#product #product-content .same-products h3 {
  color: #202023;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-right: 40px;
}
#product #product-content .same-products .same-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#product #product-content .same-products .same-list li {
  margin-right: 15px;
}
#product #product-content .same-products .same-list li:last-child {
  margin-right: 0;
}
#product #product-content .same-products .same-list li a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #393089;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  text-decoration: none;
  padding: 5px 16px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
}
#product #product-content .same-products .same-list li a .img-box {
  width: 80px;
  height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  background: deeppink;
}
#product #product-content .same-products .same-list li a .img-box img {
  max-width: 100%;
  max-height: 100%;
}
#product #product-content .content-top {
  position: relative;
  z-index: 2;
  padding: 160px 0 12px;
  background: #ffffff;
  border-bottom: 1px solid rgb(242, 242, 242);
}
#product #product-content .content-top .breadcrumps {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
#product #product-content .content-top .breadcrumps li {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 13px;
}
#product #product-content .content-top .breadcrumps li a {
  text-decoration: none;
  color: #6C6C6C;
}
#product #product-content .content-bottom {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 20px;
}
#product #product-content .content-bottom .bottom-left {
  width: 460px;
  padding: 41px 0 64px;
  background: #ffffff;
  position: relative;
}
#product #product-content .content-bottom .bottom-left .swiper {
  margin-left: auto;
  margin-right: auto;
}
#product #product-content .content-bottom .bottom-left .swiperThumb {
  width: 460px;
  height: 343px;
  opacity: 0;
}
#product #product-content .content-bottom .bottom-left .swiperThumb.swiper-initialized {
  opacity: 1;
  transition: opacity 750ms ease;
}
#product #product-content .content-bottom .bottom-left .swiperThumb .swiper-slide {
  padding: 16px;
}
#product #product-content .content-bottom .bottom-left .swiperThumbNav {
  width: 80%;
  height: 80px;
  box-sizing: border-box;
  opacity: 0;
}
#product #product-content .content-bottom .bottom-left .swiperThumbNav.swiper-initialized {
  opacity: 1;
  transition: opacity 750ms ease;
}
#product #product-content .content-bottom .bottom-left .swiperThumbNav .swiper-slide {
  padding: 6px;
  cursor: pointer;
  width: 25%;
  border: 1px solid #D4D1CF;
}
#product #product-content .content-bottom .bottom-left .swiperThumbNav .swiper-slide-thumb-active {
  border: 1px solid #202023;
}
#product #product-content .content-bottom .bottom-left .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
}
#product #product-content .content-bottom .bottom-left .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
#product #product-content .content-bottom .bottom-left .swiper-button-next,
#product #product-content .content-bottom .bottom-left .swiper-button-prev {
  width: 15px;
  height: 8.54px;
  position: absolute;
  z-index: 2;
  top: 424px;
  cursor: pointer;
}
#product #product-content .content-bottom .bottom-left .swiper-button-next:before,
#product #product-content .content-bottom .bottom-left .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: url("./icons/icon-down.svg");
  background-size: cover;
}
#product #product-content .content-bottom .bottom-left .swiper-button-prev {
  left: 5px;
  transform: rotate(90deg);
}
#product #product-content .content-bottom .bottom-left .swiper-button-next {
  right: 5px;
  transform: rotate(-90deg);
}
#product #product-content .content-bottom .bottom-right {
  padding: 26px 0 60px;
}
#product #product-content .content-bottom .bottom-right .padding {
  padding: 0 40px;
}
#product #product-content .content-bottom .bottom-right .half-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-left {
  padding: 0 40px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-left .product-sku {
  font-size: 13px;
  margin-bottom: 20px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-left .product-sku .sku-label {
  font-weight: 600;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-left h2 {
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 12px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-left .excerpt {
  margin-bottom: 20px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-left .product-variation select {
  margin-top: 8px;
  width: 100%;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 12px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer {
  padding: 36px 40px 23px 41px;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .layer-title {
  color: #FF1336;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 18px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .caution {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .caution .caution-price {
  color: #202023;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
  margin-right: 12px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .caution .caution-cb {
  color: #6C6C6C;
  font-size: 10px;
  letter-spacing: 0;
  line-height: 11px;
  position: relative;
  padding-left: 18px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .caution .caution-cb:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 9.75px;
  background-image: url("./icons/icon-credit-card.svg");
  background-size: cover;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .radio-shippings-container {
  margin-bottom: 20px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .input-date-container {
  margin-bottom: 11px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .stock-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .stock {
  display: block;
  margin: 20px auto;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .product-rent .price {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #393089;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .product-rent .price .woocommerce-price-suffix, #product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .product-rent .price .price-day {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
  position: relative;
  top: 5px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .product-rent .price .woocommerce-price-suffix {
  font-size: 13px;
  margin-left: 5px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .product-rent .price .suffix-rent-price {
  display: flex;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .price {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .price .price-regular {
  color: #6C6C6C;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 26px;
  margin-left: 12px;
  text-decoration: line-through;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .price .price-sale {
  color: #393089;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .price .price-tax {
  order: 2;
  position: relative;
  top: 5px;
  color: #393089;
  margin-left: 5px;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates {
  margin-bottom: 30px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates .from-to {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates .from-to li:first-child {
  margin-right: 10px;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates .from-to li span {
  font-weight: 700;
  font-size: 13px;
  line-height: 16px;
  color: #393089;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates .from-to li strong {
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #242230;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates .date-container {
  appearance: none;
  border: none;
  padding: 0 0 0 18px;
  cursor: pointer;
  background: transparent;
  text-decoration: underline;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #393089;
  position: relative;
  margin: 0 15px 10px 0;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .product-update-dates .date-container:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 15px;
  height: 16px;
  background: url("./icons/calendar-purple.svg") no-repeat center;
  background-size: cover;
}
#product #product-content .content-bottom .bottom-right .half-grid .grid-right .cta-devis {
  display: inline-block;
}
#product #product-content .content-bottom .bottom-right .whats-include {
  margin-top: 30px;
}
#product #product-content .content-bottom .bottom-right .whats-include.renting span {
  background: linear-gradient(270deg, #FF1336 0%, #202023 100%);
}
#product #product-content .content-bottom .bottom-right .whats-include span {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px;
  border-radius: 17px 17px 0 0;
  background: linear-gradient(270deg, #393089 0%, #202023 100%);
  color: #ffffff;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 13px;
}
#product #product-content .content-bottom .bottom-right .check-list {
  margin: 10px 0 30px;
}
#product #product-content .content-bottom .bottom-right .check-list li {
  color: #44B10F;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 4px;
  padding-left: 15px;
  position: relative;
}
#product #product-content .content-bottom .bottom-right .check-list li:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 10.94px;
  height: 8.18px;
  background-image: url("./icons/icon-check-green.svg");
  background-size: cover;
}
#product #product-content .content-bottom .bottom-right .check-list li:last-child {
  margin-bottom: 0;
}
#product #product-content .content-bottom .bottom-right .cart {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  position: relative;
}
#product #product-content .content-bottom .bottom-right .cart .quantity {
  margin-right: 10px;
}
#product #product-content .content-bottom .bottom-right .cart .button {
  text-transform: none;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
  flex-grow: 1;
}
#product #product-content .content-bottom .bottom-right .cart .button .woocommerce-price-suffix {
  margin-left: 5px;
  font-size: 11px;
}
#product #product-infos {
  position: relative;
  padding-top: 105px;
}
#product #product-infos .inside {
  padding: 0 65px;
}
#product #product-infos #parameters {
  padding-bottom: 40px;
}
#product #product-infos #accessories {
  padding-bottom: 40px;
}
#product #product-infos #accessories .accessories-list li {
  color: #202023;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
}
#product #product-infos #description {
  padding-bottom: 40px;
}
#product #product-infos #description #product-description {
  max-height: 400px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
#product #product-infos #description .see-more-desc {
  margin-top: 30px;
  appearance: none;
  cursor: pointer;
  padding: 0 16px 0 0;
  background: transparent;
  border: none;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  color: #393089;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
  position: relative;
}
#product #product-infos #description .see-more-desc:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 9.5px;
  height: 5.35px;
  background-image: url("./icons/icon-right.svg");
  background-size: cover;
  transition: all 750ms ease;
}
#product #product-infos #description .acc-desc.overflow {
  max-height: 100%;
}
#product #product-infos #needs {
  padding-top: 50px;
  background: rgb(242, 242, 242);
}
#product #product-infos #interest {
  padding: 50px 0;
  background: rgb(242, 242, 242);
}
#product #product-infos #interest .interest-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 20px;
}
#product #product-infos #interest .swiper-slide {
  width: auto;
  height: auto;
}
#product #product-infos #interest .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}
#product #product-infos #interest .card {
  height: 100%;
}
#product #product-infos #tabs-top {
  background-color: #ffffff;
  box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.05);
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
#product #product-infos #tabs-top.is-fixed {
  position: fixed;
}
#product #product-infos .tab-title {
  color: #393089;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 27px;
  margin-bottom: 24px;
}
#product #product-infos .tab-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
#product #product-infos .tab-grid .tab-right {
  padding: 0 40px 0 60px;
}
#product #product-infos .purple-layer {
  border-radius: 20px;
  background-color: rgba(237, 237, 253, 0.5);
  padding: 22px 31px 23px;
}
#product #product-infos .purple-layer table {
  width: 100%;
}
#product #product-infos .purple-layer table .woocommerce-product-attributes-item--weight {
  display: none;
}
#product #product-infos .purple-layer table tr {
  text-align: left;
}
#product #product-infos .purple-layer table tr th {
  color: #202023;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
}
#product #product-infos .purple-layer table tr td {
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
}
#product #product-infos .purple-layer table tr td a {
  text-decoration: none;
  color: #6C6C6C;
}
#product #product-infos .parameters-list li {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
#product #product-infos .more-list ul {
  margin-bottom: 40px;
  padding-left: 10px;
}
#product #product-infos .more-list ul li {
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  position: relative;
  padding-left: 20px;
}
#product #product-infos .more-list ul li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #6C6C6C;
  border-radius: 50%;
}
#product #product-infos .product-details-list li {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
}
#product #product-infos .product-details-list li strong {
  color: #202023;
  font-weight: 500;
}
@media only screen and (max-width: 1025px) {
  #product #product-content .content-bottom .bottom-right .half-grid {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 769px) {
  .litepicker .container__months.columns-2 {
    width: min-content;
  }
  #product #product-content .inside {
    padding: 0;
  }
  #product #product-content .inside::before {
    content: none;
  }
  #product #product-content .content-top {
    padding: 120px 20px 12px;
  }
  #product #product-content .content-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #product #product-content .content-bottom .bottom-left {
    display: none;
  }
  #product #product-content .content-bottom .bottom-left.mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 14px 0;
  }
  #product #product-content .content-bottom .bottom-left.mobile .tags-list {
    top: 0;
    left: 20px;
  }
  #product #product-content .content-bottom .bottom-left.mobile .swiper.reviews-slider {
    padding: 0px 0px 15px;
  }
  #product #product-content .content-bottom .bottom-left.mobile .product-pagination {
    display: flex;
    flex-direction: row;
  }
  #product #product-content .content-bottom .bottom-left.mobile .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #product #product-content .content-bottom .bottom-right {
    padding: 0 20px 37px;
    width: 100%;
  }
  #product #product-content .content-bottom .bottom-right .padding {
    padding: 0;
  }
  #product #product-content .content-bottom .bottom-right .products-cat {
    flex-wrap: wrap;
    gap: 10px;
  }
  #product #product-content .content-bottom .bottom-right .product-title {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
  }
  #product #product-content .content-bottom .bottom-right .product-status {
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 13px;
  }
  #product #product-content .content-bottom .bottom-right .half-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-left {
    padding: 0;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-left h3 {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 17px;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-left p {
    font-size: 13px;
    letter-spacing: 0;
    line-height: 14px;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-right {
    width: 100%;
    padding: 0;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer {
    padding: 26px 22px 26px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .cart {
    flex-direction: column;
    width: 100%;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .cart .quantity {
    margin: 0 0 10px 0;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .cart button {
    width: 100%;
  }
  #product #product-content .content-bottom .bottom-right .half-grid .grid-right .right-layer .product-more {
    width: 100%;
  }
  #product #product-infos {
    padding: 0;
    border-top: solid 1px #d4c1df;
  }
  #product #product-infos #tabs-top {
    display: none;
  }
  #product #product-infos #parameters, #product #product-infos #description {
    padding: 0;
  }
  #product #product-infos .inside {
    padding: 20px 30px 20px 21px;
    border-bottom: solid 1px #d4c1df;
  }
  #product #product-infos .inside .tab-title {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
  }
  #product #product-infos .inside .tab-grid {
    display: flex;
    flex-direction: column;
  }
  #product #product-infos .inside .tab-grid .tab-left {
    padding: 20px 0 0;
  }
  #product #product-infos .inside #product-description h3 {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 17px;
  }
  #product #product-infos .inside #product-description h4 {
    font-size: 15px;
  }
  #product #product-infos .inside .clickable {
    display: flex;
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0;
    cursor: pointer;
  }
  #product #product-infos .inside .clickable.active::before {
    transform: rotate(-180deg);
  }
  #product #product-infos .inside .clickable::before {
    content: "";
    position: absolute;
    top: 7px;
    right: 0px;
    height: 6.5px;
    width: 12.5px;
    background-image: url("./icons/icon-right.svg");
    background-size: cover;
    transition: all 750ms ease;
  }
  #product #product-infos .inside .acc-desc {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #ffffff;
    padding: 0px;
  }
  #product #product-infos #accessories {
    padding-bottom: 0;
  }
  #product #services {
    background-color: rgb(242, 242, 242);
  }
  #product #services .services-list {
    justify-content: space-evenly;
  }
  #product #services .services-list .service {
    max-width: 150px;
  }
}
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/services.scss ***!
  \********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#services {
  padding: 50px 0;
}
#services .services-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
#services .services-list .service {
  max-width: 260px;
  width: 100%;
  text-align: center;
}
#services .services-list .service .img-box {
  height: 44.31px;
  width: 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto 17px;
}
#services .services-list .service .img-box img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#services .services-list .service h2 {
  color: #393089;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
#services .services-list .service p {
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/basket-page.scss ***!
  \***********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#basket-page .basket-grid {
  display: grid;
  grid-template-columns: 8fr 4fr;
}
#basket-page .basket-grid .basket-left {
  padding: 40px 135px 68px 30px;
}
#basket-page .basket-grid .basket-left .shop_table {
  width: 100%;
}
#basket-page .basket-grid .basket-left .shop_table thead {
  background: rgba(57, 48, 137, 0.03);
}
#basket-page .basket-grid .basket-left .shop_table thead th {
  height: 40px;
  text-align: left;
  vertical-align: middle;
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  text-transform: uppercase;
}
#basket-page .basket-grid .basket-left .shop_table thead th.product-subtotal, #basket-page .basket-grid .basket-left .shop_table thead th.product-quantity, #basket-page .basket-grid .basket-left .shop_table thead th.product-price {
  text-align: center;
}
#basket-page .basket-grid .basket-left .shop_table thead th.product-thumbnail, #basket-page .basket-grid .basket-left .shop_table thead th.product-remove {
  font-size: 0;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.spacer {
  height: 28px;
  border-bottom: 1px solid #D4D1CF;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance {
  position: relative;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.insurance-location td {
  padding: 17px 0;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.insurance-location td.loc-first span {
  top: 21px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.insurance-shipping td {
  padding: 0 0 17px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.insurance-shipping td.loc-first span {
  top: 3px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.no-selected .notice {
  display: block;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.no-selected .loc-first span, #basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.no-selected .loc-second, #basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance.no-selected .loc-price {
  color: red;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance .notice {
  display: none;
  margin-top: 5px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.loc-first span {
  position: absolute;
  left: 0;
  color: #393089;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.loc-second {
  padding-left: 115px;
  color: #6C6C6C;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.loc-second a {
  color: #6c6c6c;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 13px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.loc-price {
  text-align: right;
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.has-checkbox {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.has-checkbox span {
  display: block;
  cursor: pointer;
  position: relative;
  top: 2px;
  width: 17px;
  height: 17px;
  border-radius: 3px;
  background: transparent;
  border: 1px solid #6C6C6C;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.has-checkbox span:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 3px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.has-checkbox input[type=checkbox] {
  position: absolute;
  left: -100%;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.has-checkbox input[type=checkbox]:checked + span {
  background: #393089;
  border: 1px solid #393089;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.loc-insurance td.has-checkbox input[type=checkbox]:checked + span:after {
  opacity: 1;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .inner-actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .coupon {
  background: rgba(57, 48, 137, 0.03);
  padding: 19px 30px 19px 19px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .coupon .screen-reader-text {
  display: block;
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .coupon input[type=text] {
  width: 207.21px;
  height: 35.11px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  background-color: #ffffff;
  color: #202023;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  padding: 8px 10px;
  margin-right: 24px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .coupon button {
  appearance: none;
  cursor: pointer;
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  color: #393089;
  text-decoration: underline;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .button {
  text-transform: none;
}
#basket-page .basket-grid .basket-left .shop_table tbody tr.bottom-basket .button:disabled {
  opacity: 0.5;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td {
  vertical-align: middle;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-thumbnail {
  width: 60px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-thumbnail a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 8px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-thumbnail img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-name {
  width: 277px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-name a {
  color: #393089;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  text-decoration: none;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-name .stock {
  margin-top: 2px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-price, #basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-subtotal {
  width: 90px;
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  text-align: center;
  white-space: nowrap;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-price .price-day, #basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-subtotal .price-day {
  display: flex;
  justify-content: center;
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-price .price-day .suffix-rent-price, #basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-subtotal .price-day .suffix-rent-price {
  display: flex;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-price .price-day .suffix-rent-price .woocommerce-price-suffix, #basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-subtotal .price-day .suffix-rent-price .woocommerce-price-suffix {
  font-size: 11px;
  margin-left: 3px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-quantity {
  width: 80px;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-quantity .quantity {
  margin: 0 auto;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-remove {
  width: 20px;
  text-align: right;
}
#basket-page .basket-grid .basket-left .shop_table tbody .cart_item td.product-remove a {
  display: block;
  width: 14px;
  height: 16px;
  font-size: 0;
  background-image: url("./icons/icon-trash.svg");
  background-size: cover;
}
#basket-page .basket-grid .basket-right {
  position: relative;
  background: rgb(242, 242, 242);
  padding: 40px 0;
}
#basket-page .basket-grid .basket-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 45px;
  height: 100%;
  background: rgb(242, 242, 242);
}
#basket-page .basket-grid .basket-right:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 100vw;
  height: 100%;
  background: rgb(242, 242, 242);
}
#basket-page .basket-grid .basket-right .radio-shippings-container,
#basket-page .basket-grid .basket-right .input-date-container {
  margin-bottom: 23px;
}
#basket-page .basket-grid .basket-right .shop_table {
  width: 100%;
}
#basket-page .basket-grid .basket-right .shop_table tr {
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}
#basket-page .basket-grid .basket-right .shop_table tr.deposit-total {
  color: #6C6C6C;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 17px;
  text-transform: uppercase;
}
#basket-page .basket-grid .basket-right .shop_table tr.deposit-total small {
  display: block;
  text-transform: none;
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
  position: relative;
  padding-left: 18px;
}
#basket-page .basket-grid .basket-right .shop_table tr.deposit-total small:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 13px;
  height: 9.75px;
  background-image: url("./icons/icon-credit-card.svg");
  background-size: cover;
}
#basket-page .basket-grid .basket-right .shop_table tr.shipping {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#basket-page .basket-grid .basket-right .shop_table tr.shipping th {
  padding-bottom: 8px;
}
#basket-page .basket-grid .basket-right .shop_table tr.shipping td {
  text-align: left;
  white-space: wrap;
}
#basket-page .basket-grid .basket-right .shop_table tr.shipping td .woocommerce-shipping-destination {
  display: none;
}
#basket-page .basket-grid .basket-right .shop_table tr th {
  text-align: left;
}
#basket-page .basket-grid .basket-right .shop_table tr td {
  text-align: right;
  padding-bottom: 10px;
  white-space: nowrap;
}
#basket-page .basket-grid .basket-right .cart_totals {
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  padding: 33px 41px 33px 40px;
}
#basket-page .basket-grid .basket-right .cart_totals h2 {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 13px;
}
#basket-page .basket-grid .basket-right .checkout-button {
  display: block;
  margin-top: 30px;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}
#basket-page .basket-grid .basket-right .button.quote {
  display: block;
  color: #393089;
  background: transparent;
  border: 1px solid #393089;
  margin-top: 10px;
}
#basket-page #basket-more, #basket-page .cross-sells {
  padding-top: 50px;
}
#basket-page #basket-more h2, #basket-page .cross-sells h2 {
  color: #393089;
  font-size: 25px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 27px;
  margin-bottom: 30px;
}
#basket-page #basket-more .needs-item, #basket-page .cross-sells .needs-item {
  margin-bottom: 20px;
}

.cart-empty {
  text-align: center;
  color: #393089;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  padding: 46px 0;
}

.needs-container.mobile {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #basket-content {
    overflow: hidden;
  }
  #basket-content .inside {
    padding: 0;
  }
  #basket-content .inside .basket-grid {
    display: flex;
    flex-direction: column;
  }
  #basket-content .inside .basket-grid .basket-left {
    padding: 0 20px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table {
    display: flex;
    flex-direction: column;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table thead {
    display: none;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 146px;
    margin: 28px 0;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-name {
    width: 70%;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
    position: absolute;
    left: 66px;
    top: 0;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-name a {
    max-height: 34px;
    overflow: hidden;
    display: block;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-name .stock {
    padding-top: 6px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-price {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 17px;
    position: absolute;
    text-align: left;
    bottom: 50px;
    left: 66px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-quantity {
    height: 38px;
    width: 90px;
    position: absolute;
    bottom: 0;
    left: 66px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-subtotal {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 16px;
    width: fit-content;
    position: absolute;
    bottom: 10px;
    left: 181px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr td.product-remove {
    position: absolute;
    right: 0;
    top: 10px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.spacer {
    min-height: 0px;
    border-bottom: 1px solid #D4D1CF;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.loc-insurance {
    justify-content: space-between;
    position: relative;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.loc-insurance .loc-second {
    padding: 46.5px 0;
    max-width: 191px;
    position: absolute;
    left: 0;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.loc-insurance .loc-price {
    position: absolute;
    right: 36px;
    top: 20px;
    padding: 0;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.bottom-basket {
    width: 100%;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.bottom-basket .actions {
    width: 100%;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.bottom-basket .actions .inner-actions {
    width: 100%;
    flex-direction: column;
    gap: 23.5px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.bottom-basket .actions .inner-actions .coupon {
    width: 100%;
    position: relative;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.bottom-basket .actions .inner-actions .coupon .button {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 14px;
  }
  #basket-content .inside .basket-grid .basket-left .woocommerce-cart-form .shop_table tbody tr.bottom-basket .actions .inner-actions .button.transparent {
    width: 100%;
  }
  #basket-content .inside .basket-grid .basket-right .cart-collaterals .cart_totals {
    border-radius: 0px;
  }
  #basket-content .inside .basket-grid .basket-right .cart-collaterals .cart_totals .radio-shippings-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }
  #basket-content .inside .basket-grid .basket-right .cart-collaterals .cart_totals .radio-shippings-container .radio-shippings {
    width: 240px;
    margin: 0;
  }
  #basket-content .inside .basket-grid .basket-right .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    width: 100%;
  }
  #basket-page .cross-sells h2 {
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 18px;
    align-self: flex-start;
  }
  #basket-page .cross-sells .needs-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #basket-page .cross-sells .needs-list .needs-item {
    padding: 0;
    max-width: 350px;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container {
    display: none;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container.mobile {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 12px 21px 17px 5px;
    min-height: 94px;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container.mobile a {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container.mobile a .img-box {
    display: flex;
    justify-content: flex-start;
    max-width: 72px;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container.mobile a .img-box img {
    padding: 0 16px;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container.mobile a .detail-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 6px;
  }
  #basket-page .cross-sells .needs-list .needs-item .needs-container.mobile a .detail-box .title-box h3 {
    padding-left: 0;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 17px;
  }
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/inputs.scss ***!
  \******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.radio-shippings-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14.5px;
}
.radio-shippings-container .radio-shippings {
  color: #6C6C6C;
  border: 1px solid #D4D1CF;
  border-radius: 6px;
  padding: 11px 30px 13px 14px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.radio-shippings-container .radio-shippings:before {
  content: "";
  position: absolute;
  top: 12px;
  right: 12px;
  height: 14px;
  width: 14px;
  background: #ffffff;
  border: 1px solid #D4D1CF;
  border-radius: 50%;
}
.radio-shippings-container .radio-shippings:after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0;
}
.radio-shippings-container .radio-shippings:has(> input:checked) {
  color: #006BD6;
  border: 1px solid #006BD6;
  background-color: rgba(0, 107, 214, 0.06);
  transition: all 750ms ease;
}
.radio-shippings-container .radio-shippings:has(> input:checked):before {
  background: #006BD6;
  border: 1px solid #006BD6;
  transition: all 750ms ease;
}
.radio-shippings-container .radio-shippings:has(> input:checked):after {
  opacity: 1;
  transition: opacity 750ms ease;
}
.radio-shippings-container .radio-shippings input[type=radio] {
  position: absolute;
  left: -100%;
}
.radio-shippings-container .radio-shippings .method {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 5px;
}
.radio-shippings-container .radio-shippings .under-method {
  font-size: 12px;
  letter-spacing: 0;
  line-height: 13px;
}

.input-date-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.input-date-container .input-left,
.input-date-container .input-right {
  position: relative;
}
.input-date-container .input-left:before,
.input-date-container .input-right:before {
  content: "";
  position: absolute;
  left: 13px;
  bottom: 11px;
  width: 13px;
  height: 14px;
  background-image: url("./icons/icon-date.svg");
  background-size: cover;
}
.input-date-container .input-left:after,
.input-date-container .input-right:after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 9.5px;
  height: 5.5px;
  background-image: url("./icons/icon-right-dark.svg");
  background-size: cover;
}
.input-date-container label {
  display: block;
  color: #202023;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
  margin-bottom: 6px;
}
.input-date-container .input-date {
  width: 100%;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  color: #202023;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
  padding: 6px 35px;
  cursor: pointer;
}

#dashboard form,
#checkout form,
#contact-form {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
#dashboard form .form-row,
#checkout form .form-row,
#contact-form .form-row {
  margin-bottom: 15px;
}
#dashboard form .form-row.form-row-first,
#checkout form .form-row.form-row-first,
#contact-form .form-row.form-row-first {
  width: calc(50% - 5px);
  margin-right: 5px;
}
#dashboard form .form-row.form-row-last,
#checkout form .form-row.form-row-last,
#contact-form .form-row.form-row-last {
  width: calc(50% - 5px);
  margin-left: 5px;
}
#dashboard form .form-row.form-row-wide,
#checkout form .form-row.form-row-wide,
#contact-form .form-row.form-row-wide {
  width: 100%;
}
#dashboard form .form-row.woocommerce-invalid-required-field .checkbox span, #dashboard form .form-row.woocommerce-invalid-required-field .checkbox span a,
#checkout form .form-row.woocommerce-invalid-required-field .checkbox span,
#checkout form .form-row.woocommerce-invalid-required-field .checkbox span a,
#contact-form .form-row.woocommerce-invalid-required-field .checkbox span,
#contact-form .form-row.woocommerce-invalid-required-field .checkbox span a {
  color: red !important;
}
#dashboard form .form-row.woocommerce-invalid-required-field input,
#checkout form .form-row.woocommerce-invalid-required-field input,
#contact-form .form-row.woocommerce-invalid-required-field input {
  border-color: red;
}
#dashboard form .form-row.woocommerce-invalid-required-field .checkout-inline-error-message,
#checkout form .form-row.woocommerce-invalid-required-field .checkout-inline-error-message,
#contact-form .form-row.woocommerce-invalid-required-field .checkout-inline-error-message {
  color: red;
  font-size: 12px;
}
#dashboard form .form-row span,
#checkout form .form-row span,
#contact-form .form-row span {
  font-size: 12px;
  color: #202023;
}
#dashboard form .form-row span.wpcf7-not-valid-tip,
#checkout form .form-row span.wpcf7-not-valid-tip,
#contact-form .form-row span.wpcf7-not-valid-tip {
  color: #dc3232;
}
#dashboard form label,
#checkout form label,
#contact-form label {
  display: block;
  color: #202023;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 6px;
}
#dashboard form label .required,
#checkout form label .required,
#contact-form label .required {
  text-decoration: none;
}
#dashboard form input[type=text],
#dashboard form input[type=password],
#dashboard form input[type=email],
#dashboard form input[type=tel],
#checkout form input[type=text],
#checkout form input[type=password],
#checkout form input[type=email],
#checkout form input[type=tel],
#contact-form input[type=text],
#contact-form input[type=password],
#contact-form input[type=email],
#contact-form input[type=tel] {
  width: 100%;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  border-radius: 6px;
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  padding: 0 12px;
}
#dashboard form input[type=text]::placeholder,
#dashboard form input[type=password]::placeholder,
#dashboard form input[type=email]::placeholder,
#dashboard form input[type=tel]::placeholder,
#checkout form input[type=text]::placeholder,
#checkout form input[type=password]::placeholder,
#checkout form input[type=email]::placeholder,
#checkout form input[type=tel]::placeholder,
#contact-form input[type=text]::placeholder,
#contact-form input[type=password]::placeholder,
#contact-form input[type=email]::placeholder,
#contact-form input[type=tel]::placeholder {
  opacity: 0.7;
}
#dashboard form .checkbox,
#dashboard form .has-checkbox,
#dashboard form .woocommerce-form-login__rememberme,
#checkout form .checkbox,
#checkout form .has-checkbox,
#checkout form .woocommerce-form-login__rememberme,
#contact-form .checkbox,
#contact-form .has-checkbox,
#contact-form .woocommerce-form-login__rememberme {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
#dashboard form .checkbox .wpcf7-acceptance,
#dashboard form .has-checkbox .wpcf7-acceptance,
#dashboard form .woocommerce-form-login__rememberme .wpcf7-acceptance,
#checkout form .checkbox .wpcf7-acceptance,
#checkout form .has-checkbox .wpcf7-acceptance,
#checkout form .woocommerce-form-login__rememberme .wpcf7-acceptance,
#contact-form .checkbox .wpcf7-acceptance,
#contact-form .has-checkbox .wpcf7-acceptance,
#contact-form .woocommerce-form-login__rememberme .wpcf7-acceptance {
  padding-left: 0;
}
#dashboard form .checkbox .wpcf7-acceptance .wpcf7-list-item,
#dashboard form .has-checkbox .wpcf7-acceptance .wpcf7-list-item,
#dashboard form .woocommerce-form-login__rememberme .wpcf7-acceptance .wpcf7-list-item,
#checkout form .checkbox .wpcf7-acceptance .wpcf7-list-item,
#checkout form .has-checkbox .wpcf7-acceptance .wpcf7-list-item,
#checkout form .woocommerce-form-login__rememberme .wpcf7-acceptance .wpcf7-list-item,
#contact-form .checkbox .wpcf7-acceptance .wpcf7-list-item,
#contact-form .has-checkbox .wpcf7-acceptance .wpcf7-list-item,
#contact-form .woocommerce-form-login__rememberme .wpcf7-acceptance .wpcf7-list-item {
  padding-left: 0;
  margin-left: 0;
}
#dashboard form .checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#dashboard form .has-checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#dashboard form .woocommerce-form-login__rememberme .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#checkout form .checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#checkout form .has-checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#checkout form .woocommerce-form-login__rememberme .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#contact-form .checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#contact-form .has-checkbox .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label,
#contact-form .woocommerce-form-login__rememberme .wpcf7-acceptance .wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 8px;
}
#dashboard form .checkbox .wpcf7-acceptance a,
#dashboard form .has-checkbox .wpcf7-acceptance a,
#dashboard form .woocommerce-form-login__rememberme .wpcf7-acceptance a,
#checkout form .checkbox .wpcf7-acceptance a,
#checkout form .has-checkbox .wpcf7-acceptance a,
#checkout form .woocommerce-form-login__rememberme .wpcf7-acceptance a,
#contact-form .checkbox .wpcf7-acceptance a,
#contact-form .has-checkbox .wpcf7-acceptance a,
#contact-form .woocommerce-form-login__rememberme .wpcf7-acceptance a {
  color: #393089;
}
#dashboard form .checkbox span,
#dashboard form .has-checkbox span,
#dashboard form .woocommerce-form-login__rememberme span,
#checkout form .checkbox span,
#checkout form .has-checkbox span,
#checkout form .woocommerce-form-login__rememberme span,
#contact-form .checkbox span,
#contact-form .has-checkbox span,
#contact-form .woocommerce-form-login__rememberme span {
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  text-transform: uppercase;
  padding-left: 18px;
}
#dashboard form .checkbox span:before,
#dashboard form .has-checkbox span:before,
#dashboard form .woocommerce-form-login__rememberme span:before,
#checkout form .checkbox span:before,
#checkout form .has-checkbox span:before,
#checkout form .woocommerce-form-login__rememberme span:before,
#contact-form .checkbox span:before,
#contact-form .has-checkbox span:before,
#contact-form .woocommerce-form-login__rememberme span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: transparent;
  border: 1px solid #6C6C6C;
}
#dashboard form .checkbox span:after,
#dashboard form .has-checkbox span:after,
#dashboard form .woocommerce-form-login__rememberme span:after,
#checkout form .checkbox span:after,
#checkout form .has-checkbox span:after,
#checkout form .woocommerce-form-login__rememberme span:after,
#contact-form .checkbox span:after,
#contact-form .has-checkbox span:after,
#contact-form .woocommerce-form-login__rememberme span:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 3px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#dashboard form .checkbox span a,
#dashboard form .has-checkbox span a,
#dashboard form .woocommerce-form-login__rememberme span a,
#checkout form .checkbox span a,
#checkout form .has-checkbox span a,
#checkout form .woocommerce-form-login__rememberme span a,
#contact-form .checkbox span a,
#contact-form .has-checkbox span a,
#contact-form .woocommerce-form-login__rememberme span a {
  font-size: 10px;
  color: #393089;
}
#dashboard form .checkbox input[type=checkbox],
#dashboard form .has-checkbox input[type=checkbox],
#dashboard form .woocommerce-form-login__rememberme input[type=checkbox],
#checkout form .checkbox input[type=checkbox],
#checkout form .has-checkbox input[type=checkbox],
#checkout form .woocommerce-form-login__rememberme input[type=checkbox],
#contact-form .checkbox input[type=checkbox],
#contact-form .has-checkbox input[type=checkbox],
#contact-form .woocommerce-form-login__rememberme input[type=checkbox] {
  position: absolute;
  left: -100%;
}
#dashboard form .checkbox input[type=checkbox]:checked + span:before,
#dashboard form .has-checkbox input[type=checkbox]:checked + span:before,
#dashboard form .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:before,
#checkout form .checkbox input[type=checkbox]:checked + span:before,
#checkout form .has-checkbox input[type=checkbox]:checked + span:before,
#checkout form .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:before,
#contact-form .checkbox input[type=checkbox]:checked + span:before,
#contact-form .has-checkbox input[type=checkbox]:checked + span:before,
#contact-form .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:before {
  background: #393089;
  border: 1px solid #393089;
}
#dashboard form .checkbox input[type=checkbox]:checked + span:after,
#dashboard form .has-checkbox input[type=checkbox]:checked + span:after,
#dashboard form .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:after,
#checkout form .checkbox input[type=checkbox]:checked + span:after,
#checkout form .has-checkbox input[type=checkbox]:checked + span:after,
#checkout form .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:after,
#contact-form .checkbox input[type=checkbox]:checked + span:after,
#contact-form .has-checkbox input[type=checkbox]:checked + span:after,
#contact-form .woocommerce-form-login__rememberme input[type=checkbox]:checked + span:after {
  opacity: 1;
}
#dashboard form .woocommerce-form-login__rememberme span,
#checkout form .woocommerce-form-login__rememberme span,
#contact-form .woocommerce-form-login__rememberme span {
  text-transform: none;
}
#dashboard form #checkbox_shipping_refund_field .woocommerce-input-wrapper,
#checkout form #checkbox_shipping_refund_field .woocommerce-input-wrapper,
#contact-form #checkbox_shipping_refund_field .woocommerce-input-wrapper {
  font-size: 0;
  padding-left: 0;
}
#dashboard form #checkbox_shipping_refund_field .woocommerce-input-wrapper:before, #dashboard form #checkbox_shipping_refund_field .woocommerce-input-wrapper:after,
#checkout form #checkbox_shipping_refund_field .woocommerce-input-wrapper:before,
#checkout form #checkbox_shipping_refund_field .woocommerce-input-wrapper:after,
#contact-form #checkbox_shipping_refund_field .woocommerce-input-wrapper:before,
#contact-form #checkbox_shipping_refund_field .woocommerce-input-wrapper:after {
  display: none;
}
#dashboard form #checkbox_shipping_refund_field input[type=checkbox]:checked + a:before,
#checkout form #checkbox_shipping_refund_field input[type=checkbox]:checked + a:before,
#contact-form #checkbox_shipping_refund_field input[type=checkbox]:checked + a:before {
  background: #393089;
  border: 1px solid #393089;
}
#dashboard form #checkbox_shipping_refund_field input[type=checkbox]:checked + a:after,
#checkout form #checkbox_shipping_refund_field input[type=checkbox]:checked + a:after,
#contact-form #checkbox_shipping_refund_field input[type=checkbox]:checked + a:after {
  opacity: 1;
}
#dashboard form textarea,
#checkout form textarea,
#contact-form textarea {
  width: 100%;
  height: 89px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  border-radius: 6px;
  padding: 12px;
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
#dashboard form .has-select select,
#checkout form .has-select select,
#contact-form .has-select select {
  width: 100%;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 12px;
}
#dashboard form .select2-container--below.select2-container--open .selection .select2-selection--single .select2-selection__arrow,
#checkout form .select2-container--below.select2-container--open .selection .select2-selection--single .select2-selection__arrow,
#contact-form .select2-container--below.select2-container--open .selection .select2-selection--single .select2-selection__arrow {
  transform: rotate(-180deg);
}
#dashboard form .selection .select2-selection--single,
#checkout form .selection .select2-selection--single,
#contact-form .selection .select2-selection--single {
  width: 100%;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 12px;
}
#dashboard form .selection .select2-selection--single .select2-selection__rendered,
#checkout form .selection .select2-selection--single .select2-selection__rendered,
#contact-form .selection .select2-selection--single .select2-selection__rendered {
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  padding: 0;
}
#dashboard form .selection .select2-selection--single .select2-selection__arrow,
#checkout form .selection .select2-selection--single .select2-selection__arrow,
#contact-form .selection .select2-selection--single .select2-selection__arrow {
  height: 5.5px;
  width: 9.5px;
  background-image: url("./icons/icon-down.svg");
  background-size: cover;
  transition: all 750ms ease;
  top: 16px;
  right: 20px;
}
#dashboard form .selection .select2-selection--single .select2-selection__arrow b,
#checkout form .selection .select2-selection--single .select2-selection__arrow b,
#contact-form .selection .select2-selection--single .select2-selection__arrow b {
  display: none;
}
#dashboard form button,
#checkout form button,
#contact-form button {
  appearance: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 17px;
  padding: 12px 20px 10px;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
  margin-top: 15px;
}

#checkout form .woocommerce-billing-fields__field-wrapper,
#checkout form .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 10px;
}
#checkout form .form-row.form-row-first, #checkout form .form-row.form-row-last {
  width: 100%;
  margin: 0 0 15px;
}

.woocommerce-address-fields__field-wrapper,
.woocommerce-EditAccountForm,
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media only screen and (max-width: 769px) {
  #checkout form .woocommerce-billing-fields__field-wrapper,
  #checkout form .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/dropdown.scss ***!
  \********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.select2-dropdown {
  top: -35px !important;
  border: 1px solid rgba(57, 48, 137, 0.2);
}
.select2-dropdown .select2-results__option {
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
}
.select2-dropdown .select2-results__option[data-selected=true], .select2-dropdown .select2-results__option.select2-results__option--highlighted {
  background: #6C6C6C;
  color: #ffffff;
}
.select2-dropdown .select2-results__option:hover {
  background: #393089;
  transition: all 650ms ease;
}
/*!********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/checkout.scss ***!
  \********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#checkout {
  overflow: hidden;
}
#checkout .woocommerce-checkout .checkout-grid {
  display: grid;
  grid-template-columns: 8fr 4fr;
  position: relative;
}
#checkout .woocommerce-checkout .checkout-grid:after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  width: 100vw;
  height: 100%;
  background: rgb(242, 242, 242);
}
#checkout .woocommerce-checkout .login-invitation {
  color: #6C6C6C;
  font-family: Figtree;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
}
#checkout .woocommerce-checkout .form-left {
  padding: 40px 135px 68px 30px;
}
#checkout .woocommerce-checkout .form-right {
  position: relative;
  background: rgb(242, 242, 242);
  padding: 40px 30px 40px 40px;
  height: 100%;
}
#checkout .woocommerce-checkout h3 {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 12px;
}
#checkout .woocommerce-checkout .order-rental-period {
  display: block;
  margin-bottom: 24px;
  color: #202023;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  padding-left: 20px;
  position: relative;
}
#checkout .woocommerce-checkout .order-rental-period:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 14px;
  background-image: url("./icons/icon-date.svg");
  background-size: cover;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  width: 100%;
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  overflow: hidden;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr th {
  color: #202023;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr th.product-name {
  text-align: left;
  padding: 33px 0 5px 40px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead tr th.product-total {
  text-align: right;
  padding: 33px 41px 5px 0;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td {
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  padding: 5px 41px 5px 40px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-name {
  text-align: left;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr td.product-total {
  text-align: right;
  white-space: nowrap;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr {
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr:last-child th,
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr:last-child td {
  padding-bottom: 33px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.shipping {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 140%;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.shipping th {
  padding-bottom: 8px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.shipping td {
  padding-left: 40px;
  text-align: left;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.shipping td .woocommerce-shipping-destination {
  margin: 5px 0 8px;
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.deposit-total {
  color: #6C6C6C;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.deposit-total small {
  display: block;
  text-transform: none;
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 13px;
  position: relative;
  padding-left: 18px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr.deposit-total small:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 13px;
  height: 9.75px;
  background-image: url("./icons/icon-credit-card.svg");
  background-size: cover;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th {
  text-align: left;
  padding: 10px 0 5px 40px;
}
#checkout .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td {
  text-align: right;
  padding: 10px 41px 5px 0;
}
#checkout .woocommerce:has(#iframe) {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 25px;
  display: grid;
  grid-template-columns: 1fr 350px;
}
#checkout .woocommerce:has(#iframe) .order_details li {
  font-size: 16px;
  color: #393089;
  margin-bottom: 8px;
}
#checkout #place_order {
  font-weight: bold;
}
#checkout .woocommerce-notices-wrapper {
  position: static;
}

.woocommerce-remove-coupon {
  color: #393089;
  font-size: 14px;
}

.wc-backbone-modal-content .wc-backbone-modal-header {
  flex-wrap: wrap;
}
.wc-backbone-modal-content .wc-backbone-modal-header .wms_pickup_modal_address {
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.wc-backbone-modal-content .wc-backbone-modal-header input,
.wc-backbone-modal-content .wc-backbone-modal-header select {
  width: 100%;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  border-radius: 6px;
  color: #202023;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  padding: 0 12px;
}
.wc-backbone-modal-content .wc-backbone-modal-header input::placeholder,
.wc-backbone-modal-content .wc-backbone-modal-header select::placeholder {
  opacity: 0.7;
}
.wc-backbone-modal-content button.modal-close.modal-close-link.dashicons.dashicons-no-alt {
  appearance: none;
  font-size: 0;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: #393089;
  position: absolute;
  top: 10px;
  right: 10px;
}
.wc-backbone-modal-content button.modal-close.modal-close-link.dashicons.dashicons-no-alt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 10px;
  height: 2px;
  background: #ffffff;
}
.wc-backbone-modal-content button.modal-close.modal-close-link.dashicons.dashicons-no-alt:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 10px;
  height: 2px;
  background: #ffffff;
}
.wc-backbone-modal-content .wms_pickup_modal_listing {
  color: #393089;
}
.wc-backbone-modal-content .wms_pickup_modal_listing .wms_pickup_name {
  font-weight: bold;
}
.wc-backbone-modal-content .wms_pickup_modal_listing div {
  margin-bottom: 6px;
}
.wc-backbone-modal-content .wms_pickup_modal_listing tr td {
  padding: 3px 0;
}
.wc-backbone-modal-content button {
  appearance: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  line-height: 17px;
  padding: 12px 20px 10px;
  text-decoration: none;
  text-align: center;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}

#order_review.only-one #shipping_method li label,
.cart-collaterals.only-one #shipping_method li label {
  padding-left: 0;
}
#order_review.only-one #shipping_method li label:before, #order_review.only-one #shipping_method li label:after,
.cart-collaterals.only-one #shipping_method li label:before,
.cart-collaterals.only-one #shipping_method li label:after {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #checkout .inside {
    padding: 0;
  }
  #checkout .inside .woocommerce-checkout {
    background-color: rgb(242, 242, 242);
  }
  #checkout .inside .woocommerce-checkout .checkout-grid {
    display: flex;
    flex-direction: column-reverse;
  }
  #checkout .inside .woocommerce-checkout .form-left {
    padding: 28px 20px 0px;
    background-color: #ffffff;
  }
  #checkout .inside .woocommerce-checkout .form-left .woocommerce-shipping-fields {
    margin: 32px 0 30px;
  }
  #checkout .inside .woocommerce-checkout .form-right {
    width: 100%;
    padding: 33px 0 37px;
    background-color: #ffffff;
    margin: 30px 0;
  }
  #checkout .inside .woocommerce-checkout .form-right #order_review_heading,
  #checkout .inside .woocommerce-checkout .form-right .shop_table,
  #checkout .inside .woocommerce-checkout .form-right .woocommerce-insurance,
  #checkout .inside .woocommerce-checkout .form-right .wrap-coupon {
    padding-left: 25px;
    padding-right: 25px;
  }
  #checkout .inside .woocommerce-checkout .form-right .order-rental-period {
    padding-left: 45px;
    padding-right: 25px;
  }
  #checkout .inside .woocommerce-checkout .form-right .order-rental-period::before {
    left: 25px;
  }
  #checkout .inside .woocommerce-checkout .form-right .shop_table {
    box-shadow: none;
  }
  #checkout .inside .woocommerce-checkout .form-right .shop_table thead tr th,
  #checkout .inside .woocommerce-checkout .form-right .shop_table th,
  #checkout .inside .woocommerce-checkout .form-right .shop_table tr,
  #checkout .inside .woocommerce-checkout .form-right .shop_table td {
    padding-left: 25px;
    padding-right: 25px;
  }
  #checkout .inside .woocommerce-checkout .form-right .shop_table tfoot tr.shipping th, #checkout .inside .woocommerce-checkout .form-right .shop_table tfoot tr.shipping td {
    padding-left: 0;
  }
  #checkout .inside .woocommerce-checkout .form-right .woocommerce-insurance,
  #checkout .inside .woocommerce-checkout .form-right .wrap-coupon {
    border-radius: 0;
    box-shadow: none;
  }
  #checkout .inside .woocommerce-checkout .form-right .wrap-coupon .coupon-cta {
    text-align: left;
  }
  #checkout .inside .woocommerce-checkout .form-right #payment {
    box-shadow: none;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 769px) {
  #checkout .woocommerce:has(#iframe) {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}
.woocommerce-order-pay #checkout .woocommerce-error {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 30px 25px;
  text-align: center;
  color: #FF1336;
}
/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/woocommerce-block.scss ***!
  \*****************************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.woocommerce-form-coupon-toggle {
  padding: 19px 40px 18px;
  background: greenyellow;
}
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner__content {
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 14px;
}

.woocommerce-checkout .woocommerce-NoticeGroup {
  background: rgba(255, 19, 54, 0.05);
}
.woocommerce-checkout .woocommerce-NoticeGroup:before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 100vw;
  height: 100%;
  background: rgba(255, 19, 54, 0.05);
}
.woocommerce-checkout .woocommerce-NoticeGroup:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100vw;
  height: 100%;
  background: rgba(255, 19, 54, 0.05);
}

.woocommerce-notices-wrapper:not(:has(.cart-confirm)), .woocommerce-NoticeGroup-checkout {
  position: absolute;
  top: 140px;
  left: 0;
  width: 100%;
  z-index: 4;
  opacity: 0;
  transform: translateY(-20px);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)):not(:empty), .woocommerce-NoticeGroup-checkout:not(:empty) {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-error, .woocommerce-NoticeGroup-checkout .woocommerce-error {
  background: #f9f9fb;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-error li, .woocommerce-NoticeGroup-checkout .woocommerce-error li {
  color: #FF1336;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 16px 16px 0px 16px;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-error li:last-child, .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child {
  padding-bottom: 16px;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-error:focus, .woocommerce-NoticeGroup-checkout .woocommerce-error:focus {
  outline: none;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-info, .woocommerce-NoticeGroup-checkout .woocommerce-info {
  padding: 16px;
  background: #f9f9fb;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-info :focus, .woocommerce-NoticeGroup-checkout .woocommerce-info :focus {
  outline: none;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-message, .woocommerce-NoticeGroup-checkout .woocommerce-message {
  color: #202023;
  font-size: 13px;
  padding-left: 18px;
  background: #f9f9fb;
  padding: 16px;
}
.woocommerce-notices-wrapper:not(:has(.cart-confirm)) .woocommerce-message a, .woocommerce-NoticeGroup-checkout .woocommerce-message a {
  color: #393089;
}

.wc-block-components-notice-banner a {
  color: #393089;
  text-decoration: underline;
}

.quantity {
  display: flex;
  flex-direction: row;
  border: 1px solid #EDEDFD;
  width: max-content;
  border-radius: 6px;
}
.quantity label {
  font-size: 0;
}
.quantity {
  /* Chrome, Safari, Edge, Opera */
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity input[type=number] {
  /* Firefox */
  -moz-appearance: textfield;
  appearance: none;
  border: none;
  text-align: center;
  color: #202023;
  font-family: "Figtree", Arial, Helvetica, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
  width: 34px;
  height: 32px;
}
.quantity input[type=number]:focus {
  outline: none;
}
.quantity span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  width: 26px;
  height: 32px;
  background-color: #EDEDFD;
}
.quantity span.minus {
  border-radius: 6px 0 0 6px;
}
.quantity span.plus {
  border-radius: 0 6px 6px 0;
}

.woocommerce-pagination {
  margin-top: 43px;
}
.woocommerce-pagination .page-numbers {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.woocommerce-pagination .page-numbers li {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  margin: 0 7px;
}
.woocommerce-pagination .page-numbers li a {
  text-decoration: none;
  color: #6C6C6C;
  position: relative;
}
.woocommerce-pagination .page-numbers li span.current {
  color: #393089;
}
.woocommerce-pagination .woocommerce-button {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  padding: 12px 20px 10px;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}

.woocommerce-shipping-methods li {
  position: relative;
  margin-bottom: 8px;
  overflow: hidden;
}
.woocommerce-shipping-methods li:last-child {
  margin-bottom: 0;
}
.woocommerce-shipping-methods li label {
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  padding-left: 18px;
  cursor: pointer;
}
.woocommerce-shipping-methods li label:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid #6C6C6C;
}
.woocommerce-shipping-methods li input[type=radio] {
  position: absolute;
  left: -100%;
}
.woocommerce-shipping-methods li input[type=radio]:checked + label:before {
  background: #393089;
  border: 1px solid #393089;
}
.woocommerce-shipping-methods li .woocommerce-Price-amount {
  font-weight: bold;
}

.pickup-relay-link a {
  display: block;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: normal;
  color: #393089;
}

#checkout .woocommerce-insurance {
  background: #ffffff;
  margin-bottom: 10px;
  border-radius: 20px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  padding: 22px 38px 19px 37px;
}
#checkout .woocommerce-insurance > div {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
#checkout .woocommerce-insurance > div label {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  margin-bottom: 0;
}
#checkout .woocommerce-insurance > div label span {
  color: #202023;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 15px;
  text-transform: uppercase;
  padding-left: 18px;
}
#checkout .woocommerce-insurance > div label span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: transparent;
  border: 1px solid #6C6C6C;
}
#checkout .woocommerce-insurance > div label span:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 3px;
  height: 8px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#checkout .woocommerce-insurance > div label input[type=checkbox] {
  position: absolute;
  left: -100%;
}
#checkout .woocommerce-insurance > div label input[type=checkbox]:checked + span:before {
  background: #393089;
  border: 1px solid #393089;
}
#checkout .woocommerce-insurance > div label input[type=checkbox]:checked + span:after {
  opacity: 1;
}
#checkout .woocommerce-insurance .insurance-price {
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
}
#checkout .woocommerce-insurance span {
  color: #6C6C6C;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 13px;
}
#checkout .woocommerce-insurance span a {
  color: #6C6C6C;
}
#checkout .woocommerce-insurance .notice {
  display: none;
  margin-top: 5px;
}
#checkout .woocommerce-insurance.no-selected label, #checkout .woocommerce-insurance.no-selected .insurance-price, #checkout .woocommerce-insurance.no-selected span {
  color: red;
}
#checkout .woocommerce-insurance.no-selected .notice {
  display: block;
}

#checkout .wrap-coupon {
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  padding: 19px 40px;
}
#checkout .wrap-coupon .coupon-grid {
  display: grid;
  grid-template-columns: 228px 1fr;
  gap: 20px;
}
#checkout .wrap-coupon label {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
#checkout .wrap-coupon .coupon-cta {
  background: transparent;
  margin-top: 0;
  color: #393089;
  text-decoration: underline;
  border: none;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
}
#checkout .wrap-coupon .coupon-notice {
  margin-top: 10px;
}
#checkout .wrap-coupon .coupon-notice .woocommerce-error {
  color: #FF1336;
}
#checkout .wrap-coupon .coupon-notice .woocommerce-message {
  padding: 0;
  color: #44B10F;
}

.loc-time {
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 10px;
  padding: 19px 40px;
}
.loc-time h3 {
  color: #202023 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px;
}
.loc-time .loc-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 43px;
}
.loc-time .loc-grid .loc-item span {
  display: block;
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  margin-bottom: 8px;
}
.loc-time .loc-grid .loc-item div {
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  position: relative;
  margin-bottom: 4px;
}
.loc-time .loc-grid .loc-item div:first-of-type {
  padding-left: 22px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
  color: #202023;
}
.loc-time .loc-grid .loc-item div:first-of-type:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 13px;
  height: 14px;
  background-image: url("./icons/icon-date.svg");
  background-size: cover;
}

.cart-collaterals {
  overflow: hidden;
}
.cart-collaterals #shipping_method li .woocommerce-Price-amount {
  right: -55px;
}

#payment {
  border-radius: 20px;
  background-color: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  padding: 26px 40px 37px;
}
#payment .methods li {
  position: relative;
  overflow: hidden;
}
#payment .methods .wc_payment_method input {
  position: absolute;
  left: -200px;
}
#payment .methods .wc_payment_method input:checked + label:before {
  background: #393089;
}
#payment .methods .wc_payment_method label {
  color: #393089;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 20px;
}
#payment .methods .wc_payment_method label:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: transparent;
  border: 1px solid #6C6C6C;
}
#payment .methods .wc_payment_method label:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #ffffff;
}
#payment .methods .wc_payment_method label img {
  display: block;
}
#payment .methods .wc_payment_method .payment_box {
  margin-bottom: 12px;
  font-size: 12px;
}
#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 14px;
}
#payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text a {
  color: #393089;
}
#payment .button {
  display: block;
  width: 100%;
}

.wc-empty-cart-message .cart-empty {
  text-align: center;
  color: #393089;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  padding: 46px 0;
}

.return-to-shop {
  text-align: center;
  margin-bottom: 40px;
}
.return-to-shop .wc-backward {
  color: #393089;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 14px;
  font-weight: normal;
  text-decoration: underline;
}

.woocommerce-order-details h2 {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 20px;
}
.woocommerce-order-details .shop_table {
  width: 100%;
}
.woocommerce-order-details .shop_table thead tr th {
  width: 50%;
  color: #202023;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
}
.woocommerce-order-details .shop_table thead tr th.product-name {
  text-align: left;
  padding: 5px 0;
}
.woocommerce-order-details .shop_table thead tr th.product-total {
  text-align: right;
  padding: 5px 0;
}
.woocommerce-order-details .shop_table tbody tr td {
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  padding: 5px 0;
}
.woocommerce-order-details .shop_table tbody tr td.product-name {
  text-align: left;
}
.woocommerce-order-details .shop_table tbody tr td.product-total {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-order-details .shop_table tbody tr td a {
  color: #6C6C6C;
  text-decoration: none;
}
.woocommerce-order-details .shop_table tfoot tr {
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}
.woocommerce-order-details .shop_table tfoot tr .shipped_via {
  display: none;
}
.woocommerce-order-details .shop_table tfoot tr.shipping {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.woocommerce-order-details .shop_table tfoot tr.shipping th {
  padding-bottom: 8px;
}
.woocommerce-order-details .shop_table tfoot tr.shipping td {
  text-align: left;
}
.woocommerce-order-details .shop_table tfoot tr th {
  text-align: left;
  padding: 10px 0 5px;
}
.woocommerce-order-details .shop_table tfoot tr td {
  text-align: right;
  padding: 10px 0 5px;
}
.woocommerce-order-details .button {
  float: none !important;
  display: inline-block;
  margin-top: 40px;
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}

tr.deposit-total th, tr.deposit-total td {
  padding-top: 10px;
  border-top: 1px solid #6C6C6C;
}

.woocommerce-customer-details {
  margin-bottom: 73px;
}
.woocommerce-customer-details h2 {
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 10px;
}
.woocommerce-customer-details address {
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 19px;
}

.woocommerce-order-received .woocommerce-order-details .button {
  float: none !important;
}

.woocommerce-order-pay .woocommerce-notices-wrapper {
  padding: 16px 0;
}
.woocommerce-order-pay #order_review {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
.woocommerce-order-pay .shop_table {
  width: 100%;
  margin-bottom: 32px;
}
.woocommerce-order-pay .shop_table thead tr th {
  color: #202023;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 18px;
}
.woocommerce-order-pay .shop_table thead tr th.product-quantity {
  text-align: center;
}
.woocommerce-order-pay .shop_table thead tr th.product-total {
  text-align: right;
}
.woocommerce-order-pay .shop_table thead tr th.product-name {
  text-align: left;
  padding: 5px 10px 5px 0;
}
.woocommerce-order-pay .shop_table tbody tr td {
  color: #6C6C6C;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 15px;
  padding: 5px 0;
}
.woocommerce-order-pay .shop_table tbody tr td.product-name {
  text-align: left;
  padding: 5px 10px 5px 0;
}
.woocommerce-order-pay .shop_table tbody tr td.product-quantity {
  text-align: center;
}
.woocommerce-order-pay .shop_table tbody tr td.product-subtotal {
  text-align: right;
  white-space: nowrap;
}
.woocommerce-order-pay .shop_table tfoot tr {
  color: #202023;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
}
.woocommerce-order-pay .shop_table tfoot tr.shipping {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.woocommerce-order-pay .shop_table tfoot tr.shipping th {
  padding-bottom: 8px;
}
.woocommerce-order-pay .shop_table tfoot tr.shipping td {
  text-align: left;
}
.woocommerce-order-pay .shop_table tfoot tr th {
  text-align: left;
  padding: 10px 0 5px;
}
.woocommerce-order-pay .shop_table tfoot tr td {
  text-align: right;
  padding: 10px 0 5px;
}
.woocommerce-order-pay #payment {
  margin-bottom: 32px;
}
.woocommerce-order-pay #payment .woocommerce-privacy-policy-text {
  color: #6C6C6C;
  font-size: 11px;
  letter-spacing: 0;
  line-height: 12px;
  margin-bottom: 14px;
}
.woocommerce-order-pay #payment .woocommerce-privacy-policy-text a {
  color: #393089;
}

.woocommerce-lost-password #dashboard-content {
  padding: 140px 0;
}
.woocommerce-lost-password #dashboard-content .woocommerce {
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
}
.woocommerce-lost-password #dashboard-content .lost_reset_password {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.woocommerce-lost-password #dashboard-content .lost_reset_password p {
  text-align: center;
  margin-bottom: 32px;
}

@media only screen and (max-width: 1025px) {
  .loc-time {
    border-radius: 0;
    box-shadow: none;
  }
}
@media only screen and (max-width: 769px) {
  .woocommerce-NoticeGroup:before, .woocommerce-NoticeGroup:after,
  .woocommerce-message:before,
  .woocommerce-message:after {
    display: none;
  }
}
/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/shop.scss ***!
  \****************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#shop {
  overflow: hidden;
}
#shop #header-shop {
  padding-top: 115px;
  position: relative;
  z-index: 2;
}
#shop #header-shop .content-top {
  margin-bottom: 12px;
}
#shop #header-shop .banner {
  padding: 59px 30px;
  border-radius: 28px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
#shop #header-shop .banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 28px;
  background: linear-gradient(0deg, rgba(32, 32, 35, 0.8) 0%, rgba(32, 32, 35, 0) 100%);
}
#shop #header-shop .banner-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#shop #header-shop .banner-content h1 {
  color: #ffffff;
  font-size: 44px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
  margin-bottom: 12px;
}
#shop #header-shop .banner-content h2 {
  color: #ffffff;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 48px;
  text-align: center;
  margin-bottom: 12px;
}
#shop #header-shop .banner-content h3 {
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 20px;
  text-align: center;
  margin-bottom: 12px;
}
#shop #header-shop .banner-content p {
  color: #D4D1CF;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  text-align: center;
  margin-bottom: 12px;
}
#shop #header-shop .banner-content #description {
  max-height: 100px;
  overflow: hidden;
}
#shop #header-shop .banner-content #description .see-more-desc {
  margin: 16px auto 12px;
  appearance: none;
  cursor: pointer;
  padding: 0 16px 0 0;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 17px;
  position: relative;
  display: inline-block;
}
#shop #header-shop .banner-content #description .see-more-desc:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 9.5px;
  height: 5.35px;
  background-image: url("./icons/icon-right-white.svg");
  background-size: cover;
}
#shop .shop-content .inside {
  position: relative;
}
#shop .shop-content .inside:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 30px);
  width: 100vw;
  height: 100%;
  background: rgb(242, 242, 242);
}
#shop .shop-content .inside:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  width: 100vw;
  height: 120px;
  background: rgb(242, 242, 242);
}
#shop .shop-content .content-grid {
  display: grid;
  grid-template-columns: 2fr 10fr;
  gap: 20px;
}
#shop .shop-content .content-grid .shop-left {
  padding: 48px 0 67px;
}
#shop .shop-content .content-grid .shop-left .product-search-filter-price-form {
  display: flex;
  flex-direction: column-reverse;
}
#shop .shop-content .content-grid .shop-left .product-search-filter-price-form .product-search-filter-price-slider {
  height: 3px;
}
#shop .shop-content .content-grid .shop-left .product-search-filter-price-form .product-search-filter-price-slider span.slider-limit-min, #shop .shop-content .content-grid .shop-left .product-search-filter-price-form .product-search-filter-price-slider span.slider-limit-max, #shop .shop-content .content-grid .shop-left .product-search-filter-price-form .product-search-filter-price-slider span.slider-min, #shop .shop-content .content-grid .shop-left .product-search-filter-price-form .product-search-filter-price-slider span.slider-max {
  color: #6C6C6C;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 21px;
}
#shop .shop-content .content-grid .shop-left .product-search-filter-price .ui-widget-header {
  background: #393089;
}
#shop .shop-content .content-grid .shop-left .product-search-filter-price .ui-slider .ui-slider-handle {
  width: 11px;
  height: 11px;
  background: #393089;
  top: -5px;
}
#shop .shop-content .content-grid .shop-left .product-search-filter-price-clear {
  position: absolute;
  bottom: -10px;
  left: 0;
  padding: 3px 5px;
  border: 1px solid #393089;
  color: #393089;
  border-radius: 4px;
}
#shop .shop-content .content-grid .shop-right {
  padding: 48px 0 67px 50px;
  background: rgb(242, 242, 242);
}
#shop .shop-content .content-grid .shop-right .card .card-infos-container {
  display: flex;
  flex-direction: column;
}
#shop .shop-content .content-grid .shop-right .card .card-infos-container .top-infos {
  min-height: 20px;
}
#shop .shop-content .content-grid .shop-right .card .card-infos-container .card-bttm-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#shop .shop-content .content-grid .shop-right .shop-content-top {
  margin-bottom: 30px;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .top-flex {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .count-shop {
  color: #393089;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  margin-right: 32px;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter .order-by {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter .order-by span {
  color: #393089;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 16px;
  position: relative;
  margin-right: 12px;
  padding-left: 21px;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter .order-by span:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 14px;
  height: 8.17px;
  background-image: url("./icons/filtrer.svg");
  background-size: cover;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter .order-by .woocommerce-ordering {
  position: relative;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter .order-by .woocommerce-ordering:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  height: 5.35px;
  width: 9.5px;
  background-image: url("./icons/icon-down.svg");
  background-size: cover;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .shop-content-filter .order-by select {
  cursor: pointer;
  height: 35px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 24px 7px 12px;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter {
  margin-top: 17px;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul li {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 14px;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul li a {
  text-decoration: none;
  color: #393089;
  padding: 6px 30px 6px 13px;
  border: 1px solid rgba(57, 48, 137, 0.2);
  border-radius: 13px;
  background-color: #EDEDFD;
  position: relative;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul li a:before, #shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul li a:after {
  content: "";
  position: absolute;
  top: 13px;
  right: 10px;
  width: 10px;
  height: 1.5px;
  background: #393089;
  border-radius: 2px;
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul li a:before {
  transform: rotate(45deg);
}
#shop .shop-content .content-grid .shop-right .shop-content-top .actives-filter ul li a:after {
  transform: rotate(-45deg);
}
#shop .shop-content .content-grid .shop-right .products {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 30px 15px;
}
#shop .shop-content .content-grid .shop-right .products .swiper-slide {
  width: auto;
  height: auto;
}
#shop .shop-content .content-grid .shop-right .products .swiper-slide .card {
  height: 100%;
}
#shop .shop-content .content-grid .filter .clickable {
  display: none;
}
#shop .shop-content .content-grid .filter li {
  list-style: none;
}
#shop .shop-content .content-grid .filter button {
  display: block;
  margin: 0 auto 30px;
  appearance: none;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  color: #393089;
}
#shop .shop-content .content-grid h2 {
  color: #393089;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 12px;
}
#shop .shop-content .content-grid .title-filter,
#shop .shop-content .content-grid h2 {
  color: #393089;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 12px;
}
#shop .shop-content .content-grid .all-results {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 21px;
  text-decoration: none;
  color: #393089;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#shop .shop-content .content-grid .categories-list {
  margin-bottom: 30px;
}
#shop .shop-content .content-grid .categories-list.mobile {
  display: none;
}
#shop .shop-content .content-grid .categories-list li {
  font-size: 13px;
  letter-spacing: 0;
  line-height: 21px;
  padding-left: 6px;
}
#shop .shop-content .content-grid .categories-list li.current a {
  color: #393089;
}
#shop .shop-content .content-grid .categories-list li a {
  text-decoration: none;
  color: #6C6C6C;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav.full-size .woocommerce-widget-layered-nav-list {
  max-height: max-content;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand, #shop .shop-content .content-grid .product-search-filter-items {
  margin-bottom: 15px;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li, #shop .shop-content .content-grid .product-search-filter-items li {
  font-size: 15px;
  letter-spacing: 0;
  line-height: 25px;
  padding-left: 6px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: #6C6C6C;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.chosen, #shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.current-attribute:not(.attribute-item-all), #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.chosen, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.current-attribute:not(.attribute-item-all), #shop .shop-content .content-grid .product-search-filter-items li.chosen, #shop .shop-content .content-grid .product-search-filter-items li.current-attribute:not(.attribute-item-all) {
  color: #393089;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.chosen a, #shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.current-attribute:not(.attribute-item-all) a, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.chosen a, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.current-attribute:not(.attribute-item-all) a, #shop .shop-content .content-grid .product-search-filter-items li.chosen a, #shop .shop-content .content-grid .product-search-filter-items li.current-attribute:not(.attribute-item-all) a {
  color: #393089;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.chosen a:before, #shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.current-attribute:not(.attribute-item-all) a:before, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.chosen a:before, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.current-attribute:not(.attribute-item-all) a:before, #shop .shop-content .content-grid .product-search-filter-items li.chosen a:before, #shop .shop-content .content-grid .product-search-filter-items li.current-attribute:not(.attribute-item-all) a:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("./icons/icon-plus.svg");
  background-size: cover;
  transform: rotate(45deg);
  margin-right: 5px;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.attribute-item-all a, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.attribute-item-all a, #shop .shop-content .content-grid .product-search-filter-items li.attribute-item-all a {
  color: #FF1336;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li.attribute-item-all, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li.attribute-item-all, #shop .shop-content .content-grid .product-search-filter-items li.attribute-item-all {
  margin-bottom: 5px;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li a, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li a, #shop .shop-content .content-grid .product-search-filter-items li a {
  text-decoration: none;
  color: #6C6C6C;
}
#shop .shop-content .content-grid .woocommerce-widget-layered-nav-list li .count, #shop .shop-content .content-grid .wc-brand-list-layered-nav-product_brand li .count, #shop .shop-content .content-grid .product-search-filter-items li .count {
  font-size: 13px;
}
#shop .description-bottom {
  margin-top: 100px;
  margin-bottom: 100px;
}

@media only screen and (max-width: 1025px) {
  #shop #header-shop .inside {
    padding: 0;
  }
  #shop #header-shop .inside .content-top {
    padding: 0 15px;
  }
  #shop #header-shop .inside .banner {
    border-radius: 0;
  }
  #shop #header-shop .inside .banner::before {
    border-radius: 0;
  }
  #shop .shop-content .desktop-display {
    display: none;
  }
  #shop .shop-content .inside {
    box-sizing: initial;
    padding: 0 30px 0 0;
  }
  #shop .shop-content .inside .content-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  #shop .shop-content .inside .content-grid .shop-left {
    width: 100%;
    padding: 0;
    background-color: #EDEDFD;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .clickable {
    display: flex;
    position: relative;
    width: 100%;
    padding: 13px 20px 16px;
    margin: 0;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .clickable.active::before {
    transform: rotate(-180deg);
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .clickable::before {
    content: "";
    position: absolute;
    top: 22px;
    right: 25px;
    height: 6.5px;
    width: 12.5px;
    background-image: url("./icons/icon-right.svg");
    background-size: cover;
    transition: all 750ms ease;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc {
    max-height: 0;
    overflow: scroll;
    transition: max-height 0.2s ease-out;
    background-color: #ffffff;
    padding: 0 20px;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .title-filter {
    margin: 10px 0;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list {
    margin-bottom: 10px;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list.mobile {
    display: block;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list:not(:only-of-type) {
    border-bottom: solid 1px #D4D1CF;
    padding-bottom: 10px;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list .widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav {
    padding: 0;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list .widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav:not(:last-child) {
    border-bottom: solid 1px #D4D1CF;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list .load-more {
    margin-bottom: 0;
  }
  #shop .shop-content .inside .content-grid .shop-left .filter .acc-desc .categories-list .product-search-filter-price-clear {
    bottom: -30px;
  }
  #shop .shop-content .inside .content-grid .shop-right {
    padding: 16px 0 50px;
  }
  #shop .shop-content .inside .content-grid .shop-right .shop-content-top .top-flex {
    padding: 0 15px;
  }
  #shop .shop-content .inside .content-grid .shop-right .shop-content-top .order-by .filter-icon {
    display: none;
  }
  #shop .shop-content .inside .content-grid .shop-right .products {
    gap: 20px 10px;
  }
  #shop .shop-content .inside .content-grid .shop-right .card {
    padding: 18px 13px 13px 12px;
    border-radius: 8px;
  }
  #shop .shop-content .inside .content-grid .shop-right .card .top-infos {
    margin-bottom: 10px;
  }
  #shop .shop-content .inside .content-grid .shop-right .card .card-selector {
    margin-bottom: 54px;
  }
  #shop .shop-content .inside .content-grid .shop-right .card .card-selector .selector-container {
    top: inherit;
    z-index: 2;
  }
  #shop .shop-content .inside .content-grid .shop-right .card .card-cta-container {
    display: none;
  }
  #shop .shop-content .inside .content-grid .shop-right .products {
    justify-content: center;
  }
}
/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/ck-editor.scss ***!
  \*********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#simply-page .ck-editor p {
  line-height: 16px;
}

.ck-editor .inside-small {
  max-width: 859px;
  width: 100%;
  margin: 0 auto;
  padding: 60px 30px;
}
.ck-editor h2 {
  color: #393089;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
  margin: 17px 0;
}
.ck-editor h3 {
  color: #393089;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  margin: 17px 0;
  text-transform: uppercase;
}
.ck-editor h4 {
  color: #202023;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  margin: 17px 0;
}
.ck-editor h5 {
  color: #393089;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin: 17px 0;
}
.ck-editor p {
  color: #6C6C6C;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 16px;
}
.ck-editor p strong {
  color: #202023;
  font-weight: 600;
}
.ck-editor p a {
  color: #393089;
}
.ck-editor p em {
  font-style: italic;
}
.ck-editor ul li, .ck-editor ol li {
  color: #6C6C6C;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: 8px;
  padding-left: 12px;
  position: relative;
}
.ck-editor ul li:before, .ck-editor ol li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #6C6C6C;
}
.ck-editor ul li:last-child, .ck-editor ol li:last-child {
  margin-bottom: 0;
}
.ck-editor table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 20px;
  border: 1px solid #D4D1CF;
}
.ck-editor table tr:nth-child(odd) {
  background: #F6F6FE;
}
.ck-editor table tr:nth-child(even) {
  background: #F1F1FD;
}
.ck-editor table tr:first-child td:first-child {
  border-top-left-radius: 20px;
}
.ck-editor table tr:first-child td:last-child {
  border-top-right-radius: 20px;
}
.ck-editor table tr:last-child td {
  border-bottom: none;
}
.ck-editor table tr:last-child td:first-child {
  border-bottom-left-radius: 20px;
}
.ck-editor table tr:last-child td:last-child {
  border-bottom-right-radius: 20px;
}
.ck-editor table tr td {
  width: 50%;
  color: #6C6C6C;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 16px;
  padding: 19px 29px 18px;
  border-bottom: 1px solid #D4D1CF;
}
.ck-editor table tr td:first-child {
  border-right: 1px solid #D4D1CF;
}
/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/error.scss ***!
  \*****************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#page-404 {
  position: relative;
  overflow: hidden;
}
#page-404:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 27px;
  width: 580.43px;
  height: 496px;
  background: url("./images/stripe.png") no-repeat center;
  background-size: cover;
}
#page-404 .inside {
  position: relative;
  padding: 265px 25px 131px;
}
#page-404 .inside:after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -60px;
  width: 602.54px;
  height: 474px;
  background: url("./images/boitier-404.png") no-repeat center;
  background-size: cover;
}
#page-404 .max-container {
  position: relative;
  max-width: 580px;
  width: 100%;
  z-index: 10;
}
#page-404 .top-title {
  display: block;
  text-transform: uppercase;
  color: #393089;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: 10px;
}
#page-404 .error-title {
  color: #393089;
  font-size: 48px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 52px;
  margin-bottom: 22px;
}
#page-404 .error-title span {
  display: block;
}
#page-404 .error-text {
  color: #6C6C6C;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 42px;
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/validation.scss ***!
  \**********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#validation .woocommerce-order {
  display: grid;
  grid-template-columns: 8fr 4fr;
  position: relative;
}
#validation .woocommerce-order:after {
  content: "";
  position: absolute;
  left: calc(100% - 30px);
  top: 0;
  width: 100vw;
  height: 100%;
  background: rgb(242, 242, 242);
}
#validation .woocommerce-order:has(.woocommerce-thankyou-order-failed) {
  display: flex;
  flex-direction: column;
  padding: 32px 25px;
}
#validation .woocommerce-order:has(.woocommerce-thankyou-order-failed):after {
  display: none;
}
#validation .woocommerce-order:has(.woocommerce-thankyou-order-failed) .woocommerce-notice {
  padding: 24px 0;
}
#validation .woocommerce-order:has(.woocommerce-thankyou-order-failed) .button {
  color: #ffffff;
  background: #393089;
  border: 1px solid #393089;
}
#validation .woocommerce-order:has(.woocommerce-thankyou-order-failed) .form-right {
  background: transparent;
  padding: 0;
  margin: 32px auto 0;
}
#validation .woocommerce-order .form-left {
  padding: 40px 135px 68px 30px;
}
#validation .woocommerce-order .form-left .woocommerce-thankyou-order-received {
  color: #393089;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 30px;
}
#validation .woocommerce-order .form-left > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 40px;
  border-radius: 20px;
  background: rgba(237, 237, 253, 0.5);
  padding: 22px 43px 22px 28px;
}
#validation .woocommerce-order .form-left > div .woocommerce-thankyou-order-details li {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px;
  color: #202023;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
}
#validation .woocommerce-order .form-left > div .woocommerce-thankyou-order-details li strong {
  color: #6C6C6C;
}
#validation .woocommerce-order .form-left > div .loc-time {
  position: relative;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0 0 0 60px;
}
#validation .woocommerce-order .form-left > div .loc-time:before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  width: 1px;
  height: 100%;
  background: #D4D1CF;
}
#validation .woocommerce-order .form-left p:not(.woocommerce-notice) {
  margin: 10px 0;
}
#validation .woocommerce-order .form-left .wc-bacs-bank-details-heading {
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
  margin-bottom: 10px;
}
#validation .woocommerce-order .form-left .woocommerce-customer-details {
  margin: 20px 0 73px;
}
#validation .woocommerce-order .form-left .woocommerce-customer-details .woocommerce-columns {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
#validation .woocommerce-order .form-left .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  display: none;
}
#validation .woocommerce-order .form-left .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  padding: 5px 0;
}
#validation .woocommerce-order .form-left .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
  font-weight: 600;
}
#validation .woocommerce-order .form-right {
  position: relative;
  background: rgb(242, 242, 242);
  padding: 40px 30px 40px 40px;
  height: 100%;
}
#validation .woocommerce-order .form-right .woocommerce-order-details {
  padding: 33px 40px 36px;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
}
#validation .woocommerce-order .woocommerce-order-details .loc-time {
  display: none;
}

@media only screen and (max-width: 1025px) {
  #validation .woocommerce-order {
    grid-template-columns: repeat(1, 1fr);
  }
  #validation .woocommerce-order:after {
    display: none;
  }
  #validation .woocommerce-order .form-left {
    padding: 25px;
  }
  #validation .woocommerce-order .form-left > div {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
  #validation .woocommerce-order .form-left > div .loc-time {
    padding-left: 0;
  }
  #validation .woocommerce-order .form-left > div .loc-time:before {
    display: none;
  }
  #validation .woocommerce-order .form-right {
    padding: 25px;
  }
}
/*!***********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/login-popup.scss ***!
  \***********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.login-invitation {
  margin-bottom: 20px;
}
.login-invitation span {
  color: #393089;
  text-decoration: underline;
  cursor: pointer;
}

#form-login-checkout {
  position: fixed;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
}
#form-login-checkout.visible {
  display: flex;
}
#form-login-checkout.visible .woocommerce-form-login {
  display: block !important;
}
#form-login-checkout .form-login-layer {
  max-width: 750px;
  width: 100%;
  background: #ffffff;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.08);
  position: relative;
}
#form-login-checkout .form-login-layer .close-login-form {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
#form-login-checkout .form-login-layer .close-login-form:before, #form-login-checkout .form-login-layer .close-login-form:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background: #202023;
}
#form-login-checkout .form-login-layer .close-login-form:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#form-login-checkout .form-login-layer .close-login-form:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#form-login-checkout .woocommerce-form-login p {
  margin-bottom: 20px;
  color: #202023;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 17px;
}
#form-login-checkout .woocommerce-form-login .form-row.form-row-first {
  width: 50%;
  margin-right: 0;
}
#form-login-checkout .woocommerce-form-login .form-row.form-row-last {
  width: 50%;
  margin-left: 0;
}
#form-login-checkout .woocommerce-form-login .lost_password a {
  color: #393089;
}
/*!**************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/add-cart-popup.scss ***!
  \**************************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
#main .woocommerce-message .cart-confirm {
  z-index: 50;
  position: fixed;
  background: white;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: 25px;
  box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.2);
}
#main .woocommerce-message .cart-confirm .close-btn {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  background-color: #393089;
}
#main .woocommerce-message .cart-confirm .close-btn::before, #main .woocommerce-message .cart-confirm .close-btn::after {
  content: "";
  position: absolute;
  top: 23px;
  left: 12px;
  width: 25px;
  height: 3px;
  background-color: white;
}
#main .woocommerce-message .cart-confirm .close-btn::before {
  transform: rotate(45deg);
}
#main .woocommerce-message .cart-confirm .close-btn::after {
  transform: rotate(-45deg);
}
#main .woocommerce-message .cart-confirm .alert-title {
  position: relative;
  font-size: 20px;
  color: #44B10F;
  margin-bottom: 20px;
  padding-left: 30px;
}
#main .woocommerce-message .cart-confirm .alert-title::before, #main .woocommerce-message .cart-confirm .alert-title::after {
  content: "";
  position: absolute;
  height: 3px;
  background-color: #44B10F;
}
#main .woocommerce-message .cart-confirm .alert-title::before {
  top: 10px;
  left: 2px;
  width: 8px;
  transform: rotate(45deg);
}
#main .woocommerce-message .cart-confirm .alert-title::after {
  top: 8px;
  left: 6px;
  width: 18px;
  transform: rotate(-45deg);
}
#main .woocommerce-message .cart-confirm .content {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 15px;
  padding: 0 50px;
  gap: 20px;
}
#main .woocommerce-message .cart-confirm .content img {
  height: 110px;
  width: auto;
}
#main .woocommerce-message .cart-confirm .content .infos-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 15px;
  font-size: 15px;
  letter-spacing: 0;
}
#main .woocommerce-message .cart-confirm .content .infos-container .name {
  font-weight: bold;
  color: #393089;
  text-decoration: none;
  margin-bottom: 10px;
}
#main .woocommerce-message .cart-confirm .content .infos-container .price {
  color: #6C6C6C;
}
#main .woocommerce-message .cart-confirm .buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 17px;
  padding: 12px 20px 10px;
  text-decoration: none;
  text-align: center;
}
#main .woocommerce-message .cart-confirm .buttons .go-cart {
  width: 280px;
  display: block;
  background: #393089;
  color: white;
  padding: 15px;
  text-decoration: none;
  transition: all 0.2s;
}
#main .woocommerce-message .cart-confirm .buttons .go-cart:hover {
  background: #ffffff;
  color: #393089;
  border: 1px solid #393089;
}
#main .woocommerce-message .cart-confirm .buttons .continue-shopping a {
  width: 280px;
  display: block;
  background: #ffffff;
  color: #393089;
  border: 1px solid #393089;
  padding: 15px;
  text-decoration: none;
  transition: all 0.2s;
}
#main .woocommerce-message .cart-confirm .buttons .continue-shopping a:hover {
  background: #393089;
  color: white;
  padding: 15px;
}

@media screen and (max-width: 768px) {
  #main .woocommerce-message .cart-confirm .alert-title {
    margin-left: 25px;
    margin-right: 25px;
  }
  #main .woocommerce-message .cart-confirm .content {
    flex-direction: column;
    padding: 0 0;
  }
  #main .woocommerce-message .cart-confirm .buttons {
    flex-direction: column;
  }
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/booking.scss ***!
  \*******************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.booking-overlay {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  overflow: scroll;
}
.booking-overlay.show {
  display: block;
  animation-name: opacityAnimation;
  animation-duration: 650ms;
}

.booking-popup {
  display: none;
  position: fixed;
  z-index: 99;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 800px;
  width: 100%;
  padding: 60px 40px;
  background: linear-gradient(131.13deg, #3C2F82 4.4%, #242230 88.78%);
}
.booking-popup p {
  color: #fff;
  margin: 10px 0;
}
.booking-popup.popup-opened {
  display: block;
  animation-name: opacityAnimation;
  animation-duration: 650ms;
  overflow: auto;
}
.booking-popup #close-booking-popup {
  cursor: pointer;
  position: absolute;
  top: 60px;
  right: 40px;
  appearance: none;
  border: none;
  padding: 0;
  background: transparent;
  width: 20px;
  height: 20px;
}
.booking-popup #close-booking-popup:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: #ffffff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.booking-popup #close-booking-popup:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background: #ffffff;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.booking-popup h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #ffffff;
}
.booking-popup .booking-form {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
.booking-popup .form-block {
  background: rgba(255, 255, 255, 0.1);
  padding: 15px;
  margin-bottom: 20px;
}
.booking-popup .form-block .form-top {
  display: block;
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #ffffff;
}
.booking-popup .form-block .form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
}
.booking-popup .form-block .form-grid .form-item label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  color: #ffffff;
}
.booking-popup .form-block .form-grid .form-item select, .booking-popup .form-block .form-grid .form-item input {
  width: 100%;
  height: 34px;
  color: #ffffff;
  background: transparent;
  border: 1px solid #ffffff;
  border-radius: 8px;
  cursor: pointer;
  padding: 0 6px;
}
.booking-popup .form-block .form-grid .form-item select option {
  color: #000;
  background: #fff;
}
.booking-popup .form-cta-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.booking-popup .form-cta-container .form-cta {
  width: 100%;
  height: 38px;
  text-align: center;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  color: #ffffff;
}
.booking-popup .form-cta-container .form-cta.form-submit {
  cursor: pointer;
  appearance: none;
  padding: 0;
  background: #44B10F;
  border: 1px solid #44B10F;
}
.booking-popup .form-cta-container .form-cta.clear-form {
  cursor: pointer;
  background: #FF1336;
  text-decoration: none;
  border: 1px solid #FF1336;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.booking-popup #info {
  margin-bottom: 6px;
  color: #44B10F;
}
.booking-popup #info.error {
  color: #FF1336;
}

@media only screen and (max-width: 820px) {
  .booking-popup {
    padding: 20px;
    width: 100%;
    height: 100vh;
  }
  .booking-popup .form-block .form-grid {
    grid-template-columns: none;
    grid-template-areas: "top top" "left  right";
  }
  .booking-popup .form-block .form-grid .form-item:first-child {
    grid-area: top;
  }
  .booking-popup .form-block .form-grid .form-item:nth-child(2) {
    grid-area: left;
  }
  .booking-popup .form-block .form-grid .form-item:last-child {
    grid-area: right;
  }
  .booking-popup #close-booking-popup {
    top: 20px;
    right: 20px;
  }
}
/*!**********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/css/datepicker.scss ***!
  \**********************************************************************************************************************************************/
/* BREAKPOINTS */
/* COLORS */
.litepicker .container__days .day-item {
  color: #44B10F;
}
.litepicker .container__days .day-item:hover {
  color: #44B10F;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px #44B10F;
}
.litepicker .container__days .day-item.is-today {
  color: #44B10F;
  font-weight: bold;
}
.litepicker .container__days .day-item.is-highlighted, .litepicker .container__days .day-item.is-start-date, .litepicker .container__days .day-item.is-end-date {
  color: #fff;
  background-color: #393089;
}
.litepicker .container__days .day-item.is-locked {
  color: rgba(255, 0, 0, 0.5);
}
.litepicker .container__days .day-item.is-locked:hover {
  color: rgba(255, 0, 0, 0.5);
}
.litepicker .container__days .day-item.is-locked.is-highlighted {
  color: #fff;
}
/*!******************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.scss ***!
  \******************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
