
/*Fonts*/


@font-face {
  font-family: "Helvetica LTS td Light";
  src: url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.eot"); /* IE9 Compat Modes */
  src: url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.otf") format("opentype"), /* Open Type Font */
    url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.svg") format("svg"), /* Legacy iOS */
    url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.ttf") format("truetype"), /* Safari, Android, iOS */
    url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.woff") format("woff"), /* Modern Browsers */
    url("fonts/HelveticaLTStd-Light/HelveticaLTStd-Light.woff2") format("woff2"); /* Modern Browsers */
}

@font-face {
  font-family: "Helvetica LTS td Roman";
  src: url('fonts/HelveticaLTStd-Roman/HelveticaLTStd-Roman.eot');
  src: url('fonts/HelveticaLTStd-Roman/HelveticaLTStd-Roman.eot?#iefix') format('embedded-opentype'),
       url('fonts/HelveticaLTStd-Roman/HelveticaLTStd-Roman.svg#HelveticaLTStd-Roman') format('svg'),
       url('fonts/HelveticaLTStd-Roman/HelveticaLTStd-Roman.ttf') format('truetype'),
       url('fonts/HelveticaLTStd-Roman/HelveticaLTStd-Roman.woff') format('woff'),
       url('fonts/HelveticaLTStd-Roman/HelveticaLTStd-Roman.woff2') format('woff2');
}

@font-face {
  font-family: 'Minion Regular';
  src: url('fonts/MinionPro-Regular/MinionPro-Regular.eot');
  src: url('fonts/MinionPro-Regular/MinionPro-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/MinionPro-Regular/MinionPro-Regular.svg#MinionPro-Regular') format('svg'),
       url('fonts/MinionPro-Regular/MinionPro-Regular.ttf') format('truetype'),
       url('fonts/MinionPro-Regular/MinionPro-Regular.woff') format('woff'),
       url('fonts/MinionPro-Regular/MinionPro-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'MyriadPro Regular';
  src: url('fonts/Myriadpro/MyriadPro-Regular.eot');
  src: url('fonts/Myriadpro/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
       url('fonts/Myriadpro/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg'),
       url('fonts/Myriadpro/MyriadPro-Regular.ttf') format('truetype'),
       url('fonts/Myriadpror/MyriadPro-Regular.woff') format('woff'),
       url('fonts/Myriadpro/MyriadPro-Regular.woff2') format('woff2');
}
 
 /*Grid sys*/
 
/*.container {*/
/*    width: 540px;*/
/*    max-width: 100%;*/
/*}*/

/*@media (min-width: 540px) {
    .container {
        width: 540px;
        max-width: 100%;
    }
}

@media (min-width: 720px) {
    .container {
        width: 720px;
        max-width: 100%;
    }
}*/

@media (min-width: 960px) {
    .container {
        width: 960px;
        max-width: 100%;
    }
}
 
 
 @media (min-width: 1140px) {
    .container {
        width: 1140px;
        max-width: 100%;
    }
}

 
@media (min-width: 1320px) {
    .container {
        width: 1320px;
        max-width: 100%;
    }
}
 

 /*display: none;*/

.card-cafee ul.product-flags {
    display: none;
}
.quickview .images-container {
    align-items: center;
}

.quickview .mask {
    width: 14%;
    max-height: 100%;
    overflow: hidden;
    margin-left: .625rem;
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 1;
    color: #fff;
    text-shadow: none;
    opacity: 1;
}

.modal-header .close {
    margin-top: -2px;
}

button.close {
    cursor: pointer;
}




#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    margin-bottom: 1.563rem;
    height: 263px;
    width: 265px;
    background: #fff0;
    box-shadow: none;
    margin-top: 2rem;
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: calc(100% - 0px);
}




#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-accessories .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view {
    color: #000000;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-products .thumbnail-container:hover .highlighted-informations.no-variants {
    right: 1.5rem;
    top: auto;
    bottom: 14.2rem;
    border-radius: 50%;
}


#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
  position: absolute;
    bottom: auto;
    z-index: 2;
    background: #fff;
    text-align: center;
    width: auto;
    height: auto;
    box-shadow: 0 -5px 10px -5px rgba(0,0,0,.2);
    transition: right .3s;
    float: right;
    right: 24px;
    border-radius: 50%;
    top: -4px;
    padding: 10px 12px;
    height: 15%;
}


.featured-products .thumbnail-container:hover .highlighted-informations.no-variants {
    right: 1.5rem;
    top: auto;
    bottom: 14.2rem;
    border-radius: 50%;
    width: 15%;
}          


#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: absolute;
    z-index: 3;
    background: #fff0;
    width: 250px;
    bottom: 0;
    height: 41px;
    padding: 12px;
    padding-left: 20px;
}

#products .thumbnail-container:focus .product-description:after, #products .thumbnail-container:hover .product-description:after, .featured-products .thumbnail-container:focus .product-description:after, .featured-products .thumbnail-container:hover .product-description:after, .product-accessories .thumbnail-container:focus .product-description:after, .product-accessories .thumbnail-container:hover .product-description:after, .product-miniature .thumbnail-container:focus .product-description:after, .product-miniature .thumbnail-container:hover .product-description:after {
    content: "";
    border-top: 0px solid #7a7a7a;
    position: absolute;
    width: 80%;
    top: 0;
    left: 10%;
    opacity: .25;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    text-align: left;
    color: #ffffff;
    font-size: 16px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
}

.product-price-and-shipping span.price-product {
    color: #AE7F63;
    font-weight: 300;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: left;
    text-transform: capitalize;
    margin-top: .7rem;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    text-decoration: none;
    text-align: left;
    color: #FFFFFF;
    font-family: "Playfair Display";
    font-size: 17px;
    font-weight: bold;
}

#category ul.product-flags, #new-products ul.product-flags{
    display: none;
}

 /**/
  /*Grid sys*/

 /*globar*/
h2.h2.products-section-title.text-uppercase {
    display: none;
}
a.all-product-link.float-xs-left.float-md-right.h4 {
    display: none;
}
.elementor-1020101 .elementor-element.elementor-element-36cgumq .elementor-heading-title {
    color: #ae7f63;
    font-size: 18px;
    font-family: Helvetica, sans-serif;
    font-weight: 400;
    line-height: 0em;
    line-height: 1.5;
}
.elementor-section.elementor-element.elementor-element-9env5pv.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-min-height.elementor-section-content-bottom {
    margin-top: 52px;
}
 section#main.margin-top-25 {
    margin-top: 5rem;
}

 article.carte-des-cafes.portfolio.card.card-image.mb-4 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

p {
    margin-top: 0;
    margin-bottom: 0rem;
}
 #wrapper {
    background: #ffffff;
}
.shadow {
   box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
}

.icon-marketing .elementor-container .elementor-row {
    column-gap: 1rem;
}
 
/*Top header and menu */


#header {
    background: #f1f1f100;
} 

#header .header-nav .blockcart {
    background: #f1f1f100;
}

nav .container:after {
     content: none;
}

#header .header-nav {
    border-bottom: none;
}

.badge-cart { 
    padding: 8px 6px;
    font-size: 9px;
    position: absolute;
    top: 9px;
    right: 18px;
    line-height: 0;
}

.badge-cart-over {
    padding: 9px 6px;
    font-size: 11px;
    position: absolute;
    top: 5px;
    right: 1px;
    line-height: 0;
    background-color: #a3775e;
}


#header .header-nav .user-info a i ,#header .header-nav .blockcart a i, #header .header-nav .blockcart i, #header .header-nav #_desktop_phone_info #phone-info i, #header .header-nav #_desktop_email_info #email-info i  {
    color: #AE7F63;
    font-size: 13px;
}

#header .header-nav .user-info a i {
    font-size: 16px;
}

#header .header-nav #_desktop_cart .blockcart .header a i {
    font-size: 16px;
}

.top-title-mn {
  color: #411c06;
    font-size: 14px;
    font-family: Poppins, sans-serif;
    font-weight: 400;
}

.top-title-atouts {
    color: #ffffff;
    font-size: 70px;
    font-family: Playfair Display, sans-serif;
    font-weight: 700;
}

.top-sub-title-atouts {
    color: #ffffff;
    font-size: 18px;
    font-family: Poppins, sans-serif;
    font-weight: 400;
    line-height: 1.4em;
    margin: 15px 0;
}
.about-content {
    float: right;
    width: 500px;
    margin-right: -250px;
}
/*@media only screen and (max-width: 767px) {
  .about-content {
      float: right;
      width: 100%;
      margin-right: -50px;
  }
}
@media only screen and (min-width: 767px) {
  .about-content {
      float: right;
      width: 500px;
      margin-right: -268px;
  }
}*/

.top-border-title-atouts {
  border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #e5e5e5;
    width: 36%;
}

#header {
    background: #ffffff;
    color: #7a7a7a;
    position: sticky;
    z-index: 99999;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999999999999999;
}



/*Top header */
.top-menu a[data-depth="0"] {
    font-weight: 600;
    padding: .1875rem 0.925rem .375rem;
}

div#_desktop_phone_info {
    margin: 0 0px;
}

#header .header-top {
    padding-bottom: 0rem;
    position: absolute;
    right: 0;
    left: 0;
    top: 25px;
    border-bottom: 1px solid #aeaeae57;
    z-index: -1;
    background: transparent;
}

#header .menu, #header .menu>ul>li#_desktop_logo {
    position: relative;
    top: -18px;
}

#wrapper {
    padding-top: 0rem;
}

ul#top-menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.breadcrumb-bg {
    background: url(/themes/classic/assets/img/breadcrumb/banner-breadcrumb.png);
    padding: 30px 0px;
    height: 100%;
}
#wrapper .breadcrumb li a {
    color: #FFFFFF;
}
#wrapper .breadcrumb li:after {
    content: "\f054";
    color: #ffffff;
    margin: .3125rem;
-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;   
        font-family: "Font Awesome 5 Pro";
}
.breadcrumb-bg nav.breadcrumb.hidden-sm-down {
    margin-bottom: 0rem;
}

.breadcrumb {
    margin-bottom: 0rem;
}

#header .header-top .menu {
    padding-left: 0px;
    margin-bottom: -1.625rem;
    width: 100%;
}

#header .header-nav #_desktop_info-promo #info-promo{
    color: #AE7F63;
    font-family: "Helvetica LTS td Roman";
    font-size: 11px;
    margin-top: 25px;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

#header .header-nav #_desktop_phone_info #phone-info, #header .header-nav #_desktop_email_info #email-info   {
    color: #AE7F63;
    font-family: 'MyriadPro Regular';
    font-size: 14px;
    margin-top: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

#header .header-nav .user-info {
    margin-left: 2.5rem;
    margin-top: 1.69rem;
    text-align: right;
    white-space: nowrap;
}
#header .header-nav .blockcart .header {
    margin-top: 0.9rem;
}

ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item  {
    color: #ffffff;
    font-family: 'MyriadPro Regular';
    font-size: 15px;
    font-weight: normal;
    line-height: 0;
    letter-spacing: 1px;
    margin: 0;
    padding: 0;
}

#header .menu, #header .menu>ul>li {
    display: inline-block;
    padding-right: 0px;
}


ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item  {
    color: #ffffff;
}

/**/
.elementor-1020101 .elementor-element.elementor-element-9r6blsn .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-zjqtgzr .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-cs7bvqi .elementor-heading-title a,  .elementor-1020101 .elementor-element.elementor-element-y8ye97e .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-8n6tr85 .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-hv8msh1 .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-kb9qqyj .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-k7uqlzu .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-bv01dph .elementor-heading-title a, .elementor-1020101 .elementor-element.elementor-element-thsuf01 .elementor-heading-title a  {
  color: #878584;
  font-weight: 400;
}
 .elementor-1020101 .elementor-element.elementor-element-9r6blsn .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-zjqtgzr .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-cs7bvqi .elementor-heading-title a:hover,  .elementor-1020101 .elementor-element.elementor-element-y8ye97e .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-8n6tr85 .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-hv8msh1 .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-kb9qqyj .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-k7uqlzu .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-bv01dph .elementor-heading-title a:hover, .elementor-1020101 .elementor-element.elementor-element-thsuf01 .elementor-heading-title a:hover {
  color: #ae7f63;
  font-weight: 700;
}
/**/

/* Filter */

/*#filters {*/
/*    padding: 0;*/
/*    list-style: none;*/
/*    display: flex;*/
/*    border-bottom: 2px solid #f4e8e2;*/
/*    padding-bottom: 0px;*/
/*    max-width: 100%;*/
/*    left: 0;*/
/*    right: 0;*/
/*    margin: auto;*/
/*    justify-content: space-between;*/
/*}*/

#filters {
    padding: 0;
    list-style: none;
    display: flex;
    border-bottom: 2px solid #f4e8e2;
    padding-bottom: 0px;
    max-width: 750px;
    margin: auto;
    justify-content: center;
    gap: 1rem;
}
#filters:after {
    content: "";
    display: none;
    clear: none;
}
@media only screen and (max-width: 425px) {
    #filters {
        padding: 0;
        list-style: none;
        display: flex;
        border-bottom: 2px solid #f4e8e2;
        padding-bottom: 0px;
        max-width: 100%;
        left: 0;
        right: 0;
        margin: auto;
        justify-content: space-between;
    }
}
#filters li {
  float:left;
}

#filters li span {
    display: block;
    padding: 15px 15px;
    text-decoration: none;
    cursor: pointer;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    font-size: 14px;
}

#filters li span.active {
    color: #ae7f63;
    margin-bottom: -2px;
    border-bottom: 2px solid #AE7F63;
    
}

.elementor-section.elementor-element.elementor-element-tyyijtt.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle.cta-footer {
    background-color: #ae7f63;
    margin-top: -34px;
    margin-bottom: -145px;
    padding: 50px 0px 50px 0px;
    max-width: 1340px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 999;
}

.elementor-section.elementor-element.elementor-element-lc6yaqz.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-min-height.elementor-section-content-middle {
    padding-top: 100px;
}


.h-50 {
   height: 465px;
   display: flex;
   align-items: flex-end;   
}
.mb-card-category {
    padding-bottom: 23px;
    padding-left: 20px;
    color: #FFFFFF;
}
.mb-card-category div a {
    color: white;
    line-height: 1.3;
    display: flex;
    align-items: flex-end;    
}
.mb-card-category div a i {
    margin-left: 14px;
}
.text-category-card {
  color: #FFFFFF;
  font-family: "Playfair Display";
  font-size: 18px;
  font-weight: bold;
}

.bruleie-category-grid {
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    display: grid;
    margin: 0;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    margin-top: 25px;
    margin-bottom: 60px;    
}
/*
@media screen and (max-width: 992px) {
  .bruleie-category-grid {
    grid-template-columns: repeat(4, minmax(0px, 1fr));
  }
}

@media screen and (max-width: 800px) {
  .bruleie-category-grid {
    grid-template-columns: repeat(2, minmax(0px, 1fr));
  }
}

@media screen and (max-width: 599px) {
  .bruleie-category-grid {
    grid-template-columns: repeat(1, minmax(0px, 1fr));
  }
}*/
.hidden {
    display: none !important;
}

.block {
    display: block !important;
}

/*cover*/

.elementor-1020101 .elementor-element.elementor-element-36cgumq .elementor-heading-title {
    color: #ae7f63;
    font-size: 18px;
    font-family: "Helvetica LTS td Light";
    font-weight: 400;
}

.elementor-1020101 .elementor-element.elementor-element-i9uiyl6 .elementor-heading-title {
    color: #ffffff;
    font-size: 60px;
    font-weight: 500;
    font-family: 'Minion Regular';
} 

.elementor-1020101 .elementor-element.elementor-element-9x1rs1l .elementor-text-editor {
    text-align: center;
    font-family: "Helvetica LTS td Light";
}

/*footer*/
.footer-container {
    margin-top: 0rem;
    padding-top: 0rem;
    overflow: hidden;
    box-shadow: none;
}
#footer {
    padding-top: 125px;
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
    margin-top: -172px;
    z-index: 0;
}

.social a {
    margin-right: 10px;
    font-size: 18px;
    color: white;
}
ul.links-company li a {
    color: white;
}

.credit-cards {
    text-align: right; width: 100%
}

/*res*/
.logo-in-tabl #mobile_desktop_logo{
    display: none;
}
/*
@media only screen and (max-width: 1440px) {
    .elementor-1020101 .elementor-element.elementor-element-ihli0ex > .elementor-container {
        min-height: 135vh!important;
    }
}

@media only screen and (max-width: 1366px) {
    .elementor-1020101 .elementor-element.elementor-element-ihli0ex > .elementor-container {
        min-height: 135vh!important;
    }
}
  
@media only screen and (max-width: 1024px) {
  div#_desktop_info-promo {
      display: none;
  }
}


@media only screen and (max-width: 1024px) {
  #header .header-nav .right-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      width: 100%;
      text-align: center;
      left: 0;
      right: 0;
      margin: 0;
      float: none;
      justify-content: center;
  }
  ul#top-menu li.link a.dropdown-item {
      color: #FFFFFF;
      font-family: "Helvetica LTS td Light";
      font-size: 14px;
      font-weight: 300;
      line-height: 0;
  }
  ul#top-menu li.cms-page a.dropdown-item {
        color: #FFFFFF;
        font-family: "Helvetica LTS td Light";
        font-size: 14px;
        font-weight: 300;
        line-height: 0;
    }
  #header .menu, #header .menu>ul>li#_desktop_logo img.logo.img-responsive {
      height: 65px;
      max-width: 150px;
  } 
    #header .header-top {
        position: absolute;
        right: 0;
        left: 0;
        top: 70px;
        border-bottom: 1px solid #aeaeae57;
        z-index: -1;
        padding-bottom: 2.25rem;
    }
    .logo-in-tabl #mobile_desktop_logo{
      display: none;
  }
}
.material-icons {
    line-height: 50px;
    color: #ececec;
}
@media only screen and (max-width: 767px) {
    .elementor-1020101 .elementor-element.elementor-element-yncxrql {
        width: 45.651%!important;
    }

    .elementor-column.elementor-element.elementor-element-boonl9i.elementor-col-66.elementor-inner-column {
    width: 100%;
    overflow-x: scroll;
    }
    
    .elementor-section.elementor-element.elementor-element-tyyijtt.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle.cta-footer {
    margin-bottom: -40px;
}
    .elementor-1020101 .elementor-element.elementor-element-yncxrql {
    width: 40.651%;
    }
    .elementor-1020101 .elementor-element.elementor-element-9r6blsn .elementor-widget-container, .elementor-1020101 .elementor-element.elementor-element-cs7bvqi .elementor-widget-container, .elementor-1020101 .elementor-element.elementor-element-8n6tr85 .elementor-widget-container, .elementor-1020101 .elementor-element.elementor-element-kb9qqyj .elementor-widget-container, .elementor-1020101 .elementor-element.elementor-element-bv01dph .elementor-widget-container {
        padding: 0px 5px 0px 45px!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-9ry2c5h .elementor-cta-content {
        min-height: 500px;
        text-align: left;
        padding: 0px 15px 0px 15px!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-9bfy3wu {
        width: 36.752%!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-j38vpkt {
        width: 10.752%!important;
    }

  .logo-in-tabl #mobile_desktop_logo{
      display: block;
  }
  
  .logo-in-tabl #mobile_desktop_logo h1 a img.logo.img-responsive {
    display: block;
    margin: auto;
    }
    li#_desktop_logo {
        display: none!important;
    }
    ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
    font-size: 12px;
    }
    
    .elementor-1020101 .elementor-element.elementor-element-i9uiyl6 .elementor-heading-title {
        font-size: 4rem!important;
    }

}

@media only screen and (max-width: 425px) {
    .elementor-1020101 .elementor-element.elementor-element-yncxrql {
        width: 100%!important;
    }

    
    .elementor-1020101 .elementor-element.elementor-element-9bfy3wu {
        width: 100%!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-j38vpkt {
        width: 100%!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-yncxrql {
        width: 100%;
    }

    #header .header-nav {
        background: #000;
        margin-bottom: .625rem;
        color: #232323;
        padding-bottom: 20px;
    }
  .logo-in-tabl #mobile_desktop_logo{
      display: none;
  }
  
    .about-content {
        float: right;
        width: 100%;
        margin-right: 0px;
    }
    ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
    color:#ae7f63;
    }
    #header .header-top {
    background: #f1f1f100;
    position: relative;
    right: 0;
    left: 0;
    top: 0;
    border-bottom: 0;
    z-index: -1;
    padding-bottom: 0;
    }
    
    #header .header-nav .user-info a i, #header .header-nav .blockcart a i, #header .header-nav .blockcart i, #header .header-nav #_desktop_phone_info #phone-info i, #header .header-nav #_desktop_email_info #email-info i {
        color: #AE7F63;
        font-size: 30px;
    }
    #header .header-nav .user-info {
    margin-left: 0;
    margin-top: 1.2rem;
    text-align: right;
    white-space: nowrap;
    }
    #header .header-nav .user-info a i {
        font-size: 30px;
        margin-right: 20px;
    }

    #header .header-nav .blockcart .header {
        margin-top: 0.4rem;
        margin-right: 15px;
    }
    .badge-cart-over {
        padding: 9px 6px;
        font-size: 11px;
        position: absolute;
        top: 5px;
        right: 13px;
        line-height: 0;
    }

    .material-icons {
        font-size: 44px;
    }

    #header .header-nav #menu-icon {
        vertical-align: middle;
        cursor: pointer;
        margin: 0.5rem 3.6rem;
    }

    ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
        font-size: 18px;
        line-height: 1.5;
        margin-left: 11px;
    }
    .elementor-1020101 .elementor-element.elementor-element-36cgumq .elementor-heading-title {
        line-height: 2em!important;
    }    
    .elementor-1020101 .elementor-element.elementor-element-ihli0ex > .elementor-container {
    min-height: 75vh!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-9bfy3wu > .elementor-element-populated {
        padding: 30px 0px;
        text-align: start;
    }

   .elementor-1020101 .elementor-element.elementor-element-9ry2c5h .elementor-cta-content {
        padding: 0px 20px 0px 020px!important;
    }
    
    
    .elementor-1020101 .elementor-element.elementor-element-4fjs49s .elementor-widget-container {
        margin: 25px 0px 0px 0px!important;
        padding: 0px 0px 0px 0px!important;
        text-align: center;
    }
    
    .elementor-1020101 .elementor-element.elementor-element-kmc89x1 {
        text-align: center;
    }
    
    
    .elementor-1020101 .elementor-element.elementor-element-hjpg1sh .elementor-widget-container {
        margin: 25px 0px 0px 0px!important;
        padding: 0px 0px 0px 0px!important;
        text-align: center;
    }
    
    .elementor-1020101 .elementor-element.elementor-element-6ro9z4m {
        text-align: center;
    }
    
    
    .elementor-1020101 .elementor-element.elementor-element-zlhlaxo .elementor-widget-container {
        margin: 25px 0px 0px 0px!important;
        padding: 0px 0px 0px 0px!important;
        text-align: center;
    }
    
    .elementor-1020101 .elementor-element.elementor-element-g10ju3l {
        text-align: center;
    }

    .elementor-1020101 .elementor-element.elementor-element-z9aeqn5 {
        margin-top: -100px!important;
        margin-bottom: 0px;
    }
    .elementor-1020101 .elementor-element.elementor-element-9ry2c5h .elementor-cta-content {
        min-height: 400px;
    }
    
    .about-content {
        float: right;
        width: 100%;
        margin-right: 0px;
        padding: 35px 15px;
        text-align: center;
    }
    p.top-sub-title-atouts br {
        display: none;
    }
    
    .top-border-title-atouts {
        border-top-style: solid;
        border-top-width: 1px;
        border-top-color: #e5e5e5;
        width: 100%;
        margin: 5px;
    }    
    .elementor-1020101 .elementor-element.elementor-element-ldq7ir5 > .elementor-element-populated {
        margin: 50px 0px 50px 0px!important;
    }  

    .elementor-1020101 .elementor-element.elementor-element-evg53vh .elementor-cta-content {
        min-height: 500px!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-oteqy2m .elementor-cta-content {
        min-height: 500px!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-sc57iux .elementor-cta-content {
        min-height: 500px!important;
    }
    .elementor-1020101 .elementor-element.elementor-element-sc57iux .elementor-cta-description:not(:last-child) {
        margin-bottom: 30px;
        line-height: 1;
    }
     
     
    .elementor-section.elementor-element.elementor-element-9env5pv.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-min-height.elementor-section-content-bottom {
        margin-top: 145px;
    }
    .elementor-widget.elementor-element.elementor-element-zmevenf.elementor-widget-button.elementor-align-right {
        float: left;
    }
    .elementor-widget.elementor-element.elementor-element-us9dibe.elementor-widget-spacer {
        display: none;
    }

    .elementor-widget.elementor-element.elementor-element-g1oezl4.elementor-widget-spacer {
        display: none;
    }
    
    .elementor-widget.elementor-element.elementor-element-14q7l6i.elementor-widget-heading {
        margin-top: 50px;
    }

    .elementor-widget.elementor-element.elementor-element-sata3ql.elementor-widget-spacer {
        margin-top: -25px;
    }

    .elementor-widget.elementor-element.elementor-element-8hbbk56.elementor-widget-heading {
        margin-top: 30px;
    }

    .elementor-widget.elementor-element.elementor-element-yyhsg5f.elementor-widget-heading {
        margin-bottom: -30px;
    }

    .elementor-widget.elementor-element.elementor-element-479syub.elementor-widget-heading {
        margin-top: 20px;
    }
    
    .elementor-widget.elementor-element.elementor-element-2xobea4.elementor-widget-spacer {
        display: none;
    }
    
    .elementor-2020101 .elementor-element.elementor-element-47hgavf {
        font-size: 15px;
        text-align: center;
    }
    
    .credit-cards {
        width: 100%;
        display: block;
        text-align: center;
    }
    
    .elementor-1020101 .elementor-element.elementor-element-ginuaat .elementor-heading-title {
        font-size: 35px;
    }
    
    .top-sub-title-atouts {
        font-size: 15px;
    }
    
    .top-title-mn {
        font-size: 16px;
    }
    
    .elementor-2020101 .elementor-element.elementor-element-9env5pv > .elementor-container {
        margin: 15px;
    }

    .elementor-column.elementor-element.elementor-element-ldq7ir5.elementor-col-50.elementor-inner-column {
        padding: 10px;
    }
    


}


@media only screen and (max-width: 375px){
    #header .header-nav #menu-icon {
        vertical-align: middle;
        cursor: pointer;
        margin: 0.5rem 2.6rem;
    }
    .elementor-1020101 .elementor-element.elementor-element-i9uiyl6 .elementor-heading-title {
        font-size: 2rem!important;
    }
    
    .elementor-1020101 .elementor-element.elementor-element-z9aeqn5 {
        margin-top: -100px;
        margin-bottom: 0px;
    }
}


@media only screen and (max-width: 320px){
    #header .header-nav #menu-icon {
        vertical-align: middle;
        cursor: pointer;
        margin: 0.5rem 2rem;
    }
    elementor-1020101 .elementor-element.elementor-element-9ry2c5h .elementor-cta-title {
    font-size: 2rem;
    }
}*/

/*
local
*/

.prices-brulerie .product-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.product-prices .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #7a7a7a;
    display: none;
}
.product-quantity .input-group-btn-vertical .btn i {
    font-size: 1rem;
    top: 0.6rem;
    left: 0.2rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    color: #684028;
    line-height: 0;
}
.product-quantity #quantity_wanted {
    color: #684028;
    background-color: #fff;
    height: 2.75rem;
    padding: 0.175rem 0.5rem;
    width: 2.5rem;
    font-size: 1.35rem;
    text-align: center;
    font-weight: 500;
}
.bootstrap-touchspin {
    width: auto;
    float: left;
    display: inline-block;
    box-shadow: 2px 2px 4px 0 rgba(63,37,21,0.14);
}
.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    border: 1px solid rgba(104,64,40,0.24);
    float: left;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "\f106";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "\f107";
}

.product-price {
  color: #684028;
  font-family: Poppins Light;
  font-size: 29px;
  font-weight: 200;
  letter-spacing: 0;
}

.prices-brulerie .product-add-to-cart .control-label.qte {
    width: auto;
    margin-right: 15px;
    color: #060604;
    font-family: Montserrat Regular;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 0;
}

.product-quantity .qty {
    margin-right: 1.4rem;
}

.row.brulerie-item-baseline {
    display: flex;
    align-items: flex-end;
}


.multi-card-flex {
    display: flex;
    align-items: center;
    gap: 10px;
}

.multi-card-flex .card {
    padding: 10px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.multi-card-flex .card .icon-img-card img {
    width: 33px;
}

.multi-card-flex .card .card-body h4 {
    font-size: 12.427px;
    color: rgb(174, 127, 99);
    font-weight: 200;
}

.multi-card-flex .card .card-body p {
   font-size: 12.427px;
   color: #151414;
}

.brulerie-title-product {
    width: 50%;
}

.grap-y-25 {
   margin: 35px 0px; 
}


/*deafaul */
.header-page-normal {
    background: #fff;
}

#cart.local-cafe .header-page-normal {
    position: absolute!important;
}

#wrapper {
    box-shadow: none;
}

.product-cover img {
    box-shadow: none;
    background: #fff0;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: none;
}

.product-images>li.thumb-container>.thumb {
    box-shadow: none;
  margin-bottom: 0;
}

#main .images-container .js-qv-mask.scroll {
    width: calc(100% - 0px);
    margin: 0 auto;
}

.images-container .product-images>li.thumb-container>.thumb {
   margin-right: .8125rem;
   width: 140px;
}

.scroll-box-arrows i {
    position: absolute;
    bottom: 5rem;
    height: 100px;
    line-height: 100px;
    cursor: pointer;
}

.scroll-box-arrows.scroll i.fa-angle-left {
    background: #ae7f63;
    border-radius: 100%;
    height: auto;
    line-height: normal;
    left: -15px;
    color: white;
    font-size: 16px;
    padding: 10px 15px;
}

.scroll-box-arrows.scroll i.fa-angle-right {
    background: #ae7f63;
    border-radius: 100%;
    height: auto;
    line-height: normal;
    right: -15px;
    color: white;
    font-size: 16px;
    padding: 10px 15px;
}


.brulerie-title-product {
    width: 63%;
    color: #261207;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: "Helvetica LTS td Roman";
    line-height: 2.5rem;
    margin: 15px 0px;
}

.product-actions .add-to-cart {
    height: 2.75rem;
    line-height: inherit;
    padding-top: .625rem;
    background-color: #684028;
    font-family: 'Helvetica LTS td Light';
    text-transform: revert;
    font-weight: 500;
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 1.5;
}


.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
    color: #fff;
    background-color: #684028;
    border-color: #684028;
    opacity: 0.9;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: 0px;
}

.btn-primary, .btn-secondary, .btn-tertiary {
    box-shadow: 2px 2px 4px 0 #68402842;
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem 1.25rem;
}

.product-flags li.product-flag {
    pointer-events: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: #744f38;
    font-weight: 600;
    padding: .3125rem .4375rem;
    text-transform: uppercase;
    color: #fff;
    margin-top: .625rem;
    font-size: 1rem;
    box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
    font-family: 'Helvetica LTS td Light';
    font-size: 15px;
}

.product-variants-item span.control-label {
    font-size: 15px;
    color: rgb(6, 6, 4);
    line-height: 1.2;
    font-family: "Helvetica LTS td Roman";
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.8rem - 2px);
    margin-bottom: 13px;
}

.product-variants>.product-variants-item select {
    background-color: #fff;
    width: 100%;
    padding-right: 1.875rem;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 0%);
    margin-top: 13px;
    color: #ae7f63;
    border: 1px solid rgb(108 68 44 / 32%);
    opacity: 0.6;
}
.form-control-select {
    height: 2.625rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #7a5742 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat scroll right .5rem center/1.25rem 1.25rem;
    padding: 0 .5rem;
    color: white;
}
.form-control:focus, .input-group.focus {
    outline: .1875rem solid #ae7f6382;
}

.product-information p {
    color: #999998;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0;
    text-transform: none;
    margin-top: 20px;
    border-top: 2px solid #ae7f6321;
    padding-top: 20px;
    line-height: 1.5;
    font-family: "Helvetica LTS td Roman";
}

.product-information {
    color: #AE7F63;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: "Helvetica LTS td Roman";
}

.elementor-section.elementor-element.elementor-element-eihrhx5.elementor-inner-section.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default .elementor-row.all-category-cafees {
    gap: 20px;
}

.elementor-section.elementor-element.elementor-element-ihli0ex.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default.cover {
        height: 60rem;
}

.elementor-section.elementor-element.elementor-element-z9aeqn5.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: -10rem;
}


.elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
    height: auto;
}
@media only screen and (min-width : 768px) {
     .elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
        height: 85vh;
    }   
}


/*submenu*/
ul#top-menu li a {
    opacity: 1;
    font-family: 'MyriadPro Regular';
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 1px;
    margin: 0;
}

div.sub-menu {
    margin-left: 0;
    width: 170px !important;
    left: auto;
    right: auto;
    min-width: 170px !important;
    float: none !important;
    padding: 0px;
    border-radius: 2px!important;
}

li#cms-category-2 ul.top-menu {
    padding: 0 !important;
    margin: 0px !important;
}

.sub-menu li {
    margin: 0px !important;
    padding: 0px !important;
    display: block !important;
    width: 100%;
    text-align: left;
}

ul#top-menu li.cms-page a.dropdown-item {
    line-height: 2.5;
    padding: 3px 10px!important;
    font-size: 14px;
    color: #ffffff!important;
}

li.cms-category .popover {
    background-color: #ae7f63;
    width: auto !important;
}



ul#top-menu li.cms-page a.dropdown-item:hover {
    background: #240d00;
}

#header .header-top a[data-depth="0"] {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'MyriadPro Regular';
    font-size: 15px;
    letter-spacing: 1px;
}

#header .top-menu a[data-depth="0"]:hover {
color: #ae7f63;
    text-decoration: none;
    font-family: 'MyriadPro Regular';
    font-size: 15px;
    letter-spacing: 1px;
}

.product-price span{
    color: #684028;
    font-family: Poppins;
    font-size: 29px;
    font-weight: 700;
    letter-spacing: 0;
}

#blockcart-modal {
    color: #232323;
    z-index: 100001;
}

.modal-open main {
    filter: blur(5px);
    -webkit-filter: blur(5px);
}

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #261207;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: "Helvetica LTS td Roman";
    margin: 0px 0px 15px 0px;
}

#blockcart-modal .product-price {
    display: block;
    color: #684028;
    font-family: Poppins;
    font-size: 29px;
    font-weight: 600;
    letter-spacing: 0;
    margin-bottom: 15px;
}

#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: .3125rem;
    color: #684028;
    font-family: Poppins;
    font-size: 12px;
}

#blockcart-modal .cart-content p.cart-products-count {
    font-size: 1rem;
    font-weight: 500;
    color: #272625;
    font-family: Poppins;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit;
    font-family: Poppins;
    display: flex;
    align-items: center;
}

.btn-primary {
    color: #fff;
    background-color: #684028db;
    border-color: transparent;
}

#cart div#content-wrapper {
    margin-top: 51px;
}

#cart .breadcrumb-bg {
    padding: 5px 0px;
}

#cart .product-price span {
    color: #684028;
    font-family: Poppins;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 0;
}

#cart .current-price {
    margin: 12px 0px;
}

#cart .product-line-info {
    color: #684028;
    font-family: Poppins;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    display: inline-grid;
}

span.product-price strong {
    color: #684028;
    font-family: Poppins;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0;
}

#cart aside#notifications {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 158px;
    z-index: 99999;
    height: fit-content;
}

#cart i.material-icons.touchspin-up {
    font-size: 1rem;
    top: 0.6rem;
    left: 0.1rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    color: #684028;
    line-height: 0;
}


#cart i.material-icons.touchspin-down {
    font-size: 1rem;
    top: 0.6rem;
    left: 0.1rem;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    color: #684028;
    line-height: 0;
}

#category .total-products p, #new-products .total-products p{
    color: #060604;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0;
    font-family: Montserrat Regular;
}


#category nav.pagination .col-md-4, #new-products nav.pagination .col-md-4{
    color: #060604;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 0;
    font-family: Montserrat Regular;
    margin-top: 35px;
}

ul.category-top-menu li a.text-uppercase.h6, #new-products ul.category-top-menu li a.text-uppercase.h6 {
    font-family: 'Montserrat SemiBold';
    letter-spacing: 0;
    line-height: 0;
    color: #684028;
}

#category #wrapper .breadcrumb-bg, #new-products #wrapper .breadcrumb-bg{
    margin-bottom: 45px;
    margin-top: -4rem;
}

#category button.btn-unstyle.select-title, #new-products button.btn-unstyle.select-title{
    background-color: #fff;
    width: 100%;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 0%);
    margin-bottom: 15px;
    color: #AE7F63;
    border: 1px solid rgb(108 68 44 / 56%);
    opacity: 0.6;
}

#category .block-categories .category-sub-menu li[data-depth="0"]>a,
#new-products .block-categories .category-sub-menu li[data-depth="0"]>a{
    border-bottom: 1px solid rgb(0 0 0 / 11%);
    width: 100%;
    display: inline-block;
    margin: 0.3125rem 0px 0px;
    padding-bottom: 0.7875rem;
    padding-top: 0.7875rem;
    font-family: "Montserrat SemiBold";
    font-weight: 800;
    font-size: 0.9rem;
}

.navbar-toggler {
    width: 2.5em;
    height: 2em;
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 1;
    background: transparent no-repeat 50%;
    background-size: 24px 24px;
    border: 0px solid transparent;
    border-radius: 0;
    margin-top: 15px;
    text-align: center;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]):before {
    content: "\f192";
    margin-left: 1rem;
    margin-right: 0px;
}

ul.category-sub-menu li .collapse ul.category-sub-menu li {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 5 Pro";
    color: #684028;
    font-size: 11px;
}


.block-categories .category-sub-menu .category-sub-link {
    font-size: .875rem;
    font-family: 'Helvetica LTS td Roman';
}



#category .block-categories .remove, #new-products .block-categories .remove{
   margin-left: 25px;
}

#category .block-categories .add, #new-products .block-categories .add{
    margin-left: 25px;
}

.block-categories .category-sub-menu .category-sub-link {
    font-size: .775rem;
    color: #313131;
    font-family: 'Poppins';
    font-weight: 500;
    margin-left: 10px;
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: .3125rem;
    line-height: 2.4;
}

.block-categories {
    box-shadow: 0px 0px 8px 2px rgb(0 0 0 / 17%);
    background: #fff;
    padding: 1.563rem 1.25rem;
    margin-bottom: 1.563rem;
}

.products-sort-order .dropdown-menu {
    left: auto;
    width: 20.75rem;
    background: #f6f6f6;
    border: none;
    border-radius: 0;
    box-shadow: 0px 0px 4px 4px rgb(0 0 0 / 9%);
    margin: 0;
}

#category #js-product-list-header,  #new-products #js-product-list-header{
    display: none;
}

#products .up .btn-secondary, #products .up .btn-tertiary {
    color: #411c06;
    text-transform: inherit;
    font-size: 13px;
    font-family: 'Helvetica LTS td Roman';
    padding: 0.4rem 0.55rem;
    display: inline-block;
}

#category section#wrapper, #new-products section#wrapper{
    margin-bottom: 2rem!important;
    padding-bottom: 5rem;
}


.img-category-365 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    max-width: 100%;
    max-height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.max-category {
    margin: 25px 15px 50px;
}

@media (max-width: 768px) {
    .w-full {
        width: 100%;
    }
    .d-none {
        display:none;
    }
    .max-category {
        margin: 50px 15px 25px;
    }
    .pagination>div:first-child {
        line-height: 2.5rem;
        width: 100%;
    }
}

@media (max-width: 1024px) {
    #category #wrapper .breadcrumb-bg {
        margin-bottom: 45px;
        margin-top: 20px;
    }

}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    display: none;
    margin: -0.19rem -0.2rem;
    font-size: 1rem;
    color: #ffffff;
    background: #7d5b46;
}

#checkout .cart-grid-body.col-xs-12.col-lg-8 {
    font-family: 'Helvetica LTS td Roman';
}

#checkout .cart-grid-right.col-xs-12.col-lg-4 {
    font-family: 'Helvetica LTS td Roman';
}

.form-control:focus {
    color: #7a7a7a;
    border-color: #ffffff;
    outline: none;
}
#delivery label {
    text-align: left;
}

#order-confirmation section#content-hook_order_confirmation {
    margin-top: 1rem;
}


#header a {
    color: #ae7f63;
}

#my-account header.page-header {
    margin-top: 2rem;
}

.elementor-section.elementor-element.elementor-element-h2wd402.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
    z-index: 0;
}

#my-account footer.page-footer .text-sm-center a {
    font-size: 16px;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    line-height: 1.4em;
    background-color: #411c06;
    color:#ffffff;
    border-radius: 50px 50px 50px 50px;
    padding: 15px 045px 15px 45px;  
}

#order-confirmation .breadcrumb-bg.d-none,  #my-account .breadcrumb-bg.d-none, #addresses .breadcrumb-bg.d-none, #identity .breadcrumb-bg.d-none, #history .breadcrumb-bg.d-none
, #order-slip .breadcrumb-bg.d-none, #module-psgdpr-gdpr .breadcrumb-bg.d-none, #module-stripe_official-stripeCards .breadcrumb-bg.d-none{
    padding: 5px 0px;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 .8125rem;
    margin-bottom: 3.4rem;
}

@media (max-width: 720px) {
    #products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
        justify-content: center;
    }
}

@media only screen and (max-width: 1440px) {
    .elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
        height: 90vh;
    }
}

.f-right {
    float: right;
}

.cat-color {
    color:#684028;
}

/*figer*/


[class*=cls-1], [class*=cls-2] {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 3px; }

[class*=cls-1] {
  stroke: #000000; }

[class*=cls-2] {
  stroke: #7a5742; }

/*Tap*/
.tap_cls-2 {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*Tap 2*/
.tap2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*Double Tap*/
.double_tap_cls-2.botter {
  animation: p_fadeOutTop2 1s ease-out 0s infinite; }
.double_tap_cls-2.topper {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*Double Tap 2*/
.double_tap2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*Page Move*/
.page_move_cls-1 {
  animation: p_move 3s ease-out 0s infinite; }

/*1 Finger Vertical Scroll*/
.one_f_v_s_cls-1 {
  animation: p_verticalScroll 1.5s linear 0s infinite; }

/*1 Finger Horizontal Scroll*/
.one_f_h_s_cls-1 {
  animation: p_horizontalScroll 1.5s linear 0s infinite; }

/*Flick Left*/
.anim-group {
  animation: p_flickLeft1 1s linear 0s infinite;
  transform-origin: 40px; }

/*Flick Right*/
.anim-group-rev {
  animation: p_flickRight1 1s linear 0s infinite;
  transform-origin: 40px; }

/*2 Finger Tap*/
.two_f_cls-2 {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*2 Finger Tap 2*/
.two_f2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*2 Finger Double Tap*/
.two_f_dt_cls-2.botter {
  animation: p_fadeOutTop2 1s ease-out 0s infinite; }
.two_f_dt_cls-2.topper {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*2 Finger Double Tap 2*/
.two_f_dt2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*2 Finger Horizontal Scroll*/
.two_f_hs_cls-1 {
  animation: p_horizontalScroll 1.5s linear 0s infinite; }

/*2 Finger Vertical Scroll*/
.two_f_vs_cls-1 {
  animation: p_verticalScroll 1.5s linear 0s infinite; }

/*2 Finger Move*/
.two_f_m_cls-1 {
  animation: p_move 3s ease-out 0s infinite; }

/*2 Finger Scroll Up*/
.two_f_s_u_cls-1 {
  animation: p_scrollUp 2.5s ease-out 0s infinite; }

/*2 Finger Scroll Down*/
.two_f_s_d_cls-1 {
  animation: p_scrollDown 2.5s ease-out 0s infinite; }

/*Touch & Hold*/
.t_n_h_clock {
  animation: p_blink 2s ease-out 0s infinite; }

/*Zoom Out*/
.zoom_out_cls-2.up {
  animation: p_arrowUp 1s ease-out 0s infinite; }
.zoom_out_cls-2.down {
  animation: p_arrowDown 1s ease-out 0s infinite; }

/*Zoom In*/
.zoomin_up {
  animation: p_zoomArrowUp 1s ease-out 0s infinite; }

.zoomin_down {
  animation: p_zoomArrowDown 1s ease-out 0s infinite; }

/*3 Finger Drag Up*/
.t_f_du_cls-1 {
  animation: p_scrollUp 2.5s ease-out 0s infinite; }

/*3 Finger Drag Down*/
.t_f_dd_cls-1 {
  animation: p_scrollDown 2.5s ease-out 0s infinite; }

/*3 Finger Move*/
.t_f_m_cls-1 {
  animation: p_move 3s ease-out 0s infinite; }

/*3 Finger Tap*/
.t_f_tap_cls-2 {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*3 Finger Tap 2*/
.t_f_tap2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*3 Finger Double Tap*/
.t_f_dt_cls-2.botter {
  animation: p_fadeOutTop2 1s ease-out 0s infinite; }
.t_f_dt_cls-2.topper {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*3 Finger Double Tap 2*/
.t_f_dt2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*3 Finger Touch & Hold*/
.t_f_tnh_clock {
  animation: p_blink 2s ease-out 0s infinite; }

/*3 Finger Horizontal Scroll*/
.t_f_hs-cls-1 {
  animation: p_horizontalScroll 1.5s linear 0s infinite; }

/*3 Finger Pinch*/
.zoomin_right {
  animation: p_zoomInArrowRight 1s ease-out 0s infinite; }

.zoomin_left {
  animation: p_zoomInArrowLeft 1s ease-out 0s infinite; }

/*4 Finger Tap*/
.f_f_t_cls-2 {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*4 Finger Tap 2*/
.f_f_t2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*4 Finger Double Tap*/
.f_f_dt_cls-2.botter {
  animation: p_fadeOutTop2 1s ease-out 0s infinite; }
.f_f_dt_cls-2.topper {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*4 Finger Double Tap 2*/
.f_f_dt2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*4 Finger Drag Up*/
.f_f_du_cls-1 {
  animation: p_scrollUp 2.5s ease-out 0s infinite; }

/*4 Finger Drag Down*/
.f_f_dd_cls-1 {
  animation: p_scrollDown 2.5s ease-out 0s infinite; }

/*4 Finger Horizontal Scroll*/
.f_f_hs_cls-1 {
  animation: p_horizontalScroll 1.5s linear 0s infinite; }

/*4 Finger Pinch*/
.ffp_zoomin_right {
  animation: p_zoomInArrowRight 1s ease-out 0s infinite; }

.ffp_zoomin_left {
  animation: p_zoomInArrowLeft 1s ease-out 0s infinite; }

/*4 Finger Move*/
.f_f_m_cls-1 {
  animation: p_move 3s ease-out 0s infinite; }

/*5 Finger Horizontal Scroll*/
.five_hs_cls-1 {
  animation: p_horizontalScroll 1.5s linear 0s infinite; }

/*5 Finger Vertical Scroll*/
.five_f_vs_cls-1 {
  animation: p_verticalScroll 1.5s linear 0s infinite; }

/*5 Finger Move*/
.five_f_m_cls-1 {
  animation: p_move 3s ease-out 0s infinite; }

/*5 Finger Tap*/
.f_f_tap_cls-2 {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*5 Finger Tap 2*/
.f_f_tap2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*5 Finger Double Tap*/
.five_f_dt_cls-2.botter {
  animation: p_fadeOutTop2 1s ease-out 0s infinite; }
.five_f_dt_cls-2.topper {
  animation: p_fadeOutTop 1s ease-out 0s infinite; }

/*5 Finger Double Tap 2*/
.five_f_dt2_cls-1 {
  animation: p_tap2 1s ease-out 0s infinite; }

/*2 Hand Zoom Out*/
.hand-right {
  animation: p_twoHandRight 1s linear 0s infinite;
  transform-origin: 70px; }

.hand-left {
  animation: p_twoHandLeft 1s linear 0s infinite;
  transform-origin: 50px; }

.th-ar-right {
  animation: p_twoHandArrowRight 1s ease-out 0s infinite; }

.th-ar-left {
  animation: p_twoHandArrowLeft 1s ease-out 0s infinite; }

/*2 Hand Zoom In*/
.thzi_hand-right {
  animation: p_twoHandZoomRight 1s linear 0s infinite;
  transform-origin: 50px; }

.thzi_hand-left {
  animation: p_twoHandZoomLeft 1s linear 0s infinite;
  transform-origin: 70px; }

.thzi-ar-right {
  animation: p_twoHandZoomInArrowRight 1s ease-out 0s infinite; }

.thzi-ar-left {
  animation: p_twoHandZoomInArrowLeft 1s ease-out 0s infinite; }

/*--------------------------------------------------------------
4.0 Animations
CSS animations used.
--------------------------------------------------------------*/
@keyframes p_fadeOutTop {
  0% {
    opacity: 0;
    transform: translateY(0); }
  10%, 70% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(-20%); } }
@keyframes p_fadeOutTop2 {
  0% {
    opacity: 0;
    transform: translateY(0); }
  10%, 40% {
    opacity: 1;
    transform: translateY(0); }
  70% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(-20%); } }
@keyframes p_move {
  0%, 5% {
    transform: translate(0%, 20%); }
  20%, 25%, 30% {
    transform: translate(20%, 0%); }
  45%, 50%, 55% {
    transform: translate(-20%, -20%); }
  70%, 75%, 80% {
    transform: translate(20%, 20%); }
  95%, 100% {
    transform: translate(0%, 20%); } }
@keyframes p_verticalScroll {
  0%, 30%, 100% {
    transform: translateY(10%); }
  80% {
    transform: translateY(-10%); } }
@keyframes p_horizontalScroll {
  0%, 30%, 100% {
    transform: translate(10%, 5%); }
  80% {
    transform: translate(-10%, 5%); } }
@keyframes p_flickLeft1 {
  0%, 30%, 100% {
    transform: translateY(10%) rotate(50deg); }
  80% {
    transform: translateY(10%) rotate(-10deg); } }
@keyframes p_flickRight1 {
  0%, 30%, 100% {
    transform: translateY(10%) rotate(20deg); }
  80% {
    transform: translateY(10%) rotate(80deg); } }
@keyframes p_scrollUp {
  0% {
    opacity: 0;
    transform: translateY(10%); }
  30% {
    transform: translateY(10%); }
  10%, 90% {
    opacity: 1; }
  80%, 100% {
    transform: translateY(-10%); }
  100% {
    opacity: 0; } }
@keyframes p_scrollDown {
  0% {
    opacity: 0;
    transform: translateY(-10%); }
  30% {
    transform: translateY(-10%); }
  10%, 90% {
    opacity: 1; }
  80%, 100% {
    transform: translateY(10%); }
  100% {
    opacity: 0; } }
@keyframes p_blink {
  10%, 30%, 50%, 70%, 90% {
    opacity: 0; }
  0%, 20%, 40%, 60%, 80%, 100% {
    opacity: 1; } }
@keyframes p_arrowUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-10%); } }
@keyframes p_arrowDown {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(10%); } }
@keyframes p_zoomArrowUp {
  0% {
    transform: translateY(10%); }
  100% {
    transform: translateY(0); } }
@keyframes p_zoomArrowDown {
  0% {
    transform: translateY(-10%); }
  100% {
    transform: translateY(0); } }
@keyframes p_zoomInArrowLeft {
  0% {
    transform: translateX(10%); }
  100% {
    transform: translateX(0); } }
@keyframes p_zoomInArrowRight {
  0% {
    transform: translateX(-10%); }
  100% {
    transform: translateX(0); } }
@keyframes p_twoHandLeft {
  0%, 30%, 100% {
    transform: translateY(5%) rotate(10deg); }
  80% {
    transform: translateY(5%) rotate(-15deg); } }
@keyframes p_twoHandRight {
  0%, 30%, 100% {
    transform: translateY(5%) rotate(-10deg); }
  80% {
    transform: translateY(5%) rotate(15deg); } }
@keyframes p_twoHandArrowLeft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-10%); } }
@keyframes p_twoHandArrowRight {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(10%); } }
@keyframes p_twoHandZoomLeft {
  0%, 30%, 100% {
    transform: translateY(5%) rotate(0deg); }
  80% {
    transform: translateY(5%) rotate(-20deg); } }
@keyframes p_twoHandZoomRight {
  0%, 30%, 100% {
    transform: translateY(5%) rotate(0deg); }
  80% {
    transform: translateY(5%) rotate(20deg); } }
@keyframes p_twoHandZoomInArrowLeft {
  0% {
    transform: translateX(-10%); }
  100% {
    transform: translateX(0); } }
@keyframes p_twoHandZoomInArrowRight {
  0% {
    transform: translateX(10%); }
  100% {
    transform: translateX(0); } }
@keyframes p_tap2 {
  0% {
    opacity: 0;
    transform: scale(0.5) translateY(0); }
  30% {
    /*transform: translateY(0);	*/ }
  10%, 90% {
    opacity: 1;
    transform: scale(1); }
  100% {
    opacity: 0;
    transform: scale(0.5) translateY(-20%); } }
    
    
/*menu res*/

@media only screen and (max-width: 768px) {

	#header .header-top {
	    margin-top: 38px;
	}
	
	#header .menu>ul>li {
	    display: inline-block;
	    padding-right: 0px;
	}
	
	#header .menu>ul>li#_desktop_logo {
    	display: none;
	}
	
	#header .col-md-7.right-nav {
	    display: flex;
	    justify-content: center;
	    align-items: baseline;
    }
    
    ul#top-menu {
        width: 100%;
        display: block;
        align-items: center;
        justify-content: end;
    }
    
    #header .header-nav #menu-icon {
        vertical-align: middle;
        cursor: pointer;
        margin: 15px 1rem;
    }
    
    #header .header-nav {
        background: #050000;
        margin-bottom: .625rem;
        color: #ffffff;
    }
    
    #mobile_top_menu_wrapper .top-menu a[data-depth="0"], li#lnk-contact, li#lnk-blog, li#cms-category-2 {
        padding: 0rem;
        border-bottom: 1px solid #f6f6f600;
    } 
    
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
        font-family: 'MyriadPro Regular';
        font-size: 15px;
        font-weight: normal;
        letter-spacing: 1px;
        margin: 0;
        color: #ae7f63!important;
        text-transform: uppercase;
        margin-left: 1rem;
    } 
    
    .navbar-toggler {
        margin-top: 0;
    }  
    
    li#lnk-contact, li#lnk-blog {
        margin-top: 0.68rem;
    }
    
    #header .header-top {
        margin-top: 59px;
    }

    #header .header-top {
        border-bottom: 0px solid #000000;
    }
    #header .header-top {
        background: #ffffff00;
    }

}

@media only screen and (max-width: 425px) {
    #header .header-top {
        margin-top: 100px;
    }
    li#lnk-contact, li#lnk-blog {
    padding: 0rem;
    }
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
        font-family: 'MyriadPro Regular';
        font-size: 1.5rem;
        font-weight: normal;
        letter-spacing: 1px;
        margin: 0;
        color: #ae7f63!important;
        text-transform: uppercase;
        margin-left: 1rem;
    }  
    #header .header-nav {
    background: #000000;
    padding-bottom: 0;
    color: #ffffff;
    }
}


#category-15 span.navbar-toggler.collapse-icons {
    display: none;
}

@media only screen and (min-width: 768px) {
    #header .header-nav {
        margin-bottom: 0rem;
        padding-bottom: .625rem;
    }


}

@media only screen and (max-width: 1024px) {
    ul#top-menu {
        width: 100%;
        display: block;
        align-items: center;
        justify-content: end;
    }
}  
.mbl-res-desplay {
    display: none;
} 

div#mbl-res-desplay {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    margin-top: 1rem;
}

@media only screen and (max-width: 1178px){
    div#_desktop_top_menu {
        text-align: center;
    }
    div#mbl-res-desplay {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    top: 1rem;
    position: absolute;
    right: 0;
    left: 0;
}
    #header .logo {
        max-width: 180px;
    }
    #header .header-top .menu {
        padding-left: 0px;
        margin-bottom: -0.625rem;
        width: 100%;
    }
    #header .header-top {
        top: 3rem;
        padding-top: 4rem;
    }
}


@media only screen and (max-width: 768px) {
    div#mbl-res-desplay {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    margin-top: 3rem;
}
    #header .header-top {
        top: 0rem;
        background: #050000;
        padding-top: 5rem;
    }
}
div#mbl-res-desplay {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
    
#header .logo {
    max-width: 200px;
}

section#wrapper {
	background-image: url("/img/cms/home/backg2.png");
	background-repeat: repeat;	
}

.breadcrumb-bg {
    margin-top: 0.7rem;
    margin-bottom: 2rem;
}
#authentication .breadcrumb-bg {
    padding: 5px 0px;
    height: 100%;
    margin-bottom: 3rem;
}

@media only screen and (max-width: 768px) {
    .elementor-2020101 .elementor-element.elementor-element-9env5pv .elementor-container.elementor-column-gap-no .elementor-row {
        display: flex;
        flex-wrap: wrap;
    }
    
    .elementor-column.elementor-element.elementor-element-xl17ncn.elementor-col-25.elementor-inner-column {
        width: 50%;
    }
    
    .elementor-column.elementor-element.elementor-element-zlheo4c.elementor-col-25.elementor-inner-column {
        width: 100%;
        margin-top: 5rem;
    }
}


@media only screen and (max-width: 425px) {
    
    .elementor-column.elementor-element.elementor-element-giv429w.elementor-col-25.elementor-inner-column , .elementor-column.elementor-element.elementor-element-xl17ncn.elementor-col-25.elementor-inner-column,.elementor-column.elementor-element.elementor-element-x0a6t6f.elementor-col-25.elementor-inner-column , .elementor-column.elementor-element.elementor-element-zlheo4c.elementor-col-25.elementor-inner-column {
        width: 100%;
        margin-top: 1.5rem;
    }
    
    .elementor-2020101 .elementor-element.elementor-element-yyhsg5f .elementor-widget-container {
     margin:0;   
    }    
}

@media only screen and (max-width: 768px) {
	#category section#wrapper, #cms section#wrapper {
	    margin-bottom: 2rem!important;
	    padding-bottom: 5rem;
	    margin-top: 6rem;
	}
}

@media only screen and (max-width: 767px) {
	#category section#wrapper, #cms section#wrapper {
	    margin-bottom: 2rem!important;
	    padding-bottom: 5rem;
	    margin-top: 0rem;
	}
}

@media only screen and (max-width: 411px) {
    .elementor-section.elementor-element.elementor-element-uqcetvk.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        margin-top: 0rem;
    }
}

@media only screen and (max-width: 414px) {
    .elementor-section.elementor-element.elementor-element-uqcetvk.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        margin-top: 0rem;
    }
}

@media only screen and (max-width: 375px) {
    .elementor-section.elementor-element.elementor-element-uqcetvk.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        margin-top: 0rem;
    }
}


@media only screen and (max-width: 361px) {
    .elementor-section.elementor-element.elementor-element-uqcetvk.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        margin-top: 0rem;
    }
}


@media only screen and (max-width: 320px) {
    section.elementor-element.elementor-element-uqcetvk.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
        margin-top: 0rem;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
        height: auto;
    }
    .about-content {
        padding: 2rem 0;
    }
    .elementor-section.elementor-element.elementor-element-eihrhx5.elementor-inner-section.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default {
        margin-bottom: 3rem;
    }
    .elementor-widget.elementor-element.elementor-element-oteqy2m.elementor-widget-call-to-action.elementor-cta--skin-cover.elementor-cta--valign-middle.elementor-bg-transform.elementor-bg-transform-zoom-in {
        margin-bottom: 2.5rem;
    }    
}

@media only screen and (max-width: 481px) {
    .elementor-widget.elementor-element.elementor-element-oteqy2m.elementor-widget-call-to-action.elementor-cta--skin-cover.elementor-cta--valign-middle.elementor-bg-transform.elementor-bg-transform-zoom-in {
        margin-top: 1.5rem;
    }    
}

#mobile_top_menu_wrapper {
    padding: 15px;
    background: #fff0;
}
#footer {
    padding-top: 0px;
    position: unset;
    margin: auto;
    right: 0;
    left: 0;
    margin-top: 0px;
    z-index: 0;
    bottom: 0;
}

#my-account section#wrapper {
    margin-top: 4rem;
}

@media only screen and (max-width: 767px) {
    .elementor-section.elementor-element.elementor-element-xw8cdup.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle {
    padding-left: 5rem;
}
    .elementor-widget.elementor-element.elementor-element-kh4rjtb.elementor-widget-spacer {
        display: none;
    }
    #my-account section#wrapper {
    margin-top: 2rem;
}
    #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .row .col-xs-4.hidden-md-up {
       width: 100%;
    }
    
    #cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .row .col-md-10.col-xs-6 {
        width: 70%;
    }
    
    #checkout #header .header-nav .top-logo {
    left: 0;
    right: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    position: absolute;
    padding: 0rem;
}
    #checkout-personal-information-step ul.nav.nav-inline.my-2 {
        display: flex;
        flex-flow: inherit;
    }
    #footer {
    position: unset;
    }
	#header .header-top {
    top: auto;
    padding-top: 0;
    margin-top: auto;

	}
	#header {
    background: #000;
    padding-bottom: .5rem;
	}
    .block-categories .collapse-icons {
        position: absolute;
        right: 0;
        bottom: 0px;
        top: 20px;
        padding: 0;
        cursor: pointer;
    }
    
    #products .up {
        margin-bottom: 1rem;
        display: none;
    }
	
}

    #category .thumbnail-container .product-description, .featured-products .thumbnail-container .product-description, .product-accessories .thumbnail-container .product-description {
        box-shadow: none;
    }
#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    background: none;
}

@media only screen and (max-width: 425px) {
    .elementor-section.elementor-element.elementor-element-xw8cdup.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle .elementor-column.elementor-sm-80 {
    width: 100%;
}

    .elementor-section.elementor-element.elementor-element-xw8cdup.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle {
    padding-left: 0rem;
}    
        #my-account section#wrapper {
    margin-top: 0rem;
}
	.elementor-3020101 .elementor-element.elementor-element-g350am6 .elementor-button {
	    font-family: Helvetica, sans-serif;
	    font-weight: 500;
	    background-color: #684028;
	    border-radius: 1px 1px 1px 1px;
	    padding: 14px 35px 14px 35px;
	    width: 100%;
	}
}

/*G fold*/
@media only screen and (max-width: 319px) {
    #header .header-nav .top-logo {
    padding-left: 81px;
    padding-bottom: 1rem;
    padding-top: 0px;
}
        .about-content {
        float: right;
        width: auto;
        margin-right: auto;
        }
    .top-title-atouts {
        color: #ffffff;
        font-size: xxx-large;
        }
    .elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
        height: auto;
        }
    .elementor-1020101 .elementor-element.elementor-element-yncxrql {
        width: 100%;
        }
    .elementor-1020101 .elementor-element.elementor-element-ve36nt5 {
        width: 100%;
        }
    .row.brulerie-item-baseline {
    display: flex;
    align-items: center;
    flex-flow: column;
        }
    .multi-card-flex {
        align-items: end;
        flex-flow: column;
        }
    .product-quantity {
        flex-flow: column;
        align-items: end;
        } 
    .bruleie-category-grid {
        display: block;
        }
    #filters {
	overflow: auto;
        }
    ul#top-menu {
        width: 100%;
        display: block;
        align-items: center;
        justify-content: space-between;
    }
    
    ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item, #header .header-top a[data-depth="0"], #header .top-menu a[data-depth="0"]:hover {
        color: #000000;
        font-family: 'MyriadPro Regular';
        font-size: 1.5rem;
        line-height: 3;
        letter-spacing: 1.5px;
        margin: 0;
        padding: 0;
        font-weight: 900;
    }
    
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
        font-family: 'MyriadPro Regular';
        font-size: 1.5rem;
        font-weight: normal;
        letter-spacing: 1px;
        margin: 0;
        color: #ae7f63!important;
        text-transform: uppercase;
        margin-left: 1rem;
    }
    .cart-content-btn {
       flex-flow: column;
    }
    #blockcart-modal .cart-content .cart-content-btn button {
        margin-right: 0rem;
    }


}

div#menu-icon {
    position: relative;
    z-index: 9999;
}

#linklocal {
    display: none; 
    color: #AE7F63;
    font-family: 'MyriadPro Regular';
    font-size: 15px;
    margin-top: 20px;
}
    
@media only screen and (max-width: 950px) {
    #linklocal {
       display: block;  
    }
}


@media only screen and (max-width: 768px) {
	.top-title-atouts {
	    color: #ffffff;
	    font-size: 48px;
	    font-family: Playfair Display, sans-serif;
	    font-weight: 700;
	}
}


@media only screen and (max-width: 768px) {
	.about-content {
	    float: right;
	    width: 500px;
	    margin-right: -300px;
	}
}

@media only screen and (max-width: 290px) {
	.about-content {
        float: right;
        width: auto;
        margin-right: 0;
	}
}


#footer a {
    color: white;
}

@media only screen and (max-width: 767px) {
.elementor-section.elementor-element.elementor-element-hixblvy.elementor-top-section.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-bottom.icon-marketing.elementor-reverse-mobile .elementor-container.elementor-column-gap-no .all-category-cafees {
    display: -webkit-flex;
    display: flex;
}

.elementor-column.elementor-element.elementor-element-9c0z3xj.elementor-col-33.elementor-top-column.shadow {
    order: 0;
}
.elementor-column.elementor-element.elementor-element-8fcmtos.elementor-col-33.elementor-top-column.shadow {
    order: 1;
}
.elementor-column.elementor-element.elementor-element-zpteopo.elementor-col-33.elementor-top-column.shadow {
    order: 2;
}

}


@media only screen and (max-width: 1024px) {
	.elementor-section.elementor-element.elementor-element-9env5pv.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-middle .elementor-container.elementor-column-gap-no .all-category-cafees {
	    display: flex;
	    flex-flow: wrap;
	}
}


@media screen and (max-width: 1024px) and (min-width: 768px) {

	.elementor-column.elementor-element.elementor-element-xl17ncn.elementor-col-20.elementor-inner-column {
	    width: 50%;
	    margin-bottom: 2rem;
	}

	.elementor-column.elementor-element.elementor-element-7nwaiw1.elementor-col-20.elementor-inner-column {
	    width: 50%;
	    margin-bottom: 2rem;
	}

	.elementor-column.elementor-element.elementor-element-81hghzp.elementor-col-20.elementor-inner-column {
	    width: 50%;
	     margin-bottom: 2rem;
	}

	.elementor-column.elementor-element.elementor-element-cv1p6i2.elementor-col-20.elementor-inner-column {
	    width: 50%;
	    margin-bottom: 2rem;
	}

	.elementor-column.elementor-element.elementor-element-zlheo4c.elementor-col-20.elementor-inner-column {
	    width: 50%;
	    margin-top: 5rem;
	}

}

@media only screen and (max-width: 1024px) {
	.elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
	    height: 60vh;
	}
}

@media only screen and (max-width: 768px) {
    .elementor-section.elementor-element.elementor-element-we8o1f3.elementor-top-section.elementor-section-stretched.elementor-section-full_width.elementor-section-height-full.elementor-section-height-default.elementor-section-items-stretch.elementor-section-content-middle {
        height: auto;
    }
}
.centered-blog span {
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -65%);
    color: #FFFFFF;
    font-family: Poppins;
    font-size: 18px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.centered-blog p {
    max-width: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
    color: #FFFFFF;
    font-family: 'Poppins';
    font-size: 15px;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rm-br br:after {
    content: ' ';
}

.rm-br br {
    content: ' ';
}

.contact-rich .block .icon {
    float: left;
    width: auto;
}

.contact-rich .block .icon i{
    font-size: 18px;
}

.contact-rich .block .data.email {
    padding-top: 0rem;
    
}

.contact-rich .block .icon {
    margin-right: .6rem;
}

.contact-rich .block {
    margin-bottom: 1.6rem;
}

.mb-boud {
   margin-bottom: 3rem;  
}

.mb-boud-full  {
   margin-bottom: 4rem;  
}
.mb-boud-full h4{
    color: #AE7F63;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 300;
}
.mb-boud-full h2{
    color: #411C06;
    font-family: "Playfair Display";
    font-size: 3rem;
    font-weight: 900;
}

.titlecontcat{
    color: #411c06;
    font-family: 'Poppins';
    font-size: .9rem;
    font-weight: 600;
}

.titledatacont {
    color: #4F4B4B;
    font-family: 'Poppins';
    font-size: .8rem;
    font-weight: 600;
}

p.pourcrt {
  color: #AE7F63;
  font-family: 'Poppins';
  font-size: .9rem;
  font-weight: 300;
}

.input-contact-send {
    font-family: Poppins, sans-serif;
    font-weight: 400;
    background-color: #ae7f63;
    border-radius: 50px 50px 50px 50px;
    padding: 13px 55px 13px 55px;
    float: left;
    margin-bottom: 2rem;
}

.input-border{
    border: 1px solid rgba(207,207,207,0.47);
    font-family: 'Poppins';
    font-size: .9rem;
    background: #ffffff;
    color: #ae7f63;
    padding: 0.8rem .6rem;
}

.input-border:focus {
    font-family: 'Poppins';
    color: #ae7f63;
    outline: none;
    border: 1px solid rgba(207,207,207,0.47);
}



#contact .contact-ipd {
    margin-top: 4rem;
}


.page-content.page-cms {
    background: #fff0;
}


.elementor-section.elementor-element.elementor-element-mobhnpe.elementor-inner-section.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default .elementor-container.elementor-column-gap-no .elementor-row.all-category-cafees {
    gap: 20px;
}

body#cms.cms-id-7 #wrapper {
    padding-bottom: 0rem!important;
}



#authentication .form-control {
    border: 1px solid rgba(207,207,207,0.47);
    font-family: 'Poppins';
    font-size: .9rem;
    background: #ffffff;
    color: #ae7f63;
    padding: 0.8rem .6rem;
}


#authentication .form-control:focus {
    border: 1px solid rgba(207,207,207,0.47);
    font-family: 'Poppins';
    font-size: .9rem;
    background: #ffffff;
    color: #ae7f63;
    padding: 0.8rem .6rem;
}

#authentication .page-customer-account #content .forgot-password {
	color: #411c06;
    font-family: 'Poppins';
    font-size: .9rem;
}

#authentication .btn-primary {
	font-size: 15px;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    background-color: #411c06;
    border-radius: 50px 50px 50px 50px;
    padding: 14px 045px 14px 45px;
    height: 3rem;
    text-transform: capitalize;
}

#authentication .input-group .input-group-btn>.btn[data-action=show-password] {
    background: #ae7f63;
    padding: 1rem 1rem;
}

#authentication .page-customer-account #content .no-account {
    text-align: center;
    font-size: 1rem;
    font-family: 'Poppins';
}



#blockcart-modal .cart-content p.product-total {
    background-color: #f1f1f1;
    padding: .5rem;
    margin-bottom: 1rem;
}

#blockcart-modal .cart-content p {
    color: #363a42;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 .5rem;
    margin-bottom: .8rem;
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
	border-bottom: 1px solid rgb(0 0 0 / 11%);
    width: 100%;
    display: inline-block;
    margin: 0.3125rem 0px 0px;
    padding-bottom: 0.7875rem;
    padding-top: 0.7875rem;
    font-family: "Montserrat";
    font-weight: 800;
    font-size: 0.9rem;
}

#new-products .block-categories .add {
    margin-left: 25px;
}


#new-products #wrapper .breadcrumb[data-depth="1"] {
    display: block;
}

@media only screen and (min-width: 768px) {
    .elementor-column.elementor-element.elementor-element-vxaednj.elementor-col-50.elementor-inner-column {
        margin-right: 1rem;
    }
}

@media only screen and (max-width: 299px) {
    #header .header-nav .top-logo {
        padding-left: 80px!important;
    }
}

#contact .form-group.row .offset-md-3 {
    margin-left: 2.5%;
}

.blog-section h2.elementor-cta-title.elementor-content-item {
    background: #ffffffde;
    padding: .5rem;
    width: auto;
}



#cms .page-header h1 {
    color: #3d3d3d;
    font-size: 25px;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    line-height: 1.7em;
}

#gdpr_consent span {
    font-family: 'Poppins';
    font-size: .7rem;
}

div#_desktop_phone_info #phone-info a {
	padding-right: 0px;
}

div#_desktop_email_info #email-info a {
	padding-right: 0px;
}

li#cms-category-2 div {
    text-transform: uppercase;
    font-family: 'MyriadPro Regular';
    font-size: 15px;
    letter-spacing: 1px;
}



@media only screen and (max-width: 480px) {

    li#cms-category-2 div {
        text-transform: uppercase;
        font-family: 'MyriadPro Regular';
        font-size: 1.5rem;
        line-height: 3;
        letter-spacing: 1.5px;
        margin: 0;
        padding: 0;
        font-weight: 900;
    }
    
    #mobile_top_menu_wrapper .top-menu a[data-depth="0"], li#lnk-contact, li#lnk-blog, li#cms-category-2 {
        padding: 0rem;
        border-bottom: 1px solid #f6f6f600;
    }
    
    #mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
                text-transform: uppercase;
        font-family: 'MyriadPro Regular';
        font-size: 1.5rem;
        line-height: 3;
        letter-spacing: 1.5px;
        margin: 0;
        padding: 0;
        font-weight: 900;
    }

}


@media screen and (max-width: 932px) and (min-width: 768px) {
    #header .header-top a[data-depth="0"],li#cms-category-2 div,ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
        font-size: 12px;
    }

    #mobile_top_menu_wrapper .top-menu a[data-depth="0"], li#lnk-contact, li#lnk-blog, li#cms-category-2 {
        padding: 0rem 0px;
        border-bottom: 1px solid #f6f6f600;

    }

    ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
        padding: 0px 1rem;
    }
    div#mbl-res-desplay {
    top: 2.5rem;
    }
}


@media screen and (max-width: 800px) and (min-width: 768px) {
    div#mbl-res-desplay {
    top: 2rem;
    }
}

@media only screen and (min-width: 1179px) {
    #header .header-top {
    top: 40px;
        padding-top: 3rem;
    }
}


.elementor-column.elementor-element.elementor-element-wse31k7.elementor-col-100.elementor-top-column {
    z-index: 0;
}


@media only screen and (max-width: 425px) {
    .elementor-column.elementor-element.elementor-element-boonl9i.elementor-col-66.elementor-inner-column .elementor-column-wrap.elementor-element-populated {
        padding: 0px;
    }
    
    .elementor-column.elementor-element.elementor-element-hqt98p8.elementor-col-100.elementor-top-column .elementor-column-wrap.elementor-element-populated {
        padding: 0px;
    }
    
    #filters li {
        float: left;
        background: #ae7f63;
        color: white;
        position: relative;
    }
    .elementor-1020101 .elementor-element.elementor-element-hixblvy {
    padding: 40px 0px 0px 0px;
    }
    #header .header-top {
        padding-top: 0rem;
    }
    #filters li span.active {
        border-bottom: none;
        font-weight: 600;
        color: #060100;
    }
}

.elementor-column.elementor-element.elementor-element-pmp9ufk.elementor-col-100.elementor-inner-column .elementor-column-wrap.elementor-element-populated .elementor-widget-wrap.card-cafee {
    display: flex;
    justify-content: space-between;
    margin: 0px 16px;
}

/*css*/


@media only screen and (min-width: 768px) {
    .container-blog {
        margin-top: 5rem;
    }
}

/*.g-recaptcha {*/
/*    margin-left: auto!important;*/
/*}*/



#ba_eu_cookie_accept {
    padding: 5px 11px;
    border-radius: 0px;
    margin-right: 10px;
    font-size: 12px;
}
#ba_eu_cookie_law.show_in_footer {
    bottom: 0;
    border-top: 0px solid;
    border-bottom: 0;
    border-top-color: #411C06 !important;
}
#ba_eu_cookie_accept:hover {
    color: #000000;
}
.ba_eu_cookie_law_button {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 2rem;
    align-items: center;
}

#ba_eu_cookie_law .ba_eu_cookie_law_text {
    color: #ffffff;
    font-size: 11.5px;
    font-family: Poppins, sans-serif;
    padding: 8px 0px;
}
@media only screen and (max-width: 768px) {
    .ba_eu_cookie_law_button {
        text-align: center;
        display: flow-root;
        justify-content: center;
        gap: 2rem;
        align-items: center;
    }
}


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


@media (max-width:1178px){.hidden-sm-down{display:none!important}}
@media (min-width:1179px){.hidden-md-up{display:none!important}}
@media (max-width:1178px){
#header .header-nav .top-logo{line-height:50px;vertical-align:middle;width:200px;margin:0 auto}
div#mbl-res-desplay{display:none!important;}
#header .header-top {
    top: 0rem;
    padding-top: 0rem;}

#header .header-nav .top-logo {
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    position: absolute;
    padding: .5rem;
    margin: auto;
    max-width: 150px;
}


#header .header-nav .top-logo {
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 1rem;
    margin: auto;
    max-width: 150px;
}

#header .header-nav #menu-icon {
    vertical-align: middle;
    cursor: pointer;
    margin: 0 1rem;
    top: 5px;
}

#header .header-nav .user-info a i, #header .header-nav .blockcart a i, #header .header-nav .blockcart i, #header .header-nav #_desktop_phone_info #phone-info i, #header .header-nav #_desktop_email_info #email-info i {
    color: #AE7F63;
    font-size: 18px;
    margin: 0px 3px;
}

#header .header-nav .user-info {
    margin-left: 2.5rem;
    margin-top: 1.25rem;
    text-align: right;
    white-space: nowrap;
}

#header .header-nav .blockcart .header {
    margin-top: 0.5rem;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    padding: .625rem;
    border-bottom: 1px solid #f6f6f600;
}
}


/*menu stocky*/

.sticky-top {
    
  position: fixed!important;
  top: 0!important;
   z-index: 2!important;
}

.sticky-top + #wrapper {
  padding-top: 102px!important;
  
}

.sticky-css {
    border-bottom: 1px solid #aeaeae00!important;
    top: 0px!important;
    padding-top: 0rem!important;
    background: #060100!important;
    padding-bottom: 1rem!important;
}

.sticky-logo-top {
    top: 0px!important;
}

#_desktop_logo.sticky-logo-top img.logo.img-responsive {
    max-width: 100px;
}
#_desktop_logo.sticky-logo-top {
    order: -1;
}

@media only screen and (min-width: 321px){
    #header .header-nav .top-logo {
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        position: absolute;
        padding: .25rem!important;
        margin: auto;
        max-width: 150px;
    }
}

#header.is-open, #header.is-open .header-top {
    background-color: #060100;
}

@media (max-width: 767px){
    .mobileTopMenu {
    margin-top:0rem;
    position: relative;
    } 
}
@media only screen and (max-width: 425px) {
    .elementor-4020102 .elementor-element.elementor-element-s3l2fth .elementor-cta-description, .elementor-4020102 .elementor-element.elementor-element-bd56w1s .elementor-cta-description, .elementor-4020102 .elementor-element.elementor-element-vhsidhi .elementor-cta-description {
        font-size: 28px!important;
    }
    :not(.local-cafe) #index section#wrapper {
        margin-top: -1rem;
    }
    :not(.local-cafe)  #header {
        background: #000;
        padding-bottom: 0;
    }
    :not(.local-cafe) #header .header-top {
    border-bottom: none;
    background: #000000;
    }

    .hidden-md-up.text-sm-center.mobile {
    z-index: 99999;
    position: relative;
    }
   :not(.local-cafe) ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
     line-height: normal;
     padding: .625rem;
     border-bottom: 1px solid #f6f6f600;
     padding-left: 0;
    } 
}


section#wrapper , footer#footer {
    display:block!important;
}

@media only screen and (max-width: 1178px) {
   #header .header-top {
    top: 3rem!important;
    }

    :not(.local-cafe) .hidden-md-up.text-sm-center.mobile {
    z-index: 99999;
    position: relative;
    }
    :not(.local-cafe)  #header .logo {
    max-width: 100px;
}
    :not(.local-cafe) .dropdown-item {
        display: block;
        width: 100%;
        padding: 3px 0.5rem;
    }
    :not(.local-cafe) ul#top-menu li.link a.dropdown-item, ul#top-menu li.cms-page a.dropdown-item {
        line-height: normal;
        padding: .625rem;
        border-bottom: 1px solid #f6f6f600;
    }
    :not(.local-cafe) ul#top-menu li.cms-page a.dropdown-item {
        padding: 7px 16px!important;
        font-size: 15px;
        color: #ae7f63!important;
        border: none;
    }
    :not(.local-cafe) .navbar-toggler {
        margin-top: 0px;
    }
    :not(.local-cafe) li#cms-category-2 {
    margin: .5rem 0rem;
    }
   :not(.local-cafe) #header .header-nav .blockcart {
    margin-right: 1rem;
    }

}


:not(.local-cafe)  #mobile_top_menu_wrapper .top-menu .sub-menu {
    background: #fff0;
}

@media only screen and (max-width: 935px){
   :not(.local-cafe) #header .header-top {
    top: 0rem!important;
    }
    :not(.local-cafe) ul#top-menu li.cms-page a.dropdown-item {
        padding: 7px 16px!important;
        font-size: 15px;
        color: #ae7f63!important;
        border: none;
    }
}

@media (max-width: 767px){
    .mobileTopMenu {
    margin-top:3.25rem;
    position: relative;
    }
    :not(.local-cafe) #header .header-nav .top-logo a img {
        max-height: 50px;
        max-width: 100px;
    }
}


/*category */

@media only screen and (min-width: 1440px){
    #checkout section#wrapper {
    padding-top: 5rem;
    padding-bottom: 2rem;
}
   :not(.local-cafe) .page-category.category-id-15 section#wrapper {
    padding-top: 13rem!important;
    padding-bottom: 10rem!important;
   } 
    :not(.local-cafe) #cart section#wrapper {
        padding-top: 10rem!important;
        padding-bottom: 10rem!important;
    }

}
@media only screen and (max-width: 1024px){
    #checkout section#wrapper {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
 #checkout section#wrapper {
   margin-top: 0!important;
}
    :not(.local-cafe) #cart section#wrapper {
        padding-top: 0rem!important;
        padding-bottom: 2rem!important;
    }
   :not(.local-cafe) .page-category.category-id-15 section#wrapper {
    padding-top: 3rem!important;
    padding-bottom: 8rem!important;
   }

   :not(.local-cafe) #header .header-nav {
    background: #000;
   }
   #header .header-top {
    top: 3.7rem!important;
        background: black!important;
    }
    #mobile_top_menu_wrapper {
        padding: 15px;
        background: #000;
    }
}
@media only screen and (max-width: 768px){
     #header .header-top {
        top: 0rem!important;
    }
     #index #header .header-top {
    top: 0rem!important;
    background: black!important;
}
    #checkout #header .header-top {
    top: 0rem!important;
    background: black!important;
    }
     .page-category.category-id-15 #header .header-top {
        top: 0rem!important;
        background: black!important;
    }
     #product #header .header-top {
        top: 0rem!important;
        background: black!important;
    }
     #cart #header .header-top {
        top: 0rem!important;
        background: black!important;
    }
    
    
    #category section#wrapper, #cms section#wrapper {
        margin-bottom: 2rem!important;
        margin-top: 0rem;
    }
    :not(.local-cafe) .page-category.category-id-15 .col-sm-12.hidden-md-up.text-sm-center.showing {
        float: left;
        width: 50%;
    }
}

@media only screen and (max-width: 768px){
    #cart div#content-wrapper {
        padding-top: 51px;
        background: white;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media only screen and (max-width: 425px){
    :not(.local-cafe) .page-category.category-id-15 .col-sm-12.hidden-md-up.text-sm-center.showing {
        float: left;
        width: 100%;
    }
}

/*checkout */

@media only screen and (min-width: 1178px){
    #order-confirmation section#wrapper {
    padding-top: 10rem!important;
    padding-bottom: 4rem!important;
}

    #header.is-open, #header.is-open .header-top {
    background-color: #ffffff;
}

   #index #header.is-open, #header.is-open .header-top {
    background-color: transparent;
}

    #checkout #header .header-top {
        background: #ffffff!important;
    }
    
}
@media only screen and (max-width: 1440px){
    #category section#wrapper {
        padding-top: 12rem!important;
        padding-bottom: 10rem!important;
    }
}

@media only screen and (max-width: 1178px){
    #cart section#wrapper {
        padding-top: 0rem!important;
        padding-bottom: 0rem!important;
    }
    :not(.local-cafe) #header .header-top {
    background: black!important;
        border: none;
    }

    :not(.local-cafe) #product section#wrapper {
    padding-top: 0rem!important;
    padding-bottom: 0rem!important;
}

     :not(.local-cafe) #header {
     color: #ffffff;
    }
 :not(.local-cafe) #product #header.is-open .header-top {
    background-color: black!important;
}
 :not(.local-cafe) #product div#header-top {
    background: black!important;
    border: none;
}
  #checkout section#wrapper {
      margin-top: 0rem!important;
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
}
     :not(.local-cafe) #category section#wrapper {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important;
}

     :not(.local-cafe) #header {
    background: #000000;
    }

     :not(.local-cafe)  :not(.local-cafe) #checkout #header .header-top, #category #header .header-top{
        background: black!important;
    }
     :not(.local-cafe) #checkout #header .header-nav,  #category  #header .header-na{
    background: #000!important;
    }
    
    
}

/*.g-recaptcha > div {*/
/*    width: 100% !important;*/
/*}*/

/*.g-recaptcha iframe {*/
/*    width: 100% !important;*/
/*}*/

#checkout .form-control:focus {
    color: #7a7a7a;
    border-color: #b9b9b9;
    outline: none;
}

 :not(.local-cafe) #index section.featured-products.clearfix.mt-3 {
    display: none;
}

/*.g-recaptcha  {*/
/*    float: left!important;*/
/*}*/

.blockcart.cart-preview.bg-transparent.inactive { cursor: pointer; }

#ba_eu_cookie_more_info:hover {
    color: #ffffff!important;
}


:not(.local-cafe) #header .header-nav {
    border-bottom: 1px solid #f1f1f100;
   max-height: 100%;
}
@media only screen and (min-width: 1440px) {
       #module-leoblog-category section#wrapper {
           padding-top: 8rem!important;
             padding-bottom: 4rem!important;
       }
}
@media only screen and (min-width: 1440px) {
        #category section#wrapper,
        #authentication section#wrapper,
        #identity section#wrapper,
        #addresses section#wrapper,
        #history section#wrapper,
        #order-slip section#wrapper,
        #discount section#wrapper,
        #module-psgdpr-gdpr section#wrapper,
        #module-stripe_official-stripeCards section#wrapper,
        #checkout section#wrapper,
        #cms.cms-id-5 section#wrapper,:not(.local-cafe) #cms.cms-id-3 section#wrapper, :not(.local-cafe) #cms.cms-id-1 section#wrapper, :not(.local-cafe) #cms.cms-id-2 section#wrapper{
        padding-top: 12rem!important;
        padding-bottom: 4rem!important;
    }  
}

@media only screen and (max-width: 1440px) {
        :not(.local-cafe) #authentication section#wrapper, :not(.local-cafe) #cms.cms-id-5 section#wrapper,:not(.local-cafe) #cms.cms-id-3 section#wrapper, :not(.local-cafe) #cms.cms-id-1 section#wrapper, :not(.local-cafe) #cms.cms-id-2 section#wrapper{
        padding-top: 10rem!important;
        padding-bottom: 2rem!important;
    }  
}

@media only screen and (max-width: 1024px) {
        :not(.local-cafe) #authentication section#wrapper, :not(.local-cafe) #cms.cms-id-5 section#wrapper,:not(.local-cafe) #cms.cms-id-3 section#wrapper, :not(.local-cafe) #cms.cms-id-1 section#wrapper, :not(.local-cafe) #cms.cms-id-2 section#wrapper{
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
    }  
    .elementor-5070101 .elementor-element.elementor-element-jltmgmq, .elementor-1070101 .elementor-element.elementor-element-tqhvvcd {
     padding: 0px!important;
    }
    .page-content.page-cms {
     padding: 0rem;
    }
}

:not(.local-cafe) #cms .page-header h1 {
    line-height: 1.7em;
    color: #411C06;
    font-family: "Playfair Display";
    font-size: 2.5rem;
    font-weight: 900;
}


#cms.cms-id-7 .page-header h1    {
    display: none;
}


.quick-view.search-prud {cursor: pointer;}
.product-flags {
    display: none;
}


.portfolio[data-clickable=true]{
  cursor: pointer;
}



p#block-newsletter-label {
    display: none;
}

.custom-checkbox input[type=checkbox]+span {
    border: 2px solid #ffffff;
}

#gdpr_consent span {
    font-family: 'Poppins';
    font-size: .7rem;
    color: white;
}

.block_newsletter form input[type=email] {
    padding: 11px;
    width: 100%;
    background: #fff;
    border: 1px solid #AE7F63;
    border-radius: 0;
}

.block_newsletter form button[type=submit] {
    position: relative;
    background: none;
    bottom: 0;
    right: 0;
    color: #ffffff;
    background-color: #411c06;
    border-color: #AE7F63;
    border: 1px solid #AE7F63;
    height: 50px;
    box-shadow: 2px 2px 4px 0 #68402800;
}

.block_newsletter form input[type=email]:focus {
    border: 1px solid #AE7F63;
    padding: 8px 8px 9px;
    outline: 0;
}

.block_newsletter form button[type=submit] i {
    color: #ffffff;
}

.block_newsletter form input[type=email] {
    width: 100%;
    background: #fff;
    border: 1px solid #AE7F63;
    border-radius: 0;
    height: 50px;
    padding: 0 calc(50px / 3);
    color: #9b9b9b;
    background-color: rgb(255 255 255 / 0%);
    border-color: #AE7F63;
    border-width: 0.1px 0px 0.1px 0.1px;
}

.block_newsletter form input[type=email]::-webkit-input-placeholder { /* Edge */
  color: #9B9B9B;
}

.block_newsletter form input[type=email]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #9B9B9B;
}

.block_newsletter form input[type=email]::placeholder {
  color: #9B9B9B;
}


p.alert.block_newsletter_alert {
    position: absolute;
    z-index: 999;
    top: -5rem;
    left: -1rem;
}

#category .block-categories .category-sub-menu li[data-depth="0"]>a::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f178";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    margin-right: .3rem;
  }
  
#category .block-categories .category-sub-menu li[data-depth="0"]>a:hover {
	color:#7d5b46fa
}

@media only screen and (max-width: 1178px){
    .breadcrumb-bg {
        display: none;
    }
}

@media only screen and (max-width: 767px){
    #header .header-top {
        padding-top: 3rem;
    }
    #module-leoblog-category section#wrapper {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
    }
}

@media only screen and (max-width: 1024px){

    #module-leoblog-category section#wrapper {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important;
    }
}

@media only screen and (max-width: 425px){
    .blog-image img {
        height: 100%!important;
    }
}

#contact #gdpr_consent span {
    color: #7d5b46fa;
}


#contact .custom-checkbox input[type=checkbox] {
    margin-top: .25rem;
    opacity: 0;
    cursor: pointer;
    position: absolute;
}

.custom-checkbox input[type=checkbox]+span {
       border: 2px solid #ae7f63!important;
}



@media only screen and (min-width: 959px){
    .container.contact-ipd {
        display: flex;
        align-items: baseline;
    }
    
    .container.contact-ipd iframe {
        margin-bottom: 1.5rem;
    }
}

@media only screen and (max-width: 767px){
    #contact .contact-form input#firstname {
        margin-bottom: .8rem;
    }
}

@media only screen and (max-width: 1024px){
    .contact-rich.row {
        display: grid;
        width: 100%;
    }
    
    .contact-rich.row .block.col-xs-12.col-sm-12.col-md-3 {
        width: 100%;
    }

}

.elementor-2020101 .elementor-element.elementor-element-5pkxbk5 .elementor-divider-separator {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #dfdfdf38;
    width: 100%;
}

@media only screen and (max-width: 425px){
	:not(.local-cafe) #header .header-nav {
	    max-height: 100%;
	}
}

.block_newsletter {
    padding-bottom: 0rem;
    border-bottom: 1px solid #f6f6f600;
}

@media only screen and (max-width: 768px){
    .elementor-widget.elementor-element.elementor-element-4fjs49s.elementor-widget-heading {
        margin: 3px;
    }
    
    .elementor-widget.elementor-element.elementor-element-hjpg1sh.elementor-widget-heading {
        margin: 3px;
    }
    
    .elementor-widget.elementor-element.elementor-element-zlhlaxo.elementor-widget-heading {
        margin: 3px;
    }
    .elementor-column.elementor-element.elementor-element-006sxsr.elementor-col-20.elementor-inner-column {
    width: 100%;
    }
	.elementor-column.elementor-element.elementor-element-czbu1vf.elementor-col-20.elementor-inner-column,
	.elementor-column.elementor-element.elementor-element-t0i9nsp.elementor-col-20.elementor-inner-column,
	.elementor-column.elementor-element.elementor-element-eya8tsu.elementor-col-20.elementor-inner-column,
	.elementor-column.elementor-element.elementor-element-zzhiyac.elementor-col-20.elementor-inner-column{
		    display: none;
	}
}

@media only screen and (min-width: 769px){

    .elementor-section.elementor-element.elementor-element-nud6jb2.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-top.elementor-hidden-desktop {
        display: none;
    }

}


@media screen and (max-width: 1024px) and (min-width: 769px) {
	.elementor-column.elementor-element.elementor-element-czbu1vf.elementor-col-20.elementor-inner-column {
    	width: 50%;
    	    margin-bottom: 2rem;
	}
	.elementor-column.elementor-element.elementor-element-t0i9nsp.elementor-col-20.elementor-inner-column {
	    width: 50%;
	        margin-bottom: 2rem;
	}
	.elementor-column.elementor-element.elementor-element-eya8tsu.elementor-col-20.elementor-inner-column {
	    width: 50%;
	        margin-bottom: 2rem;
	}
	.elementor-column.elementor-element.elementor-element-zzhiyac.elementor-col-20.elementor-inner-column {
	    width: 50%;
	        margin-bottom: 2rem;
	}
	.elementor-column.elementor-element.elementor-element-006sxsr.elementor-col-20.elementor-inner-column {
	    width: 50%;
	        margin-bottom: 2rem;
	}

	.elementor-section.elementor-element.elementor-element-cfljn92.elementor-inner-section.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section-content-top .elementor-container.elementor-column-gap-no .elementor-row.all-category-cafees {
	    display: flex;
	    flex-wrap: wrap;
	}

}

.elementor-5020101 .elementor-element.elementor-element-oozsfjs {
    margin-top: 0px;
    margin-bottom: 30px;
    padding: 0px 30px 0px 30px;
}


/*order*/
#category.category-id-90 #content-wrapper #main{
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;	
}



#category.category-id-91 #content-wrapper #main{
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;	
}



#category.category-id-116 #content-wrapper #main{
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;	
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
}
@media screen and (max-width: 425px){
    .centered-blog p {
        padding: 15px;
    }
	article.carte-des-cafes.portfolio.card.card-image.mb-4 {
	    max-height: 10rem;
	}
	article.carte-des-cafes.portfolio.card.card-image.mb-4 .text-category-card {
	    max-height: 10rem;
	}
    .bruleie-category-grid {
        margin-bottom: 15px;
    }	
    #product div#content-wrapper section#main.margin-top-25 {
    	margin-top: 0;
	}
	#cart div#content-wrapper {
    padding-top: 0px;
	}
	
	#checkout .form-footer button {
        display: block;
        margin: 1rem auto;
     width: 100%;
    }
    
    #checkout .elementor-3070101 .elementor-element.elementor-element-wlilsci {
    padding: 0px;
        font-size: 12px;
        line-height: normal;
    }
     #checkout .elementor-3070101 .elementor-element.elementor-element-wlilsci .elementor-text-editor.elementor-clearfix.rte-content p {
        font-size: 12px;
        line-height: normal;
    } 
    
}

body#checkout #footer {
    box-shadow: none;
    padding: 0;
    background: #fff0;
    color: #7a7a7a;
}

#order-confirmation .breadcrumb-bg {
    display: none;
}
.modal {
    z-index: 99999999999999999999999999;
}

.close {
    color: #808080;
}
    h2.h2.products-section-title.text-uppercase {
    display: block;
    text-align: left;
    color: #411c06;
    font-size: 36px;
    font-family: Playfair Display, sans-serif;
    font-weight: bold;
    margin-bottom: 3rem;
}
#cart section.featured-products.clearfix {
    margin-top: 4rem;
}
@media screen and (min-width: 1179px){

    #my-account section#wrapper, #identity section#wrapper, #addresses section#wrapper, 
    #history section#wrapper, #order-slip section#wrapper, #module-psgdpr-gdpr section#wrapper, 
    #module-stripe_official-stripeCards section#wrapper, #discount section#wrapper, #address section#wrapper, #order-detail section#wrapper {
       margin-top: 0rem; 
        padding-top: 10rem!important;
        padding-bottom: 4rem!important;
    }
	#new-products section#wrapper {
		padding-top: 11.5rem!important;
	}
}

@media screen and (max-width: 1178px){
    #exportDataToCsv, #exportDataToPdf {
    margin: 10px;
    }
    #my-account footer.page-footer .text-sm-center {
        display: flex;
        justify-content: center;
    }
    #my-account section#wrapper, #identity section#wrapper, #addresses section#wrapper, 
    #history section#wrapper, #order-slip section#wrapper, #module-psgdpr-gdpr section#wrapper, 
    #module-stripe_official-stripeCards section#wrapper, #discount section#wrapper, #address section#wrapper, #order-detail section#wrapper{
        margin-top: 0rem; 
        padding-top: 2rem!important;
        padding-bottom: 2rem!important;
    }
	#new-products section#wrapper {
		padding-top: 2.5rem!important;
	}
}


    #my-account section#wrapper .breadcrumb-bg, #identity section#wrapper .breadcrumb-bg, #addresses section#wrapper .breadcrumb-bg, #order-slip section#wrapper .breadcrumb-bg,
    #history section#wrapper .breadcrumb-bg, #order-slip section#wrapper, #module-psgdpr-gdpr section#wrapper .breadcrumb-bg, 
    #module-stripe_official-stripeCards section#wrapper .breadcrumb-bg, #discount section#wrapper .breadcrumb-bg,  #address section#wrapper .breadcrumb-bg, #order-detail section#wrapper .breadcrumb-bg{
    display: none;
}
@media screen and (max-width: 1024px){
        h2.h2.products-section-title.text-uppercase {
        display: block;
        text-align: left;
        color: #411c06;
        font-size: 22px;
        font-family: Playfair Display, sans-serif;
        font-weight: bold;
        margin-bottom: 3rem;
    }
}

@media screen and (max-width: 768px){

    #cart section.featured-products.clearfix {
    margin-top: 2rem;
    }

}




@media screen and (max-width: 767px){
    #category .block-categories {
    	position: fixed;
        top: 9%;
        right: 0;
        width:100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 1;
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform .3s;
        -moz-transition: -moz-transform .3s;
        transition: transform .3s;
        z-index: 99;
    }
    
    #category .block-categories {
        height: 70px;
        padding: 1.5rem 1.5rem;
    }
    
    #category #content-wrapper, #left-column {
        padding-left: 0!important;
        padding-right: 0!important;
        margin-top: 1rem;
    }
    
    #category .block-categories.height-auto {
        height:auto;
    }

}

#pagenotfound .breadcrumb-bg {
    visibility: hidden;
}

div#facebook_block {
    display: none;
}


#header .header-top {
    border-bottom: 1px solid #aeaeae00;
}


.multi-card-flex .card .card-body h4 {
    text-transform: lowercase;
}


.d-flex-cr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.multi-card-flex .card {
    padding: 10px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

h1.h1.brulerie-title-product {
    width: 100%;
}

.card {
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
}

.card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0,0,0,.125);
}


@media screen and (max-width: 1270px){
    .multi-card-flex {
        flex-wrap: wrap;
    }    
    .multi-card-flex .card {
        width: 48%;
    }
}

@media screen and (max-width: 600px){
    .multi-card-flex {
        flex-wrap: wrap;
    }   
    .multi-card-flex .card {
        width: 100%;
    }
}

.multi-card-flex .card.card-thes {
    padding: 10px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    justify-content: center;
    margin: auto;
    height: 55px;
}

.multi-card-flex .card.card-thes .card-body h4 {
    text-transform: capitalize;
}

#product .product-features p.h6 {
    color: #AE7F63;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: "Helvetica LTS td Roman";
    margin-bottom: 1.8rem;
}

@media screen and (min-width: 768px) {
	#product section.product-features {
	    max-width: 57%;
	    float: right;
	}
}
@media screen and (max-width: 425px) {
	#product section.product-features dl.data-sheet {
        display: contents;
    }
}

#product section.product-features dl.data-sheet dd, #product section.product-features dl.data-sheet dt{
padding: 13px 10px!important;
    align-items: center;
    gap: 8px;
    width: 100%;
    position: relative;
    display: block;
    background-color: #ffffff!important;
    border: 1px solid rgba(0,0,0,.125);
    font-weight: 600!important;
    font-size: 1rem;
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 20%);
    color: #272524c9!important;
    border-radius: 2px;
}

.multi-card-flex .card .card-body h4 {
    font-size: 14.427px;
    color: rgb(174,127,99);
    font-weight: 600;
}
.multi-card-flex .card .card-body h4::first-letter {
    text-transform: capitalize;
}

#product section.product-features dl.data-sheet dd {
    padding: 13px 10px!important;
    align-items: center;
    gap: 8px;
    width: 100%;
    position: relative;
    display: block;
    background-color: #FFFFFF!important;
    border: 0px solid rgba(0,0,0,.125);
    font-weight: 500!important;
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 4%);
    color: #684028!important;
    border-radius: 2px;
    font-size: 15px;
}

#product .elementor-column-wrap.elementor-element-populated {
	display: flex;
	align-items: center;
}

#product .elementor-3020101 .elementor-element {
    padding: 15px 0px 0px 0px;
}

#product .elementor-3020101 .elementor-element {
    padding: 35px 0px 0px 0px;
}

#product .elementor-3020101 .elementor-element {
    padding: 0px 0px 0px 0px;
    margin-bottom: -6px;
}

@media screen and (max-width: 767px) {
	#product .elementor-widget.elementor-element.elementor-widget-button.elementor-align-right {
			text-align: left;
		}
}

.rating-img {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 2;
    max-width: 100px;
    -webkit-filter: drop-shadow(0 0 10px #ddd);
    filter: drop-shadow(0 0 10px #ddd);
    margin: 10px;
}

.product-information div p{
    display: none;
}

.product-description {
    margin-bottom: 1rem;
}

#checkout #header .header-nav #_desktop_email_info #email-info {
    margin-left: 1rem;
}

/*display book fleep*/
.catalog-book {
    display: none;
}


#product .multi-card-flex .card .icon-img-card img {
    display: none;
}

#product .multi-card-flex {
    display: none;
}

.pagination .page-list {
    background: #fff0;
    box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 0%);
}

.product-price-and-shipping span.price-product {
    color: #AE7F63;
    font-weight: 600;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    text-align: left;
    color: #ffffff;
    font-size: 16px;
    font-family: Poppins, sans-serif;
    font-weight: 600;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    max-width: 100%;
    right: 0;
    left: 0;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    max-width: 100%;
    right: 0;
    left: 0;
    margin: auto;
    background: #060100e3;
    bottom: -37px;
    height: 100%;
    max-height: 100px;
    margin: 0;
    width: 100%;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    text-align: left;
    text-transform: capitalize;
    margin-top: 0.4rem;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    text-decoration: none;
    text-align: left;
    color: #FFFFFF;
    font-family: "Playfair Display";
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
}

h2.h3.product-title i {
    margin-left: 7px;
}

#header .header-nav .search-widget {
    margin-top: 13px;
    margin-left: 12px;
}

.search-widget form input[type=text] {
    background: #ae7f6333;
    border-radius: 4px;
}

.custom-checkbox label span {
    color: white;
}

#index .search-widget form input[type=text] {
    background: #fdfdfd;
}