body {
  font-family: 'Libre Baskerville';
  margin: 0;
  padding: 0;
}

#content-wrapper {
  background-color: #fff;
}

/* START HEADER------------------------ */

#wrapper {
  padding-top: 2.5em !important;
}

#header {
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  padding: 10px 20px; /* Ajout de padding pour espacer le contenu des bords */
  width: 100%;
  z-index: 1000;
  display: flex;
  align-items: center; /* Centrer verticalement les éléments */
}

#header.fixed-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

#header #logo img {
  max-height: 2em;
  display: block;
  margin: 0 auto; /* Centrer le logo horizontalement */
}

.menu-text, .search-text {
  margin-left: 10px;
  margin-right: 20px;
  font-size: 0.775rem;
  font-weight: lighter;
  letter-spacing: 0.025rem;
}

#user-icons a {
  margin: 0 10px;
  color: #000;
  font-size: 18px;
}

#user-icons .fas {
  margin: 0 10px;
}

.header-left, .header-right {
  display: flex;
  align-items: center; /* Centrer verticalement les éléments */
}

.header-left {
  justify-content: flex-start;
}

.header-right {
  justify-content: flex-end;
  text-align: end;
}

.header-left i, .header-right a {
  margin: 0 5px; /* Ajuster les marges entre les icônes */
}

.header_verti_align {
  align-items: center;
  display: flex;
  color: black;
}

.search-field-cbd-luxe {
  background-color: #fff !important;
  font-size: 0.875rem !important;
}

#header a:hover {
  color: #7a7a7a !important;
}

.icon-shopping-bag-cbd-luxe {
  width: 1.15em;
  height: 1.25em;
  max-height: 1.5em;
  max-width: 1.5em;
}

.custom-icon-bag-luxe-place {
  align-items: center;
  display: flex;
  margin-left: 0 !important;
  padding-left: 0.5em;
}

.custom-cart-counter-cbd-luxe {
  position: absolute;
  font-size: 0.5em;
  margin-left: 1.8em;
  margin-bottom: 2em;
  background-color: #000;
  color: #fff;
  border-radius: 50%;
  width: 0.75rem;
  height: 0.75rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  line-height: .75rem;
  align-content: center;
}

/* END HEADER------------------------ */

/* START MENU------------------------ */
/* Sidebar Menu */
.sidebar-menu {
  position: fixed;
  top: 0;
  left: -20vw;
  width: 20vw;
  height: 100%;
  background-color: #fff;
  z-index: 2000;
  transition: left 0.3s;
  overflow-y: auto;
  padding: 20px;
}

.menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}

#menu-close {
  font-size: 0.875rem;
  cursor: pointer;
}

#menu-close:hover {
  color: #000;
}

.menu-list,
.menu-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 2em;
}

.menu-list li {
  margin: 2em 0;
}

.menu-footer ul li {
  margin: 1em 0;
}

.menu-list li a {
  text-decoration: none;
  color: #000;
  font-size: 1.2rem;
}

.menu-footer ul li a {
  text-decoration: none;
  color: #000;
  font-size: 0.60rem;
}

.menu-footer {
  border-top: 1px solid #ddd;
  margin-top: 6em;
}

/* Overlay */
.menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1500;
  display: none;
  transition: display 0.3s;
}

#menu-toggle {
  cursor: pointer;
  width: 20%;
  align-items: center;
  display: flex;
}

#menu-toggle:hover {
  color: #767676;
}

.maison-nlb-menu-icon {
  color: #000;
  font-size: 1em;
  max-height: 1.2em;
}

/* END MENU------------------------ */

.full-screen-image {
  position: relative;
  width: 100%;
  height: calc(100vh - 80px); /* Adjust the height based on your header height */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.full-screen-image::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
  pointer-events: none;
}

.main-content {
  position: relative;
  z-index: 1;
  background-color: #fff;
  /* padding: 20px; */
}

.col-xs-12 {
  padding-left: 0;
  padding-right: 0;
}

.row {
  margin-right: 0;
  margin-left: 0;
}

.welcome_text_block {
  text-align: center;
  z-index: 999999999999999;
  position: absolute;
  display: block;
  color: #fff;
  width: 100%;
  bottom: 3em;
  padding-left: 5%;
  padding-right: 5%;
}

.welcome_text_title {
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2em;
}

.welcome_text {
  color: #fff;
  font-weight: bold;
  font-size: 1rem;
}

.welcome_link {
  text-decoration: underline;
}

.welcome_link:hover {
  color: #fff;
}

.welcome_link:active {
  color: #fff;
}

.welcome_link:focus {
  color: #fff;
}

.contain-variant-luxe .radio-label {
  border-radius: 2em;
}

.contain_notif_cart {
  position: absolute;
  background-color: #fff;
  padding: 1em;
  border-radius: 1em;
  margin-top: 10em;
  border: 1px solid #000;
  display: none;
}

.button_notif_cart {
  background-color: #000;
  border-radius: 2em;
  color: #fff;
  padding: 0.5em;
  border: 1px solid #000;
  cursor: pointer;
}

.show {
  display: block !important;
}

/* PRODUCT CATEGORY WELCOME PAGE PART --------------------------- */
.product-categories {
  text-align: center;
  padding: 40px 20px;
}

.product-categories .section-title {
  font-size: 2em;
  margin-bottom: 10px;
  font-family: 'Libre-Baskerville';
}

.product-categories .section-subtitle {
  font-size: 1.2em;
  color: #666;
  margin-bottom: 30px;
  font-family: 'Libre-Baskerville';
}

.product-category-container {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.product-category {
  flex: 1;
  max-width: 800px;
  margin: 0 10px;
}

.product-category img {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.product-category .category-name {
  font-size: 1.1em;
  margin-top: 10px;
  color: #333;
}

.product-category a {
  text-decoration: none;
  color: inherit;
}

.product-category a:hover .category-name {
  text-decoration: underline;
}

/* END PRODUCT CATEGORY WELCOME PAGE PART --------------------------- */


/* PRODUCTS PART WELCOME PAGE PART --------------------------- */

.featured-products {
  text-align: center;
  /* padding: 40px 20px; */
}

.featured-products .section-title {
  font-size: 2em;
  margin-bottom: 10px;
  font-family: 'Libre-Baskerville';
}

.featured-products .section-subtitle {
  font-size: 1.2em;
  color: #666;
  margin-bottom: 30px;
  font-family: 'Libre-Baskerville';
}

.featured-products .featured-image {
  width: 100%;
  height: calc(100vh - 80px);
  background-size: cover;
  background-position: center;
  margin-bottom: 30px;
}

.featured-image::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.product-list {
  display: flex;
  justify-content: center;
  /* gap: 20px; */
  flex-wrap: wrap;
}

.product-item {
  flex: 1;
  max-width: 800px;
  margin: 0 10px;
  position: relative;
}

.product-item img {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.product-item .product-name {
  font-size: 1.1em;
  margin-top: 10px;
  color: #333;
  text-align: left;
}

.product-item .product-price {
  font-size: 1em;
  color: #666;
  text-align: left;
  width: 100%;
  text-transform: none;
}

.product-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-actions a,
.product-actions button {
  color: #000;
  font-size: 18px;
  background: transparent;
  border-radius: 50%;
  padding: 5px;
  text-align: center;
  border: none;
  cursor: pointer;
}

.product-actions button:active {
  background-color: transparent !important;
  color: #7a7a7a;
  border: none !important;
}

.product-actions a:hover,
.product-actions button:hover {
  background: transparent;
  color: #7a7a7a;
  border: none;
}

.product-actions a:focus,
.product-actions button:focus {
  background: transparent;
  color: #7a7a7a;
  border: none !important;
}

.product-actions button:disabled {
  background-color: transparent !important;
  color: #fff;
}

.product-list .product-item .product-actions .wishlist-button-add {
  display: none;
}

button.wishlist-button-add {
  background: none;
  box-shadow: none;
}

/* END PRODUCTS PART WELCOME PAGE PART --------------------------- */



/* START FOOTER PART --------------------------- */

#footer {
  padding-top: 0;
}

.footer-container {
  background-color: #ffffff; /* White background */
  margin-bottom: 0;
  padding-top: 2rem;
}

.footer-container h4 {
  font-size: 1em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.footer-container ul {
  list-style: none;
  padding: 0;
}

.footer-container ul li {
  margin-bottom: 10px;
}

.footer-container ul li a {
  color: #333;
  text-decoration: none;
  text-transform: none;
}

.footer-container ul li a:hover {
  text-decoration: underline;
  color: #333;
}

.footer-container .text-sm-center {
  margin-top: 30px;
  font-size: 1.5em;
  font-weight: bold;
}

/* .footer-container .row {
  margin-bottom: 20px;
} */

.footer-separator {
  border-top: 1px solid #dddddd; /* Light grey line */
  margin: 0;
}

.custom-logo-footer {
  max-height: 6em;
}

.contain-footer-custom-logo {
  text-align: center;
}

.social-icon-special {
  width: 1.0rem;
}

.social-icon-special:hover {
  color: #7a7a7a;
}

.customer-service-contact-luxe {
  font-size: 0.875rem;
}

.link-social-luxe-cbd:hover {
  color: #7a7a7a;
  fill: #7a7a7a;
}

.x-twitter-icon-luxe {
  align-content: center;
}

/* END FOOTER PART --------------------------- */



/* START CATEGORY PAGE PART --------------------------- */
.category-header {
  padding: 20px 0;
  background-color: #f8f8f8;
  border-bottom: 1px solid #dddddd;
}

.category-header .category-title {
  font-size: 0.75em;
  font-weight: normal;
  text-transform: initial;
}

.category-header .filter-button {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 10px 20px;
  font-size: 1em;
}

.category-image {
  position: relative;
  width: 100%;
  height: calc(100vh - 80px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.category-image::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(100vh - 80px);
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}

.product-actions {
  position: absolute;
  top: auto;
  right: 0;
  display: flex;
  gap: 10px;
  left: 0;
  bottom: 0;
  text-align: right;
  padding-right: 0.25em;
  z-index: 1;
}

.wishlist-button-add {
  background: none;
  border: none;
  cursor: pointer;
}

.add-to-cart-button {
  background: none;
  border: none;
  cursor: pointer;
}

.product-list {
  margin-top: 20px;
}

.product-miniature {
  position: relative;
}

.thumbnail-container {
  width: 100%;
}

.img_product_category {
  width: 100%;
}


.thumbnail-container {
  position: relative;
}

.product-description {
  /* position: absolute; */
  bottom: 10px;
  left: 10px;
  background: transparent;
  /* padding: 10px; */
  width: 100%;
}

.product-description h2,
.product-description h3 {
  margin: 0;
  font-size: 0.875em;
  color: #000;
  text-align: left;
}

.product-price-and-shipping {
  margin-top: 5px;
  font-size: 0.725em;
  color: #000;
  font-weight: normal;
}

.js-product {
  width: 25%;
}

.wishlist-button-add {
  background-color: transparent;
  box-shadow: none;
}

.product-actions button:hover {
  background: transparent;
}

/* END CATEGORY PAGE PART --------------------------- */



/* START CART PAGE PART --------------------------- */
/* Main Cart Section */
#main .cart-grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  background-color: #f8f8f8;
}

/* Cart Container */
.cart-container {
  background: #f8f8f8;
  border-radius: 8px;
  /* box-shadow: 0 1px 3px rgba(0,0,0,.12), 0 1px 2px rgba(0,0,0,.24); */
  margin-bottom: 20px;
  padding: 20px;
}

.cart-container h1 {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* Cart Item */
.cart-item {
  display: flex;
  align-items: center;
  border-radius: 3em;
  margin-top: 1em;
  border: 1px solid #e0e0e0;
  margin-bottom: 1em;
  background-color: #fff;
}

.cart-item:last-child {
  margin-bottom: none;
}

/* Product Image */
.product-image {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  overflow: hidden;
  margin-right: 20px;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2em;
  max-width: 125px;
}

/* Product Description */
.product-line-grid-body {
  flex-grow: 1;
  padding-left: 20px;
}

/* .product-line-info {
  margin-bottom: 10px;
} */

.cart-product-price {
  font-size: 1.1em;
  font-weight: lighter;
  color: #000;
  text-decoration: none;
}

.cart-product-price:hover {
  color: #000 !important;
}

.product-line-info .price {
  font-size: 0.8em;
  color: #767676;
  font-weight: lighter;
}

.product-line-info .product-price {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

/* Quantity & Remove Button */
.product-line-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.qty input {
  width: 60px;
  padding: 5px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  text-align: center;
}

.remove-from-cart {
  font-size: 1em;
  text-decoration: none;
}

.remove-from-cart:hover {
  color: #d32f2f;
}

/* Cart Summary */
.cart-summary {
  background: #fff;
  border-radius: 2em;
  padding: 20px;
  padding-bottom: 0;
}

.cart-summary .cart-totals {
  margin-bottom: 20px;
}

.cart-summary .cart-totals .price {
  font-size: 24px;
  font-weight: bold;
}

.cart-summary .cart-actions .btn {
  background: #000;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
}

.cart-summary .cart-actions .btn:hover {
  background: #333;
}

.cart-summary .cart-actions .paypal-button {
  background: #ffc439;
  color: #000;
  margin-top: 10px;
}

.cart-summary .cart-actions .paypal-button:hover {
  background: #ffb119;
}

.cart-summary .reassurance {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

.cart-summary .reassurance img {
  margin-right: 10px;
}

.product-line-grid {
  width: 100%;
  align-items: center;
  display: flex;
}

.continue_shop {
  width: 100%;
  display: block;
  margin-top: 1em;
}

.continue_shop:hover {
  color: #000 !important;
  text-decoration: underline;
}

.cart-grid-body .cart-overview {
  padding: 0;
}

.regular-unit-price {
  color : #767676;
  font-size: 0.8em;
  font-weight: lighter;
}

.price-separator-unit {
  margin-left: 0.25em;
  margin-right: 0.25em;
  color: #767676;
}

.current-price {
  margin-top: 0.5em;
}

.cart-grid-right {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-right: 1.5em;
}

.cart-right-part {
  background: #fff;
  border-radius: 2em;
  border: 1px solid #e0e0e0;
}

.total_title-cart {
  padding-left: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-weight: lighter;
}

.product-price {
  font-weight: lighter;
}

.qty {
  padding: 0;
}

.bootstrap-touchspin-up {
  border-top-right-radius: 1em !important;
}

.bootstrap-touchspin-down {
  border-bottom-right-radius: 1em !important;
}

.btn-proceed-custom {
  background-color: #000;
  border-radius: 2em;
  margin-bottom: 1em;
  height: 55px;
  text-align: center;
  align-content: center;
}

.btn-proceed-custom:hover {
  background-color: #383838;
}

.btn-proceed-custom:active {
  background-color: #7a7a7a;
}

.btn-proceed-custom:focus {
  background-color: #7a7a7a;
}

.btn-proceed-custom:active:focus {
  background-color: #7a7a7a;
}

.reassurance_block {
  padding: 2.2em;
  display: flex;
  padding-top: 0;
  padding-bottom: 0;
}

.reassurance_container_text {
  display: block;
  width: 85%;
}

.icon_reassurance {
  width: 15%;
  font-size: 2.5em !important;
  color: #7a7a7a;
}

.title_reassurance {
  font-weight: lighter;
}

.free_delivery {
  font-weight: bold !important;
}

.separator_reassurance {
  margin: 1em;
}

#ps_checkout-payment-method-logo-block-container {
  display: none;
}

.ps-checkout-express-separator {
  display: none;
}

.paypal-button-row {
  height: 5vw !important;
}

.paypal-button {
  background: #000 !important;
}

#cart #wrapper .container .row #content-wrapper {
  background-color: #f6f6f6;
}

.custom-credit-card-icon {
  height: 2.5em;
  color: #7a7a7a;
  width: 15%;
}

#pl-dropoff-button {
  background-color: #000;
}

.pl-17-button {
  background-color: #000;
}

/* END CART PAGE PART --------------------------- */



/* START PRODUCT PAGE PART --------------------------- */

.product-description-block {
  padding-top: 20vh;
  text-align: center;
}

.product-images-container {
  padding-top: 2em;
}

.actions-product-page {
  position: relative;
}

.product-info-detail-page {
  position: relative;
  left: 0;
  padding-left: 0;
}

.custom-select-qty-form {
  border-radius: 2em;
  text-align: center;
}

.custom-select-qty-form:focus {
  outline: .1875rem solid #000;
  border-color: #000;
}

.qty-number-select-custom {
  border-top-left-radius: 2em !important;
  border-bottom-left-radius: 2em !important;
}

.add-cart-custom {
  background-color: #000 !important;
  color: #fff !important;
  border-radius: 2em !important;
  font-size: 0.875em !important;
  width: 100%;
}

.tab-product-desc-custom {
  display: flex;
  padding-top: 2em;
  text-align: left;
  background-color: #fff;
  padding-left: 0;
  padding-top: 0;
}

.add-contain-custom {
  width: 30%;
}

.contain-qty-cust {
  justify-content: center;
}

.contain-variant-luxe {
  display: flex;
  justify-content: center;
}

.price-product-luxe {
  color: #7a7a7a;
}

.product-price-part-luxe {
  display: ruby;
}

.image-cbd-luxe {
  max-width: none !important;
}

.img-product-cbd-luxe {
  width: 100%;
}

.nav-link.active.desc-link-cbd-luxe {
  border-bottom: #000 3px solid !important;
  color: #000 !important;
}

#product .nav-link:hover {
  border-bottom: #000 3px solid !important;
}

.custom-product-display {
  display: grid;
}

.js-thumb {
  border: none !important;
  width: 100%;
  object-fit: cover;
}

.js-thumb:hover {
  border: none !important;
}

#product .product-cover {
  margin-bottom: 0;
}

#product #product-details div label {
  color: #7a7a7a;
}

#product #product-details div span {
  color: #7a7a7a;
}


/* Hide the default text when loading or success icon is shown */
.btn.add-to-cart.loading i.fa-shopping-cart,
.btn.add-to-cart.success i.fa-shopping-cart {
    display: none;
}

.btn.add-to-cart.loading i.fa-spinner {
    display: inline-block;
    animation: spin 1s linear infinite;
    color: #000;
}

.btn.add-to-cart.success i.fa-check {
    display: inline-block;
    color: green;
}

/* Animation for spinner icon */
@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

/* Hide the default text when loading or success icon is shown */
.btn.add-to-cart.loading span,
.btn.add-to-cart.success span {
    display: none;
}

.product-description p {
  color: #000;
}

/* END PRODUCT PAGE PART --------------------------- */


/* START CHECKOUT PART --------------------------- */
.step-number {
  background-color: #000 !important;
}

.custom-order-form-content-info {
  display: block;
}

.custom-form-button-info {
  border-radius: 2em;
  background-color: #000;
}

.custom-form-button-info:hover {
  background-color: #7a7a7a;
}

.form-control:focus {
  outline: none !important;
  border: 1px solid rgba(0,0,0,.25) !important;
}

.continue {
  border-radius: 2em !important;
  background-color: #000 !important;
}

.continue:hover {
  background-color: #7a7a7a !important;
}

#checkout-personal-information-step {
  border-radius: 2em !important;
  background-color: #fff !important;
  border: 1px solid rgba(0,0,0,.1) !important;
}

.cart-grid-body {
  padding: 2em !important;
  background-color: #f8f8f8 !important;
}

#checkout .container #content {
  background-color: #f8f8f8 !important;
}

#js-checkout-summary {
  border-radius: 2em;
  border: 1px solid rgba(0,0,0,.1) !important;
}

body#checkout a:hover {
  color: #000 !important;
}

#checkout .product-price {
  color: #000 !important;
}

/* .form-control {
  border-radius: 2em !important;
} */

.input-group-btn .btn {
  border-top-right-radius: 2em !important;
  border-bottom-right-radius: 2em !important;
}

#checkout-addresses-step {
  border-radius: 2em !important;  
  border: 1px solid rgba(0,0,0,.1) !important;
}

#checkout-delivery-step {
  border-radius: 2em !important;
  border: 1px solid rgba(0,0,0,.1) !important;  
}

#checkout-payment-step {
  border-radius: 2em !important;
  border: 1px solid rgba(0,0,0,.1) !important;
}

.delivery-option {
  border-radius: 2em;
  border-right: none !important;
}

#delivery_message {
  border-radius: 1em !important;
  border: solid 1px #7a7a7a;
}

#payment-confirmation .btn {
  border-radius: 2em;
  background-color: #000;
}

#payment-confirmation .btn:hover {
  border-radius: 2em;
  background-color: #7a7a7a;
}

.ps_checkout-button .btn {
  border-radius: 2em;
  background-color: #000;
}

.ps_checkout-button .btn:hover {
  border-radius: 2em;
  background-color: #7a7a7a;
}

.address-item.selected {
  border: #7a7a7a 3px solid !important;
}

#customer-form .form-control {
  border-radius: 2em;
}

#delivery-address .form-control {
  border-radius: 2em;
}

#field-password {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.footer_title {
  color: #000;
}

.footer_logo {
  color: #000;
}

#checkout #cart-summary-product-list img {
  border-radius: 1em;
}

#checkout #content-wrapper {
  background-color: #f8f8f8;
}

#checkout #footer {
  padding-top: 0 !important;
}

/* END CHECKOUT PAGE PART --------------------------- */


/* START ORDER CONFIRMATION PAGE PART --------------------------- */
.custom-contain-order-confirmation {
  background-color: #fff;
  border-radius: 2em;
  border: 1px solid #e0e0e0;
  padding: 2em;
}

#order-confirmation #content-wrapper {
  background-color: #f8f8f8;
  padding: 3em;
}



#order-confirmation .custom-contain-order-confirmation .order-confirmation-table .order-line {
  display: flex;
  align-items: center;
  border-radius: 3em;
  margin-top: 1em;
  border: 1px solid #e0e0e0;
  margin-bottom: 1em;
  background-color:#fff;
}

#order-confirmation .custom-contain-order-confirmation .order-confirmation-table .order-line .custom-cbd-luxe-confirmation-line {
  padding-left: 0;
}

#order-confirmation .custom-contain-order-confirmation .order-confirmation-table .order-line .custom-cbd-luxe-confirmation-line img {
  width: 100%;
  margin-bottom: 0;
  padding: 1em;
  border-radius: 2em;
  max-height: 10em;
  max-width: 10em;
}

#order-confirmation .custom-contain-order-confirmation #order-items {
  border: none;
  padding-top: 2em;
}

/* END ORDER CONFIRMATION PAGE PART --------------------------- */


/* START LOGIN PART --------------------------- */
#authentication #content-wrapper {
  background-color: #f8f8f8;
}

.contain-login-img {
  width: 25%;
}

.img-login {
  width: 100%;
}

.contain-login-elems {
  width: 75%;
  margin-top: 2em;
}

.page-authentication #content {
  display: flex;
  max-width: none !important;
  background: #f8f8f8;
}

.login-form {
  padding-left: 20%;
  padding-right: 20%;
}

#login-form {
  background: #fff;
  border-radius: 2em;
  padding: 2em;
  border: 1px solid rgba(0,0,0,.1);
}

.my-account-title {
  color: #000;
  font-weight: lighter;
}

.title-login-before {
  color: #000;
  font-weight: lighter;
  padding-left: 20%;
  font-size: 1rem;
}

.separator-login {
  margin-left: 20%;
  margin-right: 20%;
}

#submit-login {
  background-color: #000;
  border-radius: 2em;
  width: 100%;
  font-weight: lighter;
}

#submit-login:hover {
  background-color: #7a7a7a;
}

#login-form #field-email {
  border-radius: 2em;
}

#login-form #field-password {
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}

#login-form .form-group .form-control-label {
  width: 20%;
}

#login-form .js-input-column {
  width: 80%;
}

.title-login-before-sec {
  color: #000;
  font-weight: lighter;
  padding-left: 20%;
  font-size: 1rem;
  margin-top: 4em;
}

.no-account {
  padding-left: 20%;
  padding-right: 20%;
}

.contain-no-account {
  border-radius: 2em;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
}

.text-create-account {
  color: #000;
  text-align: left;
  padding-left: 2em;
}

.title-create-account-login-cbd-luxe {
  text-align: left;
  color: #000;
  padding-left: 2em;
  padding-top: 2em;
  font-weight: lighter;
}

.separator-create-account-luxe-cbd {
  margin-left: 2em;
  margin-right: 2em;
}

.button-create-account-cbd-luxe {
  color: #000;
  border-radius: 2em;
  background-color: #fff;
  border: none;
  text-transform: uppercase;
  width: 95%;
  padding: 0.5em;
  margin-bottom: 2em;
  margin-block-start: 1em;
  border: 1px solid rgba(0,0,0,.1);
}

.button-create-account-cbd-luxe:hover {
  color: #fff;
  background-color: #000;
}

.page-registration #content {
  max-width: none;
}

#login-form .form-group {
  align-items: center;
  align-content: center;
  display: flex;
}

#password #wrapper .container .row #content-wrapper {
  background-color: #f8f8f8;
}

#password #wrapper .container .row #content-wrapper #content {
  background-color: #f8f8f8;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password header .send-renew-password-link {
  color: #000;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields {
  margin-left: 30%;
  margin-right: 30%;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields {
  display: grid;
  background-color: #fff;
  border-radius: 2em;
  border: 1px solid #e0e0e0;
  padding: 2em;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields .form-control-label {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields .email {
  margin-bottom: 1em;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields .email #email {
  border-radius: 2em;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields #send-reset-link {
  background-color: #000;
  border-radius: 2em;
}

#password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields #send-reset-link:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #e0e0e0;
}

/* END LOGIN PAGE PART --------------------------- */


/* START REGISTRATION PART --------------------------- */
#registration .card-block {
  background-color: #f8f8f8;
}

#registration #customer-form {
  border-radius: 2em;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
}

/* .contain-already-account-cbd-luxe {
  background-color: #fff;
} */

.contain-register-cbd-luxe {
  margin-bottom: 3em;
}

.title-contain-register-cbd-luxe {
  color: #000;
  font-weight: lighter;
  font-size: 1rem;
}

#registration .register-form {
  padding-left: 20%;
  padding-right: 20%;
  padding-top: 3em;
}

.contain-register-cbd-luxe .form-control-label {
  width: 15%;
}

.contain-register-cbd-luxe .js-input-column {
  width: 85%;
}

.contain-register-cbd-luxe .form-footer .form-control-submit {
  width: 100%;
  border-radius: 2em;
  background-color: #000;
  margin-bottom: 2em;
  font-weight: lighter;
}

.contain-register-cbd-luxe .form-footer .form-control-submit:hover {
  background-color: #f8f8f8;
  color: #000;
}

.contain-register-cbd-luxe .form-footer {
  padding-left: 2em;
  padding-right: 2em;
}

.contain-connect-cbd-luxe {
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 2em;
  padding: 2em;
}

.submit-button-connect-cbd-luxe {
  width: 100%;
  border-radius: 2em;
  background-color: #f8f8f8;
  color: #000;
  text-transform: uppercase;
  font-size: 1rem;
  padding: .5rem 1.25rem;
  border: 1px solid rgba(0,0,0,.1);
}

.submit-button-connect-cbd-luxe:hover {
  background-color: #000;
  color: #fff;
}

/* END REGISTRATION PAGE PART --------------------------- */



/* START MY ACCOUNT PAGE PART --------------------------- */

#my-account .container .row #content-wrapper {
  background-color: #f8f8f8;
  margin-top: 3em;
}

.custom-account-cbd-luxe-container {
  margin-left: 20%;
  margin-right: 20%;
  background-color: #fff;
  border-radius: 2em;
  border: 1px solid #e0e0e0;
  margin-bottom: 3em;
  padding-top: 2em;
  padding-bottom: 2em;
}

#my-account .container .row #content-wrapper .page-footer .text-sm-center {
  background-color: #fff;
  border-radius: 2em;
  padding: 1em;
  font-size: 0.875em;
  text-transform: uppercase;
  border: 1px solid #e0e0e0;
  margin-left: 40%;
  margin-right: 40%;
  margin-bottom: 3em;
}

#my-account .container .row #content-wrapper .page-footer .text-sm-center a:hover {
  text-decoration: none;
}

#my-account .container .row #content-wrapper .page-footer .text-sm-center:hover {
  background-color: #000;
  color: #fff;
}

#my-account .container .row #content-wrapper .page-footer .text-sm-center a:hover {
  color: #fff;
}

#my-account .container .row #content-wrapper .custom-account-cbd-luxe-container .links a .link-item {
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: lighter;
  width: 100%;
}

#my-account .container .row #content-wrapper .custom-account-cbd-luxe-container .links a:hover .link-item {
  background-color: #000;
}


.page-my-account #content .links a:hover i {
  color: #fff;
}

.page-my-account #content .links a {
  display: flex;
  padding: 1em;
  margin: 1em;
  border: 1px solid #e0e0e0;
  border-radius: 2em;
}

.page-my-account #content .links a:hover {
  background-color: #000;
  color: #fff;
}

.custom-title-my-account-cbd-luxe {
  font-size: 1rem !important;
  font-weight: lighter !important;
  margin-left: 2em !important;
}

.my-account-mail-title {
  font-size: 0.775rem;
  margin-left: 2em;
}

#my-account .container .row #content-wrapper .custom-account-cbd-luxe-container .links a .link-item i {
  padding-bottom: 0.5em !important;
  font-size: 1.5rem !important;
}

.page-my-account #content .links a:hover {
  text-decoration: none !important;
}

#my-account .container .row #content-wrapper .custom-account-cbd-luxe-container .links {
  align-items: center;
  text-align: center;
  justify-content: center;
}



/* IDENTITY PART --------------------------- */

#identity #wrapper .container .row #content-wrapper .page-content {
  background-color: #f8f8f8;
}

.custom-container-identity {
  margin-left: 20%;
  margin-right: 20%;
  background-color: #fff;
  border-radius: 2em;
  border: 1px solid #e0e0e0;
  padding-top: 3em;
}

.custom-title-identity {
  text-align: center;
  font-weight: lighter;
  color: #000;
  text-transform: uppercase;
  font-size: 1.2rem;
}

.custom-title-identity-container {
  color: #000;
  font-weight: lighter;
  font-size: 1.3rem;
  text-transform: uppercase;
  padding-left: 2em;
}

#identity #wrapper .container .row #content-wrapper .page-content #customer-form .form-footer .form-control-submit {
  background-color: #000;
  border-radius: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
  font-weight: lighter !important;
  margin-right: 42.5%;
}

/* Adresses PART --------------------------- */

#addresses .container .row #content-wrapper .page-content {
  background-color: #f8f8f8;
}

#addresses .container .row #content-wrapper .page-content div .address {
  border-radius: 2em;
  border: 1px solid #e0e0e0;
}

.custom-adress-title {
  margin-top: 1em;
  margin-left: 1em;
  font-weight: lighter;
}

.page-addresses .address .address-footer a:hover {
  text-decoration: none;
}

.page-addresses .addresses-footer {
  padding-bottom: 4em;
  padding-top: 2em;
}

.page-addresses .addresses-footer a {
  background-color: #fff;
  border-radius: 2em;
  padding: 1em;
  border: 1px solid #e0e0e0;
}

.page-addresses .addresses-footer a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}

#addresses .container .row #content-wrapper .page-content div {
  padding-top: 1.5em;
}


/* GDPR PART --------------------------- */

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper {
  background-color: #f8f8f8;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content {
  background-color: #f8f8f8;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container {
  padding-left: 20%;
  padding-right: 20%;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div {
  background-color: #fff;
  border-radius: 2em;
  border: 1px solid #e0e0e0;
  padding: 1em;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div .btn {
  background-color: #fff;
  border-radius: 2em;
  color: #000;
  border: 1px solid #e0e0e0;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div .btn:hover {
  background-color: #000;
  color: #fff;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div h2 {
  color: #000;
}

#module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div h2 {
  font-weight: lighter;
}

/* GDPR CONTACT PART --------------------------- */
#contact #wrapper .container .row {
  padding: 2em;
}

#contact #wrapper .container .row #content-wrapper {
  background-color: #f8f8f8;
}

#contact #wrapper .container .row #content-wrapper #content {
  border-radius: 2em;
  border: 1px solid #e0e0e0;
}

#contact #wrapper .container .row #content-wrapper #content .contact-form .form-group .group-span-filestyle .btn {
  background-color: #000;
}

#contact #wrapper .container .row #content-wrapper #content .contact-form .form-footer .btn {
  background-color: #000;
  border-radius: 2em;
}

/* HISTORY PART --------------------------- */

.custom-history-title-cbd-luxe {
  color: #000;
  text-transform: uppercase;
  padding-top: 1em;
}

#history #wrapper .container .row #content-wrapper {
  background-color: #f8f8f8;
}

#history #wrapper .container .row #content-wrapper #content {
  background-color: #f8f8f8;
}

.contain-custom-history-order {
  background-color: #fff;
  padding: 2em;
  border-radius: 2em;
  margin-top: 2em;
  border: 1px solid #e0e0e0;
}

.contain-custom-history-order .table tr .order-actions a {
  background-color: #fff;
  padding: 0.5em !important;
  border-radius: 1em;
  border: 1px solid #e0e0e0;
  color: #000;
}

.contain-custom-history-order .table tr .order-actions a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}

#history #wrapper .container .row #content-wrapper #content .contain-custom-history-order table thead tr th {
  background-color: #000;
  color: #fff;
}

#history #wrapper .container .row #content-wrapper #content .contain-custom-history-order table tbody tr td,
#history #wrapper .container .row #content-wrapper #content .contain-custom-history-order table tbody tr th {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}


/* ORDER DETAIL PART --------------------------- */
.contain-order-detail-cbd-luxe {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 2em;
  padding: 2em;
}

#order-detail #wrapper .container .row #content-wrapper {
  background-color: #f8f8f8;
  padding: 2em;
}

#order-detail #wrapper .container .row #content-wrapper #content .order-message-form {
  margin-top: 2em;
  border-radius: 2em;
  padding: 2em;
  border: 1px solid #e0e0e0;
}

.page-order-detail #order-infos .box .row .col-xs-9 {
  padding: 0 !important;
}

.page-order-detail #order-infos .box .row .col-xs-3 a {
  border: 1px solid #e0e0e0;
  border-radius: 2em;
  padding: 1em;
}

.page-order-detail #order-infos .box .row .col-xs-3 a:hover {
  background-color: #000;
  color: #fff;
  text-decoration: none;
}

.logo-order-detail-cbd-luxe {
  max-height: 10em;
}

.cbd-luxe-contain-logo-order-detail {
  text-align: center;
}

#order-detail #wrapper .container .row #content-wrapper #content .contain-order-detail-cbd-luxe #order-history .table thead tr th {
  background-color: #000;
  color: #fff;
}

#order-detail #wrapper .container .row #content-wrapper #content .contain-order-detail-cbd-luxe #order-history .table tbody tr td,
#order-detail #wrapper .container .row #content-wrapper #content .contain-order-detail-cbd-luxe #order-history .table tbody tr th {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

#order-detail #wrapper .container .row #content-wrapper #content .contain-order-detail-cbd-luxe .box .table thead tr th {
  background-color: #000;
  color: #fff;
}

#order-detail #wrapper .container .row #content-wrapper #content .contain-order-detail-cbd-luxe .box .table tbody tr td,
#order-detail #wrapper .container .row #content-wrapper #content .contain-order-detail-cbd-luxe .box .table tbody tr th {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

#order-detail #wrapper .container .row #content-wrapper #content .order-message-form .form-footer .form-control-submit {
  background-color: #000;
  border-radius: 2em;
  padding: 0.8em;
}

#order-detail #wrapper .container .row #content-wrapper #content .order-message-form .form-footer .form-control-submit:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #e0e0e0;
}

/* ORDER SLIP / AVOIRS PART --------------------------- */
#order-slip #wrapper .container .row #content-wrapper {
  background-color: #f8f8f8;
}

#order-slip #wrapper .container .row #content-wrapper #content {
  background-color: #f8f8f8;
}

.contain-custom-avoir-cbd-luxe {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 2em;
  padding: 2em;
}

#order-slip #wrapper .container .row #content-wrapper #content .contain-custom-avoir-cbd-luxe .table thead tr th {
  background-color: #000;
  color: #fff;
}

#order-slip #wrapper .container .row #content-wrapper #content .contain-custom-avoir-cbd-luxe .table tbody tr td,
#order-slip #wrapper .container .row #content-wrapper #content .contain-custom-avoir-cbd-luxe .table tbody tr th {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

/* END MY ACCOUNT PAGE PART --------------------------- */



/* START FAQ PAGE PART --------------------------- */
.custom-icon-faq {
  max-height: 3em;
}

.custom-icon-faq-maison {
  max-height: 5em;
}

.text-faq-title-custom {
  color: #000;
  text-transform: uppercase;
  padding-top: 0.75em;
}

.faq-subheader {
  font-weight: lighter;
  text-transform: uppercase;
  padding-top: 1em;
  padding-bottom: 1em;
}

/* END FAQ PAGE PART --------------------------- */

/* START SAVOIR FAIRE PAGE PART --------------------------- */
.contain-savoir-text-top {
  padding-right: 20%;
}
/* END SAVOIR FAIRE PAGE PART --------------------------- */

/* START LEGALS PAGE PART --------------------------- */
#cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .bottom-left-section .tab-content p {
  font-size: .875rem;
  font-weight: lighter;
}


#cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .top-left-section #legal h1,
#cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .top-left-section #terms h1,
#cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .top-left-section #policy h1 {
  text-transform: uppercase;
  font-weight: lighter;
}

#cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .bottom-left-section .tab-content h2 {
  text-transform: uppercase;
  font-weight: lighter;
}

#cms #wrapper .container .row #content-wrapper #content .container_legal .right-section .bottom-right-section .tab-section h2 a {
  text-transform: uppercase;
  font-weight: lighter;
}
/* END LEGALS PAGE PART --------------------------- */


/* START COOKIE BANNER PART --------------------------- */

.ets-cb-btn-not-ok:hover {
  background-color: #000 !important;
}

.ets-cb-btn-not-ok {
  margin-right: 1em;
}

/* END COOKIE BANNER PART --------------------------- */



/* START RESPONSIVE PART --------------------------- */

@media (max-width: 768px) {
  .menu-text, .search-text {
    display: none;
  }

  .sidebar-menu {
    width: 100%;
    left: -100%;
  }

  #header .col-md-3,
  #header .col-md-6,
  #header .col-md-3.text-right {
    flex-basis: auto;
    padding: 0 10px;
  }

  #header #logo img {
    max-height: 40px;
  }

  #user-icons a {
    font-size: 16px;
  }

  .product-category-container {
    flex-direction: column;
    align-items: center;
  }

  .product-category {
    margin-bottom: 20px;
  }


  .product-list {
    flex-direction: column;
    align-items: center;
  }

  .product-item {
      margin-bottom: 20px;
  }

  #header .container {
    width: 100%;
  }

  #header .container .row .header-left {
    width: 20%;
    text-align: center;
    align-content: center;
    justify-content: left;
  }

  #header .container .row .header-left #menu-toggle {
    min-width: 20px;
  }

  #header .container .row .header-left #search_widget {
    display: none;
  }

  #header .text-center {
    width: 60%;
    text-align: center;
    justify-content: center;
    display: flex;
  }

  #header .text-center #logo a img {
    width: 100%;
  }

  #header .container .row .header-right {
    width: 20%;
  }

  #header .container .row .header-right .fa-heart-o {
    display: none;
  }

  #category .container .row .hidden-md-up {
    display: none;
  }

  #category .container .row #js-product-list .hidden-md-up {
    display: none;
  }

  #category .container .row #js-product-list .row {
    display: grid;
  }

  #category .container .row #js-product-list .row .js-product {
    width: 100%;
  }

  #category .container .row #js-product-list .row .js-product .thumbnail-container {
    margin-bottom: 0;
  }

  .cart-container {
    padding: 0;
  }

  .cart-grid-body {
    padding: 0.5em !important;
  }

  .cart-item {
    margin-bottom: 0;
    border: 1px solid #e0e0e0 !important;
  }

  .product-line-grid {
    display: block;
  }

  .product-line-grid .product-line-grid-left {
    width: 100%;
    text-align: center;
  }

  .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2em;
    max-width: 125px;
    min-height: 85px;
    min-width: 85px;
  }

  .product-line-grid-body {
    width: 100%;
    text-align: center;
    margin-top: 0.9em;
  }

  .product-line-grid-body .product-line-info .product-price .current-price {
    width: 100%;
  }

  .product-line-grid-right {
    width: 100%;
    text-align: center;
    align-content: center;
    align-items: center;
  }

  .product-line-grid-right .row {
    width: 100%;
  }

  .product-line-grid-right .row .col-md-10 {
    width: 100%;
    margin-top: 1em;
    text-align: center;
    align-content: center;
  }

  .product-line-grid-right .row .col-md-10 .qty {
    width: 50%;
    text-align: center;
    float: inline-start;
  }

  .product-line-grid-right .row .col-md-10 .qty .input-group {
    width: 100%;
    float: none;
    text-align: center;
    align-content: center;
    align-items: center;
    display: flex;
    padding-left: 30%;
  }

  .product-line-grid-right .row .col-md-10 .price {
    width: 50%;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .product-line-grid-right .row .col-md-2 {
    width: 100%;
  }

  .product-line-grid-right .row .col-md-2 .cart-line-product-actions {
    text-align: center;
  }

  .product-line-grid-right .row .col-md-2 .cart-line-product-actions .remove-from-cart {
    border: 1px solid #e0e0e0;
    border-radius: 1em;
    padding: 0.5em;
  }

  #main .cart-grid {
    margin-top: 0;
  }

  .cart-grid-right {
    margin-top: 0;
  }

  .product-line-grid-right .row .col-md-2 .cart-line-product-actions .remove-from-cart:hover {
    border-radius: 1em;
    padding: 0.5em;
    background-color: #000;
    color: #fff;
  }

  .cart-grid-right .cart-right-part .reassurance_block .custom-credit-card-icon {
    width: 50%;
  }

  .custom-ship {
    width: 30%;
  }

  .cart-grid-right .cart-right-part .reassurance_block .reassurance_container_text {
    width: 70%;
  }

  .cart-grid-right .cart-right-part .reassurance_block {
    padding: 0;
  }

  #header {
    height: 80px;
  }

  #wrapper {
    padding-top: 0 !important;
  }

  #checkout .container .row #content-wrapper #content .row .cart-grid-right {
    padding: 1em;
  }

  .cart-grid-right #js-checkout-summary {
    padding: 1em;
    background-color: #fff;
  }

  #checkout #header .header_verti_align {
    height: 80px;
  }

  #checkout .cart-grid-body .content .my-2 .nav-item {
    width: 100%;
    text-align: center;
    margin-left: 0;
  }

  .input-group .input-group-btn > .btn[data-action="show-password"] {
    display: none;
  }

  .footer-container h4 {
    color: #000;
  }

  .footer-container ul li {
    color: #000;
  }

  .btn-proceed-custom:hover {
    background-color: #383838 !important;
  }

  .savoirfaire-content p {
    padding-right: 0% !important;
  }

  .savoirfaire-banner-image-midle {
    object-fit: cover;
  }

  .savoirfaire-banner-image-bottom {
    object-fit: cover;
  }

  .savoirfaire-bottom p {
    padding-left: 0% !important;
  }

  .service-banner-image-top {
    width: 100%;
    margin: 0;
    padding: 1em;
  }

  .service-top {
    width: 100%;
  }

  .service-row-top {
    display: block;
  }

  .service-banner-image-midle {
    width: 100%;
    margin: 0;
    padding: 1em;
  }

  .service-row-midle {
    display: block;
  }

  .service-midle {
    width: 100%;
  }

  .service-row-bottom {
    display: block;
  }

  .service-bottom {
    width: 100%;
  }

  .service-banner-image-bottom {
    width: 100%;
    margin: 0;
    padding: 1em;
  }

  .contact-right {
    flex: auto;
    width: 100%;
  }

  .contact-block {
    display: block;
  }

  .faq-content {
    margin: 0;
    padding: 1em;
  }

  .text-faq-title-custom {
    font-size: 0.6em;
  }

  #cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .top-left-section #policy h1 {
    font-size: 1em;
  }

  #cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .bottom-left-section .tab-content h2 {
    font-size: 1em;
  }

  #cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .bottom-left-section .tab-content p {
    font-size: 0.6em;
  }

  .tab-label {
    font-size: 0.6em;
    line-height: 1.1em;
  }

  #cms #wrapper .container .row #content-wrapper #content .container_legal .right-section .bottom-right-section .tab-section h2 a {
    font-size: 0.8em;
  }

  #cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .top-left-section #terms h1 {
    font-size: 1em;
  }

  #cms #wrapper .container .row #content-wrapper #content .container_legal .left-section .top-left-section #legal h1 {
    font-size: 1em;
  }

  .page-authentication #content {
    display: block;
  }

  .contain-login-elems {
    width: 100%;
  }

  .login-form {
    padding: 1em;
  }

  .no-account {
    padding: 1em;
  }

  .contain-login-img {
    width: 100%;
    padding-top: 2em;
  }

  .img-login {
    object-fit: cover;
    max-height: 200px;
  }

  #password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields {
    margin-left: 0%;
    margin-right: 0%;
  }

  #password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields .form-control-submit {
    background-color: #000;
    border-radius: 2em;
  }
  
  #password #wrapper .container .row #content-wrapper #content .forgotten-password .form-fields .center-email-fields .form-control-submit:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #e0e0e0;
  }

  #my-account .container .row #content-wrapper .page-footer .text-sm-center {
    margin: 1em;
  }

  .custom-account-cbd-luxe-container {
    margin-left: 5%;
    margin-right: 5%;
  }

  .custom-container-identity {
    margin: 1em;
  }

  #identity #wrapper .container .row #content-wrapper .page-content #customer-form .form-footer .form-control-submit {
    margin-right: 5%;
  }

  #history #wrapper .container .row .page-content .orders .order .row {
    background-color: #fff;
    color: #000;
    border: 1px solid #e0e0e0;
    border-radius: 2em;
    padding: 1em;
  }

  #order-detail #wrapper .container .row #content-wrapper #content .text-xs-right {
    width: 100%;
  }

  #order-detail #wrapper .container .row #content-wrapper #content .col-xs-9 {
    width: 100%;
    padding-bottom: 2em !important;
  }

  #module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container {
    padding-left: 2%;
    padding-right: 2%;
  }

  #module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div .btn {
    white-space: normal;
  }

  #module-psgdpr-gdpr #wrapper .container .row #content-wrapper .page-content .container .page_content div .btn {
    white-space: normal;
  }

}
/* END RESPONSIVE PART --------------------------- */
