/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

 /* FONTS */

 @font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Medium.woff2') format('woff2'),
        url('fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Light.woff2') format('woff2'),
        url('fonts/Gotham-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Book';
    src: url('fonts/Gotham-Book.woff2') format('woff2'),
        url('fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.elementor-product-miniature .elementor-title{
    font-size: 20px !important;
    font-family: "Gotham", sans-serif;
    line-height: 1.5;
}



#desktop_logo {
    max-width: 150px;
}


#desktop-header.sticked{
    background-color:#140c0c;
    position: fixed;
    top:0px;
    width: 100%;
    box-shadow: 0px 0px 20px 0px rgb(243, 150, 70, 0.5);
}

img.elementor-carousel-image{
    height: unset !important;
}

#cbp-hrmenu li.active a{
    border-bottom: 1px solid rgb(243, 150, 70);
}

#iqitcookielaw.iqitcookielaw-showed{
    max-width: 600px;
}
/* .product-miniature-grid .product-functional-buttons{
  display: none;
} */

.cbp-hrmenu>ul>li#cbp-hrmenu-tab-1>a,
.cbp-hrmenu>ul>li#cbp-hrmenu-tab-1>span.cbp-main-link {
    background-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", serif;
    font-weight: 400;
}

h2 {
    font-size: 38px !important;
}

body .slider h1,
body .slider h1.elementor-heading-title {
    font-size: 55px;
    line-height: 1.3 !important;
}

.elementor-widget-heading .elementor-heading-title {
    margin-bottom: 15px;
}

#header-search-btn {
    display: none;
}

.single-product-title {
    color: var(--Blanc, #FFF8F2);
    font-family: Playfair Display;
    font-size: 55px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.ce-product-name.elementor-heading-title {
    color: var(--Blanc, #FFF8F2);
    font-family: Playfair Display;
    font-size: 55px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.cacao-percent-big {
    text-align: right;
    padding-right: 90px;
    opacity: 0.6;
    color: var(--Accent, #F39646);
    font-size: 180px;
    font-family: Playfair Display;
}

.poids-big {
    color: var(--Blanc, #FFF8F2);
    font-family: Playfair Display;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity: 0.45;
}

.elementor-element.elementor-element-e64d05b.elementor-widget.elementor-widget-html {
    color: var(--Accent, #F39646);
    font-family: Montserrat;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.ce-product-quantity--view-inline .ce-product-quantity__btn {
    flex-shrink: 0;
    background: #818a9100;
    color: #f39646;
    text-align: center;
    box-sizing: content-box;
}

.ce-tax-label {
    font-size: 12px;
    color: #F39646;
    margin-top: -15px;
}

.elementor-element.elementor-element-a9f4518.elementor-widget.elementor-widget-html {
    color: var(--Blanc, #FFF8F2);
    font-family: Playfair Display;
    font-size: 25px;
    margin-top: -15px;
}

.elementor-widget .elementor-product-miniature {
    background: #fff0;
    border: 0 solid;
    padding: 10px;
    transition: .4s;
}

.elementor-product-link .elementor-content .elementor-title {
    color: white;
}

.elementor-widget-product-box .elementor-price {
    color: #F39646;
}

.elementor-button-primary .elementor-button {
    color: #fff;
    border: 2px solid transparent;
    background-color: #0000;
}

.elementor-product-miniature {
    position: relative;
}

.elementor-product-miniature img {
    transition: transform 0.3s;
}

.elementor-product-miniature img:hover {
    transform: scale(1.1);
}

.elementor-button.elementor-quick-view {
    display: none;
}

.elementor-field.elementor-field-textual.elementor-size-sm {
    font-size: 20px;
    font-weight: 500;
}

.page-header {
    display: none;
}

.breadcrumb {
    display: none;
}

#wrapper .breadcrumb {
    background: #140c0c;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    margin-top: -1.875rem;
    margin-bottom: 1.875rem;
    font-size: 0.6875rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    color: #F39646;
}

#index #wrapper,
#module-iqitelementor-Preview.elementor-landing-body #wrapper {
    padding-top: 0rem;
    padding-bottom: 0rem;
}


.fa-shopping-bag:before {
    content: url("/themes/warehousechild/assets/img/shop.svg");
}

.fa-user:before {
    content: url("/themes/warehousechild/assets/img/User.svg");
}

#blockcart-content .cart-title .close:before {
    content: url("/themes/warehousechild/assets/img/Vector.png");
}

.fa-facebook-f:before {
    content: url("/themes/warehousechild/assets/img/facebook.svg");
}

.fa-instagram-f:before {
    content: url("/themes/warehousechild/assets/img/insta.svg");
}

#language_selector .lang-flag {
    max-width: 20px;
    display: none;
}

.social-links a:hover i {
    color: orange;
}

.social-links>li.instagram>a, .social-links>li.instagram>a:hover {
    color: orange!important;
}

#blockcart-content .cart-title .close {
    margin-top: 0rem;
}

#js-cart-close span {
    display: none;
}

#header .header-nav .social-links._topbar a:hover {
    color: #F39646 !important;
}

.fa-user {
    transform: scale(.7);
}

.fa-shopping-bag {
    transform: scale(.8);
}

.elementor-text-editor.elementor-clearfix a:hover {
    color: #F39646;
}

.elementor-widget-icon-box .elementor-icon-box-title a:hover {
    color: #F39646;
}

.elementor-8070101 .elementor-element.elementor-element-26b6dc9 .elementor-heading-title:hover {
    color: #ffffff;
    font-family: "Playfair Display", sans-serif;
    font-size: 38px;
    line-height: 1.3em;
}

.elementor-8070101 .elementor-element.elementor-element-e0618b1 .elementor-heading-title:hover {
    color: #ffffff;
    font-family: "Playfair Display", sans-serif;
    font-size: 38px;
    line-height: 1.3em;
}

.elementor-8070101 .elementor-element.elementor-element-c26ca14 .elementor-heading-title:hover {
    color: #ffffff;
    font-family: "Playfair Display", sans-serif;
    font-size: 38px;
    line-height: 1.3em;
}


.elementor-field-group .elementor-field-textual {
    width: 100%;
    max-width: 100%;
    border: 1px solid #F39646;
    background-color: #fff0;
    color: #373a3c;
    vertical-align: middle;
    flex-grow: 1;
}

.elementor-widget-contact-form .elementor-field-group .elementor-field {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    color: #ffffff;
}

.elementor-widget-contact-form .elementor-button {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    background-color: #F39646;
    text-transform: uppercase;
}

.origin-big {
    color: var(--Blanc, #FFF8F2);
    font-family: Playfair Display;
    font-size: 35px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin-top: -40px;
}

.cbp-horizontal > ul > li.cbp-hropen > a, .cbp-horizontal > ul > li.cbp-hropen > a:not([href]):not([tabindex]), .cbp-horizontal > ul > li.cbp-hropen > a:hover {
    color: #F39646;
}

.btn-flip {
    opacity: 1;
    outline: 0;
    color: #fff;
    line-height: 40px;
    position: relative;
    text-align: center;
    letter-spacing: 1px;
    display: inline-block;
    text-decoration: none;
    font-family: 'Montserrat';
    text-transform: uppercase;
    border: 1px solid white;
}
.btn-flip:hover:after {
    opacity: 1;
    transform: translateY(0) rotateX(0);
}
.btn-flip:hover:before {
    opacity: 0;
    transform: translateY(50%) rotateX(90deg);
}
.btn-flip:after {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    color: #fff;
    display: block;
    transition: 0.5s;
    position: absolute;
    content: attr(data-back);
    transform: translateY(-50%) rotateX(90deg);
}
.btn-flip:before {
    top: 0;
    left: 0;
    opacity: 1;
    color: #fff;
    display: block;
    padding: 0 30px;
    line-height: 40px;
    transition: 0.5s;
    position: relative;
    content: attr(data-front);
    transform: translateY(0) rotateX(0);
}

.elementor-widget-image .elementor-image>a{
    display: initial;
}

.product-functional-buttons-links, .product-add-cart{
    display: none;
}

.product-miniature-list-row{
    align-items: center;
}

.col-mobile-logo img{
    max-width: 200px;
}