/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: "Jost";
    src: url(/modules/creativeelements/views/fonts/Jost-VariableFont_wght.ttf);
}

.btn-tertiary{
  background: #A316EA;
  color: #fff;
  padding: .5rem 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
}

.btn-tertiary:hover{
  color: #A316EA;
  background: #fff;
  border: none;
}

li[data-id-block="62"]{
   display: none !important;
 }
 
.block-promo .promo-input+button {
    margin-top: -4px;
    margin-left: -1px;
    text-transform: capitalize;
    border: 2px solid #000 !important;
}

.block-promo .promo-code-button.cancel-promo {
    color: #000000 !important;
}

.product-price {
    display: inline-block;
    max-width: 100%;
    color: #000000;
    font-weight: normal;
    font-size: 13px;
}

#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
    color: #cccccc;
}

.custom-radio input[type=radio]:checked+span {
    position: absolute;
    top: .125rem;
    left: .125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #000000;
    border-radius: 50%;
}
body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #000000 1px solid;
}

#blockcart-modal .product-name {
    font-size: 13px;
    color: #000;
}

#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, #blockcart-modal .cart-content p.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-size: 12px;
    font-weight: normal;
    color: #000000;
}

input.js-cart-line-product-quantity.form-control {
    border: 0px;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "\002B";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "\002D";
}
button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    border: 0px;
}

.bootstrap-touchspin .input-group-btn-vertical {
    float: left;
    color: #232323;
    width: 1px !important;
}

.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    float: left;
    width: 3rem;
    height: 2.5rem;
    padding: .175rem 0rem 0.175rem 1rem;
    color: #232323;
    background-color: #fff;
    border: 0px solid rgba(0, 0, 0, .25);
}

.cart-summary-line .label {
    padding-left: 10px;
    font-weight: 400;
    color: #363a42;
    white-space: inherit;
}

.cart-detailed-totals.js-cart-detailed-totals {
  padding-right: 10px;
}

.step-title {
    font-family: Jost;
    font-size: 14px !important;
}

h3.cart-funnel {
    text-transform: uppercase;
    padding-top: 5px;
    padding-left: 10px;
}

.form-control-comment {
    padding-top: .5rem;
    font-size: .875rem;
    color: #7a7a7a;
    display: none;
}

label.js-terms {
    font-weight: bold;
}

button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    border: 0px;
}

.row.delivery-option.js-delivery-option {
    border: 1px solid;
}

span.carrier-price {
    text-transform: uppercase;
}

.form-control:focus {
  color: #232323;
  background-color: #fff;
  outline: 1px solid #000;
}

.form-control:focus {
  border-color: #000;
}

.input-group.focus{
  outline: 1px solid #000;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i, .dropdown:hover .expand-more, .page-my-account #content .links a:hover i, .search-widget form button[type="submit"] .search:hover, .top-menu .sub-menu a:hover {
  color: #000;
}

.wishlist-list-item:hover .wishlist-list-item-title {
  color: #000000;
}

.wishlist-list-item:hover .wishlist-list-item-title {
  color: #cccccc !important;
}

.text-primary {
  color: #000000 !important;
}

a.text-primary:hover {
  color: #cccccc !important;
}

.wishlist-add-to-new i {
  margin-right: .3125rem;
  vertical-align: middle;
  color: #000 !important;
  margin-top: -0.125rem;
  font-size: 1.25rem;
}

.wishlist-product-availability {
  display: none !important;
}

@media only screen and (min-width: 1025px){
div#payment-option-1-container {
    /*background-image: url(/img/stripe.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
        padding-top: 20px;
    padding-bottom: 20px;*/
}
}

.order-options {
    margin-bottom: 20px;
}

p.form-informations {
    display: none;
}

.block-promo .promo-name .cart-summary-line span {
    color: #efefef;
}

@media (min-width: 768px) {
    .mm_has_sub > a .mm_arrow:after {
        border-left: 4px solid rgba(0, 0, 0, 0);
        border-right: 4px solid rgba(0, 0, 0, 0);
        border-top: 4px solid;
        content: "";
        display: inline-block;
        font-size: 81%;
        vertical-align: 3px;
        margin-left: 1px;
    display: none;
    }
}

.ets_mm_megamenu.hook-default{
  margin-top: 0;
}
.mm_menu_content_title {
    float: left;
    padding: 0 10px;
    position: relative;
    min-height: 60px;
    display: flex;
    align-items: center;
}

ul.ets_mm_categories{}
ul.ets_mm_categories li{
  padding: 4px 0;
}

.item-soldes a .mm_menu_content_title{
  color: #A316EA;
}

/*** obflink ***/
.obflink{
  cursor: pointer;
}

.mm_menus_li .obflink:hover{
  color: #000;
}

/*** fil d'ariane ***/

.breadcrumb-item+.breadcrumb-item::before{
  display: none;
}

#wrapper .breadcrumb,
#main .breadcrumb{
  padding: 0 20px;
}

.breadcrumb__wrapper{
  margin: 0 0 10px 0;
  background: none;
}
.breadcrumb__wrapper .breadcrumb,
.breadcrumb{
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  white-space: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  background: none;
}

.breadcrumb__wrapper .breadcrumb li.breadcrumb-item{
  padding: 0 0 0 2px;
  display: flex;
  align-items: center;
}

.breadcrumb__wrapper .breadcrumb li:after{
  margin: .3125rem;
  color: #7a7a7a;
  content: "/";
}

.breadcrumb__wrapper .breadcrumb li:last-child {
  overflow: hidden;
}

.breadcrumb__wrapper .breadcrumb li:last-child:after{
  content: none;
}

.breadcrumb__wrapper .breadcrumb li:last-child span{
 text-overflow: ellipsis;
 overflow: hidden;
}


/*** elementor ***/

/*** menu responsive ***/

.elementor-28170101 .elementor-element.elementor-element-4a4ff00,
.elementor-28170101 .elementor-element.elementor-element-cb93523{
  order: -1;
}

@media (min-width: 768px) {
  .elementor-28170101 .elementor-element.elementor-element-4a4ff00,
  .elementor-28170101 .elementor-element.elementor-element-cb93523{
    order: 0;
  }
}

.elementor-field-group .elementor-select-wrapper select{
  padding: 12px 40px 12px 12px;
}

/*** elementor menu de sous-catégorie ***/

.elementor-widget-category-list{}
.elementor-widget-category-list ul{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.elementor-widget-category-list ul li{}
.elementor-widget-category-list ul li a{
  padding: 10px;
}

/*** Produits / Produit ***/

#category .row.global{
  margin: 0;
  padding: 0;
}

#category #main{
  padding: 0 20px;
}

#category #main .breadcrumb{
  padding: 0;
}

#product-list-header .block-category{
  text-align: center;
  //max-width: 900px;
  //margin: 30px auto;
  min-height: auto;
  margin: 0 0 10px 0;
}

#product-list-header .block-category h1{
  font-family: "JOST", Jost;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin: 20px 0;
}

#product-list-header .block-category .block-category-inner{
  display: block;
}
#product-list-header .block-category .block-category-inner #category-description,
#product-list-header .block-category .block-category-inner #category-description p,
#product-list-header .block-category .block-category-inner #category-description strong{
  font-family: "JOST", Jost;
  font-size: 15px;
  line-height: 1.5em;
  font-weight: 400;
  color: #000;
}



#subcategories{
  margin: 10px 0 20px 0;
  border: none;
}

#subcategories .liste{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#subcategories a.subcategory{
  color: #000000;
  font-family: "JOST", Jost;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5em;
  font-weight: 400;
  padding: 8px 10px;
}

#subcategories a.subcategory:hover{
  color: #A316EA;
}

#products{
  padding: 0;
}

#products ul.pagination{
  display: flex;
  justify-content: end;
}

#products ul.pagination li.page-item{}
#products ul.pagination li.page-item.active span{
  background: #000;
  color: #fff;
  border-color: #000;
}

#products ul.pagination li.page-item span{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

article.product-miniature{
  position: relative;
}

article.product-miniature:hover{
  //opacity: 0.8;
}

article.product-miniature .card{
  margin: 0 0 20px 0;
}

article.product-miniature .card .wishlist-button-add{
  left: 10px;
  right: auto;
}

.product-miniature .product-title,
article.product-miniature .card .product-miniature__title{
  font-family: "JOST", Jost;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4em;
  color: #000;
  margin: 10px 0 0 0;
  text-align: left;
}

article.product-miniature .card .product-miniature__marque{
  font-family: "JOST", Jost;
  font-size: 13px;
  line-height: 1.25em;
  color: #000;
  margin: 0;
}
article.product-miniature .card .product-miniature__image-container{
  
}
article.product-miniature .card picture{
  transition: all 2s;
}
article.product-miniature .card picture img{
  max-width: 100%;
  height: auto;
  transition: all 2s;
}

article.product-miniature .card ul.product-flags{
  top: 10px;
  right: 10px;
  display: flex;
  justify-content: start;
  flex-direction: row;
}
article.product-miniature .card ul.product-flags li.product-flag{
  background: none;
  color: #000;
  font-family: "JOST", Jost;
  font-size: 13px;
  font-weight: 400;
  margin: 0 5px;
  padding: 5px;
  min-height: auto;
  min-width: auto;
  position: relative !important;
}
article.product-miniature .card ul.product-flags li.product-flag.online-only{ 
  top: 0;
}

article.product-miniature .card ul.product-flags li.product-flag.online-only:before{
  display: none;
}

article.product-miniature .card ul.product-flags li.product-flag.discount{
  background: #777;
  color: #fff;
  right: 10px;
  top: 0px;
  position: absolute !important;
}

article.product-miniature .card ul.product-flags li.product-flag.on-sale{
  width: auto;
}

.product-miniature .product-price-and-shipping,
article.product-miniature .card .product-miniature__prices{
  font-weight: 400;
  color: #000;
  margin: 10px 0 0 0;
  text-align: left;
  display: flex;
}

.product-price-and-shipping .price,
article.product-miniature .card .product-miniature__prices .product-miniature__price{
  display: flex;
  justify-content: start;
  color: #000;
}

.product-price-and-shipping .regular-price{
  margin: 0 10px 0 0;
}

article.product-miniature .card .product-miniature__prices .product-miniature__price .product-miniature__discount-price{
  text-decoration: line-through;
  color: #000;
  margin: 0 10px 0 0;
}

.real-price{
  color: #A316EA;
}


/*** panier ***/

#cart .card-block.checkout .btn-tertiary{
  width: 100%;
  max-width: 260px;
}

#cart .cart-detailed-actions{
  //padding: 0;
}