/* 
Theme Name: OVM Communication
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: OVM Communication
Author URI: https://ovm-communication.fr/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
    */

    .home_first_section .has_eae_slider * {
        transition: all 0.3s ease-out;
    }

    .home_first_section > div > .has_eae_slider .elementor-icon {
        padding: 10px;
        position: relative;object.style.pointerEvents
        top: 10px;
        border-radius: 100%;
    }

    .home_first_section > div > .has_eae_slider:hover .elementor-icon {
        background: white;
        border-radius: 100%;
    }

    .home_first_section > div > .has_eae_slider:hover .elementor-icon circle {
       stroke: #A17234!important;
   }

   .home_first_section > div > .has_eae_slider:hover .elementor-icon path {
    fill: #A17234!important;
}

.home_first_section > div > .has_eae_slider:hover section.has_eae_slider:last-child {
    margin-top:-50px;
    pointer-events: all;
}

.top-dot, .left-dot, .right-dot, .bottom-dot, .left-white-dot {
 position:relative;
}

.top-dot:after, .left-dot:after, .right-dot:after, .bottom-dot:after, .top-dot-mobile:after {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height: 10px;
    /*background-image:url(https://websiterenovation.kinsta.cloud/wp-content/uploads/2022/04/dot.svg);*/
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0iQ2FscXVlXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNS41IDUuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS41IDUuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojQTE3MjM0O308L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIuOCIgY3k9IjIuOCIgcj0iMi44Ij48L2NpcmNsZT48L3N2Zz4=");
    background-size: 10px 2px;
    background-repeat: repeat-x;
}

.left-dot:after {
    width:10px;
    height:100%;
    background-size: 2px 10px;
    background-repeat: repeat-y;
}

.top-dot-mobile:after {
    
    @media (min-width:768px) {
		width:10px;
    height:100%;
    background-size: 2px 10px;
    background-repeat: repeat-y;
	}
}

.right-dot:after {
    width:10px;
    height:100%;
    background-size: 2px 10px;
    background-repeat: repeat-y;
    left:auto;
    right:0;
}

.left-white-dot:after {
    width:10px;
    height:100%;
    background-size: 2px 10px;
    background-repeat: repeat-y;
	
	content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    /*background-image:url(https://websiterenovation.kinsta.cloud/wp-content/uploads/2022/04/dot.svg);*/
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBpZD0iQ2FscXVlXzEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNS41IDUuNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNS41IDUuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CS5zdDB7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZmZmZmZmO308L3N0eWxlPjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjIuOCIgY3k9IjIuOCIgcj0iMi44Ij48L2NpcmNsZT48L3N2Zz4=);
 
}

.bottom-dot:after { 
    top:auto;
    bottom:0;
}

/* SUPER MENU */

.home_icon_wrapper {
   width:90px;
   left: 37px;
   z-index:3;
}
.home_icon {
  background:url(./img/home.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  position: relative;
  top: 4px;
  left: 42px;

}

.home_icon_wrapper:hover .home_icon {
   background:url(./img/home_hover.svg);
   background-repeat: no-repeat;
}
.home_icon_wrapper > a {
    max-width: 44px!important;
    position: relative;
    left: 42px;
}
.home_icon_wrapper:hover > a {
    background:#FBF7F1;
}

.home_icon_wrapper .home_icon {
    left:0;
}

.search_icon_wrapper {
   /*padding-left: 120px!important;*/
   width:83px;
   left: -10px;
}
.search_icon {
  background:url(./img/search.svg);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  position: relative;
  top: 4px;
  left: 42px;
}

.search_icon_wrapper:hover .search_icon {
   background:url(./img/search_hover.svg);
   background-repeat: no-repeat;
}
.search_icon_wrapper > a {
    max-width: 44px!important;
    position: relative;
    left: 42px;
}
.search_icon_wrapper:hover > a {
    background:#FBF7F1;
}

.search_icon_wrapper .search_icon {
    left:0;
}

.icon_contact {
  background:url(./img/contact.svg);
  width:20px;
  height:16px;
  background-repeat:no-repeat;
  background-size: contain;
  position: relative;
  left: 7px;
}
header .menu-item:hover > a > .icon_contact {
   background:url(./img/contact_hover.svg);
   background-repeat:no-repeat;
   background-size: contain;
}

header .menu-item.current_page_item > a > .icon_contact {
   background:url(./img/contact_hover.svg);
   background-repeat:no-repeat;
   background-size: contain;
}

/* TO REMOVE */
@import url('https://fonts.googleapis.com/css2?family=Lato:wght@900&family=Roboto:wght@300;400;700;900&display=swap');

body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > a.elementor-item,
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item.big-sous-menu > div.elementor-item {
    font-family: 'Lato', sans-serif;
    font-weight:900;
    font-size:12px;
    text-transform:uppercase;
    color:#0A3B8E;
    margin-inline-end: revert!important;
    -webkit-margin-end:revert!important;
    -webkit-margin-start:revert!important;
    margin-inline-start:revert!important;

    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;

    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor:pointer;
    border:none;
}

.logo_img img{
   position: absolute;
   top: -20px;
   left: -6px;
   border: 10px solid white;
   width: 130px!important;
   max-width: fit-content;
   background: white;
   border-radius: 100%;
}

/* firstlevel */
/*
body header .elementor-widget-container nav.elementor-nav-menu--main > ul > li > ul.sub-menu {

    width: 100vw!important;
    max-width: 100vw!important;
    position:absolute;
}

body header .elementor-widget-container nav.elementor-nav-menu--main > ul > li > ul.sub-menu > li > .submenu_wrapper > ul > li{
width:25%;
 height: 94px;
    line-height: 94Px;
    position:static;
}

body header .elementor-widget-container nav.elementor-nav-menu--main > ul > li > ul.sub-menu > li > a {
 height: 94px;
    line-height: 94Px;
    }

body header .elementor-widget-container nav.elementor-nav-menu--main > ul > li > ul.sub-menu > li > ul[aria-hidden="false"] {
    display: flex!important;
    height: 100%;
    width: 100%!important;
    flex-direction: column;
    height: 276px;
    flex-wrap: wrap;
    position: absolute;
    top: 0!important;
    top: 0!important;
    margin-top: 0!important;
}

*/
/* Second level */

/*
body header .elementor-widget-container nav.elementor-nav-menu--main > ul > li > ul.sub-menu > li > ul[aria-hidden="false"] li {
    width: 25vw;

}

*/

.mega_submenu {
    position: absolute;
    left: 0;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;

    background: #FBF7F1;
    /*margin-top: 102Px;*/
}
.mega_submenu_container {
   width: 1350px;
   margin: auto;
   background: #FBF7F1;
   height: 100%;
   position: relative;

}

.mega_submenu_container .sub-menu .sub-menu {
    opacity:0;
    pointer-events:all;
}

.mega_submenu{

    opacity:0;
    pointer-events:all;
    transition: all 0.3s ease-out;
}
.mega_submenu * {
    transition: all 0.3s ease-out;
}
.mega_submenu_container > ul, .mega_submenu_container > ul > li > .sub-menu {
    background:transparent;
}

.mega_submenu_open .mega_submenu{
    display:block;
   pointer-events:all;
   opacity:1;
}

.mega_submenu_open header.elementor-sticky--active  {
    position:absolute!important;
}

.mega_submenu_container > ul > li {
    cursor:pointer;
    height: 94px;
    line-height: 94Px;
    /* Our Brands */

    font-family: 'Lato';
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;
    background-image: url(./img/vector.png);
    background-repeat: no-repeat;
    background-position: 239px 41px;
}
.mega_submenu_container > ul > li:hover {
    font-weight: 900 ;
}
.mega_submenu_container > ul > li > a {

    font-family: 'Lato';
    font-style: normal;
    font-size: 18px;
    text-transform: uppercase;
    color: #0A3B8E;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > a.elementor-item:after {
    background-color:transparent!important;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > a.elementor-item:active {
    color: #0A3B8E;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > a.elementor-item:focus {
    color: #0A3B8E;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item:not(.search_icon_wrapper) > a.elementor-item:hover {
    color:#A17234;
    background-color:#FBF7F1;
}

body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > div.elementor-item:after {
    background-color:transparent!important;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > div.elementor-item:active {
    color: #0A3B8E;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item > div.elementor-item:focus {
    color: #0A3B8E;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item:not(.search_icon_wrapper) > div.elementor-item:hover {
    color:#A17234;
    background-color:#FBF7F1;
}
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item:not(.search_icon_wrapper).menu_active > a.elementor-item,
body header .elementor-widget-container nav.elementor-nav-menu--main ul.elementor-nav-menu > li.menu-item:not(.search_icon_wrapper).menu_active > div.elementor-item{
    color:#A17234;
    background-color:#FBF7F1;
}
.mega_submenu_container > ul > li > a.submenu_active {
    font-weight:900;
}
.mega_submenu_container ul {
    list-style-type: none;
    padding: 0;
    background: none;
}
.submenu_text_link {

}
.mega_submenu_container > ul > li > .sub-menu {
    position: absolute;
    top: 0;
    left: 25%;
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 50%;
    opacity:0;
}

.mega_submenu_container > ul > li > .sub-menu.showed {
    display: flex!important;
    opacity:1;
    pointer-events:all;
}
.mega_submenu_container .sub-menu .sub-menu.showed  {
    opacity:1;
    pointer-events:all;
}
.mega_submenu_container > ul > li > .sub-menu > li {
   width: 50%;
}

.mega_submenu_container > ul > li.submenu_image_link > .sub-menu > li {
/*text-align:center;
width: 33%;*/
width: auto;
margin: 20px
}
.mega_submenu_container > ul > li.submenu_image_link > .sub-menu {
    flex: 1 0 auto;
    flex-wrap: wrap;
    flex-direction: row;
    padding-left: 0
}

.home_view_all_brand {
    display: block;
    border: none;
    width: 100px;
    margin: auto;
    height: 100px;
    text-align: center;
    background: transparent;
    position:absolute;
    bottom: 241px;
    right: 60px;
    text-transform:uppercase;
}
.home_view_all_brand img {
    height:92px;
    width:92px;
    object-fit:contain;
    margin-top: 5Px;
}

.home_view_all_brand .home_view_all_brand_contenu{
    display:block;
    /* View brand products */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* or 108% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    /* Gold */
    color: #A17234;
}

@media (max-width:1240px) {

    .home_view_all_brand {
        position:static;
        width: 240Px;
        height: 70px;
    }

    .home_view_all_brand img {
        object-fit: contain;
        margin-top: 0;
        position: static;
        right: 20px;
        top: 16px;
        width: 45px;
        height: 45Px;
        float:right;
    }
    .home_view_all_brand .home_view_all_brand_contenu {
        float:left;
    }

   .gp_responsive_menu .home_icon_wrapper {
        display: none!important;
    }


}

.home_gallery_1 figcaption:after  {
    /* view products */
    content:"View product";
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;
    display:block;

}

.search_submenu {
    position: absolute;
    left: 0;
    width: 100%;
    padding-top: 41px;
    padding-bottom: 41px;

    background: #FBF7F1;
    /*margin-top: 102Px;*/
}
.search_submenu_container {
   width: 100%;
   margin: auto;
   background: #FBF7F1;
   height: 100%;
   position: relative;
}

.search_submenu_container .sub-menu .sub-menu {
    opacity:0;
    pointer-events:auto;
}

.search_submenu{
    opacity:0;
    pointer-events:auto;
    transition: all 0.3s ease-out;
}
.search_submenu * {
    transition: all 0.3s ease-out;
}

.search_open .search_submenu{
    display:block;
    pointer-events:all;
    opacity:1;
}

.search_open header.elementor-sticky--active  {
    position:absolute!important;
}
body input.search-input{
    width:100%;
    max-width: 100%;
    margin:auto;
    background-image:url(./img/search_input.svg);
    background-repeat: no-repeat;
    border:1px solid #DEDEDE;
    background-color:white;
    padding-left: 40px;
    outline:0;
    background-position: 10px center;   
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    /* identical to box height, or 185% */

    /* Brown */
    color: #6C5F4A;   
}
form.search {
    width:758px;
    max-width: 100%;
    margin:auto;
    position:relative;
}

.close_search {
    background-image:url(./img/search-close.png);
    background-repeat: no-repeat;
    width:18px;
    height:18px;
    position:absolute;
    right: 0;
    top: -20px;
    background-size:contain;
    cursor:pointer;
}

.search-submit {
    border: none;
    position: absolute;

    margin-top: 5px;
    right: 10px;
    /* go */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;
}

.search-submit:hover { 
    color: #0A3B8E!important;
    background:transparent!important;
}

.search-input::placeholder {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 24px;
    /* identical to box height, or 185% */

    /* Brown */
    color: #6C5F4A;
    opacity: 0.6;
}

html[lang="en-US"] .home_gallery_1 figcaption:after {
    content:"View product";
}

html[lang="fr-FR"] .home_gallery_1 figcaption:after {
    content:"Voir le produit";
}

html[lang="es-ES"] .home_gallery_1 figcaption:after {
    content:"se modifie dans style.css - home_gallery_1";
}

.home_gallery_1  .swiper-slide-active {
    opacity:0.3;
    pointer-events:auto;
}
@media (max-width:767px) {
    .home_gallery_1  .swiper-slide-active {
 opacity:1;
    pointer-events:all;
    }
}
.home_gallery_1  .swiper-slide {
    padding-bottom:105Px;
    padding-top:80Px;
    cursor:pointer;
    margin-top:10px;
   
}
@media (min-width:768px) { /* MIN WIDTH */
.home_gallery_1  .swiper-slide {
 transition: all 0.5s ease-in;
}
}
.home_gallery_1  .swiper-slide:hover {
    background: #F4EBDF;
}
.home_gallery_1 .swiper-slide-inner:after {
    content:"";
    display:block;
    width:96px;
    height:96px;
    background-image:url(./img/home_gallery_1_whell.png);
    position:absolute;
    left: 50%;
    margin-left: -48px;
    top: 120px;
    opacity: 0;
    pointer-events:auto;
    transition: all 0.4s ease-out;
}

.home_gallery_1  .swiper-slide:not(.swiper-slide-active):hover .swiper-slide-inner:after {
    opacity:1;
}

.home_gallery_2  .swiper-slide {
    /*min-width:400px;*/
}

.home_gallery_2 .elementor-image-carousel-caption{
    max-width: 220px;
    margin: auto;
    background: white;
    position: relative;
    top: -60px;
    padding-top: 10px;
}

.home_gallery_2 figcaption:after  {
    /* view products */
    content:"Learn more";

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;
    display:block;

    background-image: url(./img/learn_more.png);
    background-repeat: no-repeat;
    background-position: 84% center;
    margin-top: 5px;
}

.out_of_the_edge .elementor-widget-image-carousel {
    top:210px;
}

@media (max-width:768px) {

    .home_gallery_2 .elementor-image-carousel-caption{
        max-width: auto;
        margin: auto;
        background: white;
        position: relative;
        top: 00px;
        padding-top: 10px;
    }

    .out_of_the_edge .elementor-widget-image-carousel {
        /*top:200;*/
        margin-top: 140px;
    }

    .out_of_the_edge .out_of_the_edge_heighter {
      margin-bottom: 180px;
  }

  .home_gallery_2 .swiper-slide {
    /*transition: margin 0.4s ease 0s;*/
    /*transition: margin 0.2s ease 0s, width 0.2s ease 0s;*/
}

.out_of_the_edge .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding:0;
}

body:not(.single-product):not(#credentials-slider):not(#work-slider) .swiper-slide.swiper-slide-prev {
    /*margin-left: calc(100vw - 325px);
    width: 400px!important;*/
   /* margin-right: calc((-325px/2))!important;
   margin-left: calc((345px/2))!important;*/
}
body:not(.single-product):not(#credentials-slider):not(#work-slider) .swiper-slide.swiper-slide-active {

    /*width: 400px!important;*/
    /*margin-right: calc(100vw - 100vw - (345px/2))!important*/
}
body:not(.single-product):not(#credentials-slider):not(#work-slider) .swiper-slide.swiper-slide-next {
    /*width: 75vw;
    width: 400px!important;*/
}


body.single-product .swiper-slide.swiper-slide {
/*width:100px!important;*/
}
}

body.has_out_of_the_edge [data-elementor-type="wp-page"] {
    overflow:hidden;
}

body.has_out_of_the_edge [data-elementor-type="product"] {
    overflow:hidden;
}
body.has_out_of_the_edge [data-elementor-type="archive"] {
    overflow:hidden;
}

html[lang="en-US"] .home_gallery_2 figcaption:after {
    content:"Learn more";
}

html[lang="fr-FR"] .home_gallery_2 figcaption:after {
    content:"En savoir plus";
}

html[lang="es-ES"] .home_gallery_2 figcaption:after {
    content:"se modifie dans style.css - home_gallery_2";
}

.sous-menu-simple .sub-menu{
    background:#FBF7F1!important;
    width: 260px!important;
}

.sous-menu-simple:hover .sub-menu{
    display:block;
    margin-left: -3px
}

.sous-menu-simple .sub-menu li a {
    /* industrial services */

    /* font-family: 'Lato'!important; */
    font-style: normal!important;
    /* font-weight: 900!important; */
    font-size: 13px!important;
    line-height: 16px!important;
    /* identical to box height */
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E!important;
    background:none!important;
	
	white-space: normal;   
	word-wrap: break-word; 
	overflow-wrap: anywhere; 
}

.sous-menu-simple .sub-menu li:hover {
    background:#FBF7F1!important;
}

.sous-menu-simple:hover {
    background-color:#FBF7F1!important;
}

.sous-menu-simple:hover > a, .sous-menu-simple:hover > div {
    background-color:#FBF7F1!important;
    /* background-image: url(./img/arrow-bottom-gold.png)!important; */
    color:#A17234!important;
    background-repeat:no-repeat!important;

}
.sous-menu-simple .sub-menu li:hover a {
  color:#A17234!important;
}
.bake_with_hooverable_title {

}

.bake_with_hooverable_learn_more p {
    /* Learn more */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;
}

.bake_with_hooverable_content p {
    /* For more than a century, we have been pioneers in our industry, motivated by a strong sense of curiosity and committed to constant innovation. As innovators, we are on a constant quest for excellence: to guarantee efficient, cutting-edge fermentation solutions that respond to our clients’ biggest challenges. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    /* or 160% */

    /* Brown */
    color: #6C5F4A;
}

.bake_with_hooverable_bottom {
    position: absolute;
    bottom: 20px;
}
.bake_with_hooverable_bottom p {
    /* Learn more about our history */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* or 108% */
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;

}

.bake_with_hooverable > div > .has_eae_slider {

}

@media (min-width:768px) { /* MIN WIDTH */
.bake_with_hooverable > div > .has_eae_slider  *{
   transition: height 0.4s ease,  opacity 0.4s ease,  margin 0.4s ease 0s,   font-size 0.4s ease 0s;;
}
}

.bake_with_hooverable_content {
    height:20px;
    opacity:0;

}

.bake_with_hooverable > div > .has_eae_slider {
    height:600px;
    overflow:hidden;
}
.bake_with_hooverable > div > .has_eae_slider:hover .bake_with_hooverable_content {
    height:auto;
    opacity:1;
    margin-top:-30px;

}
.bake_with_hooverable_bottom {
   width: 300px!important;
   height: 70px;
   bottom: 0Px;
}

.bake_with_hooverable > div > .has_eae_slider:hover .bake_with_hooverable_bottom{
    background:#FBF7F1;
}

.bake_with_hooverable_learn_more {
   height:auto;
   opacity:1;
   transition:none!important;
}
.bake_with_hooverable > div > .has_eae_slider:hover .bake_with_hooverable_learn_more {
    height:0;
    opacity:0;
}

.bake_with_hooverable > div > .has_eae_slider .bake_with_hooverable_title p{
    font-size:40px;
    line-height:1;
}

.bake_with_hooverable > div > .has_eae_slider:hover .bake_with_hooverable_title p{
    font-size:20px;
}

.baking_center_services_menu li {
    padding-left: 19.3px!important;
    padding-right: 19.3px!important;
}
.baking_center_services_menu li:hover a {
}

.baking_center_services_menu li a {
    width: 148px;
    white-space: break-spaces!important;
    text-align: center;
}

.baking_center_services_menu li a:after {
    background-color: #7B5728!important;    
}
.baking_center_services_menu .current-menu-item {
   background-color: #7B5728!important;
}

.submenu_image_link_item {
    display: block;
    border: none;
    width: 168px;
    margin: auto;
    height: 74px;
    text-align: center;
    background: white;

}
.submenu_image_link_item img {
    height:62px;
    width:92px;
    object-fit:contain;
    margin-top: 5Px;
}

.submenu_image_link_item {
    border-left:none!important;
}

.right_panel {
    position:absolute;
    width:25%;
    right:0;
    height:100%;
    top:0;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #6C5F4A;

    padding-left: 37px;
    margin-top: 20px;
    height: 356Px;
    /* width: calc(269px + 37px); */

}
.right_panel.border {
    border-left: 1Px solid #A17234;
}
.right_panel h3 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 15px;
    line-height: 18px;
    color: #6C5F4A;

} 
.submenu_image_link_item .contenu{
    display:none;
}
.logo_img img {
    z-index:2;
}

.mega_submenu_container .elementor-sub-item:hover, .mega_submenu_container .elementor-sub-item:focus {
    background-color:inherit;
    color:inherit;
}

.mega_submenu_container .elementor-sub-item.submenu_image_link_item:hover, .mega_submenu_container .elementor-sub-item.submenu_image_link_item:focus {
    background-color:#FFF;
    color:inherit;
}

.mega_submenu_container .submenu_text_link .sub-menu  li  a {

    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-transform: initial;
    color: #0A3B8E;
}

.mega_submenu_container .submenu_text_link .sub-menu  li a:hover
{
  color: #0A3B8E;
  font-weight: 700;
}

.mega_submenu_container .submenu_text_link.with_title li.title,  .mega_submenu_container .submenu_text_link.with_title li.title > a {

  /* Craft baker solutions */

  font-family: 'Lato', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;

  text-transform: uppercase;

  color: #A17234;
}

.submenu_vignette_link_item {
    width:153px;
    height:166px;
    display:block;
    position:relative;
}
.submenu_vignette_link_item img {
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    top:0;
    border-radius:5px;
}
.submenu_vignette_link_item span {
    /* Crusty bread */

    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    text-transform: uppercase;

    position: absolute;
    bottom: 10px;
    left: 10px;

    /* White */
    color: #FFFFFF;
}

.view_all_applications .submenu_vignette_link_item span {
    left:0;
}

.submenu_vignette_link .sub-menu{
    height: 400px;
    margin-top: 40px;
}

.mega_submenu_container > ul > li.submenu_vignette_link > .sub-menu > li {
    width: 30%;
    margin-bottom: 30px;
}

.mega_submenu_container .submenu_text_link li {
    line-height: 58px;
}
.mega_submenu_container .submenu_text_link > ul {
    padding-top: 20px;
    height: 440px!important;
}
.submenu_text_link.with_title li.title{
    height:100%;
}

.cover_panel {
   position: absolute;
   top: 0;
   left: 25%;
   width: 73.5vw;
   height: 100%;
   padding: 60px;
   padding-left: 122px;
   padding-right: 122px;
   color: #FFF;
   background-size: cover;
   height: calc(100% + 30px);
   height: calc(100% + 60px);
   margin-top: -30px;
}
.mega_submenu_container > ul > li {

    padding-left: 30px;
}

.mega_submenu_container > ul > li:not(:last-child):after {
    content: "";
    width: 220px;
    height: 1Px;
    position: absolute;
    background: #A17234;
    margin-top: 0;
    margin-left: 0;
    display: block;
}
.cover_panel h3 {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* identical to box height, or 125% */
    text-transform: uppercase;
}
.cover_panel h2 {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    font-size: 32px;
    line-height: 36px;
    /* or 112% */
    text-transform: uppercase;
    margin-top:60px;
    margin-bottom:120px;
}

.cover_panel > p {
    width:345Px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
.menu_view_all span {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* or 108% */
    text-align: center;
    letter-spacing: 0.05em;
    display: block;
    text-transform: uppercase;
}
.gp_fake_link {
    cursor:pointer;
}

.menu_view_all {
    width: 104px;
    width: 104px;
    position: absolute;
    margin-top: -114Px;
    right: 120px;
}
.submenu_image_link .view_all_brands{

}
.submenu_image_link .view_all_brands > a {
    width: 100px;
    height: 100px;
    background: none!important;
}
.submenu_image_link .view_all_brands img {
    width: 100%;
    height: 100%;
}
.submenu_image_link .view_all_brands .contenu{
    display: block;
    height: 10px;
    line-height: 1;
    margin-top: -20px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #A17234;
}

.submenu_vignette_link .view_all_applications {

}

.submenu_vignette_link .view_all_applications a {
    text-align: center;/* VIEW ALL our applications */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* or 108% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;

}

.submenu_vignette_link .view_all_applications img {
    width: 100%;
    height: 100px;
    margin: auto;
    display: block;
    object-fit: contain;
}
.submenu_vignette_link .view_all_applications span {
    /* VIEW ALL our applications */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* or 108% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;

}

body:not(.mega_submenu_loaded) header .elementor-widget-nav-menu {
    pointer-events:all;
}
body:not(.mega_submenu_loaded) .sub-arrow {
    display:none;
}

.mega_submenu_container ul {
    z-index: 1;
}
.right_panel {
    z-index:0;
}
.submenu_active {
    font-weight:900;
}

body header > div > .has_eae_slider:last-child > div > div,
body header > div > .has_eae_slider:last-child > div > div > div,
body header > div > .has_eae_slider:last-child > div > div > div > nav{
    height:100%;
}
body header > div > .has_eae_slider nav > ul > li > a {
  padding: 36px 13px!important;
  margin: 0;
  border: none;

}
body header > div > .has_eae_slider nav > ul > li.menu-item-has-children > a,
body header > div > .has_eae_slider nav > ul > li.menu-item-has-children > div {
    padding: 30px 15px!important;
    background-image: url(./img/arrow-bottom-blue.png);
    background-repeat:no-repeat;
    background-position: 88% center;
    padding-right: 35px!important;
}

body header > div > .has_eae_slider nav > ul > li.menu-item-has-children > a:hover,
body header nav > ul > li.menu-item-has-children.menu_active > a{
  background-image: url(./img/arrow-bottom-gold.png)!important;
}

body header > div > .has_eae_slider nav > ul > li.menu-item-has-children > div:hover,
body header nav > ul > li.menu-item-has-children.menu_active > div{
  background-image: url(./img/arrow-bottom-gold.png)!important;
}

.close_submenu {
    height:18px;
    width:18px;
    position:absolute;
    z-index: 3;
    background-image:url(./img/x-white.png);
    background-repeat: no-repeat;
    background-size:contain;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.close_submenu.in_right_panel {
    background-image:url(./img/x-gold.png);
    top: 0;
    right: -15px;
}

.icon_contact_resp {

    display:none;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > .search_icon_wrapper > form {
    display:none;
}

.elementor-17 .elementor-element.elementor-element-6addfcb .elementor-nav-menu--main .elementor-item:hover, .elementor-17 .elementor-element.elementor-element-6addfcb .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-17 .elementor-element.elementor-element-6addfcb .elementor-nav-menu--main .elementor-item.highlighted, .elementor-17 .elementor-element.elementor-element-6addfcb .elementor-nav-menu--main .elementor-item:focus {
 color: #A17234;
}

@media (max-width: 1240px) {
    body header > div > .has_eae_slider:last-child {
        display:none;
    }
    body header > div > .has_eae_slider  {
     position:absolute;
 }
 body header {
    height: 100px;
}
header .has_eae_slider {
    width: 100%!important;
    position: absolute!important;
    display: block;
}

header .elementor-widget-theme-site-logo img{
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0px);
}
header .elementor-menu-toggle {
    left: 0;
    position: absolute;
    z-index: 33;
}

body header div.elementor-menu-toggle:hover {
    color:#0A3B8E!important;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul  {

    background-color: #FBF7F1;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 52px;
    height: calc(100vh - 85px);
    overflow: scroll;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul .search_icon_wrapper {
    width: 100%;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li {
    width:100%;
    position:static;
}
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul  li {
    width:100%;
    position:static;
}
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > div {
    border:none!important;
}
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > div {
    width:100%;
    padding: 0!important;
    text-align: left;
    display: block;

    font-family: 'Lato';
    font-style: normal;
    font-weight: 700!important;
    font-size: 16px!important;;
    line-height: 19px!important;;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E!important;;
    padding-bottom:30px!important;
    padding-top:30px!important;
    border-bottom: 1px solid #6C5F4A!important;
    background-color:transparent!important;

}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li:last-child > a {
    border:none!important;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul .form.search {
    left: -5px
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul >  li.menu-item-has-children > a ,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul >  li.menu-item-has-children > div {
    background-image: url(./img/arrow_submenu_responsive.png)!important;
    background-position: 98% center;
}
.icon_contact_resp {
    /* display:block; */
    background:url(./img/contact.svg);
    width: 30px;
    height: 21px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 6Px;
    top: 12px;
    z-index: 99999999;
}
.logo_img img{ 
    z-index: 9999;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > .search_icon_wrapper > form {
    display:block;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container.elementor-nav-menu--dropdown a:hover {
    background-color:#FBF7F1!important;
}

.elementor-location-header > section > div > div:first-child {
    display:none;
}

.elementor-location-header > section > div > div .elementor-widget-wrap>.elementor-element {
    text-align:left;
}
.elementor-location-header > section > div > div {
 width:90%!important;

 font-family: 'Lato';
 font-style: normal;
 font-weight: 900;
 font-size: 12px;
 line-height: 24px;
 /* identical to box height, or 200% */

 /* White */
 color: #FFFFFF;
}
.elementor-location-header > section > div > div:last-child {
 width:10%!important;
}

.elementor-location-header > section {
    padding: 0 20Px!important;
}

form.search { 
    left:-5px;
    max-width:101%;
}
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container .icon_contact {
    display:inline-block;
}
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > ul.sub-menu
{
    background-color: #f2f2f2;
    /* display: block; */
    position: absolute;
    right: 0;
    top: 0;

    /* height: 100%; */
    /*height: calc(100vh - 85px);*/
    height:110vh;
    overflow:scroll;
    background: #FBF7F1;
    z-index: 2;
    padding-left: 25px;
    padding-right: 25px;

}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu {
    top:100px;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > ul.sub-menu {
    top:00px;
}

.gp_responsive_menu  .sub-menu {
    display:block!important;
    transition: margin-right 0.3s ease-out, opacity 0s ease-out 0.5s;
    pointer-events:all;
    width: 100%;
    margin-right:-100%;
    /*min-width: 200px;*/
    opacity:0;
}
.gp_responsive_menu .responsive_submenu_open,
.gp_responsive_menu li.title  .sub-menu ,
body .gp_responsive_menu .sous-menu-simple .sub-menu.responsive_submenu_open {
    opacity:1!important;
    width:100%!important;
    pointer-events:all;
    margin-right:0%;
    transition: margin-right 0.3s ease-out, opacity 0s ease-out 0s;
    /*min-width: 200px;*/
    /*transition: opacity 0s ease-out 0.3s, width 0.3s ease-out;*/
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > .sub-menu > li > a {
    width:100%;
    padding: 0!important;
    text-align: left;
    display: block;

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400!important;
    font-size: 16px!important;;
    line-height: 19px!important;;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E!important;;
    padding-bottom:30px!important;
    padding-top:30px!important;
    border-bottom: 1px solid #6C5F4A;

}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > .sub-menu > li > a {
    text-transform:none;
}

body header > div > .has_eae_slider:first-child ul.elementor-nav-menu--dropdown a {
    padding-left:16px;
    border-left:0px solid transparent;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li.menu-item-has-children > a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a  {
    background-image: url(./img/arrow_submenu_responsive.png);
    background-position: 98% center;
    background-repeat:no-repeat!important;
}

/* back_resp_menu */
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu li.back_resp_menu a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > .sub-menu > li.back_resp_menu > a,
.gp_responsive  li.back_resp_menu > a {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700!important;
    font-size: 16px!important;
    line-height: 20px!important;
    color: #A17234!important;
    text-transform:none!important;
    padding-left: 5%!important;
    border: none!important;
    margin-bottom: -25px;
    /* Gold */
    color: #A17234;

    background-image: url(./img/arrow_submenu_responsive_gold.png)!important;
    background-position: 0% center!important;;
    background-repeat:no-repeat!important;

}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li.menu-item-has-children > a:focus {
    background-color:transparent;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu li.resp_voir_plus a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > .sub-menu > li.resp_voir_plus > a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu li.view_all a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > .sub-menu > li.view_all > a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px!important;
    line-height: 12px;
    /* identical to box height, or 92% */
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234!important;
    border:none!important;
    background-image: url(./img/resp_voir_plus.png)!important;
    background-repeat: no-repeat!important;
    background-position: right center!important;

    margin-bottom:30px!important;
}
.resp_submenu_image_link_li{
    width: 48%!important;
    margin-bottom: 4%!important;
    float: left;
}
.resp_submenu_image_link_li:nth-child(odd) {
    margin-left: 4%;
}

.resp_submenu_vignette_link_li {
    width: 48%!important;
    margin-bottom: 4%!important;
    float: left;
}

.resp_submenu_vignette_link_li:nth-child(odd) {
    margin-left: 4%;
}

.gp_responsive_menu .submenu_vignette_link .resp_voir_plus {
    clear: both!important;
}
.gp_responsive_menu .submenu_vignette_link .view_all {
    clear: both!important;
    margin-bottom: 60px!important;
}
.gp_responsive_menu .submenu_vignette_link  .back_resp_menu {
    margin-bottom: 20px;
}

.gp_responsive_menu .submenu_image_link .resp_voir_plus {
    clear: both!important;
}
.gp_responsive_menu .submenu_image_link .view_all {
    clear: both!important;
    display: flex;
    justify-content: flex-start;
}

.gp_responsive_menu .submenu_vignette_link_item span {
    max-width:90%;
}

.resp_submenu_image_link_li a {
  border: none!important;
  text-align: center!important;
  border-radius: 4px;
}
.gp_responsive_menu .submenu_image_link  .back_resp_menu {
    margin-bottom: 20px;
}

.resp_submenu_image_link_li a img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin:0;
    border-radius: 4px;
}

.submenu_text_link.with_title li.title {
    height:auto;
}

body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu li.back_resp_menu.no_arrow a,
body header > div > .has_eae_slider:first-child .elementor-nav-menu__container > ul > li > .sub-menu > li > .sub-menu > li.back_resp_menu.no_arrow > a{

    padding-left: 0!important;
    background: none!important;
}

.gp_responsive_menu .submenu_vignette_link .sub-menu {
    margin-top:0;
}
.gp_responsive_menu ul {
    width: 100vw;
    overflow-x: hidden!important;
}
body.responsive_menu_open {
    overflow:hidden;
}

.elementor-17 .elementor-element.elementor-element-57b3053 .elementor-nav-menu--dropdown a:hover, .elementor-17 .elementor-element.elementor-element-57b3053 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-17 .elementor-element.elementor-element-57b3053 .elementor-nav-menu--dropdown a.highlighted {
    background-color:transparent;
}

.gp_responsive_menu .current_page_item a,
.gp_responsive_menu .current_page_item div {
 color:#A17234!important;;
}
/* fin de 768px*/
}

.elementor-widget-toggle .elementor-tab-title:after{
    content: "Show answer →";
    font-family: 'Lato';
    font-size: 13px;
    color: #a17234;
    float: right;
    text-transform: uppercase;
}

.elementor-widget-toggle .elementor-tab-title[aria-expanded="true"]:after{
   content: "Hide answer →";
}

.gp_recipe_list_wrapper .left {
    width:calc(100 - 90px);
    float:left;
}
.gp_recipe_list_wrapper .right {
    width: 80px;
    float:right;
}
.gp_recipe_list_wrapper .clear {
    clear:both;
    width:100%;
    margin-bottom:10px;
}
.gp_recipe_list_wrapper .quantite input {
    border: none;
    appearance: none;
    width: 50px;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    border-radius:0;
    outline:none;
    margin-right: -3px;
    ;
}
.gp_recipe_list_wrapper  .fake_input {
    background: white;
    border: 1px solid #B7B6B6;
    border-radius: 10px;
    overflow: hidden;
}

.gp_recipe_list_wrapper .quantite select {
    border: none;
    appearance: none;
    width: 50px;
    float: left;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    outline:none;
    border-radius:0;
    border-left:1px solid #B7B6B6;
}
.gp_recipe_list_wrapper .fake_input {
    display: inline-block;
    clear: right;
    position: relative;
    top: 15px;
    left: 5px;
}

.gp_recipe_list_wrapper .quantite {
   display: block;
   clear: both;

   text-align: right;
   margin-top: -70px;
   margin-right: 30px;
   margin-bottom: 30px;
   /* Quantity */

   font-family: 'Lato';
   font-style: normal;
   font-weight: 400;
   font-size: 13px;
   line-height: 18px;
   /* identical to box height, or 138% */

   /* Blue */
   color: #0A3B8E;

}

.gp_recipe_list_inner_wrapper {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 32px;
    /* identical to box height, or 200% */

    /* Brown */
    color: #6C5F4A;
}
.gp_recipe_list_inner_wrapper a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px;
    /* identical to box height, or 246% */
    text-decoration-line: underline;

    /* Brown */
    color: #6C5F4A;

}

.gp_recipe_list_wrapper, .gp_recipe_list_mega_wrapper h2 {
    width: 466px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}

/*STYLE GRAVITY FORMS*/
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 320px;
}
.gform_wrapper.gravity-theme .input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border: 1px solid #b7b6b6;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    color: #b7b6b6;
}

body:not(.domain-cesko) #breadcrumbs {
    color: #6C5F4A;
}
body:not(.domain-cesko) #breadcrumbs a {
    color: #6C5F4A;
}

body.domain-cesko .wpml-ls-statics-footer {
    position: absolute;
    top: 90Px;
    z-index: 9999999;
    right: 0;
    cursor:pointer;
}

body.domain-cesko .wpml-ls-statics-footer:not(.showed) {
     display: none; 
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    margin-bottom: 8px;
    background: #0A3B8E;
    color: #fff;
    font-family: 'Lato';
    font-weight: 600;
}

.recette_slider_wrapper .rounded_line {
    width: 5px;
    height: 100px;
    background-image: url(./img/recette_line.png);
    background-size: contain;
    display: block;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.recette_slider_wrapper:not(.produit_meme_gamme_slider), .recette_slider_wrapper:not(.produit_meme_gamme_slider) p {
    /* PRODUCTS USED IN THIS RECIPE */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 49px;
    align-items: center;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;
}

.gp_full_width_cover {

}


.gp_full_width_cover .elementor-grid-tablet-2 .elementor-grid {
    grid-template-columns: repeat(1,1fr)!important;
}

.gp_full_width_cover .elementor-post__thumbnail__link {
    width: 100%!important;
    margin: 00!important;
}
.gp_full_width_cover .elementor-post__text {
    position: absolute;
    background: #A17234;
    padding: 50px;
    color: #FFF;
    width: 560px;
    max-width: calc(100% - 122px - 122Px);
    left: calc(50vw - (1120px/2));
    /*bottom: calc(6vw + 109px);*/
    margin-left: 10px;
    top:50%;
    transform:translate(0, -50%);
}

.gp_full_width_cover .elementor-post__text a,
.gp_full_width_cover .elementor-post__text p {
    color:white;
}

@media (max-width: 1000px) {
    .gp_full_width_cover {
        margin-bottom:5%;
    }
    .gp_full_width_cover .elementor-post__text {
        left: 0;
        top: 70%;
        /*bottom: 10px;*/
        width: 92%;
        max-width: 92%;
        margin-left: 4%;
        padding: 20px;
    }
}
}
@media (max-width: 768px) {
    .gp_full_width_cover .elementor-post__text {
         top: 50%;
    }
}
.gp_full_width_cover .elementor-post__title a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 28px;
    line-height: 32px;

    color: #FFFFFF;

}
.gp_full_width_cover  .elementor-post__read-more {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* identical to box height, or 108% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* White */
    color: #FFFFFF;
}

.recipe_controls {
    text-align:center;
    width:100%;
}

.recipe_controls .left {
    background-image:url(./img/recette_left_arrow.png);
    width:50px;
    height:50px;
    background-size: contain;
    margin:12px;
    display: inline-block;
    cursor:pointer;
}
.recipe_controls .right {
    background-image:url(./img/recette_right_arrow.png);
    width:50px;
    height:50px;
    background-size: contain;
    margin:12px;
    display: inline-block;
    cursor:pointer;
}

.product_wrapper {
    position:relative;
    height: 503px;

    width: 283px!important;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    padding:25px;
    float:left;
    left: 20px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.product_wrapper .recette_label {

    position: absolute;
    right: 20px;
}
.product_wrapper  .single-product-tags a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    text-align: center;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;
    background: #FBF7F1;
    padding: 4Px 7px;
}

.product_wrapper  .recette_title {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    /* or 110% */
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;
}
.recette_title a {
    color: #0A3B8E;
}

.product_wrapper  .recette_ref {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;

    margin-top: 10Px;
    margin-bottom: 20Px;
    color: #AAAAAA;
}

.product_wrapper  .recette_short_desc { 
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */

    /* Brown */
    color: #6C5F4A;
    height:60px;
    overflow: hidden;
}
.product_wrapper  .recette_short_desc ul {
    padding:0;
}
.product_wrapper  .recette_short_desc li {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */

    /* Brown */
    color: #6C5F4A;
    padding-left:24px;
    background-image:url(./img/check_recette.png);
    background-repeat:no-repeat;
    list-style-type: none;
    margin-bottom: 5px;
}

.product_wrapper .recette_img{
    margin-bottom:-30px;
}

.product_wrapper .recette_img * {
    width:100%;
    height:240px;
    object-fit: cover;
}

.product_wrapper  .recette_marque {
    margin-top:5px;
}

.gp_blog_category {
    text-align: right;
    width: 100%;
    display: block;
}

.gp_blog_category > span {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    text-align: center;
    text-transform: uppercase;

    /* Brown */
    color: #6C5F4A;

    position: relative;
    left: -10px;
    top: -8px;

}

.gp_blog_category > a {
    padding: 5px 10px;
    border-radius:20px;
    border: 1px solid rgb(161 114 52 / 20%);
    display:inline-block;
    padding-top: 5px;
    padding-bottom: 0;
    margin-right: 10px;
    margin-bottom:10px;
}
.gp_blog_category > a.active {
   border: 1px solid #A17234;
   background:#A17234;
   color:#FFF;
}
.gp_blog_category > a.active span{
    color:#FFF;
}
.gp_blog_category > a span {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */

    position: relative;
    top: 50%;
    transform: translate(0px, -50%);
    display: inline-block;

    /* Blue */
    color: #0A3B8E;
}

.gp_blog_category > a img {
    width:27px;
    height:27px;
    border-radius:100%;
    object-fit: cover;
    position: relative;
    left: -3px;
}

.gp_produit_meme_gamme_slider.gp_recipe_slider_heighter {
    min-height:503Px;
}
.gp_produit_similaire_slider.gp_recipe_slider_heighter {
    min-height:503Px;
}
.similar_recipe_wrapper h2 {
    /* SIMILAR RECIPES */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    /* identical to box height, or 100% */
    display: flex;
    align-items: center;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;

}

.similar_recipe_view_all {
    /* VIEW ALL RECIPES */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 14px;
    /* or 108% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;

}

.gp_recipe_category {
    text-align:left;
    margin-top: 20px;
    text-align: left;
    width: 330px;
}

.recipe_similar {
    padding-left:35Px;
    padding-right:35px;
    width:320px;
    height:466px;
    float:left;
    margin-right:10px;
    position: relative;
}
.recipe_similar .single-product-cats {
    text-align: right;
    padding-top: 10px;
    position:relative;
    left:13px;
}
.recipe_similar .single-product-cats a {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #A17234;
    background: #FBF7F1;
    padding: 4Px 7px;
}

.recipe_similar .single-product-tags a {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    background: #A17234;
    padding: 4Px 7px;
}
.recipe_similar  .recette_title {
    /* Whole Wheat Pan Bread */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 28px;
    /* or 117% */

    /* White */
    color: #FFFFFF;

}

.recipe_similar  .recette_title a{

    color: #FFFFFF;

}

.recette_duree {

    font-family: 'Lato';
    font-style: normal;
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */

    /* White */
    color: #FFFFFF;
    margin-top:20px;
    margin-bottom:20px;

}

.recette_read_more, .recette_read_more a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 14px;
    /* identical to box height, or 108% */
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;

}

.recipe_similar .this_bottom {
    position: absolute;
    padding-right: 30px;
    bottom: 30px;
}

.woocommerce-tabs {
    border:none!important;;
}
.woocommerce-tabs  .tabs li  {
   margin-left:36px!important;
   margin-right:36px!important;;
   border:none!important;
}
.woocommerce-tabs  .tabs li a {

    font-family: 'Lato'!important;
    font-style: normal!important;
    font-weight: 900!important;
    font-size: 12px!important;
    line-height: 12px!important;
    /* identical to box height, or 100% */
    letter-spacing: 0.05em!important;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E!important;

}
.woocommerce-tabs .tabs {
    text-align:center;
    margin-bottom: 20px!important;
}
.woocommerce-tabs .tabs li.active {
    border:none!important;
    border-bottom: 1px dotted  #A17234!important;

}
.woocommerce-tabs .panel {
    border:none!important;
}
.woocommerce-tabs .tabs li.active a {

    /* Gold */
    color: #A17234!important;
}

.gp_recipe_archive_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    grid-column-gap: 65px;
}
.gp_recipe_archive_wrapper .recipe_similar {
    margin-bottom:80px;
}

.recette_similaire .recipe_similar:last-child {
    left:40px;
}

.gp_pagination {
    text-align:center;
    margin-bottom: 30px;

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 14px;

    /* Blue */
    color: #0A3B8E;

}

.gp_pagination a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;

    /* Gold */
    color: #A17234;

}

.gp_pagination a, .gp_pagination span {
    margin-left:15px;
    margin-right:15px;
    display:inline-block;
}

.gp_product_cat {

}

.gp_product_cat .product-category img {
    display: none!important;
}
.gp_product_cat .product-category a {
    /* industrial baking products */

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 12px;
    /* identical to box height, or 100% */
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Blue */
    color: #0A3B8E;

}

.gp_product_cat ul.products{
    display:block!important;
}

.gp_product_cat ul.products li {

}
.gp_product_archive_wrapper {
    grid-column-gap: 20px;
}
.gp_product_archive_wrapper .product_wrapper{
    margin-top:0;
}

@media (max-width: 637px) {
    .gp_our_brands .gp_product_archive_wrapper {
        grid-column-gap: initial;
    display: flex;
    justify-content: space-between;
    position: relative;
    left: -20px;
    padding-left: 10px;
    padding-right: 10px;
    flex-direction: column;
    align-content: center;
    }
}

.home_slider_brand .eae-thumb-wrapper .eae-thumb-slide {
    border: 5px solid white;
    position: relative;
    left: 5px;
    border-radius: 20px;
}

.home_slider_brand  .eae-thumb-wrapper .swiper-slide-active {
    background: #FBF5EF;
    position: relative;
    left: 5px;
    border: 5px solid #FBF5EF;
}
.home_slider_brand  .eae-thumb-wrapper .eae-thumb-slide:hover {
   border: 5px solid #FBF5EF;
   background: #FBF5EF;
}

@media (max-width:768px) {
    .home_slider_brand .eae-thumb-wrapper .swiper-slide {
        /*width:120px!important;*/
            display: none;
    }
    .home_view_all_brand .home_view_all_brand_contenu {
            position: relative;
    top: 17px;
    }
}
.home_slider_product  {}
.home_slider_commitment {

}


.home_gallery_1_wrapper > .elementor-container {
    width: 120%;
    max-width: 120vw!important;
    margin-left: -10vw;
}

.home_gallery_1_wrapper .swiper-slide-duplicate-prev {
    opacity:0.3;
    pointer-event:none;
}

body .home_slider_commitment .elementor-swiper-button-prev{
    left: -70px;
    top: 130px;
}

body .home_slider_commitment .elementor-swiper-button-next{
 right: auto;
 left: -70px;
 bottom: 90px;
}

#switch_button, #switch_button * {
    outline:none;
}
#switch_button {
   width: 98px;
   height: 48px;
   padding: 6px;
   display: flex;
   align-items: center;
   border-radius: 96px;
   border: solid 2px #FFF;
   background-color: transparent;
   cursor: pointer;
   margin: auto;
}

#switch_button::before {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 48px;
  content: '';
  background-color: #FFF;

}

#switch_button.toggled {
 /* border-color: #181818;
 background-color: #D0FFD8;*/
}

#switch_button.toggled::before {
   width: 36px;
   height: 36px;
   background-color: #FFF;
   transform: translateX(44px);
}

.menu_switch.hidden {
    position:absolute;
    display:none;
}

.switch_button_wrapper {
    text-align: center;
}
.label_left {
    position: absolute;
    margin-left: -171px;
    color: #FFF;
    margin-top: 12px;
    font-weight:600;
    opacity:0.5;
}

.label_right {
    position: absolute;
    margin-left: 71px;
    color: #FFF;
    margin-top: 12px;
    top: 1px;
    font-weight:600;
    opacity:0.5;
}

.label_left.active {
    opacity:1;
}

.label_right.active {
    opacity:1;
}

.gp_our_brands .gp_product_archive_wrapper{
    grid-column-gap: initial;
    display: flex;
    justify-content: space-between;
    position: relative;
    left: -20px;
    padding-left: 10px;
    padding-right: 10px;
}
.gp_recipe_title_cat {
    font-family: 'Lato'!important;
    font-style: normal;
    font-weight: 900!important;
    font-size: 32px;
    line-height: 38px;
    text-transform: uppercase;
    color: #0A3B8E!important;
}

.product_breadcrumbs_back {
    padding-left: 21px;
    background: url(./img/back_arrow.png);
    background-repeat: no-repeat;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 13px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    color: #6C5F4A;
    background-position: 0px 7px;
}
.woocommerce-breadcrumb, .woocommerce-breadcrumb a {

    font-family: 'Lato';
    font-style: normal;
    font-size: 10px!important;
    line-height: 24px;
    /* identical to box height, or 240% */
    display: flex;
    align-items: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Brown */
    color: #6C5F4A!important;
}

.woocommerce-breadcrumb a {
    font-weight:900;
}

.woocommerce-breadcrumb a {
    margin-right:5px;
    margin-left:5px;
}
.brand_wrapper_product_cover img {
    width:100px;
    height:100px;
    border: 1px solid #E0E0E0;
    border-radius:5px;
    padding:10px;
    object-fit:contain;
    position: relative;
    cursor:pointer;
    left: 10px;
}
.more_about_this_brand {
    background: url(./img/more_about_this_brand_arrow.png);
    background-repeat: no-repeat;

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    /* identical to box height, or 140% */
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;

    /* Gold */
    color: #A17234!important;
    background-position: center right;
    padding-right: 15px;
    margin-left: -20px;
    position: relative;
    top: -10px;

}
.gp_product_grey_right_border:after {
    content: "";
    width: 1px;
    height: 100%;
    background: #E0E0E0;
    position: absolute;
    right: 30px;
    top: 0;
}
.gp_product_cover_btn {
    width: auto!important;
    margin-right: 20px;
}

.gp_product_cover_btn a span {
    /* Where to buy ? */

    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */
    text-align: center;

}
.gp_product_cover_btn a {
  padding: 15Px 20px!important;
}
.product_single_tags {
    position: absolute;
    top: 0;
    margin-top: -157px;
    margin-left: 5px;
}
.product_single_tags a {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    font-size: 10px;
    line-height: 12px;
    /* identical to box height */
    text-align: center;
    text-transform: uppercase;

    /* Gold */
    color: #A17234;
    background: #FBF7F1;
    padding: 4Px 7px;
}

.woocommerce-product-gallery {

}
body .woocommerce-product-gallery ol {
    margin-top: 10px!important;
}
body .woocommerce-product-gallery li {
    margin-right: 10px!important;
    width: auto!important;
}

body .woocommerce-product-gallery li img {
    width: 65px!important;
    height: 65px!important;
    object-fit: contain!important;
    border-radius:5px!important;
}

body .woocommerce-product-gallery li img.flex-active {

    border-color:#A17234!important;
}

body .woocommerce-product-gallery .flex-viewport {
    border-radius:5px!important;
}

[data-elementor-type="header"] header {
    z-index:999;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none!important;
}

.gp_products_filter {
    width:145px;
    height:44px;
    border:1px solid #DEDEDE;
    background-image: url(./img/arrow-bottom-gold.png)!important;
        background-repeat: no-repeat;
    background-position: 93% center;
    padding-right: 35Px!important;
    font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-size: 13px;
line-height: 24px;
/* Brown */
color: #6C5F4A;
/*opacity: 0.6;*/
background-color:white;
float:left;
margin-right : 10px;
cursor:pointer;
position:relative;
    margin-bottom:10px;
}
.gp_products_filter.active  {
    font-family: 'Lato';
font-style: normal;
font-weight: 700;
font-size: 13px;
line-height: 24px;
/* identical to box height, or 185% */

/* Gold */
color: #A17234;
}

.gp_products_filter_choices {
    height:0;
    width:100%;
    opacity:0;
    pointer-events:none;

}

.gp_products_filter_choices_scroll {
    overflow:scroll;
    height:100%;
        padding-bottom: 80px;
}

.gp_products_filters_mega_wrapper .filter_by {
    font-family: 'Lato';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 14px;
text-transform: uppercase;
    padding-bottom: 10px;
}

.gp_products_filter .nb {
    display:none;
}
.gp_products_filter_label {
        padding-right: 10px;
    padding-left: 15px;
    padding-top: 8px;
}
.gp_products_filter.active .nb {
 display:block;
 position:absolute;
 

position: absolute;

width: 16px;
height: 16px;

font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 10px;
line-height: 12px;
/* identical to box height, or 120% */
text-transform: uppercase;
background: #A17234;
/* White */
color: #FFFFFF;
    border-radius: 100%;
    text-align: center;
    line-height: 1.5;
    right: 25px;
    top: 50%;
    margin-top: -8px;
}

.gp_products_filters_mega_wrapper {
    margin-left: 2%;
    margin-right: 2%;
}

.gp_products_filter.open  {
     background-image: url(./img/arrow-top-gold.png)!important;
}
.gp_products_filter.open .gp_products_filter_choices{
height:377px;


 width: 285px;
height: 377px;
background: #FFFFFF;
border: 1px solid #DEDEDE;
box-shadow: 0px 4px 14px rgba(141, 141, 141, 0.35);
border-radius: 3px;
    z-index: 2;
    position: absolute;
    margin-top:20px;

      opacity:1;
    pointer-events:all;
    margin-left: -1Px;
    margin-top: 10px;
    padding-top: 10px;
}

.button_result {

width: 257px;
height: 50px;

/* Blue */
background: #0A3B8E;
border-radius: 4px;


/* Show results */


font-family: 'Lato';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 20px;
/* identical to box height, or 125% */
text-align: center;

/* White */
color: #FFFFFF;

    position: absolute;
    bottom: 10px;
    left: 13px;
        line-height: 50px;

}

.gp_products_filter_box {
    height: 40px;
    width: 271px;
    padding-top: 5Px;
    padding-left: 15px;
}

.gp_products_filter_box input {
    position: relative;
    top: 2px;
    margin-right: -5px;
}
.gp_products_filter_box span {
    padding-left:15px;
}

.more_filter {

  background-image: url(./img/more_filters.png)!important;
        background-repeat: no-repeat;
    background-position: 93% center;
font-family: 'Lato';
font-style: normal;
font-weight: 800;
font-size: 12px;
line-height: 14px;
    padding-right: 32px;
text-transform: uppercase;
clear: both;
    width: 115px;
    text-align: right;
    display: inline-block;
    position: absolute;
/* Blue */
color: #0A3B8E;
    padding-top: 14px;
    padding-bottom: 14px;
    cursor: pointer;
}

.more_filtered {
    display:none;
}

.is_more_filtered .more_filtered {
    display:block;
}

.is_more_filtered .more_filter  {
    position:static;
}

.text_hide {
    display:none;
}

.is_more_filtered .text_hide {
    display:block;
}

.is_more_filtered .text_more {
    display:none;
}

.gp_products_filter_box span {

font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 12px;
line-height: 12px;
/* identical to box height, or 100% */
letter-spacing: 0.05em;
text-transform: uppercase;

/* Blue */
color: #0A3B8E;
}


.gp_products_filter_box input[type="checkbox"]:checked + span,
.gp_products_filter_box:hover span,
.gp_products_filter_box.checked span,

 {

font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 12px;
line-height: 12px;
/* identical to box height, or 100% */
letter-spacing: 0.05em;
text-transform: uppercase;

color: #A17234;
}

.gp_products_filter_box:hover {
background:#FBF7F1;
}

.gp_products_filter_box.checked {
background:#FBF7F1;
}

.gp_products_filter_box label {
cursor:pointer;
}

.btn_overlay {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    /* background: black; */
    height: 100px;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 13%, rgba(255,255,255,1) 62%);
}

.gp_products_filter.open .gp_products_filter_label {
color:#6C5F4A;
}

#gp_product_cat_filters {
    padding-left:0;
    list-style-type: none;
    margin-bottom:10Px;
}

#gp_product_cat_filters > li {
 padding-left:0;
 list-style-type: none;
}
#gp_product_cat_filters .parent.current {


font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 12px;
line-height: 12px;
/* identical to box height, or 100% */
letter-spacing: 0.05em;
text-transform: uppercase;

/* Gold */
color: #A17234;
background: #F2EAE0;
border-radius: 3px;

width: 89%;
    padding: 10px;
    display: block;

}


#gp_product_cat_filters .child.current {


font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 12px;
line-height: 12px;
/* identical to box height, or 100% */
letter-spacing: 0.05em;
text-transform: uppercase;

/* Gold */
color: #A17234;
background: #F2EAE0;
border-radius: 3px;

width: 90%;
    padding: 10px;
    display: block;

}


#gp_product_cat_filters > li ul
{
    padding-left:20px;
    list-style-type: none;
    background-image: url(./img/bg_line_product_filter.png)!important;
        background-repeat: no-repeat;
       background-repeat: no-repeat;
    background-position: 0% center;
    background-repeat-y: repeat;
      margin-top:10Px;
}
#gp_product_cat_filters > li ul li {
 padding-left:0;
 list-style-type: none;
 margin-bottom:10Px;
}

#gp_product_cat_filters a {

font-family: 'Lato';
font-style: normal;
font-weight: 900;
font-size: 12px;
line-height: 12px;
/* identical to box height, or 100% */
letter-spacing: 0.05em;
text-transform: uppercase;

/* Blue */
color: #0A3B8E;
}


@media (max-width: 1050px) {
    .gp_filterable_products {
        position:relative;
        left:20px;
    }
    .gp_filterable_products .more_filter {
        position:static;
    }
    .gp_filterable_products .gp_recipe_archive_wrapper {
justify-content: center;
    }
    .gp_filterable_products  .gp_products_filters {
            display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    }
}
@media (max-width: 768px) {
.gp_filterable_products .gp_products_filters {
    display: inline-block;
    }

  .gp_filterable_products  .gp_product_archive_wrapper .product_wrapper {
        left: -20px;
            width: 253px!important;
  }
}


@media (max-width: 767px) {
    .elementor-location-archive {
        overflow:hidden;
    }
 #gp_product_cat_filters {

    margin-left: 20px;
}
.gp_filterable_products .gp_product_archive_wrapper .product_wrapper {
    left: -20px;
    }


 .gp_products_filter {
    width: 98%;
    margin-left:-20px
}
    #gp_product_cat_filters {

    margin-left: 0px;
}
.gp_filterable_products .more_filter {
    margin-left: -15px;
}
.gp_filterable_products .gp_product_archive_wrapper .product_wrapper {
    left: -25px;
    width: 92%!important;
}

}

@media (max-width:1240px) {
.gp_recipe_archive_wrapper {
        justify-content: space-between;
    grid-column-gap: initial;
}
.gp_recipe_archive_wrapper .recipe_similar {
    margin-right:0;
}
.logo_img img {
    left: 50%;
    transform: translate(-50%, 0px);
    }
}


@media (max-width:1023px) {
.gp_recipe_archive_wrapper {
        justify-content: space-between;
    grid-column-gap: 20px;
}
.gp_recipe_archive_wrapper .recipe_similar {
    width:45%;
}
}



@media (max-width:767px) {
.gp_recipe_archive_wrapper {
        justify-content: space-between;
    grid-column-gap: 20px;
}
.gp_recipe_archive_wrapper .recipe_similar {
    width:100%;
    background-size:cover;
}
}


@media (max-width:450px) {
.single-product .product_wrapper {
    left:10px;
}
}


@media (max-width:767px) {
body.single-product .brand_wrapper_product_cover .elementor-widget-image .elementor-widget-container {
    text-align:left;
}
.more_about_this_brand {
    margin-left:0;
}
body.single-produc .woocommerce-breadcrumb {
    padding-left:20px;
}
body.single-product  .gp_product_grey_right_border:after {
    content:none!important;
}

 body:not(.single-product) .home_gallery_2 .swiper-slide figure {
max-width:90vw;
    left: 5vw;
    position: relative;
 }


}

div[data-elementor-type="product-archive"] {
    overflow:hidden;
}

@media (max-width: 400px) {

    body:not(.single-product) .home_gallery_2 .swiper-slide.swiper-slide-prev {
        margin-left: 0;
        width: 100%!important;
    } 
}
.main-news {
    .elementor-post__text {
    display: flex;
    justify-content: space-between;
}
}

.premium-woo-products-details-wrap
{
	.view-product
 	{
 	padding: 8px 16px !important;
 	}
}

.product-list-ls {
	.premium-woo-product-wrapper {
    	padding: 10px;
    }
    
    .woocommerce-loop-product__title {
        margin-top: 24px;
        margin-bottom: 16px;
        }
}

.premium-woo-load-more-btn {
	color: #fff !important;
    font-weight: 600 !important;
    span:nth-child(2) {
    	font-weight: 400;
    }
}
.blue-statement {
	border-radius: 4px;
}

.ingredients-list {
	
	table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th {
    background-color: unset;
	}

table {
      border-collapse: separate;
      border-spacing: 0;
	  border-radius: 8px;
      overflow: hidden;
      border: 1px solid #E7E7E7;
      width: 100%;
      max-width: 800px;
      margin: auto;
      text-align: center;
      overflow: hidden;
	  
	  thead th {
      background: #a17234;
      color: #fff;
      padding: 15px;
      font-size: 16px;
    }

    tbody td {
      padding: 15px;
      font-size: 15px;
      color: #000;
	  border: unset;
    }
	
	tbody tr:nth-child(1) {
      background-color: #a17234 !important;
	  
	  p, em {
       color: #fff;
	   font-style: normal !important;
    }
	 
    }

    tbody tr:nth-child(odd) {
      background-color: #fff;
    }
	
	

    tbody tr:nth-child(even) {
      background: #fbf7f1; 
    }

    }

      list-style: none;
      margin: 0 auto;
      padding: 0;
      max-width: 800px;
    }
	
	.ingredients-list ul {
		border-radius: 8px;
		overflow: hidden;
		border: 1px solid #E7E7E7;
	}

    .ingredients-list li {
      display: flex;
      justify-content: space-between;
      padding: 15px;
      font-size: 15px;
      text-align: center;
      
      .column-left, .column-right {
      	width: 50%;
      }
    }

    .ingredients-list li.ingredients-list__header {
      background: #906929;
      color: #fff;
      font-weight: bold;
      font-size: 16px;
    }

    .ingredients-list li:nth-child(odd):not(.ingredients-list__header) {
      background: #fff;
    }
    .ingredients-list li:nth-child(even):not(.ingredients-list__header) {
      background: #fbf7f1;
    }


    .ingredients-list li.header {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
    }
    .ingredients-list li:last-child {
      border-bottom-left-radius: 8px;
      border-bottom-right-radius: 8px;
    }

    @media (max-width: 600px) {
      .ingredients-list li {
        flex-direction: column;
        align-items: center;
      }
    }
.ingredients {
	.columns-4 {
		margin-left: calc( -20px/2 );
		margin-right: calc( -20px/2 );
		
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		padding: 0;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		list-style: none outside;
		-webkit-column-gap: 0;
		column-gap: 0;
		
		.premium-woo-product-wrapper {
			    border-style: solid;
			border-width: 1px 1px 1px 1px;
			border-color: #BFBFBF;
			padding: 10px;
			height: 359px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
            background: #fff;
	
			img {
				height: 245px;
				object-fit: cover;
			}
			
			.button {
				background-color: #E9E6ED;
				border-radius: 4px 4px 4px 4px;
				color: #585858;
			}
		}
		
		li.product {
			padding-right: calc( 20px/2 );
			padding-left: calc( 20px/2 );
			width: 25%;
		}
	}
}
.site-main {
	.page-header {
		display: none;
	}
}

.postid-4161.elementor-editor-active #menu-1-57b3053 {
	display:none!important;
}