@charset "UTF-8";
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 10 mai 2021, 09:35:31
    Author     : Romain
*/
/****************************************************************/
/*************** Shopkeeper common edits ***************/
/****************************************************************/
.wp-block-button.aligncenter {
  text-align: center;
}

/*
.vc_btn3.vc_btn3-size-md.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-md.vc_btn3-style-outline-custom{ padding-top: 14px; padding-bottom: 12px; }
.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline, .vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline-custom{ padding-top: 18px; padding-bottom: 16px; }
*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: #f5f5f5;
  padding: 0px 20px 10px !important;
}

/* Common */
.max-width-small {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.max-width {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-account .entry-meta {
  display: none;
}

/***********************  RESPONSIVE  *****************************************/
@media screen and (max-width: 1024px) {
  .product_layout_2 .product_content_wrapper .product_meta,
.product_layout_2 .product_navigation {
    display: none;
  }

  .custom-layout .woocommerce-tabs, .custom-layout .product_content_wrapper .woocommerce-tabs, .default-layout .woocommerce-tabs, .default-layout .product_content_wrapper .woocommerce-tabs {
    padding-top: 40px;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs {
    background: none;
    padding: 0px 20px 0 !important;
    border-bottom: 6px solid #eee;
  }
}
/* 3 par lignes */
@media only screen and (min-width: 768px) and (max-width: 1320px) {
  .woocommerce .products ul, .woocommerce ul.products, .wp-block-getbowtied-carousel ul.products {
    margin: 0 -25px;
  }

  .woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product {
    width: calc(33.3% - 25px);
    margin: 0 12.5px 25px;
    clear: none !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link .wc-block-grid__product-title {
    font-size: 14px !important;
    letter-spacing: -0.2px;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    margin-bottom: 10px;
  }

  .product_layout_2 .product_content_wrapper .product_infos form.cart .button {
    width: 100%;
  }
}
@media screen and (max-width: 75em) {
  .woocommerce .products ul h2, .woocommerce ul.products h2, .woocommerce ul.products h3, .woocommerce ul.products li.product h2, .woocommerce-page .products ul h2, .woocommerce-page ul.products h2, .woocommerce ul.products li.product .woocommerce-loop-product__title, .wp-block-getbowtied-carousel ul.products li.product h2 {
    padding-right: 0;
    padding-top: 12px;
  }
}
@media screen and (max-width: 63.875em) {
  .product_after_shop_loop {
    height: 33px;
  }
}
@media (max-width: 480px) {
  /*.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product{
      width: 100%;
      max-width: 300px;
      margin: 0 auto 16px;
      float: none !important;
  }*/
  .woocommerce .lw-category-products-shortcode ul.products[class*=columns-] li.product, .woocommerce-page .lw-category-products-shortcode ul.products[class*=columns-] li.product {
    width: 48% !important;
    float: left !important;
    margin: 0 0 15px !important;
  }
  .woocommerce .lw-category-products-shortcode ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page .lw-category-products-shortcode ul.products[class*=columns-] li.product:nth-child(2n) {
    float: right !important;
  }
}
/****************************************************************/
/***************       Cart (checkout en dessous)       ***************/
/****************************************************************/
/****************************************************************/
/***************            DESKTOP CART         ***************/
/****************************************************************/
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail {
  width: 120px;
  min-width: 120px;
  padding-right: 0;
  padding-left: 15px;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail a {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  display: block;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail a {
  height: 84px;
  width: 84px;
  border-radius: 50%;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail a:after {
  border-radius: 50%;
  -webkit-box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 0px 15px rgba(0, 0, 0, 0.1);
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-thumbnail a img {
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-remove {
  width: 16px;
  min-width: 16px;
  padding: 0 !important;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-price {
  min-width: 80px;
  width: auto;
  text-align: right;
  white-space: nowrap;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-quantity {
  width: 100px;
  text-align: center;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-subtotal {
  min-width: 80px;
  width: auto;
  white-space: nowrap;
  text-align: right;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.product-name {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: auto;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody .woocommerce-Price-amount {
  font-weight: 300 !important;
  color: #aaa;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody td:before {
  display: none;
}

/* ----- Product Bundles - Cart ----- */
.bundled_table_item td {
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(84, 84, 84, 0.05) !important;
}
.bundled_table_item .bundled_table_item_indent {
  padding-left: 0 !important;
}
.bundled_table_item .product-thumbnail > a {
  display: none;
}

.woocommerce-cart .bundled_table_item, .woocommerce-checkout-review-order .bundled_table_item {
  display: none !important;
}

.woocommerce-cart .cart-collaterals .cross-sells {
  padding: 70px 0 0;
}
.woocommerce-cart .cart-collaterals .cross-sells h2 {
  border-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells span {
  text-align: center !important;
}

.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.sold-individually td.product-price,
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.sold-individually td.product-quantity {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody .woocommerce-Price-amount {
  font-weight: 300 !important;
  color: #aaa;
}

.woocommerce table.shop_table.cart tbody tr td, .woocommerce table.shop_table.cart tbody tr:first-child td {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}

.page.woocommerce-cart .entry-content {
  margin-top: 0;
}
.page.woocommerce-cart .woocommerce-cart-form {
  margin-bottom: -60px;
}
.page.woocommerce-cart .woocommerce-cart-form, .page.woocommerce-cart .cart-collaterals {
  margin-top: -16px;
}
.page.woocommerce-cart .cart-collaterals:before, .page.woocommerce-cart .cart-collaterals:after {
  display: none;
}
.page.woocommerce-cart .ywgc_have_code {
  margin: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals {
  padding-top: 60px;
}

/****************************************************************/
/***************        Mobile CART               ***************/
/****************************************************************/
@media screen and (max-width: 1024px) {
  .page.woocommerce-cart .entry-content {
    margin-top: -20px;
  }

  .woocommerce-cart .shopkeeper-continue-shopping {
    margin-bottom: 10px;
  }

  .woocommerce-cart .woocommerce-cart-form {
    margin-top: -16px;
  }

  .woocommerce-checkout form.checkout .col2-set {
    margin-bottom: 0px;
  }
}
@media screen and (max-width: 700px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item {
    background: #fff;
    -ms-grid-columns: 65px 10px auto 10px 80px 10px 30px;
    grid-template-columns: 65px auto 80px 30px;
    width: 100%;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    margin: 5px 0 25px;
    grid-gap: 8px 10px;
    display: -ms-grid;
    display: grid;
    padding: 15px 0 12px;
    -webkit-box-shadow: 0 2px 13px -5px rgba(0, 0, 0, 0.08);
            box-shadow: 0 2px 13px -5px rgba(0, 0, 0, 0.08);
    border-radius: 6px;
    border: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-remove {
    -ms-grid-column: 4;
    -ms-grid-column-span: 1;
    grid-column: 4/5;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-row-align: start;
        align-self: start;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-remove a:after {
    font-size: 20px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    width: 75px;
    min-width: 75px;
    paddding-left: 13px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail a {
    width: 48px;
    height: 48px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-name {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    text-align: left !important;
    line-height: 1.2;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column-align: right;
        justify-self: right;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity:not(.hidden) {
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity:not(.hidden) input.custom-qty {
    width: 50px;
    height: auto;
    padding: 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity:not(.hidden) .minus-btn, .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity:not(.hidden) .plus-btn {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 10px 5px;
    line-height: 16px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-subtotal {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    padding: 5px 0 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item .variation > * {
    display: inline-block;
    font-weight: 400;
    float: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr.woocommerce-cart-form__cart-item td.product-price {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions {
    padding-bottom: 0 !important;
    padding-top: 10px !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
    border-bottom: 0;
    padding-bottom: 0 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .button[name=update_cart] {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .button[name=update_cart]:disabled {
    height: 0;
  }

  .cross-sells li.product {
    max-width: 180px !important;
  }

  .cart_totals span {
    text-align: right !important;
  }

  /*.woocommerce-cart .cart-collaterals .cross-sells,
  .woocommerce-cart .cart-collaterals .cross-sells + .cart_totals{
      padding-left: 30px; padding-right: 30px;
  }*/
  .woocommerce-checkout #payment ul.payment_methods {
    padding-bottom: 0;
  }
  .woocommerce-checkout form.checkout .col2-set .col-1, .woocommerce-checkout form.checkout .col2-set .col-2 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .page.woocommerce-cart .entry-header.with_featured_img,
.page.woocommerce-checkout .entry-header.with_featured_img {
    padding: 30px 0 !important;
  }
  .page.woocommerce-cart .entry-content .woocommerce .cart-collaterals,
.page.woocommerce-cart .entry-content .woocommerce > form,
.page.woocommerce-checkout .entry-content .woocommerce .cart-collaterals,
.page.woocommerce-checkout .entry-content .woocommerce > form {
    margin-bottom: 20px;
  }
  .page.woocommerce-cart .page.type-page.hentry,
.page.woocommerce-checkout .page.type-page.hentry {
    background: #f5f5f5;
    margin-top: -16px;
    padding-top: 30px;
  }
  .page.woocommerce-cart form.woocommerce-checkout,
.page.woocommerce-checkout form.woocommerce-checkout {
    margin-top: -40px;
  }

  .woocommerce #content table.cart tr:last-child,
.woocommerce table.cart tr:last-child,
.woocommerce-page #content table.cart tr:last-child,
.woocommerce-page table.cart tr:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 460px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 16px 0;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon input#coupon_code {
    min-width: 100%;
    margin: auto;
    border: 1px solid #e0e0e0 !important;
    text-align: center;
    border-radius: 5px;
    height: auto;
    padding: 13px 20px 11px 42px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon input#coupon_code:focus {
    background: #fff;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button[name=apply_coupon] {
    text-align: center;
    display: block !important;
    width: auto !important;
    padding: 14px 0 !important;
    margin: auto;
    text-transform: none;
    font-weight: 400;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon:before {
    left: 14px;
    top: 10px;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button[name=apply_coupon] {
    font-size: 0 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button[name=apply_coupon]:after {
    content: "Appliquer";
    font-size: 11px;
    display: inline-block;
    padding: 3px 0;
    color: #545454;
  }

  .cart-collaterals .cross-sells h2 {
    text-align: center !important;
  }

  .cart-collaterals .cart_totals h2 {
    text-align: center !important;
  }

  .page.woocommerce-cart .column, .page.woocommerce-cart .columns, .page.woocommerce-checkout .column, .page.woocommerce-checkout .columns {
    padding-left: 0;
    padding-right: 0;
  }
}
/****************************************************************/
/***************            CHECKOUT              ***************/
/****************************************************************/
.woocommerce-privacy-policy-text p {
  font-size: 11px;
  color: #bbb;
  line-height: 1.2;
}

.woocommerce-terms-and-conditions-checkbox-text {
  font-size: 15px;
  color: #000;
  font-family: "Radnika", sans-serif;
  cursor: pointer;
}

.woocommerce-checkout .yith_wcmc_subscribe_me_label {
  margin-top: 16px;
  font-weight: 400;
  text-transform: none;
}

.woocommerce #payment .place-order {
  padding-top: 0 !important;
}

#add_payment_method #payment ul.payment_methods li img.stripe-sepa-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-sepa-icon,
#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
  display: none !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #shipping_first_name_field,
.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #shipping_postcode_field {
  float: left;
  width: 50%;
  padding-right: 5px;
  clear: none;
}
.woocommerce-checkout #billing_last_name_field,
.woocommerce-checkout #shipping_last_name_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field {
  float: left;
  width: 50%;
  padding-left: 5px;
  clear: none;
}
.woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #shipping_postcode_field {
  width: 110px;
}
.woocommerce-checkout #billing_city_field, .woocommerce-checkout #shipping_city_field {
  width: calc(100% - 110px);
}
.woocommerce-checkout #order_comments_field {
  display: none;
}
.woocommerce-checkout form.checkout .col2-set .col-2 {
  margin-top: 0;
}
.woocommerce-checkout .entry-meta {
  display: none;
}

.woocommerce-additional-fields {
  display: none;
}

.woocommerce-checkout form.checkout .col2-set {
  margin-bottom: 40px;
}

.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table td {
  padding-top: 16px;
  padding-bottom: 16px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table .product-name {
  font-weight: 400;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout form.checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot td {
  vertical-align: middle;
}

.woocommerce-checkout form.checkout .col2-set .col-1,
.woocommerce-checkout form.checkout .col2-set .col-2 {
  background: #f6f6f6;
  padding: 21px 64px 42px;
  overflow: hidden;
}
.woocommerce-checkout form.checkout .col2-set .col-2 {
  margin-top: 4px;
  padding-top: 0;
  padding-bottom: 0px;
}
.woocommerce-checkout form.checkout .col2-set .col-2 .woocommerce-shipping-fields > * {
  margin-bottom: 30px !important;
  overflow: hidden;
}

.woocommerce-shipping-fields {
  margin-bottom: 0 !important;
}

/****************************************************************/
/***************            FORMS              ***************/
/****************************************************************/
.woocommerce form .form-row label {
  margin-top: 20px;
  text-transform: none;
  font-weight: 300;
}

.woocommerce-page form .form-row.validate-required {
  margin-bottom: 0px;
}

#billing_country_field .select2-selection__rendered, #billing_country_field .select2-selection__placeholder, #billing_state_field .select2-selection__rendered, #billing_state_field .select2-selection__placeholder, #calc_shipping_country_field .select2-selection__rendered, #calc_shipping_country_field .select2-selection__placeholder, #calc_shipping_state_field .select2-selection__rendered, #calc_shipping_state_field .select2-selection__placeholder, #shipping_country_field .select2-selection__rendered, #shipping_country_field .select2-selection__placeholder, #shipping_state_field .select2-selection__rendered, #shipping_state_field .select2-selection__placeholder, .woocommerce-widget-layered-nav-dropdown .select2-selection__rendered, .woocommerce-widget-layered-nav-dropdown .select2-selection__placeholder {
  font-size: 15px;
  line-height: 18px !important;
  font-weight: 400;
  color: #000;
}

/****************************************************************/
/***************        THANK YOU PAGE               ***************/
/****************************************************************/
.xlwcty_wrap.xlwcty_circle_show .xlwcty_in_wrap {
  padding-left: 0 !important;
}
.xlwcty_wrap.xlwcty_circle_show .xlwcty_circle {
  display: block;
  position: initial;
  margin: 0 auto 16px;
}
.xlwcty_wrap .xlwcty_order_info {
  text-align: center;
  border: 1px solid #f0f0f0;
  max-width: 340px;
  border-radius: 10px;
  padding: 20px 20px 7px !important;
  margin: auto;
  -webkit-box-shadow: 0 4px 44px -14px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 44px -14px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}
.xlwcty_wrap .xlwcty_userN {
  font-weight: 700;
  font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
  margin: 28px auto 22px;
}
.xlwcty_wrap .xlwcty_title {
  text-align: center !important;
  font-weight: 700;
  font-size: 32px !important;
  padding-bottom: 16px;
  margin-bottom: 28px !important;
  margin-top: 10px !important;
  font-weight: 700 !important;
}
.xlwcty_wrap table thead th, .xlwcty_wrap table tbody th {
  padding: 14px 0 9px !important;
}
.xlwcty_wrap table thead td, .xlwcty_wrap table tbody td {
  padding: 12px 0px !important;
}
.xlwcty_wrap table thead th.download-file, .xlwcty_wrap table tbody th.download-file {
  text-align: center;
}
.xlwcty_wrap .download-file .button {
  display: inline-block;
  margin-left: 16px;
  min-width: 0 !important;
  width: 170px !important;
}

/* -------------    Shop Listings  -------- */
/****************************************************************/
/***************       Product Card        ***************/
/****************************************************************/
.woocommerce ul.products li.product .product_thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  position: relative;
}
.woocommerce ul.products li.product .product_thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.woocommerce ul.products li.product .product_thumbnail .product_thumbnail_background {
  background-position: center center;
}
.woocommerce ul.products li.product .product_thumbnail_wrapper > a:not(.product_quickview_button) {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
}
.woocommerce ul.products li.product .product_thumbnail_wrapper > a:not(.product_quickview_button):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-shadow: inset 0px 0px 40px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0px 0px 40px rgba(0, 0, 0, 0.1);
}
.woocommerce ul.products li.product .product_infos .product_meta {
  display: none;
}
.woocommerce ul.products li.product .star-rating {
  margin-left: auto;
  margin-right: auto;
}
.woocommerce ul.products li.product .price del {
  font-weight: 400;
}
.woocommerce ul.products li.product .price ins {
  color: #c30000 !important;
}
.woocommerce ul.products li.product .onsale {
  -webkit-box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px -3px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.5px;
  padding-top: 3px;
  padding-bottom: 1px;
}

/****************************************************************/
/***************       Catalog Header       ***************/
/****************************************************************/
.shop_header.with_featured_img {
  margin-bottom: 20px !important;
}

/****************************************************************/
/********       Catalog Ordering, results count, breadcrumb       *********/
/****************************************************************/
.woocommerce-ordering, catalog-ordering {
  display: none;
}

.tob_bar_shop > div {
  width: 100%;
}

.archive .woocommerce-breadcrumb {
  width: 100%;
  display: inline-block;
}

/* ------------------   Breadcrumb   ------ */
.lw-shopkeeper-breadcrumb-shortcode .woocommerce-breadcrumb {
  text-align: center;
  position: relative;
  top: -16px;
  margin-bottom: 10px;
}

.woocommerce-breadcrumb i {
  padding: 0 3px;
}

@media (min-width: 700px) {
  .woocommerce-breadcrumb i {
    padding: 0 8px;
  }
}
.woocommerce ul.products li.product.product-type-bundle .onsale {
  display: none;
}

.no-products-info {
  padding: 5% 0 10%;
}

/****************************************************************/
/***************        Single Product Page       ***************/
/****************************************************************/
/****************************************************************/
/***************        PRODUCT INFOS - cadre blanc       ***************/
/****************************************************************/
.product_layout_classic .product_content_wrapper .product_infos .product_summary_top {
  margin-bottom: 24px !important;
}
.product_layout_classic .product_content_wrapper .product_infos .product_title {
  font-size: 32px !important;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-details__short-description {
  color: #000;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-details__short-description, .product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-details__short-description p {
  font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
}
.product_layout_classic .product_content_wrapper .product_infos .price {
  letter-spacing: 1px;
  font-size: 24px !important;
  font-weight: 300 !important;
}
.product_layout_classic .product_content_wrapper .product_infos .price del {
  font-size: 18px !important;
}
.product_layout_classic .product_content_wrapper .product_infos .price ins {
  font-weight: 400;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-rating {
  margin: -10px 0 13px !important;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-rating .woocommerce-review-link {
  font-size: 13px;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-product-rating .star-rating {
  top: 1px;
  width: 78px;
  font-size: 14px;
}
.product_layout_classic .product_content_wrapper .product_infos .product_summary_top .woocommerce-product-rating {
  display: none;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce_review_link_hover {
  display: none;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-breadcrumb {
  float: none !important;
  width: auto !important;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-breadcrumb a, .product_layout_classic .product_content_wrapper .product_infos .woocommerce-breadcrumb i {
  font-size: 10px;
}
.product_layout_classic .product_content_wrapper .product_infos .woocommerce-breadcrumb i:last-of-type {
  display: none;
}
.product_layout_classic .product_content_wrapper .product_infos .product_meta {
  display: none;
}

@media (max-width: 580px) {
  .woocommerce-page #content div.product .product_content_wrapper .product_title {
    font-size: 26px;
  }
}
.product_layout_classic .product_content_wrapper > .row > .large-4.xlarge-5.xxlarge-5.large-push-0.columns {
  -webkit-box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
  padding: 25px 18px 0px;
  border: 1px solid #ddd;
  border-radius: 8px;
  position: relative;
  background: #fff;
}

@media (max-width: 1200px) and (min-width: 1024px) {
  .product_layout_classic .product_content_wrapper > .row > .large-4.xlarge-5.xxlarge-5.large-push-0.columns {
    margin-left: 16px;
    width: calc(50% - 16px);
  }
}
@media (max-width: 1024px) {
  .product_layout_classic .product_content_wrapper > .row > .large-4.xlarge-5.xxlarge-5.large-push-0.columns {
    padding-bottom: 0;
  }

  .product_layout_classic .product_content_wrapper .product_infos .product_summary_top {
    padding: 0;
    margin-bottom: 24px !important;
  }

  .custom-layout .product_content_wrapper .product_infos .product_summary_middle .product_title, .default-layout .product_content_wrapper .product_infos .product_summary_middle .product_title {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .product_layout_classic .product_content_wrapper .product_infos form.cart .button {
    width: 100%;
  }
}
/* --------------------    Tabs ------------ */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  /*max-width: 890px;
  margin-left: auto;
  margin-right: auto;*/
  margin-left: calc(-100vw/2 + 100%/2);
  margin-right: calc(-100vw/2 + 100%/2);
  width: 100vw;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding-bottom: 60px;
}

.single_product_summary_related,
.single_product_summary_upsell {
  background: #f6f6f6;
}
.single_product_summary_related section.related > h2,
.single_product_summary_related section.up-sells > h2,
.single_product_summary_upsell section.related > h2,
.single_product_summary_upsell section.up-sells > h2 {
  font-size: 22px !important;
  text-transform: none;
  margin-top: 60px !important;
  text-align: center !important;
}

@media (max-width: 1320px) {
  body #content section.related .products > li:nth-child(4n), body #content section.up-sells .products > li:nth-child(4n) {
    display: none;
  }
}
@media (max-width: 768px) {
  body #content section.related .products > li:nth-child(3n), body #content section.up-sells .products > li:nth-child(3n) {
    display: none;
  }
  body #content section.related > h2, body #content section.up-sells > h2 {
    margin-top: 36px !important;
  }
}
.woocommerce ul.products li.product a {
  font-weight: 700;
  text-align: center;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center;
}

body.single-product .quantity {
  display: none !important;
}

/****************************************************************/
/*********     Product Bundles - Single Product Page     ************/
/****************************************************************/
.lw-product-bundle-pre-title {
  margin-bottom: 24px;
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0.2px;
  opacity: 0.5;
}

.single-product .bundled_product_images {
  display: none;
}
.single-product .bundled_product_title_link {
  display: none;
}
.single-product .bundled_product_images a {
  pointer-events: none;
}
.single-product div.bundled_product_summary:not(.thumbnail_hidden) .details {
  float: none;
  width: auto;
  padding: 0;
}
.single-product div.bundled_product_summary {
  padding-bottom: 12px;
  margin-bottom: 22px;
}
.single-product .bundled_product_excerpt p {
  font-size: 14px;
  opacity: 0.7;
}
.single-product div.bundled_product_summary {
  padding-bottom: 16px !important;
  margin-bottom: 33px !important;
}
.single-product div.bundled_product_summary .details:after {
  content: "+";
  position: absolute;
  top: calc(100% - 16px);
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  background: #fff;
  color: #ccc;
  width: 32px;
  height: 32px;
  line-height: 29px;
  border-radius: 50%;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 20px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
.single-product div.bundled_product_summary:nth-last-of-type(2) {
  border-bottom: none !important;
  margin-bottom: 10px !important;
}
.single-product div.bundled_product_summary:nth-last-of-type(2) .details:after {
  display: none;
}
.single-product .bundled_item_wrap {
  display: none;
}

/****************************************************************/
/*********     Bandeau 4 items (confiance block)     ************/
/****************************************************************/
.lw-confiance-block {
  background: #47c3c3;
  background: -o-linear-gradient(286deg, #47c3c3 0%, #4ba0a0 93%);
  background: linear-gradient(164deg, #47c3c3 0%, #4ba0a0 93%);
}
.lw-confiance-block .container {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 40px 20px 20px;
}
.lw-confiance-block .item {
  padding: 20px;
  color: #fff;
  letter-spacing: 0.5px;
}
.lw-confiance-block .icon {
  height: 110px;
  width: 110px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  margin: auto;
  margin-bottom: 16px;
}
.lw-confiance-block svg {
  width: 53px;
  height: auto;
  margin-bottom: 10px;
}

/****************************************************************/
/***************       AVIS       ***************/
/****************************************************************/
.product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond .comment-form-rating p.stars {
  font-size: 24px;
}
.product_layout_classic .woocommerce-tabs .panel #reviews span.comment-reply-title {
  text-align: center;
  display: block;
  text-decoration: underline;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments {
  margin-bottom: 30px;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li {
  margin: 0 0 10px 0;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment_container {
  border-color: #ddd;
  -webkit-box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
  padding: 25px 18px;
  border: 1px solid #ddd;
  border-radius: 5px;
  position: relative;
  background: #fff;
  padding-left: 76px;
  padding-right: 111px;
  margin: 0;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text {
  margin: 0;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text .meta {
  margin-bottom: 0;
  font-size: 14px;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text .description {
  margin: 0;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text .description p {
  font-size: 15px;
  margin: 0;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li img.avatar {
  position: absolute;
  left: 15px;
  top: 25px;
}
.product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .star-rating {
  position: absolute;
  right: 18px;
  top: 34px;
  margin: 0;
  font-size: 16px;
  width: 87px;
}
.product_layout_classic .woocommerce-tabs .panel #reviews li.comment .comment_container {
  padding-right: 24px !important;
}

#review_form_wrapper {
  border-color: #ddd;
  -webkit-box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
  padding: 35px 18px 8px;
  border: 1px solid #B0B0B0;
  border-radius: 5px;
  position: relative;
  background: #fff;
}

.woocommerce-verification-required {
  text-align: center;
  font-style: italic;
}

@media (max-width: 640px) {
  .product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment_container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .comment-text .meta {
    margin-bottom: 7px;
  }
  .product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li img.avatar {
    display: none;
  }
  .product_layout_classic .woocommerce-tabs .panel #reviews #comments ol.commentlist > li .star-rating {
    position: relative;
    right: 0;
    top: 0;
    margin: 0 0 12px;
    float: none;
  }
  .product_layout_classic .woocommerce-tabs .panel #reviews li.comment .comment_container {
    padding-right: 24px !important;
  }
  .product_layout_classic .woocommerce-tabs .panel #reviews .woocommerce #reviews #comments ol.commentlist ul.children {
    margin-left: 30px;
  }
}
/****************************************************************/
/***************       GIFT CARDS       ***************/
/****************************************************************/
.gift-cards-list button {
  border-radius: 50px;
  padding: 8px 13px 6px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
.gift-cards-list button:hover {
  background-color: rgba(45, 196, 196, 0.8);
  border-color: rgba(45, 196, 196, 0.8);
}

.ywgc-predefined-amount-button.selected_button {
  background-color: #2dc4c4;
  border-color: #239b9b;
}

/****************************************************************/
/***************    My account    ***************/
/****************************************************************/
.woocommerce-account .content-area {
  background: #f3f7fb;
}

@media (max-width: 640px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-size: 11.5px;
  }
}
/****************************************************************/
/***************    LW Downloads    ***************/
/****************************************************************/
.woocommerce-account.woocommerce-downloads .woocommerce-MyAccount-content {
  max-width: 1100px;
}

.lw-download-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -30px -16px 0;
}

.lw-download-product {
  width: 100%;
  margin: 20px 16px;
  -webkit-box-shadow: 0 3px 44px -15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 44px -15px rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #fff;
}

.lw-download-product .product-thumbnail {
  width: 33.3%;
  min-width: 33.3%;
  height: 100%;
  position: relative;
}

.lw-download-product .product-thumbnail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-box-shadow: inset 0px 0px 40px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0px 0px 40px rgba(0, 0, 0, 0.15);
}

.lw-download-product .product-thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.lw-download-product .infos {
  padding: 10px 32px 16px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.lw-download-product h4 {
  margin: 16px auto;
}

.lw-download-product h5 {
  margin: 24px auto 8px;
}

.lw-download-product ul {
  margin: 8px 0;
  max-height: 354px;
  overflow-y: auto;
}

.lw-download-product li {
  list-style: none;
  border-bottom: 1px solid #f5f5f5;
  padding: 14px 0;
  line-height: 1.2;
  font-size: 15px;
}

.lw-download-product li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lw-download-product li a span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.lw-download-product li a svg {
  padding-right: 8px;
  opacity: 0.3;
  width: 32px;
  color: #000;
}

.lw-download-product li:last-child {
  border: none;
}

@media (max-width: 640px) {
  .lw-download-product {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 440px;
  }

  .lw-download-product .product-thumbnail {
    width: 100%;
    height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 860px) {
  .lw-download-product .infos {
    padding-left: 16px;
    padding-right: 26px;
    padding-bottom: 2px;
  }
}
/****************************************************************/
/***************    LOGIN    ***************/
/****************************************************************/
.woocommerce-account .login-register-container,
.woocommerce-account form.woocommerce-ResetPassword {
  max-width: 360px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.woocommerce-account .login-register-container .form-row label,
.woocommerce-account form.woocommerce-ResetPassword .form-row label {
  margin-top: 0;
  margin-left: 24px;
}
.woocommerce-account .login-register-container input.input-text,
.woocommerce-account form.woocommerce-ResetPassword input.input-text {
  height: auto;
  padding: 15px 25px;
  border-radius: 50px;
}

@media (max-width: 1024px) {
  .woocommerce-account .login-register-container {
    margin-top: 0;
  }
}
@media (max-width: 460px) {
  .woocommerce-account .login-register-container label.inline, .woocommerce-account .login-register-container .lost-pass-link {
    display: block !important;
    text-align: center;
    margin: 16px auto;
    float: none !important;
  }
}
/****************************************************************/
/***************    Détails du compte    ***************/
/****************************************************************/
.woocommerce-edit-account .woocommerce-MyAccount-content {
  width: 420px;
  max-width: 100%;
}
.woocommerce-edit-account .woocommerce-MyAccount-content .form-row label {
  margin-left: 24px;
}
.woocommerce-edit-account .woocommerce-MyAccount-content input.input-text {
  height: auto;
  padding: 15px 25px;
  border-radius: 50px;
}
.woocommerce-edit-account .woocommerce-MyAccount-content legend {
  color: #000;
  font-size: 16px !important;
  margin: 0 auto;
}

/****************************************************************/
/***************    Login    ***************/
/****************************************************************/
.woocommerce-account .account-tab-list .sep {
  font-size: 0;
  position: relative;
  display: block;
}
.woocommerce-account .account-tab-list .sep:after {
  content: "───";
  font-size: 11px;
}

@media (max-width: 480px) {
  .woocommerce-account .account-tab-list .sep {
    display: block;
  }
}
.woocommerce-account .account-tab-list .account-tab-item .account-tab-link:not(.current) {
  color: #4ba0a0;
  font-size: 15px;
  opacity: 1;
  font-weight: 400;
}

/* ---------------------   Sizes    ------------ */
body h1, .woocommerce h1, .entry-content h1 {
  line-height: 1.1;
  font-size: 48px !important;
}
body h2, .woocommerce h2, .entry-content h2 {
  font-size: 36px;
  margin: 20px 0 18px;
}
body h3, .woocommerce h3, .entry-content h3 {
  font-size: 28px;
  margin: 30px 0 12px;
}
body h4, .woocommerce h4, .entry-content h4 {
  font-size: 18px;
  font-weight: 700;
}
body h5, .woocommerce h5, .entry-content h5 {
  font-size: 17.25px;
}
body strong, body b, .woocommerce strong, .woocommerce b, .entry-content strong, .entry-content b {
  color: #000;
}
body hr, .woocommerce hr, .entry-content hr {
  margin: 16px auto;
}
body .wp-block-separator:not(.is-style-wide):not(.is-style-dots), .woocommerce .wp-block-separator:not(.is-style-wide):not(.is-style-dots), .entry-content .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 70px;
}
body p, .woocommerce p, .entry-content p {
  line-height: 1.6;
}
body blockquote p, .woocommerce blockquote p, .entry-content blockquote p {
  line-height: 1.35;
}

.woocommerce-page h2 {
  font-size: 32px;
}
.woocommerce-page hr {
  margin: 40px auto;
}

.page-title.blog-listing, .woocommerce .page-title, .page-title, .single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
  font-size: 42px;
  line-height: 1.05;
}

@media (max-width: 769px) {
  .page-title.blog-listing, .woocommerce .page-title, .page-title, .single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
    font-size: 36px;
  }
}
@media (max-width: 500px) {
  .page-title.blog-listing, .woocommerce .page-title, .page-title, .single .entry-title, .woocommerce-cart .page-title, .woocommerce-checkout .page-title, .woocommerce-account .page-title {
    font-size: 32px;
  }

  h2, .woocommerce h2, .woocommerce-page h2 {
    font-size: 30px;
    line-height: 1.1;
  }
}
/****************************************************************/
/***************            FORMS              ***************/
/****************************************************************/
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea, select,
.select2-container--default .select2-selection--single {
  font-size: 15px;
  font-weight: 400;
  padding: 12px 13px;
  color: #000;
  letter-spacing: 0.2px;
}

.off-canvas.site-search input[type=search] {
  height: auto !important;
}

/****************************************************************/
/***************            PAGINATION              ***************/
/****************************************************************/
.woocommerce-pagination, .posts-navigation {
  text-align: center !important;
}
.woocommerce-pagination .page-numbers, .posts-navigation .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.woocommerce-pagination ul li, .posts-navigation ul li {
  float: none !important;
  display: inline-block !important;
}

.posts-navigation {
  margin-top: 30px;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.clearfix:after {
  clear: both;
}

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

/* -------------   EXPERIMENTAL   ----- */
.content-area {
  padding-top: 50px;
}

.single-post-header.with-thumb,
.shop_header.with_featured_img,
.page-template-default .entry-header.with_featured_img {
  margin-top: -50px !important;
}

/* Header */
.top-headers-wrapper {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1);
}

.home .entry-header.with_featured_img {
  padding: 180px 0 160px;
}

.shop_header.with_featured_img,
.entry-header.with_featured_img {
  position: relative;
  padding: 80px 0 70px;
  margin-bottom: 16px;
}
.shop_header.with_featured_img, .shop_header.with_featured_img .shop_header_bkg,
.entry-header.with_featured_img,
.entry-header.with_featured_img .shop_header_bkg {
  background-position: center 30%;
}
.shop_header.with_featured_img .row,
.entry-header.with_featured_img .row {
  position: relative;
}
.shop_header.with_featured_img h1,
.entry-header.with_featured_img h1 {
  color: #fff;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.3);
}
.shop_header.with_featured_img .page_header_overlay, .shop_header.with_featured_img .shop_header_overlay,
.entry-header.with_featured_img .page_header_overlay,
.entry-header.with_featured_img .shop_header_overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
  background: rgba(21, 44, 64, 0.6);
}

@media (max-width: 1600px) {
  .shop_header.with_featured_img, .entry-header.with_featured_img {
    padding: 90px 0 80px;
  }
}
@media (max-width: 640px) {
  .page-template-default .entry-header.with_featured_img,
.single-post-header.with-thumb {
    margin-top: -40px;
  }
}
/* ---------------------------    Main Nav ------------------------- */
.main-navigation ul ul li a {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
}

.site-header-wrapper .main-navigation > ul > li > a {
  padding-top: 16px;
  padding-bottom: 16px;
}
.site-header-wrapper .main-navigation > ul > li.menu-item-has-children::after {
  padding: 14px 0;
}
.site-header-wrapper .main-navigation > ul ul li {
  padding: 7px 0;
}

.my_account_icon a:before {
  content: "Mon compte";
  display: block;
  position: relative;
  top: 1px;
  padding-right: 5px;
  white-space: nowrap;
  float: left;
  font-size: 13px;
  color: #000;
  font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
}

.site-search.position-top .search-text {
  display: none;
}

/* Footer */
.site-footer-widget-area {
  margin-bottom: 20px;
}
.site-footer-widget-area p {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.4px;
}

#site-footer .copyright_text a {
  border-bottom: none;
}

#site-footer h3 {
  position: relative;
  padding-bottom: 7px;
  margin: 0 0 18px;
  letter-spacing: 0.25px;
}
#site-footer h3:after {
  content: "";
  width: 40px;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 100%;
  left: 0;
}

#site-footer .widget a {
  font-weight: 400;
  font-size: 13px;
  color: #666 !important;
  letter-spacing: 0.5px;
}

#site-footer .widget.yith-wcmc-subscription-form {
  padding-bottom: 50px;
}
#site-footer .widget.yith-wcmc-subscription-form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 310px;
  max-width: 100%;
  position: relative;
}
#site-footer .widget.yith-wcmc-subscription-form form > p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}
#site-footer .widget.yith-wcmc-subscription-form label {
  margin-bottom: -16px;
  margin-left: 30px;
  color: #aaa;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0.5px;
}
#site-footer .widget.yith-wcmc-subscription-form input[type=email] {
  border-radius: 50px 0 0 50px !important;
  height: auto;
  padding: 10px 13px;
  height: 44px;
  border-width: 1px;
}
#site-footer .widget.yith-wcmc-subscription-form input[type=submit] {
  padding: 13px 15px 12.4px !important;
  background: #fff;
  width: auto;
  color: #444;
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-bottom: 1px;
  border-radius: 0 50px 50px 0 !important;
  padding-right: 20px !important;
  height: 42px;
}
#site-footer .widget.yith-wcmc-subscription-form input[type=submit]:hover {
  background: #4ba0a0;
  color: #fff;
}
#site-footer .widget.yith-wcmc-subscription-form label[for=privacy_agreement] {
  position: absolute;
  left: 0;
  top: 100%;
  margin-left: 7px;
  margin-top: 14px;
}
#site-footer .widget.yith-wcmc-subscription-form label[for=privacy_agreement] a {
  font-size: 12px;
}
#site-footer .widget.yith-wcmc-subscription-form input[type=checkbox] {
  width: 11px;
}
#site-footer .widget.yith-wcmc-subscription-form input[type=checkbox]:after {
  width: 14px;
  height: 14px;
}

/* Socials Icons */
ul.sk_social_icons_list li svg:not(.has-color) {
  opacity: 0.8;
}

#site-footer .copyright_text {
  font-size: 13px;
  letter-spacing: 0.3px;
}

/* ----------------    Buttons     --------------------- */
/****************************************************************/
/***************    BUttons GRADIENT    ***************/
/****************************************************************/
.lw-button-gradient, html .single-product #page_wrapper .single_add_to_cart_button,
html #review_form input[type=submit],
html .wc-proceed-to-checkout .checkout-button.wc-forward,
html #place_order,
html .single-post #commentform #submit,
html .woocommerce-account form#login button[type=submit],
html .woocommerce-edit-account button[type=submit],
html .woocommerce-edit-address button[type=submit],
html .page.woocommerce-payment-methods .button,
html .woocommerce-ResetPassword.lost_reset_password button[type=submit],
html .kt-button.kt-btn-style-basic,
html .lw-home-banner .button,
html .gdpr-shr-save-settings {
  background-color: #2dc4c4 !important;
  background: -o-linear-gradient(50deg, #4ba0a0 0%, #4ba0a0 50%, #2dc4c4 100%) !important;
  background: linear-gradient(40deg, #4ba0a0 0%, #4ba0a0 50%, #2dc4c4 100%) !important;
  border-radius: 50px !important;
  -webkit-transition: all 0.2s !important;
  -o-transition: all 0.2s !important;
  transition: all 0.2s !important;
  background-size: 200% 130% !important;
  background-position: 100% 30% !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  letter-spacing: 0.4px !important;
  color: #fff !important;
}
.lw-button-gradient:hover, html .single-product #page_wrapper .single_add_to_cart_button:hover,
html #review_form input[type=submit]:hover,
html .wc-proceed-to-checkout .checkout-button.wc-forward:hover,
html #place_order:hover,
html .single-post #commentform #submit:hover,
html .woocommerce-account form#login button[type=submit]:hover,
html .woocommerce-edit-account button[type=submit]:hover,
html .woocommerce-edit-address button[type=submit]:hover,
html .page.woocommerce-payment-methods .button:hover,
html .woocommerce-ResetPassword.lost_reset_password button[type=submit]:hover,
html .kt-button.kt-btn-style-basic:hover,
html .lw-home-banner .button:hover,
html .gdpr-shr-save-settings:hover {
  background-position: 0% 0% !important;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2) !important;
          box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2) !important;
  color: #fff !important;
}

/****************************************************************/
/***************    BUttons OUTLINE    ***************/
/****************************************************************/
.lw-button-outline, body #page_wrapper .shipping-calculator-form .button,
body #page_wrapper .order-again .button,
body #page_wrapper .woocommerce-MyAccount-downloads-file.button.alt, .xlwcty_wrap .download-file .button {
  padding: 10px 24px 8px !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  background: none !important;
  color: #4ba0a0 !important;
  border: 2px solid #4ba0a0 !important;
  -webkit-transition: 0.2s !important;
  -o-transition: 0.2s !important;
  transition: 0.2s !important;
  letter-spacing: 0.4px !important;
  border-radius: 50px !important;
}
.lw-button-outline:hover, body #page_wrapper .shipping-calculator-form .button:hover,
body #page_wrapper .order-again .button:hover,
body #page_wrapper .woocommerce-MyAccount-downloads-file.button.alt:hover, .xlwcty_wrap .download-file .button:hover {
  background: #4ba0a0 !important;
  color: #fff !important;
}

/*

body{
    .woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .wc-stripe-checkout-button, #site-footer .button.wc-forward,


    .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .widget_shopping_cart .buttons .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .button, input[type="button"], input[type="reset"], input[type="submit"], .woocommerce .product_infos .quantity .minus, .woocommerce #content .product_infos .quantity .minus, .woocommerce-page .product_infos .quantity .minus, .woocommerce-page #content .product_infos .quantity .minus, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus, .wpb_wrapper .add_to_cart_inline .add_to_cart_button, .woocommerce-widget-layered-nav-dropdown__submit, .woocommerce-checkout a.button.wc-backward,

    .index-layout-2 ul.blog_posts .blog_post .post_content_wrapper .post_content .read_more, .index-layout-3 .blog_posts_container ul.blog_posts .blog_post article .post_content_wrapper .post_content .read_more, .wc-block-featured-product .wp-block-button__link, .wc-block-featured-category .wp-block-button__link,

    .product_layout_classic .product_content_wrapper .product_infos form.cart #wc-stripe-payment-request-button-separator + .single_add_to_cart_button,
    .product_layout_classic .woocommerce-tabs .panel #reviews #review_form_wrapper #review_form #respond input#submit{


        &:not(.button.wc-backward){

            //@extend .button-gradient;
        }
    }

    .button, input[type="button"], input[type="reset"], input[type="submit"], .woocommerce-widget-layered-nav-dropdown__submit, .wc-stripe-checkout-button, .wp-block-search .wp-block-search__button, .wpb_wrapper .add_to_cart_inline .added_to_cart{

        &:not(.button.wc-backward){
            border-radius: 50px !important;
            padding-left: 24px !important;
            padding-right: 24px !important;
        }
    }


}*/
a:hover, a:focus {
  color: #018891;
  opacity: 1 !important;
}

.is-style-outline > .wp-block-button__link:not(.has-background):hover, .wp-block-button__link.is-style-outline:not(.has-background):hover {
  color: #4ba0a0;
  border-color: #4ba0a0;
}

.woocommerce-cart .woocommerce-cart-form .shop_table.cart tbody tr td.actions .coupon button[name=apply_coupon],
body .products a.button, .woocommerce .products .added_to_cart.wc-forward, .woocommerce-page .products .added_to_cart.wc-forward,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions .button,
.return-to-shop .button.wc-backward {
  background: transparent !important;
}

.cd-quick-view .cd-item-info .product_infos .cart .single_add_to_cart_button {
  border-radius: 0 !important;
}

.woocommerce-account .login-register-container .woocommerce-Button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  margin-top: 16px;
}

.input-checkbox:after, input[type=checkbox]:after {
  border-radius: 4px;
}

select {
  padding-top: 2px !important;
  padding-bottom: 0 !important;
  cursor: pointer;
}

/****************************************************************/
/***************     Custom block 3 produits mis en avant     ***************/
/***************     lw-featured-products     ***************/
/****************************************************************/
.woocommerce ul.lw-featured-products {
  margin-top: 10px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.woocommerce ul.lw-featured-products a {
  font-weight: 400 !important;
  color: #545454;
}
.woocommerce ul.lw-featured-products li.lw-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-shadow: 0 2px 44px -8px rgba(0, 0, 0, 0.18);
          box-shadow: 0 2px 44px -8px rgba(0, 0, 0, 0.18);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 18px;
  overflow: hidden;
  margin: 0 25px 40px 0 !important;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  float: left;
  width: calc((100% - 50px) / 3);
}
.woocommerce ul.lw-featured-products li.lw-product .lw-image {
  background: #eee no-repeat center center;
  background-size: cover;
  width: 100%;
  padding-bottom: 70%;
  -webkit-box-shadow: inset 0px 0px 40px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0px 0px 40px rgba(0, 0, 0, 0.3);
}
.woocommerce ul.lw-featured-products li.lw-product .lw-text {
  padding: 24px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.woocommerce ul.lw-featured-products li.lw-product h4 {
  padding-bottom: 16px;
  margin-bottom: 0;
  line-height: 1.1;
}
.woocommerce ul.lw-featured-products li.lw-product .lw-short-description {
  opacity: 0.7;
  font-size: 14px;
  line-height: 1.32;
  margin-bottom: 19px;
  max-width: 310px;
}
.woocommerce ul.lw-featured-products li.lw-product .price {
  padding: 0 0 21px !important;
  color: #4ba0a0 !important;
}
.woocommerce ul.lw-featured-products li.lw-product .price, .woocommerce ul.lw-featured-products li.lw-product .price ins {
  font-size: 18px;
  font-weight: 400;
}
.woocommerce ul.lw-featured-products li.lw-product .price del {
  font-size: 16px;
}
.woocommerce ul.lw-featured-products li.lw-product:last-child {
  margin-right: auto !important;
}
.woocommerce ul.lw-featured-products li.lw-product:hover {
  -webkit-box-shadow: 0 5px 44px 0px rgba(0, 0, 0, 0.28);
          box-shadow: 0 5px 44px 0px rgba(0, 0, 0, 0.28);
}

@media (max-width: 860px) {
  .woocommerce ul.lw-featured-products {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .woocommerce ul.lw-featured-products li.lw-product {
    width: calc((100% - 25px) / 2);
  }
  .woocommerce ul.lw-featured-products li.lw-product:nth-child(2n) {
    margin-right: 0 !important;
  }
  .woocommerce ul.lw-featured-products li.lw-product:nth-child(3n) {
    display: none;
  }
}
@media (max-width: 560px) {
  .woocommerce ul.lw-featured-products li.lw-product {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 20px !important;
  }
  .woocommerce ul.lw-featured-products li.lw-product, .woocommerce ul.lw-featured-products li.lw-product:nth-child(2n), .woocommerce ul.lw-featured-products li.lw-product:nth-child(3n) {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .woocommerce ul.lw-featured-products li.lw-product .lw-image {
    padding-bottom: 0;
    height: auto;
    min-height: 150px;
    width: 270px;
  }
  .woocommerce ul.lw-featured-products li.lw-product .lw-short-description {
    display: none;
  }
  .woocommerce ul.lw-featured-products li.lw-product .lw-text {
    padding: 24px 14px;
  }
  .woocommerce ul.lw-featured-products li.lw-product .lw-text .wp-block-button.is-style-outline {
    display: none;
  }
  .woocommerce ul.lw-featured-products li.lw-product .price {
    padding-bottom: 0 !important;
  }
  .woocommerce ul.lw-featured-products li.lw-product .price, .woocommerce ul.lw-featured-products li.lw-product .price ins, .woocommerce ul.lw-featured-products li.lw-product .price del {
    font-size: 15px !important;
  }
}
/****************************************************************/
/***************     Custom block HOME BANNER HERO     ***************/
/***************     lw-home-banner     ***************/
/****************************************************************/
.lw-home-banner {
  background: #666 no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 320px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lw-home-banner .overlay {
  opacity: 0.25;
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0) 15px);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0px, rgba(0, 0, 0, 0) 15px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lw-home-banner .lw-container {
  max-width: 85vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  top: -10px;
}
.lw-home-banner .lw-content {
  display: inline-block;
  padding: 30px;
  max-width: 100%;
  /*background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
  border-radius: 20px;*/
}
.lw-home-banner .lw-button .button {
  background: none !important;
  color: #fff !important;
  padding: 8px 20px 7px !important;
  border: 2px solid #fff;
}
.lw-home-banner .lw-button .button:hover {
  background: #fff !important;
  color: #000 !important;
}
.lw-home-banner .lw-title, .lw-home-banner p {
  color: #fff;
}
.lw-home-banner .lw-title {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 36px;
  letter-spacing: 1.5px;
}
.lw-home-banner .lw-description {
  margin-bottom: 34px;
  line-height: 1.5;
  font-family: "NeueEinstellung", -apple-system, BlinkMacSystemFont, Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
  font-size: 15px;
  letter-spacing: 0.5px;
}
.lw-home-banner {
  text-align: right !important;
}
.lw-home-banner .lw-title, .lw-home-banner p {
  text-align: left !important;
}
.lw-home-banner.lw-align-left .lw-container, .lw-home-banner.lw-align-left .lw-container .lw-title, .lw-home-banner.lw-align-left .lw-container p {
  text-align: left !important;
}
.lw-home-banner.lw-align-center .lw-container, .lw-home-banner.lw-align-center .lw-container .lw-title, .lw-home-banner.lw-align-center .lw-container p {
  text-align: center !important;
}
.lw-home-banner.lw-color-black .lw-title, .lw-home-banner.lw-color-black p {
  color: #000;
}
.lw-home-banner.lw-color-black .lw-button .button {
  color: #000 !important;
  border: 2px solid #000;
}
.lw-home-banner.lw-color-black .lw-button .button:hover {
  background: #000 !important;
  color: #fff !important;
}
.lw-home-banner a {
  font-weight: 400 !important;
  color: #fff;
  display: block;
}

@media (min-width: 769px) and (max-width: 1024px) {
  .lw-home-banner {
    min-height: 460px !important;
  }
}
@media (min-width: 1024px) {
  .lw-home-banner {
    min-height: 400px !important;
  }
}
@media (min-width: 1500px) {
  .lw-home-banner {
    min-height: 530px !important;
  }

  .lw-home-banner .lw-container {
    max-width: 1400px;
  }
}
@media (min-width: 2200px) {
  .lw-home-banner {
    min-height: 670px !important;
  }
}
@media (max-width: 1500px) {
  .lw-home-banner .lw-container {
    max-width: none !important;
  }

  .lw-content {
    max-width: none !important;
    width: 50% !important;
  }
}
@media (max-width: 1180px) {
  .lw-home-banner {
    min-height: 320px !important;
  }
}
@media (max-width: 1024px) {
  .lw-home-banner .lw-title {
    line-height: 1.1;
    font-size: 30px;
    letter-spacing: 1px;
  }
}
@media (max-width: 900px) {
  .lw-home-banner {
    min-height: 280px !important;
  }
}
@media (max-width: 720px) {
  .lw-home-banner {
    min-height: 230px !important;
  }
}
@media (max-width: 620px) {
  .lw-home-banner .lw-content {
    padding: 10px 10px 20px;
  }

  .lw-home-banner .lw-title {
    font-size: 24px !important;
    letter-spacing: 0.5px !important;
  }

  .lw-description {
    font-size: 13px !important;
    margin-top: 4px !important;
  }
}
@media (max-width: 400px) {
  .lw-home-banner .lw-content {
    padding: 10px 0 20px;
  }
}
/****************************************************************/
/***************       SHORTCODES PAGES CATEGORIES       ***************/
/****************************************************************/
.lw-category-products-shortcode .lw-title {
  background: #f6f6f6;
  padding: 12px 1em;
  border-radius: 8px;
  margin-bottom: 18px;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lw-category-products-shortcode h4 {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.lw-category-products-shortcode .voir-tout {
  font-size: 15px;
  font-weight: 700;
}
.lw-category-products-shortcode .voir-tout i {
  position: relative;
  top: 1.2px;
  font-size: 14px;
}
.lw-category-products-shortcode ul.products {
  margin: 0;
}
.lw-category-products-shortcode ul.products li {
  margin-bottom: 15px !important;
}
.lw-category-products-shortcode .wp-block-buttons {
  margin-bottom: 20px;
}

@media (max-width: 769px) {
  .lw-category-products-shortcode ul.products li:nth-child(3n) {
    display: none;
  }
}
@media (max-width: 480px) {
  .lw-category-products-shortcode h4 {
    font-size: 15px !important;
  }

  .lw-category-products-shortcode .voir-tout {
    font-size: 13px;
  }
}
.wp-block-kadence-posts .entry.loop-entry .entry-header .entry-title {
  color: #000;
  text-align: left;
  font-size: 20px !important;
}
.wp-block-kadence-posts .entry.loop-entry .entry-header .entry-title a {
  color: #000;
}
.wp-block-kadence-posts .entry.loop-entry .entry-summary p {
  font-size: 15px;
  line-height: 1.44;
  opacity: 0.6;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.wp-block-kadence-posts .entry.loop-entry:hover .post-more-link {
  color: #4ba0a0;
}
.wp-block-kadence-posts .entry.loop-entry:hover .entry-summary p {
  opacity: 1;
}

/* -----------------------------------    LISTING     ---------------------------------- */
.woodward-blog-post-container {
  margin-left: 0;
  margin-right: 0;
}

.woodward-blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.woodward-blog-post {
  display: block;
  float: left;
  width: 33.3%;
  margin: 0 !important;
}
.woodward-blog-post .blog-post-inner {
  padding: 0 20px 35px;
}
.woodward-blog-post .thumbnail_archive_container {
  height: 0;
  padding-bottom: 60%;
  border-radius: 5px;
  -webkit-box-shadow: 2px 5px 7px -8px #0004;
          box-shadow: 2px 5px 7px -8px #0004;
  width: 100%;
  font-size: 15px;
  color: #eee;
  text-align: center;
  font-weight: 400;
  background: #f0f0f0;
}
.woodward-blog-post .thumbnail_archive img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.woodward-blog-post h2 {
  font-size: 24px;
  line-height: 1.1;
  margin-bottom: 12px;
}
.woodward-blog-post .entry-content-archive p {
  font-size: 15px;
  line-height: 1.44;
  opacity: 0.7;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.woodward-blog-post:hover .entry-content-archive p {
  opacity: 1;
}
.woodward-blog-post .post_meta_archive {
  display: none;
}

.post-navigation .nav-previous, .post-navigation .nav-next {
  line-height: 1.2;
}

@media (max-width: 1280px) {
  .woodward-blog-post {
    width: 50%;
  }
}
@media (max-width: 769px) {
  .woodward-blog-post {
    width: 100%;
    max-width: 400px;
  }

  .woodward-blog-posts {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/* -----------------------------------    Blog single     ---------------------------------- */
.single-post-header-overlay {
  opacity: 0.4;
}

/* -------- Experimental : Bannières des single blog   ------ */
.single-post-header.with-thumb .title {
  padding: 75px 0 0px 0;
  min-height: calc(60vh - 200px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.single-post-header.with-thumb {
  margin-bottom: 30px;
}

.single-post-header-bkg {
  background-position: 50% 35% !important;
}

/* ------------------------------------    COMMENTS   -------------------------------------- */
.comments_section p {
  font-size: 14px;
}
.comments_section .comments-title {
  font-size: 24px;
  line-height: 1.2;
}
.comments_section #comment-nav-below .nav-next a, .comments_section #comment-nav-below .nav-previous a {
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 16px;
  text-decoration: underline;
}

#cancel-comment-reply-link {
  display: block;
  line-height: 1.6;
  font-size: 16px;
}

@media (min-width: 40.0625em) {
  .comment-content {
    padding: 0 0 0 80px;
  }

  .comment-author-avatar {
    width: 60px;
    height: 60px;
    border-radius: 60px;
  }

  .comment-author-avatar img {
    width: 60px;
    height: 60px;
  }
}
@media (min-width: 690px) {
  .comment-list ul.children {
    margin-left: 80px;
  }
}
/****************************************************************/
/***************       Page d'accueil       ***************/
/****************************************************************/
/*
.home .woocommerce ul.lw-featured-products{
    margin-top: 0;
    flex-wrap: wrap;

    li.lw-product{
        flex-direction: row-reverse;
        margin: 0 auto 40px !important;
        width: 100% !important;

        .lw-image{
            width: 50%;
            min-height: 350px;
        }
        .lw-text{
            width: 50%;
            flex-grow: initial;
            padding: 32px 24px;
        }
    }

    .lw-product:nth-child(2n){ flex-direction: row; }

}

@media(max-width: 525px){
    .home .woocommerce ul.lw-featured-products{
        li.lw-product{
            flex-direction: column !important; margin: 0 auto 25px !important;
            .lw-text{ width: 100%; }
            .lw-image{ width: 100%; height: 0; padding-bottom: 55%; min-height: 0; }
        }
    }
}*/
body .wc-block-featured-product {
  border-radius: 18px;
  overflow: hidden;
  min-height: 320px !important;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
body .wc-block-featured-product:before {
  opacity: 0.5 !important;
  background: #232f3a !important;
}
body .wc-block-featured-product .wc-block-featured-product__wrapper {
  overflow: visible;
}
body .wc-block-featured-product .wc-block-featured-product__title {
  font-size: 24px;
  letter-spacing: 0.6px;
  text-transform: capitalize;
  text-shadow: 0 4px 30px black;
}
body .wc-block-featured-product .wc-block-featured-product__price {
  padding-bottom: 20px;
  padding-top: 26px;
}
body .wc-block-featured-product .wc-block-featured-product__price .woocommerce-Price-amount {
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1px;
}
.wp-block-button a.wp-block-button__link {
  font-weight: 400 !important;
  letter-spacing: 0.5px;
  text-transform: none;
}

.kt-blocks-carousel .kt-blocks-testimonial-carousel-item {
  margin-bottom: 30px;
}
.kt-blocks-carousel .kt-blocks-testimonial-carousel-item h3 {
  margin-top: 0;
  font-size: 22px;
}
.kt-blocks-carousel .kt-blocks-testimonial-carousel-item .kt-testimonial-content {
  font-size: 15px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.kt-blocks-carousel .kt-blocks-testimonial-carousel-item .kt-testimonial-meta-name-wrap {
  font-size: 15px;
}
.kt-blocks-carousel .kt-blocks-testimonial-carousel-item .kt-testimonial-occupation-wrap {
  opacity: 0.6;
}

/*.home .top-headers-wrapper:not(.sticky) .site-header{
    padding-top: 10px;
    padding-bottom: 10px;
}*/
@media (max-width: 767px) {
  .lw-tablet-no-shadow, .lw-tablet-no-shadow > .kt-inside-inner-col {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
}
/* Product Categories Grid - Mobile */
.categories_grid .category_grid_box {
  border-radius: 6px;
}

@media screen and (max-width: 560px) {
  .categories_grid .category_item {
    height: 150px !important;
  }
}
/* Kadence Posts (3 posts) - Mobile */
.wp-block-kadence-posts article {
  border-radius: 6px;
  overflow: hidden;
}

@media screen and (max-width: 1180px) {
  .wp-block-kadence-posts {
    -webkit-column-gap: 1.5rem;
       -moz-column-gap: 1.5rem;
            column-gap: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .wp-block-kadence-posts article:nth-child(3n) {
    display: none;
  }
}
@media screen and (max-width: 560px) {
  .wp-block-kadence-posts {
    row-gap: 0;
  }
  .wp-block-kadence-posts article {
    margin-bottom: 20px !important;
  }
  .wp-block-kadence-posts .loop-entry .post-thumbnail {
    display: none;
  }
}
/****************************************************************/
/***************       FAQ       ***************/
/****************************************************************/
.yith-faqs-item {
  border-color: #ddd;
  -webkit-box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 24px -4px rgba(0, 0, 0, 0.1);
  padding: 18px;
}

.yith-faqs-title {
  padding: 0;
  line-height: 1.4;
}
.yith-faqs-title, .yith-faqs-title b {
  color: #000;
  font-weight: 400;
  font-size: 17px;
}

.yith-faqs-title.icon-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.yith-faqs-title .icon {
  padding: 0;
  font-size: 21px;
  line-height: 21px;
  color: #2dc4c4;
  background: none;
}

/****************************************************************/
/***************       GDPR Plugin       ***************/
/****************************************************************/
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button {
  background: #fff !important;
  border: 2px solid #eee !important;
  color: #444 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.change-settings-button:hover,
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.change-settings-button:hover {
  background: #eee !important;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice ol {
  margin: 17px 0px 17px 30px !important;
}
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice li {
  font-size: 14px;
  margin-bottom: 14px;
  color: #888;
  line-height: 18px;
}
#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container .moove-gdpr-cookie-notice li:last-child {
  margin-bottom: 0;
}

#moove_gdpr_cookie_info_bar.gdpr-full-screen-infobar .moove-gdpr-info-bar-container {
  border-radius: 8px !important;
}

/****************************************************************/
/***************    LW Responsive    ***************/
/****************************************************************/
/****************************************************************/
/***************    MOBILE NAVIGATION    ***************/
/****************************************************************/
.mobile-navigation {
  padding: 10px 35px;
}
.mobile-navigation ul li {
  margin-top: 0;
  margin-bottom: 0;
}
.mobile-navigation ul li a {
  padding: 7px 0;
  font-size: 13px;
}
.mobile-navigation > ul > li {
  margin-top: 16px;
  border-top: 1px solid #f0f0f0;
  padding-top: 10px;
}
.mobile-navigation > ul > li:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.mobile-navigation > ul > li > a {
  font-size: 15px;
  padding: 5px 0;
}
.mobile-navigation > ul > li > ul > li > a {
  text-transform: none;
  padding: 7px 0;
  font-weight: 400;
}
.mobile-navigation ul li .more {
  display: none;
}
.mobile-navigation ul li .spk-icon-down-small:before,
.mobile-navigation ul li .spk-icon-up-small:before {
  direction: none;
}
.mobile-navigation ul .sub-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  max-height: 3000px;
  padding: 10px 0 10px 20px;
}

.off-canvas .menu-close .close-button {
  font-size: 26px !important;
  line-height: 20px;
  position: relative;
  top: 3px;
}
/*# sourceMappingURL=woodward.css.map */