/*
Theme Name: Le Foie Gras
Theme URI: Le Foie Gras
Description: Le Foie Gras
Author: Adocom
Author URI: https://adocom.fr/
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blank
Text Domain: blank
*/
/* =Reset default browser CSS. 
-------------------------------------------------------------- */
/*@import url('custom-editor-style.css');*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 background: transparent;
 border: 0;
 margin: 0;
 padding: 0;
 vertical-align: baseline;
 letter-spacing: normal;
}
* {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 outline: none;
}
h1, h2, h3, h4, h5, h6 {
 font-weight: normal;
}
a {
 color: #2e2e2e;
 text-decoration: underline;
}
.grecaptcha-badge {
 display: none !important;
}
a img {
 border: none;
}
body, html {
 width: 100%;
 height: 100%;
}
body {
 color: #172643;
 font-family: "Outfit", sans-serif;
 font-optical-sizing: auto;
 font-weight: 400;
 font-style: normal;
 line-height: normal;
 font-size: 17px;
 background: #fff;
}
p {
 margin-bottom: 18px;
 line-height: 1.2em;
}
blockquote {
 display: block;
 margin: 40px;
}


sup {
    vertical-align: text-top;
    font-size: 0.7em;
}


.titlewidg  sup {
    vertical-align: super;
    font-size: 0.7em;
}
.sidebarre ul, .widgetfoot ul, .blocchildpage ul {
 list-style: none;
}
.zonecontent ol, .zonecontent ul {
 margin: 20px;
}
.zonecontent li {
 margin-bottom: 12px;
}
/*
.sidebarre ul {
 margin: 0 0 20px 0;
}*/
img {
 max-width: 100%;
 height: auto;
 display: inherit;
}
img {
 user-select: none;
 -webkit-user-drag: none; /* empêche le glissé sur WebKit */
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
}
img.alignright {
 float: right;
}
.aligncenter {
 margin-left: auto;
 margin-right: auto;
}
.alignleft {
 float: left;
 margin: 0 30px 30px 0;
 z-index: 4;
}
.alignright {
 float: right;
 margin: 0 0 30px 30px;
 z-index: 4;
}
.zonecontent img {
 border-radius: 12px;
}


iframe {
    max-width: 100%;
    margin: 40px auto;
}

.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
 display: block !important;
 clear: both;
 position: relative !important;
 height: auto !important;
}

.wp-block-image .aligncenter {
 margin-bottom: 1em;
}
.tb_hc_arrow_wrapper_ {
 position: absolute;
 top: 50%;
}
.tb_post_modal_modal_head {
 position: initial;
}
/******COULEURS *****/
.has-ma-couleur {
 color: #899b9f !important;
}
.has-bleu-blanc-gradient-background {
 background: linear-gradient(0deg, #ffffff 50%, #ecf6ff 50%);
}


/*******Top RS**********************/
.wrapmenus {
 display: flex;
 flex-direction: column;
}
.menu-topright {
 padding: 12px;
 align-self: flex-end;
 border-bottom: 1px solid #d3b67c;
 display: flex;
 align-items: center;
}
p.suiveznous {
 vertical-align: middle;
 text-decoration: none;
 margin-right: 12px;
 line-height: normal;
 font-size: 16px;    display: inline-block;
 margin-bottom: 0;
}

.lesreseaux {
    margin-right: 6px;
}

.menu-topright a {
 vertical-align: middle;
 text-decoration: none;
 margin-right: 1px;
 line-height: 0;
}

.menu .menu-topright .searchcorner {display:none;}



.menu .menu-topright a {
    margin-right: 6px;

}



.menu-topright .boutonmenu {
 display: flex;
 background: #d3b67c;
 padding: 4px 14px;
 margin-right: 8px;
 border-radius: 4px; white-space: nowrap;
 height: 30px;
 font-size: 14px;
 font-weight: bold;
 text-transform: uppercase;
 align-content: space-around;
 align-items: center;
 color: #fff;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.menu-topright .boutonmenu:hover, .menu-topright .boutonmenu.bleu {
 background: #142036;
}
.menu-topright .boutonmenu.bleu:hover {
 background: #d3b67c;
}

.searchcorner.formobile svg,
.menu-topright a svg {
 width: 30px;
 height: auto;
 fill: #142036;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.menu-topright a:hover svg, .reseauxiconefooter a:hover svg {
 color: #d1b77c;
 fill: #d1b77c;
}
.menu-topright .link {
 display: inline-block;
 vertical-align: middle;
 text-decoration: none;
 margin-bottom: 0;
 line-height: 1.4;
 font-size: 17px;
 margin: 0 6px;
}
.menu .menu-topright {
 display: none;
}
ul#topright {
 display: inline-flex;
 list-style: none;
}
ul#topright a {
 background: #d3b67c;
 padding: 5px 8px;
 margin-right: 8px;
 border-radius: 4px;
 font-size: 14px;
 text-transform: uppercase;
}

li.ubermenu-item.ubermenu-item-normal.ubermenu-item-view-all {
	display: block;
    clear: both;
    width: 100%;
    text-align: center;
    margin: 20px auto;
}

li.ubermenu-item.ubermenu-item-normal.ubermenu-item-view-all a {
    color: #142036 !important;
    background-color: #d3b67c;
    display: inline-block;
    margin: auto;
    border-radius: 8px;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}


li.ubermenu-item.ubermenu-item-normal.ubermenu-item-view-all a:hover {
    color: #d3b67c !important;
    background-color: #142036;
}

.ubermenu .ubermenu-image, .ubermenu img {
    border-radius: 8px !important;
    overflow: inherit;

}



.ubermenu-item-layout-image_left img.ubermenu-image.ubermenu-image-size-search {
    width: 100px;
    margin-right: 14px;
}





ul.ubermenu-submenu {
	border-radius: 0 0 8px 8px!important;
}

.searchcorner.close {
    position: absolute;
    right: 0;
    background: none;
    text-align: center;
    padding: 20px;
    width: 80px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}
/*
.searchcorner {
 width: auto;
 min-width: 46px;
 height: 46px;
 display: inline-block;
 background-color: #c4cdd1;
 border-radius: 60px;
 vertical-align: middle;
 text-align: center;
 position: absolute;
 right: 0;
 z-index: 10;
 cursor: pointer;
 transition: all .4s ease;
 -moz-transition: all .4s ease;
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
}
.searchcorner span {
 display: none;
 color: #333;
 font-size: 16px;
 line-height: 38px;
}

.searchcorner svg {
 width: 26px;
 position: absolute;
 height: 46px;
 fill: #ffffff;
 right: 8px;
 z-index: 2;
 top: 0px;
}*/

.searchpanel {
 position: fixed;
 display: none;
 top: 0;
 width: 100%;
 background: #0e1a2eeb;
 height: 100%;
 z-index: 9999999;
 overflow-y: auto;
}
.search_bar {
 padding: 60px 0 0px 0; background: #ffffff;    border-bottom: 18px solid #d3b67c;
}
.search_bar form {
 position: relative;
 display: block;
 width: 410px;
 max-width: 80%;
 z-index: 99;
 font-size: 14px;
 margin: 0px auto 20px auto;
}
.search_input {
 text-align: center;
 margin-bottom: 0px;
}


.searchpanel input#keyword {
    border-radius: 0px;
}
.thetitre {
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 16px;
    position: relative;
    padding-bottom: 10px;
}


a.terms, .widgetsidearticle a {
    background: #efe6e5;
    border-radius: 6px;
    padding: 6px 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    margin: 0 6px 6px 0;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}
a.terms:hover, .widgetsidearticle a:hover {
 background: #f29085;
}


.menusidebar li.notmobile > a {
 display: none;
}


.AAAAAAubermenu-submenu-id-23207,
.customsubmenu > .ubermenu-submenu{
    display: flex !important;
    align-items: stretch !important;
}

.customsubmenu > .ubermenu-submenu > .colonne-image {
    position: relative;
}

.customsubmenu > .ubermenu-submenu > .colonne-image > ul {
    height: 100%;
}

.customsubmenu > .ubermenu-submenu > .colonne-image .boximage {
    position: absolute;
    inset: 0;    padding: 15px;
    border-radius: 8px;
    overflow: hidden;
}

.customsubmenu > .ubermenu-submenu > .colonne-image .boximage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;object-position: top;
}





div#datafetch, div#datafetchbis {
    background: white;
    color: #2c2c2c;
    /* width: 100%; */
    max-height: 390px;
    overflow-y: auto;
    border-radius: 10px;
}


div#datafetch img, div#datafetchbis img {
 width: 80px;
 margin-right: 6px;
 vertical-align: middle;    border-radius: 8px;
}
div#datafetch li, div#datafetchbis li {
 margin: 0 0 4px 0;
}
div#datafetch li a, div#datafetchbis li a {
 text-decoration: none;
 font-weight: 700;
 color: #172643;
 white-space: nowrap;
 width: 96%;
 display: inline-block;
 overflow: hidden;
 text-overflow: ellipsis;
	 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
div#datafetch li a:hover, div#datafetchbis li a:hover {
 color: #f29085;
}
input#keyword {
 padding: 12px 40px 12px 12px;
 font-size: 22px !important;
 border: none;
 font-weight: bold;
 border-bottom: 1px solid #b9b9b9;
 appearance: none;
 background: none;
 width: 100%;
}
.search_bar button {
 position: absolute;
 width: 40px;
 height: 40px;
 right: 0;
 appearance: none;
 border: none;
 background: url(images/search.svg);
 background-size: 26px 26px;
 background-repeat: no-repeat;
 background-position: center;
 opacity: .3;
 cursor: pointer;
}
.search_bar button:hover {
 opacity: .6;
}


.searchpanel .wp-block-button {
    justify-content: center;
    display: flex;
}

.searchpanel .wp-block-button a {
    border-radius: 8px;
    font-weight: bold;
    margin-top: 10px;
}


.wrapcol {
 display: flex;
 background: #396a3d;
 border-radius: 26px;
 padding: 40px;
 color: #ffffff;
}
.reseauxfooter {}
.reseauxfooter a svg {
 width: 56px;
 height: auto;
 fill: #d3b67c;
 margin: 0 2px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.reseauxfooter a:hover svg {
 fill: #ede3d0;
}
/*******TITRE**********************/
.pseudoh1, h1, h2, h3, h4, h5, h6 {
 line-height: 1;
 margin-bottom: 30px;
 z-index: 1;
}
:not(h1).wp-block-heading {
 margin-bottom: 24px;
 position: relative;
}

h2.wp-block-heading {
    padding-bottom: 22px;
}





.thetitre:after ,
h2.wp-block-heading:after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 z-index: 0;
 background: #d06faa;
 background: linear-gradient(270deg, #ff829b 0%, #A63889 100%);
 height: 2px;
 width: 85px;
}


.noafter.wp-block-heading:after {
	 content: none
}



.pseudoh1, h1 {
 font-family: "Salon du Chocolat", sans-serif;
 color: #d3b67c;
 font-weight: bold;
 font-size: 54px;
}
.chocolat {
 font-family: "Salon du Chocolat", sans-serif;
 color: #d3b67c;
 font-weight: bold;
 font-size: 54px;
}


h2 {
 font-size: 26px;
 font-weight: 900;
}
h3 {
 font-size: 24px;
 font-weight: 700;
}
h4, h5, h6 {
 font-size: 22px;
 font-weight: 700;
}
.globalwrapp h4, .globalwrapp h5, .globalwrapp h6 {
 font-size: 22px;
}
ul.essb_links_list {
 margin: 40px 0 !important;
}
.partage ul.essb_links_list {
 margin: 0px 0 !important;
}
li.essb_message_before {
 color: #1a1a1a;
 font-weight: bold;
 padding: 0px 0;
 font-size: 24px;
 display: block !important;
 margin-bottom: 12px !important;
}
.essb_displayed_sharebottom ul.essb_links_list {
 margin: 0px 0 !important;
}
.essb_displayed_sharebottom ul.essb_links_list a {
 border-radius: 0px !important;
}

.masonry .grid-sizer, .masonry .dac-post, .wrapctu.masonry .dac-post, .masonry .grid-sizer, .wrapctu.masonry .grid-sizer {
 width: calc((100% - 90px) / 4);
}


.recettes-selection.inpost .grid-sizer {
 width: calc((100% - 60px) / 3);
}






.dac-post {
 margin-bottom: 30px;
 background: #ffffff;
 border-radius: 12px;
}
.dac-post .wrapimg {
 overflow: hidden;
 border-radius: 0 0 12px 12px;
}
.dac-post a {
 display: block;
}
.dac-post-thumb {
 width: 100%;
 height: auto;
 object-fit: cover;
 transition: all .4s ease;
}
.dac-post-info {
 display: flex;
 gap: 15px;
 padding: 20px 20px 0 20px;
 justify-content: space-between;
}
.dac-post-date {
 font-size: 0.7em;
 color: #666;
 white-space: nowrap;
}
.dac-post-cat {
 font-size: 0.7em;
 color: #ffb500;
 text-transform: uppercase;
}
.dac-post-title {
 font-weight: 700;
 text-decoration: none;
 transition: all .4s ease;
 font-size: 21px;
 line-height: 1.2;
 padding: 20px;
 margin-bottom: 0;
}
.dac-post-title a {
 text-decoration: none;
 color: #222;
}
.dac-post a:hover .dac-post-thumb {
 filter: contrast(1.24);
}

.recettes-selection .dac-post,
.wrapctu .dac-post {
 background: #ffffff;
 box-shadow: 1px 2px 6px 0px #00000030;
}
.wrapctu .dac-post.is-sticky {
 background: #d3b67c;
}
.dac-post.is-sticky .dac-post-date, .dac-post.is-sticky .dac-post-title a {
 color: #ffffff;
}
.dac-post.is-sticky .dac-post-title a:hover {
 color: #172643;
}


.recettes-selection {
    display: flex;
    gap: 30px;
    flex-direction: row;
    flex-wrap: wrap;
}


.recettes-selection .dac-post {
    width: calc((100% - 60px) / 3);
    position: relative;
}

.recettes-selection .dac-post a.carouselbloc {
    position: relative;
    aspect-ratio: 1;
}


.recettes-selection img {
    border-radius: 0;
}




.heateor_sss_vertical_sharing a:first-child span.heateor_sss_svg {
 border-radius: 0 8px 0 0 !important;
}
.heateor_sss_vertical_sharing a:last-child span.heateor_sss_svg {
 border-radius: 0 0 8px 0 !important;
}
.dac-post a {
 display: block;
 position: relative;
}
.dac-post-thumb {
 width: 100%;
 height: auto;    border-radius: 0 0 12px 12px!important;
 object-fit: cover;
 transition: all .4s ease;
}
.blocsidebartop .dac-post, .blocsidebartop .dac-post a, .blocsidebartop .dac-latest-posts, .blocsidebartop .dac-post-thumb {
 height: 100%;
}
.dac-post-info {
 display: flex;
 gap: 15px;
 padding: 16px 16px 0 16px;
 justify-content: space-between;
 align-items: center;
}
.dac-post-date {
 font-size: 0.7em;
 color: #666;
 white-space: nowrap;
}
.bulle, .dac-post-cat {
 font-size: 0.8em;
 background: #d3b67c;
 padding: 4px 8px;
 color: #fff;
 position: relative;
 text-transform: none;
 display: inline-block;
 border-radius: 6px;
 z-index: 1;
}
.bulle {
 top: auto;
 left: auto;
}

.dac-post-cat {
    max-width: 100%;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}


.carouselbloc .dac-post-cat, .dac-latest-posts-compact .dac-post-cat {
 position: absolute;
 top: 10px;
 left: auto;
 right: 10px;
}
.dac-post-title {
 font-weight: 700;
 text-decoration: none;
 transition: all .4s ease;
 font-size: 21px;
 line-height: 1.2;
 padding: 16px;
 margin-bottom: 0;
 z-index: 1;
}



.inpost .dac-post-title {
 font-size: 18px;
}




.dac-post-title a, .searchtitle {
 text-decoration: none;
 color: #172643;
 transition: all .2s ease;
}
.searchtitle:hover, .dac-post-title a:hover {
 color: #d3b67c;
}
.dac-post a:hover .dac-post-thumb {
 filter: contrast(1.2);
 transform: scale(1.05);
}
ul.wigside li.articleside {
 border-bottom: 1px solid #cfcfcf;
 padding: 10px 0;
}
ul.wigside li.articleside:first-child {
 padding: 0 0 10px 0;
}
.dac-latest-posts-compact .dac-post-title {
 color: #fff;
 position: absolute;
 bottom: 0;
}
.dac-latest-posts-compact .dac-post a:after {
 content: "";
 background: rgb(0 0 0 / 20%);
 background: linear-gradient(0deg, rgb(0 0 0 / 100%) 20%, rgba(0, 0, 0, 0) 60%);
 position: absolute;
 opacity: 0.6;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 bottom: 0;
 z-index: 0;
 border-radius: 14px;
 transition: all .4s ease;
}
.dac-latest-posts-compact .dac-post {
 margin-bottom: 0px;
 overflow: hidden;
 border-radius: 12px;
}
.dac-latest-posts-compact .dac-post-thumb {
 border-radius: 12px;
}
.with50 {
 max-width: 700px;
 margin: auto;
}
/******COLUMNS***********************/
.wp-block-columns {
 padding: 40px;
}
.zonecontent .wp-block-columns {
 padding-top: 0px;
}
.wrapctu, #primary, .wp-block-columns, .wp-block-columns.alignfull .wp-block-column {
 max-width: 1400px;
 margin: 0 auto;
}


   .recettetemplate .wp-block-columns.wrapping {
        flex-wrap: wrap !important;
    }






#primary {
 padding: 40px;
}
.wp-block {
 max-width: 1480px;
 margin-left: auto;
 margin-right: auto;
}
.wp-block-column .wp-block-columns {
 border-radius: 26px;
}
.content.single > .wp-block-columns, .wp-block-columns.globalwrapp {
 max-width: 1480px;
}
.globalwrapp .wp-block-columns {
 padding-left: 0 !important;
 padding-right: 0 !important;
}
.wp-block-column.sidebarre {
 flex-basis: 400px !important;
 flex-grow: 0 !important;
 border-left: 1px solid #d5d5d5;
 padding-left: 30px;
 position: sticky;
 top: 10vw;
 align-self: flex-start;
}
.topmenusidebar {
 background: #d3b67c;
 margin-bottom: 30px;
 border-radius: 12px;
 padding: 16px;
 color: #ffffff;
}


#etapes .wp-block-columns {
    padding:  0;    margin-bottom: 30px;
}


#etapes h3 {
    font-size: 20px;

}

#etapes ul.wp-block-list {
    margin: 0 0 20px 0;
    padding-left: 20px;
}


.ingredients_recipe p::first-letter, .ingredients_recipe li::first-letter {
    text-transform: uppercase;
}


.wrapctu.masonry #posts-container {
 min-height: 600px;
}

.wp-block-column.is-sticky {
 position: sticky;
 top: 2rem;
 align-self: flex-start;
}
.alignwide {
 max-width: 1480px;
 margin-left: auto;
 margin-right: auto;
}
.alignfull {
 max-width: 100%;
 width: 100%;
 margin-left: 0;
 margin-right: 0;
}
.rounded img {
 border-radius: 14px;
}
.wp-block-column.has-background {
 border-radius: 14px;
 padding: 40px;
}
.nopadding {
 padding: 0;
}
.wp-block-cover {
 height: 100%;
 min-height: 200px;
 aspect-ratio: unset;
 border-radius: 12px;
}
/********GRILLE********************/
.petit_titre {
 text-transform: uppercase;
 color: #fff;
}
.grille {
 margin: 70px 0;
 padding: 0px;
}
.grille .wp-block-column .wp-block-columns {
 border-radius: 26px;
 padding: 0 0 2em 0;
}
.grille .wp-block-column .wp-block-columns.nopaddbottom {
 padding: 0 0 0 0;
}
.grille p.titre {
 font-size: 22px;
 font-weight: 900;
 color: #fff;
 transition: all .2s ease;
}
.grille .bloc_big p.titre {
 font-size: 27px;
}
.grille.filiere .wp-block-cover {
 min-height: 370px;
}
.grille.filiere p.titre {
 font-size: 19px;
 font-weight: 800;
}
.grille.filiere .wp-block-cover:before {
 content: "";
 width: 60px;
 height: 60px;
 z-index: 2;
 left: 1em;
 top: 1em;
 position: absolute;
}
.grille.filiere .wp-block-cover.formation:before {
 content: url(images/formation.svg);
}
.grille.filiere .wp-block-cover.qualite:before {
 content: url(images/qualite.svg);
}
.grille.filiere .wp-block-cover.documents:before {
 content: url(images/documents.svg);
}
.grille.filiere .wp-block-cover.humain:before {
 content: url(images/humain.svg);
}
.grille .wp-block-cover img {
 transition: all .4s ease;
}
.grille .wp-block-cover {
 cursor: pointer;
 min-height: 300px;
 align-items: flex-end;
 padding: 1.4em;
}
.grille .wp-block-cover:after {
 content: "";
 background: rgb(0 0 0 / 20%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 50%);
    position: absolute;
    opacity: 0.75;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 bottom: 0;
 z-index: 1;
 transition: all .2s ease;
}
.grille .wp-block-cover:hover:after {
 opacity: 0.8;
}
.grille.filiere .wp-block-cover:after {
 background: linear-gradient(0deg, rgb(8 13 22) 20%, rgba(0, 0, 0, 0) 80%);
}
.grille .wp-block-cover:hover img {
 transform: scale(1.1);
}
.grille .wp-block-cover:hover p.titre {
 color: #d3b67c !important;
}
.wp-block-cover .wp-block-paragraph:last-child {
 margin-bottom: 0;
}



.wp-block-cover.is-light.bloc_big.video {
    min-height: 540px;
}

.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}


.wp-block-embed iframe {
    max-width: 100%;
    width: 100%;
    height: auto;
    position: absolute;
    inset: 0;
    height: 100%;
}



.lienfleche {
 display: block;
 font-size: 17px;
 font-weight: 400;
 margin-top: 18px;
}
.lienfleche, .grille a {
 color: #d3b67c !important;
 text-decoration: none;
}
.dac-post a:hover .lienfleche, .grille a:hover {
 color: #d3b67c !important;
}
.lienfleche:after, .grille a:after, .wp-block-button a:after {
 content: "";
 width: 44px;
 display: inline-block;
 height: 8px;
 transform: translate(0px, 0);
 transition: all .4s ease;
 -webkit-mask: url(images/fleche.svg) no-repeat 10px;
 -webkit-mask-size: contain;
 mask: url(images/fleche.svg) no-repeat right;
 mask-size: 30px;
 background: currentColor;
}
.lienfleche:before, .grille a:before, .wp-block-button a:before {
 content: "";
 width: 0;
 display: inline-block;
 height: 8px;
 transform: translate(0px, 0);
 transition: all .4s ease;
 -webkit-mask: url(images/fleche.svg) no-repeat -30px;
 -webkit-mask-size: 30px;
 mask: url(images/fleche.svg) no-repeat -30px;
 mask-size: 30px;
 background: currentColor;
}
.dac-post a:hover .lienfleche:after, .wp-block-button a:hover:after, .grille .wp-block-cover:hover a:after {
 width: 0px;
 -webkit-mask: url(images/fleche.svg) no-repeat 40px;
 -webkit-mask-size: contain;
 mask: url(images/fleche.svg) no-repeat 40px;
 mask-size: 30px;
}
.dac-post a:hover .lienfleche:before, .wp-block-button a:hover:before, .grille .wp-block-cover:hover a:before {
 width: 44px;
 -webkit-mask: url(images/fleche.svg) no-repeat 0px;
 -webkit-mask-size: contain;
 mask: url(images/fleche.svg) no-repeat 00px;
 mask-size: 30px;
}
.wp-block-buttons .wp-block-button__link {
 width: 100%;
 border-radius: 8px;
 font-weight: bold;
 padding: 22px 26px;
}
p.lien_satellite.wp-block-paragraph {
 margin-bottom: 0;
}
p.lien_satellite.wp-block-paragraph a {
 color: #d3b67c;
 font-weight: bold;
 text-decoration: none;
 font-size: 22px;
 padding: 30px 60px 30px 0;
 display: block;
 max-width: 100%;
 position: relative;
 border-bottom: 1px solid #dbdbdb;
 transition: all .2s ease;
}
p.lien_satellite.wp-block-paragraph a:after {
	    content: "+";
    font-weight: 200;
    line-height: 24px;
    font-size: 52px;
    position: absolute;
    top: calc(50% - 5px);
    right: 10px;
    text-align: center;
    width: 44px;
    display: inline-block;
    height: 8px;
    transform: translate(0px, 0);
    transition: all .4s ease;
    -webkit-mask: url(images/fleche.svg) no-repeat 10px;
    -webkit-mask-size: contain;
    mask: url(images/fleche.svg) no-repeat right;
    mask-size: 30px;
    background: currentColor;
}
p.lien_satellite.wp-block-paragraph a:hover {
 color: #172643;
}
p.lien_satellite.last {
 margin-bottom: 40px;
}
.video:before {
 content: "";
 width: 100px;
 display: inline-block;
 position: absolute;
 height: 100px;
 transition: all .4s ease;
 -webkit-mask: url(images/video.svg) no-repeat center;
 -webkit-mask-size: contain;
 mask: url(images/video.svg) no-repeat center;
 background: #ffffff;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
 z-index: 2;
}
/********SIDEBAR MENU********************/

.menusidebar li.notmobile > a {
 display: none;
}

.menusidebar .sub-menu {
 position: relative;
 visibility: visible;
 z-index: 1;
 opacity: 1;
 padding-top: initial;
 display: block;
 left: 0;    top: auto;
 padding-bottom: 0;
	    background-color: transparent;
}
.menusidebar .sub-menu li {
 display: block;
 padding: 0 0 0 0px;
 text-align: left;
 margin: 0px 0px;
}



.menusidebar .menu .menu-item-has-children ul a {
 line-height: 1em;
 padding: 0 0 0 0;
 max-width: 100%;
 width: auto;
 text-align: left;
 height: auto;
 margin: 0 0 6px 0;
}
.menusidebar .current_page_item > a, .menusidebar .current-menu-item > a {
 font-weight: bold;
}
.menusidebar .current_page_item > a:before {
 content: "";
 display: inline-block;
 width: 10px;
 padding-left: 5px;
 height: 14px;
 background-color: #fff;
 -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M5.6 8.1l3.9-3.9c.2-.2.4-.6.4-.9 0-1.1-1.4-1.7-2.2-.9L2 8.1c-.5.5-.5 1.3 0 1.8l5.7 5.7c.8.8 2.2.2 2.2-.9 0-.3-.1-.7-.4-.9l-3.9-3.9c-.5-.5-.5-1.3 0-1.8Z'/%3E%3C/svg%3E") no-repeat right;
 mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M5.6 8.1l3.9-3.9c.2-.2.4-.6.4-.9 0-1.1-1.4-1.7-2.2-.9L2 8.1c-.5.5-.5 1.3 0 1.8l5.7 5.7c.8.8 2.2.2 2.2-.9 0-.3-.1-.7-.4-.9l-3.9-3.9c-.5-.5-.5-1.3 0-1.8Z'/%3E%3C/svg%3E") no-repeat right;
 -webkit-mask-size: contain;
 mask-size: contain;
 rotate: 180deg;
}
a.categorielink, .inthecat {
 font-size: 14px;
 text-decoration: none;
 color: #6c6c6c;
}
a.categorielink:hover {
 color: #c4cdd1 !important;
}
.inthecat {
 margin-bottom: 30px;
}
.heateor_sss_sharing_title {
 color: #6c5351 !important;
 font-weight: 700 !important;
 font-size: 20px;
 margin-bottom: 6px;
}
.heateor_sss_sharing_container {
 margin: 0px auto 40px auto;
}
.swiper-title a b {
 display: inline;
 z-index: -1;
}
.swiper-title a:hover b:after {
 filter: brightness(80);
}
p.thedate {
 font-size: 12px;
 font-style: italic;
 color: #7a7575;
 display: block;
 width: 100%;
 margin-top: 18px;
}
p.thedate a:hover {
 color: #000000;
}
.header {
 display: flex;
 flex-direction: row;
 align-items: center;
 justify-content: space-between;
 width: 100%;
 max-width: 100%;
 /*height: 110px;*/
 padding: 0px;
 position: relative;
 top: 0;
 z-index: 100;
 background: #ffffff;
 transition: all .4s ease;
 -moz-transition: all .4s ease;
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
}
a.logo {
 text-align: center;
 display: inline-block;
 text-decoration: none;
 vertical-align: middle;
}
a.logo.first {
 display: flex;
 top: 40px;
 position: absolute;
 background: #ffffff;
 padding: 9px;
 margin: 0px 0px 0 40px;
 border-radius: 100%;
 top: 0;
}
.wrapfoot {
 background: #142036;
 background-image: url(images/bottom-deco.webp);
 background-position: bottom right;
 background-repeat: no-repeat;
 background-size: 46vw;
}
.linetop {
 margin-top: 12vw;
 position: relative;
}


.linetop:before {
 content: url(images/linetop.svg);
 display: block;
 background: inherit;
 line-height: 0;
 height: auto;
 position: absolute;
 bottom: 100%;
    left: 0px;
    right: 0px;
	z-index: 0;  
}


.wrapfoot.linetop {
 margin-top: auto;
 padding-top: 12vw;
 position: relative;
}


.wrapfoot.linetop:before {
 background: none;
 top: 0;
 bottom: auto;
}







.linetop.light:before {
 content: url(images/linetop-light.svg);
}
.linebottom {
 margin-bottom: 15vw;
 position: relative;
}
.linebottom:after {
 content: url(images/linebottom.svg);
 display: block;
 background: inherit;
 line-height: 0;
 height: auto;
 position: absolute;
 width: 100%;
 top: 100%;
 left: 0;
 z-index: 0;
}
.linebottom.light:after {
 content: url(images/linebottom-light.svg);
}
.wrapfoot a.logo.first {
 border-right: none;
 margin: 0 20px 0 0px;
}
.wrapfoot .logo img {
 max-width: 180px;
}
.wrapfoot a.logo.second img {
 max-width: 140px;
}
.wp-block-image.action img {
 transition: all .6s ease;
 -moz-transition: all .6s ease;
 -webkit-transition: all .6s ease;
 -o-transition: all .6s ease;
 transform: scale(1);
 transform-origin: 50% 50%;
 animation-name: blob;
 animation-duration: .6s;
 animation-timing-function: ease;
 animation-iteration-count: 1;
}
.logo img {
 max-width: 180px;
 width: 100%;
 height: auto;
}
.actu p {
 color: #fff;
}
.actu img {
 border: none;
 border-radius: 14px;
 transition: all .4s ease;
 -moz-transition: all .4s ease;
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
}
.actu:hover img {
 filter: contrast(1.2);
}
.actuallite a img {
 transition: all .4s ease;
 -moz-transition: all .4s ease;
 -webkit-transition: all .4s ease;
 -o-transition: all .4s ease;
}
.actuallite a:hover img {
 filter: contrast(1.4);
}
.nopadd {
 padding-top: 0 !important;
 margin-top: -40px;
}
.menu-header {
 background: #ffffff;
 max-width: 100%;
 vertical-align: top;
 padding: 22px 15px;
}
.headvisu {
 width: 100%;
 max-width: 100%;
 /*min-height: 600px;*/
 z-index: 0;
 position: relative;
 display: flex;
}
.introblocfloat {
 border: 24px solid #ffffff;
 margin-top: -10vw !important;
 background: #ffffff;
 border-radius: 24px;
 aspect-ratio: 1;
}
.wp-block-column.introblocfloat {
 padding: 0;
}
body.page .introblocfloat {
 margin: -10vw -25px 0 -25px !important;
}
figure.wp-block-gallery {
 margin: 40px 0;
}
.wp-block-gallery {
 gap: 20px !important;
}
body.home .headvisu {
 height: auto;
 /*min-height: 700px;*/
 pointer-events: auto;
 flex-direction: row-reverse;
}
.wp-block-column, .contentcarousel, .headvisu, .homeslide {
 position: relative
}
.swiper-button-next, .swiper-button-prev {
 position: absolute !important;
}
.catintrohead {
 text-align: center;
 margin: 0 auto;
 position: relative;
 z-index: 2;
 max-width: 1480px;
 padding: 20px;
 flex-grow: 0;
 display: block;
 flex-basis: 100%;
}
.catintrohead h2 {
     font-size: 17px;
    font-weight: 500;
    line-height: normal;
    color: #fff;
}

.homeslide {
 color: #ffffff;
 position: relative;
 z-index: 10;
 width: 100%;
 background: #172643;
 aspect-ratio: 3 / 1;
display: block;
 flex-grow: 1;
 line-height: 0;
}
.blocimg:after, .homeslide:after {
 content: url(images/masque.svg);
 height: auto;
 position: absolute;
 width: 40%;
 bottom: -2px;
 line-height: 0;
 left: -4px;
 z-index: 1;
}


.blocimg:before {
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    bottom: 0px;
    background:linear-gradient(0deg, rgb(0 0 0 / 50%) 0%, rgba(0, 0, 0, 0) 100%);
    line-height: 0;
    left: 0px;
    z-index: 1;
}




.slidecontent {
 position: relative;
 top: 50%;
 transform: translateY(-50%);
 max-width: 100%;
 margin: auto;
 line-height: normal;
}
.homeslide picture {
 display: inline-block;
 position: relative;
}
.homeslide picture img {
 display: block;
 border-radius: 16px;
 position: relative;
}
.imgslide {
 transition: all .4s ease;
 position: relative;
}
.imgslide:hover {
 filter: contrast(1.2);
}
.homeslide picture:after {
 content: "";
 background: #c4cdd1;
 position: absolute;
 width: 80%;
 height: 100%;
 top: -20px;
 left: -20px;
 bottom: 20px;
 z-index: -1;
 border-radius: 26px;
 transition: all .2s ease;
}
.homeslide picture:before {
 content: "";
 background: #396a3d;
 position: absolute;
 width: 80%;
 height: 100%;
 top: 20px;
 right: -20px;
 bottom: -20px;
 z-index: -1;
 border-radius: 26px;
 transition: all .2s ease;
}
.homeslide figure.wp-block-video {
 margin: 0;
}
.homeslide figure.wp-block-video video {
 max-width: 100%;
 width: 100%;
 height: auto;   
	display: block;
}
.swiper-pagination {
 display: none;
}
p.cote {
 font-size: 20px;
 color: #c4cdd1;
 font-weight: bold;
 margin-bottom: 0px;
}
.pseudoalien, .homeslide .swiper-title a {
 margin-top: 10px;
 display: block;
 line-height: 1;
 font-weight: normal;
 font-size: 64px;
 color: #fff;
 text-decoration: none;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.homeslide .swiper-title a:hover {
 color: #c4cdd1;
}
.swiper-content a {
 text-decoration: none;
}

.homeslide .swiper-pagination {
 width: 100%;
 bottom: 60px;
}
.swiper-pagination-bullet {
 width: 12px;
 height: 12px;
 display: inline-block;
 border-radius: 6px;
 background: #396b3e;
 opacity: 1;
 margin: auto 3px;
 transition: all .3s ease;
 -moz-transition: all .3s ease;
 -webkit-transition: all .3s ease;
 -o-transition: all .3s ease;
}
.swiper-pagination-bullet-active {
 opacity: 1;
 width: 50px;
}
.contentcarousel .swiper-slide {
 height: auto;
 background: #ffffff;
 box-shadow: 1px 2px 6px 0px #00000030;
 border-radius: 12px;
}
.contentcarousel .swiper-slide a.carouselbloc {
 display: flex;
 height: 320px;
 background-size: cover;
 background-position: center;
 border-radius: 12px 12px 0 0;
 color: #ffffff;
 text-decoration: none;
 overflow: hidden;
 transition: all .4s ease;
 align-items: flex-end;
}
a.carouselbloc img {
 width: 100%;
 object-fit: cover;
 width: 100%;
 height: 100%;
 object-position: center center;    border-radius: 12px 12px 0 0;
 transform: scale(1.001);
 transition: all .4s ease;
}
a.carouselbloc:hover img {
 filter: contrast(1.2);
 transform: scale(1.05);
}
.recipe-difficulty {
 display: flex;
 align-items: center;
 gap: .4rem;
}
.recipe-difficulty__icons {
 display: flex;
 gap: 3px;
}
.recipe-difficulty__icons svg {
 height: auto;
 fill: currentColor;
}
.infosrecette svg {
 height: 22px;
}
.clocktimer {
 display: flex;
 align-items: center;
 gap: .4rem;
}
.clocktimer svg {
 display: block;
}

.swiper-container.carousel {
 padding-bottom: 40px;
}
.incaro {
 padding: 16px;
}
.incaro h3, .prodmoment_title h3, a.carouseltire {
 font-size: 19px;
 font-weight: 800;
 line-height: normal;
 text-decoration: none;
 margin-bottom: 18px;
 display: block;
 color: #172643;
 transition: all .2s ease;
}
.prodmoment_title h3:hover, a.carouseltire:hover {
 color: #d3b67c;
}
a.recettelink {
 font-size: 16px;
 font-weight: 700;
 text-decoration: none;
 color: #d3b67c;
 padding-bottom: 10px;
 display: block;
 transition: all .2s ease;
}
a.recettelink:hover {
 color: #172643;
}
a.recettelink:after {
 content: "";
 position: relative;
 display: block;
 bottom: -4px;
 background: #d3b67c;
 height: 2px;
 width: 70px;
}
.infosrecette {
 display: flex;
 gap: .8rem;
 margin: 18px 0;
}
.infosrecette p {
 font-size: 16px;
 margin-bottom: 0;
}
.incaro, .infosrecette {
 z-index: 1;
}
.homeslide img.logotext {
 max-width: 32vw;
 margin-bottom: 20px;
}
a.fleche, .fleche a, .flechebutton, .widgetfleche {
 font-weight: 700;
 background: #ffffff;
 padding: 14px 30px 14px 70px;
 border-radius: 60px;
 display: inline-block;
 position: relative;
 line-height: 33px;
 font-size: 22px;
 margin: 10px 0;
 text-decoration: none;
 transition: all .4s ease;
}
p.widgetfleche {
 color: #2e2e2e;
 font-size: 17px;
 width: 100%;
}
p.fleche {
 margin-bottom: 0;
 position: relative;
}
p.fleche a {
 margin-top: 0px;
 display: block;
 background-color: #ecf6ff !important;
}


.masonry p.fleche {
 display: inline-block;
 float: right;
}
.widgetfleche:before, a.fleche:before, .fleche a:before {
 content: "";
 width: 40px;
 height: 40px;
 border-radius: 30px;
 background: #c4cdd1;
 position: absolute;
 left: 16px;
 top: 50%;
 transform: translate(0px, -50%);
 transition: all .4s ease;
}
.widgetfleche:after, a.fleche:after, .fleche a:after {
 content: "";
 width: 34px;
 height: 34px;
 border-radius: 30px;
 position: absolute;
 left: 8px;
 top: 50%;
 transform: translate(0px, -50%);
 transition: all .4s ease;
 background-color: #2e2e2e;
 -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 18'><path d='M36,9s0,0,0,0,0,0,0,0c0-.2,0-.3-.1-.5,0,0,0,0,0,0,0-.1-.1-.2-.2-.3s0,0,0,0L27.9.4c-.5-.5-1.3-.5-1.8,0s-.5,1.3,0,1.8l5.5,5.5H1.3c-.7,0-1.3.6-1.3,1.3s.6,1.3,1.3,1.3h30.3l-5.5,5.5c-.5.5-.5,1.3,0,1.8s1.3.5,1.8,0l7.7-7.7s0,0,0,0c0,0,.2-.2.2-.3,0,0,0,0,0,0,0-.2.1-.3.1-.5Z'/></svg>") no-repeat center / contain;
 mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 18'><path d='M36,9s0,0,0,0,0,0,0,0c0-.2,0-.3-.1-.5,0,0,0,0,0,0,0-.1-.1-.2-.2-.3s0,0,0,0L27.9.4c-.5-.5-1.3-.5-1.8,0s-.5,1.3,0,1.8l5.5,5.5H1.3c-.7,0-1.3.6-1.3,1.3s.6,1.3,1.3,1.3h30.3l-5.5,5.5c-.5.5-.5,1.3,0,1.8s1.3.5,1.8,0l7.7-7.7s0,0,0,0c0,0,.2-.2.2-.3,0,0,0,0,0,0,0-.2.1-.3.1-.5Z'/></svg>") no-repeat center / contain;
}
.widgetfleche:before {
 left: 8px;
}
.widgetfleche:after {
 left: 2px;
}
.widgetfleche:after, .widgetfleche:before {
 transform: translate(0px, -50%) scale(0.8)
}
p.fleche a:hover, a.fleche:hover, .homeslide .swiper-slide a.fleche:hover {
 padding: 14px 80px 14px 30px;
}
.widgetpage .widgetfleche {
 padding: 8px 30px 8px 54px;
}
.widgetpage:hover .widgetfleche {
 padding: 8px 70px 8px 20px;
}
.fleche a:hover:after, a.fleche:hover:after {
 left: calc(100% - 64px);
}
.fleche a:hover:before, a.fleche:hover:before {
 left: calc(100% - 56px);
}
.widgetpage:hover .widgetfleche:before {
 left: calc(100% - 48px);
}
.widgetpage:hover .widgetfleche:after {
 left: calc(100% - 54px);
}
.fleche a, .fleche a:after, .fleche a:before {
 transition: all .64s ease;
}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
 z-index: 2;
}
.home_top {
 margin: -150px 0 0 0;
 z-index: 2;
 background: #fff;
 gap: 0;
}
.pagination {
 margin-bottom: 20px;
 text-align: center;
}
ul.page-numbers {
 background: none;
 border: none !important;
}
a.page-numbers, span.page-numbers {
 background: #c4cdd1;
 border-radius: 6px;
 padding: 10px 12px !important;
 margin: 2px !important;
 font-size: 14px;
 border: none;
 text-decoration: none;
 color: #fff;
 transition: background .2s ease;
 -moz-transition: background .2s ease;
 -webkit-transition: background .2s ease;
 -o-transition: background .2s
}
span.page-numbers.current, a.page-numbers:hover {
 background: #d3b67c !important;
 color: #142036 !important;
}
.breadcrumbs {
 z-index: 3;
 flex-basis: 100%;
 align-self: auto;
 text-align: left;
 margin: 0 auto;
 position: relative;flex: 0 0 100%;
 width: 100%;
 display: block;
 padding: 20px 0px;
 margin-bottom: 20px;
}
p#breadcrumbs {
 margin: 0 auto;
 position: relative;
 max-width: 1480px;
 display: block;
 width: 100%;
 text-overflow: ellipsis;
 white-space: nowrap;
 overflow: hidden;
}
.breadcrumbs p, .breadcrumbs a {
 text-decoration: none;
 display: inline-block;
 font-style: normal;
}
.breadcrumbs a:hover {
 text-decoration: underline;
}
.txtintro {
 font-weight: 900;
 text-shadow: 4px 4px 3px #0000004a;
 font-size: 50px;
}
.slideimg {
 width: 100%;
 height: 100% !important;
 background-color: #d8dee7;
 background-size: cover;
 background-position: center center;
}


a.widgetpage {
 min-height: 280px;
 aspect-ratio: 1.2;
 position: relative;
 background-repeat: no-repeat;
 border-radius: 12px;
 background-size: cover;
 padding: 20px;
 text-align: left;
 vertical-align: bottom;
 display: flex;
 align-items: flex-end;
 margin-bottom: 25px;
 text-decoration: none;
 font-weight: 700;
 line-height: 1;
 font-size: 22px;
 color: #ffffff;
}
a.widgetpage div {
 z-index: 2;
 width: 100%;
}
.postenavant .readmore {
 transition: all .4s ease;
 background: #d3b67c;
 border-radius: 8px;
 font-size: 16px;
 padding: 10px 16px;
 font-weight: normal;
 margin-top: 16px;
 display: table;
}
.postenavant {
 aspect-ratio: 1.2;
 margin-bottom: 30px;
}
.dac-post a:hover .readmore {
 color: #d3b67c;
 background: #ffffff;
}
.postenavant .nbrerecettes {
 font-size: 16px;
 font-weight: normal;
 margin-top: 10px;
 display: table;
}
.sidebarre a.widgetpage p {
 margin-bottom: 0;
}
.sidebarre .ptitrewidg {
 text-shadow: 1px 1px 10px black;
}
a.widgetpage:after {
 content: "";
 width: 100%;
 position: absolute;
 background: #0202022e;
 background: linear-gradient(0deg, rgb(0 0 0 / 50%) 20%, rgba(0, 0, 0, 0) 70%);
 top: 0;
 z-index: 0;
 bottom: 0;
 left: 0;
 border-radius: 12px;
}
/********CUSTOM STYLES EDITOR*************************************/
.wp-block-buttons .wp-block-button__link {
    padding: 22px 19px;
	    background-color: #172643;
    color: #d3b67c;
}





.reseauxfooter .lazone {
 display: block;
 background-image: url("images/bk-pavefooter.svg");
 background-size: contain;
 background-repeat: no-repeat;
 background-position: 10vw top;
}
.imgeactulien {
 margin-bottom: 26px;
 display: block;
}
a.titreactulien {
 color: #fff;
 font-size: 22px;
 font-weight: 700;
 line-height: 1;
 margin-bottom: 20px;
 display: block;
 text-decoration: none;
 transition: all .2s ease-out;
 -moz-transition: all .2s ease-out;
 -webkit-transition: all .2s ease-out;
 -o-transition: all .2s ease-out;
}
a.titreactulien:hover {
 color: #c4cdd1 !important;
}
.content {
 width: 100%;
 z-index: 1;
 position: relative;
}
.swiperbutton {
 position: absolute;
 bottom: 60%;
 max-width: 100%;
 height: 0;
 z-index: 11;
 width: 100%;
}
.swiper-pagination.swiper-pagination-fraction {
 position: absolute;
 bottom: 30px;
 right: 30px;
 left: auto;
 width: auto;
 display: inline-block;
 color: #fff;
 text-align: right;
 font-size: 14px;
 font-weight: 700;
}
span.swiper-pagination-current {
 top: -5px;
}
span.swiper-pagination-total {
 top: 5px;
}
.swiper-button-next, .swiper-button-prev {
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 0px;
 color: #ffffff;
 height: 74px;
 width: 50px;
 cursor: pointer;
 z-index: 10;
 background: #396b3e;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
 border-radius: 0 60px 60px 0;
}
.swiper-button-prev {
 left: 0px;
}
.swiper-button-next {
 right: 0px;
 transform: scaleX(-1);
}
.swiper-button-next svg, .swiper-button-prev svg {
 fill: #ffffff;
 display: inline-block;
 width: 100%;
 height: 50%;
 transition: all .3s ease;
 -moz-transition: all .3s ease;
 -webkit-transition: all .3s ease;
 -o-transition: all .3s ease;
}

.swiperbutton.foractionslide .swiper-button-next, .swiperbutton.foractionslide .swiper-button-prev {
 height: 60px;
 width: 60px;
 top: -30px;
 background: #142036;
 border-radius: 60px;
}
.swiperbutton.foractionslide .swiper-button-next:hover, .swiperbutton.foractionslide .swiper-button-prev:hover {
 background: #d3b67c;
}
.swiperbutton.foractionslide .swiper-button-next {
 right: -30px;
}
.swiperbutton.foractionslide .swiper-button-prev {
 left: -30px;
}
.swiperbutton.foractionslide .swiper-button-next svg {
 fill: #ffffff;
}

.titlewigside {
 font-size: 20PX;
 display: inline-block;
 line-height: 1.2;
 margin-bottom: 20px;
}

.wigside a {
 color: #393939;
}
.topmenusidebar .titlewigside {
 font-family: "Salon du Chocolat", sans-serif;
 font-size: 36px;    margin-bottom: 10px;
}
.topmenusidebar .wigside a {
 color: #ffffff;
}
.topmenusidebar .wigside a:hover {
 color: #ffffff;
}
#footer {
 padding: 50px 40px 0px;
 color: #ffffff;
}
.essb_links {
 margin: 2px;
}
.partage {
 display: block !important;
 position: absolute;
 opacity: 0;
 border-radius: 0 8px 0 0;
 bottom: 0px;
 z-index: 2;
 background: #142036;
 left: 0;
 overflow: hidden;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}


.recettes-selection .dac-post .partage, 
.grid.dac-latest-posts .dac-post .partage {
 border-radius: 0 8px 0 8px;
}

.wrapimagerecette .partage {
 border-radius: 0 8px 0 0px!important;
}




.dac-post:hover .partage, .unfocus:hover .partage, .uneinfo:hover .partage {
 opacity: 1;
}
.partage .heateor_sss_svg {
 width: 40px !important;
 height: 40px !important;
}
.partage .heateor_sss_sharing_container {
 margin: 0px auto 10px 10px !important;
}
.essb_links.essb_template_dark-retina a {
 background-color: #142036 !important;
}
.essb_links.essb_template_dark-retina {
 margin: 0;
}
.partage .essb_links .essb-s-bg-network, .partage .essb_links .essb-s-bgh-network:hover {
 background-color: #142036 !important;
}
.partage .essb_links .essb_link_svg_icon:hover svg {
 fill: #d3b67c !important
}
.essb_displayed_sidebar {
 display: none !important;
}
body.home .essb_displayed_sidebar {
 display: block !important;
}
body.home .essb_displayed_sidebar a {
 border-radius: 0 4px 4px 0 !important;
}
.infoot {
 padding: 30px 0px 30px 0px;
 width: 100%;
 line-height: 20px;
 font-size: 16px;
 display: flex;
 color: #ffffff;
 gap: 50px;
 max-width: 1400px;
 margin-left: auto !important;
 margin-right: auto !important;
}

.infoot a {
    color: #ffffff;
}


.infoot .widgetfoot {
 flex: 1 0 0;
 flex-wrap: nowrap !important;
 overflow-wrap: break-word;
 word-break: break-word;
}

.widgetfoot.second {
    flex: 0 0 20%;
}

.widgetfoot.third {
	margin-right: 0;
    flex: 0 0 120px;
}




.wraplogo {
 display: flex;
 align-items: center;
 margin: 30px 0;
}
.menu .wraplogo {
    margin: 0px 0;
}
.widgetfoot.third a {
 font-size: 18px;
 text-decoration: none;
}
.widgetfoot.third a:hover {
 text-decoration: underline;
}
p.titlewidg {
 font-size: 20px;
 font-weight: 700;
 color: #d3b67c;
}
.widgetfoot a, .wigside a {
 text-decoration: none;
 margin-bottom: 6px;
 display: inline-block;
}
.widgetfoot a:hover, .wigside a:hover {
 text-decoration: underline;
}
.mention {
 font-size: 13px;
 border-top: 1px solid #d3b67c;
 display: flex;
 align-items: flex-end;
 padding: 35px 0;
 gap: 100px;
 max-width: 1480px;
 margin-left: auto !important;
 margin-right: auto !important;
}
.menu-mentions-footer-container {}
.mention-left {}
.mention a {
 text-decoration: none;
 color: #fff;
}
.mention a:hover {
 color: #d3b67c;
}
.mention li {
 display: inline-block;
}
.mention li:after {
 content: " - ";
 margin: 0 4px;
}
.mention li:last-child:after {
 content: none;
}
.mention .adocom img {
 width: 90px;
}
.fermepanier {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 9999;
 width: 100%;
 height: 100%;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 opacity: 0.6;
 box-sizing: border-box;
 display: none;
 background: #020202;
}
.menu a.logo, .logmenu {
 display: none;
}

.logmenu a.logo.first {
position: relative;
 height: auto;
}

/********MENU**********************/
ul#menu-menu-principal {
 height: auto;
}
ul#access {
 display: flex;
 align-items: center;
 gap: 22px;
 list-style: none;
 padding: 0;
 margin: 0;
}
.menu-header li {
 list-style: none;
 display: inline-block;
 /*height: 80px;*/
 position: relative;
 vertical-align: middle;
 display: flex;
 align-items: center;
}
.menu-header li a {
 display: block;
 font-weight: 900;
 text-transform: uppercase;
 font-style: normal;
 z-index: 2;
 font-size: 16px;
 line-height: normal;
 position: relative;
 text-decoration: none;
 transition: color .2s ease;
 -moz-transition: color .2s ease;
 -webkit-transition: color .2s ease;
 -o-transition: color .2s ease;
}
.menu-header li a:hover {
 color: #d3b67c;
}
li.contact {
 line-height: normal;
 width: 46px;
 height: 46px;
 transition: background-color .2s ease;
}
.menu-header li.current-menu-item > a:after {
 content: "";
 height: 2px;
 width: 100%;
 background-color: #c4cdd1;
 position: absolute;
 left: 0;
 bottom: -6px;
}
.menu-header li.current-menu-parent .sub-menu a:after {
 color: #c4cdd1 !important;
 content: none;
}
li.contact a:hover {
 color: #fff !important;
}
li.menu-item-has-children a {
 padding-right: 22px;
}
.sub-menu {
 width: auto;
 position: absolute;
 left: -20px;
 top: 40px;
 padding-bottom: 10px;
 z-index: 2;
 padding-top: 10px;
 border-top: none;
 visibility: hidden;
 border-radius: 0 0 12px 12px;
 z-index: 1;
 opacity: 0;
 display: none;
 filter: alpha(opacity=0);
 background-color: #ffffff;
 -webkit-transition: .3s ease;
 -moz-transition: .3s ease;
 -o-transition: .3s ease;
 transition: .3s ease;
}
.sub-menu li {
 display: block;
 padding: 0 0 0 10px;
 height: auto;
 text-align: left;
 margin: 0px 0px;
}
.menu li ul ul.sub-menu {
 position: absolute;
 left: 100%;
 min-width: 100%;
 top: 0 !important;
 margin-top: -10px;
}
.menu .menu-item-has-children ul a {
 line-height: 1em;
 padding: 12px 32px 12px 12px;
 max-width: 100%;
 width: auto;
 text-align: left;
 height: auto;
 margin: 0 auto;
}
.menu-header .menu li:hover > ul {
 top: 20px;
 visibility: visible;
 opacity: 1;
 z-index: 10;
 filter: alpha(opacity=100);
}
.menu li ul ul.sub-menu a {
 white-space: normal;
}
.menu-header ul li.menu-item-has-children > a:before {
 content: url(images/sousmenu.svg);
 width: 16px;
 height: auto;
 right: 0px;
 top: 2px;
 position: absolute;
}
.menu li.left ul .sub-menu {
 position: absolute;
 left: auto;
 right: 100%;
 top: 0 !important;
 margin-top: -10px;
}
.menu-header ul.sub-menu li.menu-item-has-children > a:before {
 right: 10px;
 top: 12px;
}
ul.actucolumns {
 display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 gap: 20px;
}
li.actuallite {
 width: calc(33% - 10px);
}
li.actuallite img {
 border-radius: 14px;
 display: block;
}
.wpcf7-form br {
 display: none;
}
.wpcf7-not-valid {
 border-left: 4px solid #db0b14 !important;
}
.wpcf7 textarea {
 height: 200px;
}
span.wpcf7-list-item {
 margin: 15px 0 0 0;
}
form.wpcf7-form em {
 font-size: 14px;
}
span.wpcf7-spinner {
 position: absolute;
 top: 20px;
}
input#s {
 background: #f9f9f9;
 border: 1px solid #dcd9d9;
 -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
 cursor: pointer;
 padding: 10px 10px;
 background: #fff;
 width: 100%;
 -moz-box-shadow: none;
 font-family: 'Open Sans', Arial, Helvetica, sans-serif;
 appearance: none;
 -moz-appearance: none;
 -webkit-appearance: none;
}
form.wpcf7-form p {
 clear: both;
}

.searchcorner.formobile {
    display: none;
    position: fixed;
    z-index: 102;
    right: 70px;
    padding: 32px 0px 32px 20px;
    top: 0px;

}
.hamburger {
 font-size: 30px;
 display: none;
 position: fixed;
 height: 90px;
 z-index: 101;
 width: 80px;
 padding: 35px 20px;
 cursor: pointer;
 transition: all .2s ease-in-out;
 vertical-align: middle;
 right: 0px;
 top: 0px;
 border: 0 none;
}
.hamburger.active {
 background: none;
}
.hamburger::-moz-focus-inner {
 padding: 0;
 border: 0 none;
}
.hamburger:focus {
 outline: 0;
}
.hamburger:before, .hamburger:after {
 content: "";
}
.hamburger:before, .hamburger .icon, .hamburger:after {
 display: block;
 width: 100%;
 height: 4px;
 margin: 0 0 5px;
 transition: transform .2s ease-in-out;
 border-radius: .05em;
 background: #142036;
}
.hamburger.dark:before, .hamburger.dark .icon, .hamburger.dark:after {
 background: #ffffff;
}
.hamburger:hover .icon {
 transform: translate(2px, 0px);
}
.hamburger:hover:before {
 transform: translate(-2px, 0px);
}
.hamburger:hover:after {
 transform: translate(-2px, 0px);
}
.hamburger.active .icon {
 transform: translate(-7px, 8px) rotate(135deg) scaleX(-0.34);
}
.hamburger.active:before {
 transform: translate(5px, 5px) rotate(135deg) scaleX(0.6);
}
.hamburger.active:after {
 transform: translateY(-8px) rotate(-135deg);
}
.screen-reader-text {
 display: none;
}
hr {
 border: none;
 border-bottom: 1px solid #d0d0d0;
 margin: 40px auto 20px auto;
}
hr.hidden {
 display: block;
 width: 100%;
 border-bottom: 1px solid #ffffff;
}
.scroller {
 position: fixed;
 z-index: 2;
 bottom: 6px;
 right: 6px;
 cursor: pointer;
 border-radius: 4px;
 background: #d3b67c;
 line-height: 50px;
 width: 40px;
 text-align: center;
 height: 40px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.scroller.hide {
 opacity: 0;
}
.scroller svg {
 transform: scale(1.2) rotate(90deg);
 fill: #142036;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
 -webkit-box-shadow: 0 0 0 0px #00000000 inset !important;
}
input:-webkit-autofill {
 -webkit-background-clip: text;
}
/**/
/*********CUSTOm Editor********/
figure.wp-block-image {
 position: relative;
}
.wp-block-image figcaption {
 font-size: 13px;
 text-align: left;
 font-style: italic;
 width: auto;
 display: inline-block;
 color: #4a4a4a;
 position: relative;
 background: none;
 bottom: auto;
 right: auto;
 padding: 4px 0 14px 0;
}
.menu li.left ul.sub-menu {
 position: absolute;
 left: auto;
 right: 100%;
 top: 0 !important;
 margin-top: -10px;
}
.hideondesktop {
 display: none !important;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
 font-weight: 700;
 color: #d3b67c;
 line-height: normal;
 background: #142036;
 padding: 20px 30px;
 width: 100%;
 margin: 30px 0;
 font-size: 17px;
 cursor: pointer;
 border: none;
 border-radius: 8px;
 display: block;
 text-align: center;
 text-decoration: none;
 overflow-wrap: break-word;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.wpcf7 input.wpcf7-form-control.wpcf7-submit:hover {
 background: #d3b67c;
 color: #142036;
}
.wpcf7-form label {
 font-weight: 700;
}
.wpcf7-form .wpcf7-acceptance label {
 font-size: 15px;
 color: #707070;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: normal;
}
p span.wpcf7-form-control.wpcf7-acceptance a, .wpcf7-acceptance .wpcf7-form label a {
 text-decoration: underline;
 color: #707070;
 font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
}
p span.wpcf7-form-control.wpcf7-acceptance a:hover {
 color: #1a1a1a;
}
input.wpcf7-form-control.wpcf7-submit:disabled, input.wpcf7-form-control.wpcf7-submit:disabled:hover {
 cursor: not-allowed;
 background-color: #e1e1e1;
 border: .2px solid #cbcbcb;
 box-shadow: none;
 color: #858585;
}
.wpcf7-form label {
    font-weight: 400;
    font-size: 16px;
    color: #172643;
}
.wpcf7-form .wpcf7-acceptance label {
 font-size: 15px;
 color: #707070;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: normal;
}
p span.wpcf7-form-control.wpcf7-acceptance a, .wpcf7-acceptance .wpcf7-form label a {
 text-decoration: underline;
 color: #707070;
 font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
}
p span.wpcf7-form-control.wpcf7-acceptance a:hover {
 color: #1a1a1a;
}
input.wpcf7-form-control.wpcf7-submit:disabled, input.wpcf7-form-control.wpcf7-submit:disabled:hover {
 cursor: not-allowed;
 background-color: #e1e1e1;
 border: .2px solid #cbcbcb;
 box-shadow: none;
 color: #858585;
}
form.wpcf7-form.init .wpcf7-response-output {
 display: none;
}
form.wpcf7-form.invalid .wpcf7-response-output, form.wpcf7-form.sent .wpcf7-response-output {
 display: block;
}
.wpcf7-response-output {
 margin: 2em 0;
 padding: 40px;
 border: none;
 background: #46b450;
 color: #fff;
 font-weight: 700;
}
form.wpcf7-form.unaccepted .wpcf7-response-output, form.wpcf7-form.invalid .wpcf7-response-output {
 background: #db0b14;
}
.wpcf7 input[type="url"], .wpcf7 select, .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 input[type="text"], .wpcf7 textarea {
 background: #fff;
 margin: 4px 0 0px 0;
 border: 1px solid #b7b7b7;
 padding: 14px 14px !important;
 box-shadow: none;
 width: 100% !important;
 -moz-box-shadow: none;
 -webkit-appearance: none;
 border-radius: 0;
 -webkit-border-radius: 0px;
 -webkit-box-shadow: none;
 font-family: 'Open Sans', Arial, Helvetica, sans-serif;
 font-size: 15px;
}
.contentfocus, .contentinfo {
 display: flex;
 align-items: stretch;
 flex-wrap: wrap;
 align-content: flex-start;
 gap: 20px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.contentfocus, .contentinfo {
 display: flex;
 align-items: stretch;
 flex-wrap: wrap;
 align-content: flex-start;
 gap: 20px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.likeaussi .masonry-item, .unfocus, .uneinfo, .unarticle {
 width: calc(33.333% - 40px / 3);
 box-sizing: border-box;
 background: #ffffff;
 box-shadow: 1px 2px 6px 0px #00000030;
 border-radius: 12px;
}





.incaro a, .unfocus a {
 text-decoration: none;
}
.uneinfo {
 width: calc(33.333% - 40px / 3);
 box-sizing: border-box;
}
.wrapimagerecette {
 position: relative;
 /*  height: 320px;*/
 background-size: cover;
 background-position: center;
 border-radius: 12px 12px 0 0;
 color: #ffffff;
 text-decoration: none;
 overflow: hidden;
}
a.imgfocus {
 display: block;
}
.wrapimagerecette iframe, a.imgfocus img {
 border-radius: 12px;
 width: 100%;
}
a.titrefocus {
 font-size: 22px;
 line-height: 1;
 text-decoration: none;
 margin-bottom: 10px;
 margin-top: 10px;
 display: block;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
a.titrefocus:hover {
 color: #fab513;
}
.autresarticles {
 margin-top: 60px;
}
.autresarticles .adecouvrir {
 font-size: 26px;
 line-height: 1;
 text-decoration: none;
 margin-bottom: 10px;
 margin-top: 10px;
 display: block;
 color: #1a1a1a;
}
.imagerecette {
 position: relative;
 display: block;
 background: #dddddd;
 border-radius: 10px;
 overflow: hidden;
 height: 280px;
 width: 100%;
 margin-bottom: 10px;
}
.autresarticles .imagerecette {
 height: 220px;
}
.uneastuce .imagerecette {
 height: 120px;
 margin-bottom: 0px;
}
.imagerecette img {
 object-fit: cover;
 width: 100%;
 height: 100% !important;
 object-position: center;
 transform: scale(1.001);
 transition: all .6s ease;
 -moz-transition: all .6s ease;
 -webkit-transition: all .6s ease;
 -o-transition: all .6s ease;
}
.imagerecette:hover img {
 transform: scale(1.03);
}
/******RECETTE*************/
.numbers-row {
 display: flex;
 align-items: center;
 background: #d0d9d5;
 padding: 10px;
 border-radius: 32px;
}
.numbers-row .button {
 background: #156239;
 display: inline-block;
 padding: 10px;
 width: 40px;
 height: 40px;
 color: #ffffff;
 border-radius: 50%;
 font-size: 26px;
 font-weight: bold;
 line-height: 14px;
 text-align: center;
 cursor: pointer;
}
.total {
 flex-grow: 1;
 text-align: center;
 padding-right: 10px;
 color: #1a1a1a;
}
input#countpersonne {
 width: 30px;
 text-align: right;
 border: none;
 appearance: none;
 background: none;
}
input#countpersonne, .total {
 font-size: 20px;
 font-weight: bold;
}
.printbtn {
 align-items: center;
 background: #d3b67c;
 padding: 12px;
 border-radius: 8px;
 color: #142036;
 font-size: 18px;
 margin-top: 20px;
 font-weight: bold;
 text-align: center;
 cursor: pointer;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.printbtn:hover {
 color: #d3b67c !important;
 background-color: #142036;
}
.printbtn svg {
 vertical-align: middle;
 width: 40px;
 height: 35px;
}
.ingredient_title {
 text-align: center;
 font-size: 26px;
 font-weight: bold;
}
.ingredient_title.preparation {
 text-align: left;
 margin: 0px 0 36px 0 !important;
 font-size: 32px;
}
.ingredients_recipe li {
 border-bottom: 1px solid #d7d7d7;
 padding: 12px 0;
}
.head_recette {
 margin-bottom: 20px;
}
.titre_head_recette h1 {
 font-size: 39px;
}
.titre_head_recette h2 {
 font-size: 20px;
 font-weight: bold;
 color: #172643;
 margin-bottom: 0;
}
.orgpersonne {
 align-items: center;
 font-size: 18px;
 font-weight: bold;
 background: #d0d9d5;
 padding: 10px;
 border-radius: 8px;
 text-align: center;
}
.image_recette {
 width: 100%;
 height: auto;
 position: relative;
 border-radius: 16px;
 margin-bottom: 20px;
}
.image_recette .incaro {
 background: #ffffff;
 display: block;
 position: absolute;
 padding: 15px 20px;
 border-radius: 12px;
 right: 10px;
 top: 10px;
 /* color: #fff; */
 font-size: 17px;
 font-weight: bold;
}
.image_recette .incaro .infosrecette {
 margin: 0;
}



.moduleingredients ul {
    padding-bottom: 15px;list-style: none;
}


.ingredients_recipe p {
    margin-bottom: 9px;
    margin-top: 6px;
}




.ingredients_recipe ul p {
    margin-bottom: 0px;
    margin-top: 0px;
}








#etapes {
 margin-top: 20px;
}












.visurecette {
 width: 100%;
 height: auto;
}
.details_recette {
 background: #ffffff82;
 display: block;
 position: absolute;
 /* padding: 15px 20px; */
 border-radius: 0 12px;
 right: 0;
 top: 0;
 /* color: #fff; */
 font-size: 17px;
 font-weight: bold;
}
.info_elem.timing, .info_elem.difficile {
 display: inline-block;
 text-align: center;
 padding: 0 20px 0 0;
}
.info_elem.difficile {
 padding: 0 0 0 20px;
}
.info_elem.timing {
 border-right: 1px solid #fff;
}
span.nbretop {
 top: -2px !important;
 left: 0px;
 margin-left: 5px;
 position: relative;
}
span.nbrebottom {
 top: 4px;
 left: -5px;
 margin-left: 5px;
 position: relative;
}
.details_recette svg {
 width: 40px;
 display: block;
 margin: auto auto 7px auto;
}
.imagerecette .details_recette svg {
 width: 25px;
 display: inline-block;
 vertical-align: middle;
 margin: auto 4px 7px auto;
}
.imagerecette .details_recette {
 background: #156239;
 display: block;
 position: absolute;
 padding: 12px 12px 6px 12px;
 border-radius: 0px 0 0px 8px;
 left: auto;
 right: 0;
 top: 0;
 bottom: auto;
 z-index: 2;
 color: #fff;
 font-size: 17px;
 font-weight: bold;
 opacity: 0;
 transition: all .6s ease;
 -moz-transition: all .6s ease;
 -webkit-transition: all .6s ease;
 -o-transition: all .6s ease;
}
.imagerecette:hover .details_recette {
 opacity: 1;
}
.imagerecette .info_elem.timing {
 padding: 0 12px 0 0;
}
.imagerecette .info_elem.difficile {
 padding: 0 0 0 10px;
}
p.thedate.recettesinfos a {
 background: #ededed;
 padding: 7px;
 margin: 0 4px 4px 0;
 display: inline-block;
 border-radius: 6px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
p.thedate.recettesinfos a:hover {
 background: #156239;
 color: #fff;
}
p.puce_number {
 background: #156239;
 display: inline-block;
 padding: 10px 0;
 width: 40px;
 height: 40px;
 color: #ffffff;
 border-radius: 50%;
 font-size: 18px;
 font-weight: bold;
 line-height: 16px;
 text-align: center;
 cursor: pointer;
 margin-top: -8px;
}
#etapes h4.wp-block-heading, #etapes h4 {
 color: #156239 !important;
 font-size: 22px;
 margin: 0px 0 36px 0 !important;
}
.imagerecette {
 position: relative;
 display: block;
 background: #dddddd;
 border-radius: 10px;
 overflow: hidden;
 height: 280px;
 width: 100%;
 margin-bottom: 10px;
}
.autresarticles .imagerecette {
 height: 220px;
}
.classic_title {
 font-weight: bold;
 padding: 0px 0;
 font-size: 32px;
 text-align: left;
 margin-bottom: 6px;
}
.uneastuce .imagerecette {
 height: 120px;
 margin-bottom: 0px;
}
.imagerecette img {
 object-fit: cover;
 width: 100%;
 height: 100%;
 object-position: center;
 transform: scale(1.001);
 transition: all .6s ease;
 -moz-transition: all .6s ease;
 -webkit-transition: all .6s ease;
 -o-transition: all .6s ease;
}
.imagerecette:hover img {
 transform: scale(1.03);
}
.affichcounter {
 background: #ededed;
 padding: 7px;
 margin: 0 auto;
 width: auto;
 display: flex;
 border-radius: 6px;
 position: relative;
 justify-content: space-between;
 align-items: center;
 align-content: center;
 font-weight: 700;
 line-height: normal;
 font-size: 18px;
}
.affichcounter span {
 padding: 0 4px;
}
.recettetemplate .sidebarre {
 flex-basis: 300px !important;
 flex-grow: 0 !important;
 border-left: none;
 border-right: 1px solid #d5d5d5;
 padding-right: 32px;
 padding-left: 0;
}
.rounded {
 border-radius: 16px;
}


	.ingredients-more, 
	.toggle-ingredients {
    display: none;
   
}
	


#sb_instagram .sbi_follow_btn a {
	background: #833AB4;
background: linear-gradient(90deg, rgba(131, 58, 180, 1) 0%, rgba(253, 29, 29, 1) 50%, rgba(252, 176, 69, 1) 100%)!important;
	    padding: 16px 20px!important;box-shadow: none;
    font-size: 16px!important;
	    border-radius: 100px!important;z-index:8;
   position: relative;
}

#sb_instagram .sbi_follow_btn a::after {
       content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    border-radius: 100px;
    z-index: -4;
    width: 100%;
    height: 100%;
    border: 10px solid #ffdfdf !important;
    transition: all 0.3s ease-out;
    opacity: 0;
}

 
#sb_instagram .sbi_follow_btn a:hover {
    box-shadow: none!important;  
   
}
#sb_instagram .sbi_follow_btn a:hover::after {
    opacity: 1;
}
#sb_instagram .sbi_photo_wrap:hover .sbi_link {
    opacity: 0!important;
}



.sbi-header-type-text {
    font-family: "Salon du Chocolat", sans-serif;
    font-weight: bold;
    font-size: 54px !important;
    text-align: center;
}




.bloc_retenir  {
	
}

.bloc_retenir .wp-block-column {
    background-color: #f1f3ff;
    padding: 20px;
    border-radius: 20px;
}

.bloc_retenir h4.wp-block-heading {
	font-size: 19px;
}

.bloc_retenir .wp-block-list {
    list-style: none;
    counter-reset: item;
    padding-left: 0;
	    margin: 0;
}

.bloc_retenir .wp-block-list li {
    counter-increment: item;
    position: relative;
    padding-left: 45px;
    margin-bottom: 15px;
}

.bloc_retenir .wp-block-list li::before {
content: counter(item);
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #d3b67c;
    color: #142036;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
}


span.sby_custom a, .sby_load_btn {
    font-size: 16px !important;
    padding: 7px 14px !important;
    font-family: "Outfit", sans-serif;
}
a.sby_video_thumbnail.sby_item_video_thumbnail {
    border-radius: 12px;
}




@media only screen and (max-width:1350px) {
 .hideondesktop {
  display: block !important;
 }
 ul#access {
  display: block;
 }
 .header {
  height: 90px;
 }
 .wrapmenus {
  display: flex;
  flex-direction: column;
  margin-right: 60px;
 }
 .menu-topright {
  border-bottom: none;
 }
	

 ul#access .link {
  display: none;
 }
 .menu .menu-topright {
  display: flex;
  padding: 20px 20px 0 20px;
  gap: 7px;
  border-bottom: none;
  flex-wrap: wrap;
 }
	

 .menu-header.mobile .followus {
  display: block !important;
  width: 100%;
  flex: 0 0 100%;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0px !important;
  font-size: 24px !important;
 }
 .menu .menu-topright a svg {
  width: 42px;
  height: auto;
 }
 .menu-header {
  position: FIXED;
  width: 420px;
  overflow: auto;
  height: 100%;
  background: #ffffff;
  right: -800px;
  padding: 0 0px 0px 0px;
  padding-bottom: 60px !important;
  top: 0;
  z-index: 99999;
  transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -o-transition: all .2s ease;
 }
 .menu-header.move {
  right: 0px;
 }
 .menu-header li {
  height: auto;
  display: block;
  max-width: 100%;
  padding: 10px 20px 0 20px;
  position: relative;
 }
 .menu-header li a {
  text-align: left;
  padding: 12px 0 0 0;
  line-height: normal;
  font-size: 22px;
 }
 .menu ul li {
  min-width: 100%;
  white-space: normal;
 }
 .menu ul ul.sub-menu, .menu li.left ul .sub-menu, .left .sub-menu {
  left: 0;
  top: 0;
  position: relative;
  right: auto;
  margin-top: auto;
 }
 .menu-header li.current_page_parent > a:after, .menu-header li.current-menu-item > a:after {
  content: none;
 }
 .left .sub-menu {
  left: auto;
  right: 0;
 }
 .menu li ul ul.sub-menu {
  position: relative;
  left: auto;
  top: 0 !important;
  margin-top: 0;
  padding: 0 0px 0 20px;
 }
 .menu-header ul li.menu-item-has-children > a:before {
  top: auto;
  transform: none;
 }
 .menu-header ul.sub-menu li.menu-item-has-children > a:before {
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
 }
 .menu .menu-item-has-children ul a {
  line-height: 1em;
  padding: 9px 10px 6px 10px;
  max-width: 100%;
  text-align: left;
  white-space: normal;
  height: auto;
  margin: 0 auto;
 }
 ul.sub-menu {
  visibility: visible;
  opacity: 1;
  padding: 0 0 0 0;
  background-color: transparent;
  position: relative;
  display: none;
  top: auto;
  left: 0px;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
 }
 .menu ul.sub-menu {
  padding: 0px 0 0px 0px;
  margin-top: 0px;
 }
 .sub-menu li {
  display: block;
  padding: 0px;
  text-align: left;
  margin: 0px 0px;
 }
 .menu-header .menu li:hover > ul, .menu-header .menu li > ul {
  top: 0px;
 }
 ul#menu-principal {
  padding-top: 40px;
 }
 .logmenu {
  display: block;
 }
 .menu a.logo {
  display: block;
  float: none;
  margin: 0 auto;
  text-align: center;
  padding: 29px;
  width: 100%;
 }
 .menu-header li.logmenu {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  padding: 0 0 0 0;
 }
 ul#access {
  min-height: calc(100% - 100px);
 }
	
 .hamburger {
  display: inline-block;
 }
 .hamburger.fixed {
  position: fixed;
 }
 li.contact {
  width: 100%;
  display: block;
  height: 40px;
 }

 .menu li.left ul.sub-menu {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin-top: auto;
 }
}



@media (max-width: 1250px) {
 .wrapctu.masonry .dac-post, .wrapctu.masonry .grid-sizer {
  width: calc((100% - 60px) / 3);
 }
	
	.recettes-selection .dac-post {
    width: calc((100% - 40px) / 2);
}
	
	
}



@media only screen and (max-width:1160px) {
 .pseudoalien, .homeslide .swiper-title a {
  font-size: 34px;
  line-height: 40px;
 }
 body.home .intro h2 {
  font-size: 30px;
 }
 .reseauxfooter .wp-block-heading, h1, h2, body.home h2, .catintrohead h1, body.home h3 {
  font-size: 30px !important;
 }
	
	.pseudoh1 {
  font-size: 34px !important;
 }
	
	
	
	
 h2 {
  font-size: 26px !important;
 }
 .dac-post-title, .contentcarousel p {
  font-size: 19px;
 }
 a.fleche, .fleche a, .flechebutton {
  font-size: 20px;
 }
 .uneinfo {
  width: calc(50% - 20px / 2);
  box-sizing: border-box;
 }

	
 .reseauxiconefooter {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
 }
 .reseauxiconefooter a {
  width: 50px;
  margin-bottom: 0;
 }
	
	
	.likeaussi .masonry-item {
		width: calc((100% - 20px) / 2);
		 margin-bottom: 0px;
		
	}

	
}


@media only screen and (max-width:1100px) {
 .wp-block-columns.largemedia {
  flex-wrap: wrap !important;
 }
 .wp-block-columns.largemedia:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: 100% !important;
 }
}







@media only screen and (max-width:960px) {
 .menu-topright {
  border-bottom: none;
 }
 .menu-topright .link {
  display: none;
 }
 hr.separateur {
  max-width: 330px;
  height: 45px;
 }
 .infoot {
  display: block;
  padding: 60px 0 75px 0;
  width: 100%;
  line-height: 20px;
 }
 .infoot .widgetfoot {
  width: 100% !important;
  margin-right: 0%;
  text-align: center !important;
  margin-bottom: 40px;
 }
 .reseauxiconefooter {
  display: flex;
  gap: 12px;
  max-width: 430px;
  margin: auto;
 }
 .widgetfoot .wraplogo {
  display: flex;
  align-items: center;
  justify-content: center;
 }
 .pseudoalien, .homeslide .swiper-title a {
  font-size: 30px;
 }
	
	 .introblocfloat {
  flex-basis: 360px !important;
 }
 .masonry .grid-sizer, .masonry .dac-post {
  width: calc((100% - 30px) / 2);
 }
 .wrapctu.masonry .dac-post, .wrapctu.masonry .grid-sizer {
  width: calc((100% - 30px) / 2);
 }
 .wp-block-column.actuleft {
  flex-basis: 30% !important;
 }
	
		
	.likeaussi .masonry-item {
		width: 100%;
		
	}
	
	
	.dac-post a:hover .dac-post-thumb, 
	a.carouselbloc:hover img {
    filter: none;
    transform: none;
}
	
	
	.partage {
    opacity: 1!important;
	}
	
	
	
	
	
	
	
	
}



@media (max-width: 900px) {
 .masonry .grid-sizer, .masonry .dac-post {
  width: calc((100% - 30px) / 2);
 }
 .wp-block-column.actuleft {
  flex-basis: 30% !important;
 }
	
	
	.recettes-selection .dac-post {
    width: 100%;
}
	
	
}



@media only screen and (max-width:840px) {
 .wp-block-image figcaption {
  color: #4a4a4a;
  position: relative;
  background: none;
  bottom: auto;
  right: auto;
  text-align: right;
  padding: 4px 0 14px 0;
 }
 .halfslide.first {
  padding: 0 40px 0 0;
 }
	
	 body.home .scroller {
  bottom: 56px !important;
 }
 .heateor_sss_vertical_sharing a:first-child span.heateor_sss_svg {
  border-radius: 0 0px 0 0 !important;
 }
 .heateor_sss_vertical_sharing a:last-child span.heateor_sss_svg {
  border-radius: 0 0 0px 0 !important;
 }
	
	.wp-block-column.sidebarre {
    flex-basis: 320px !important;
	
}
	
	.recettetemplate .sidebarre{
    flex-basis: 280px !important;
	
}
	
	
	
	
	}



@media only screen and (max-width:782px) {
 .wp-block-columns.mycatu {
  padding: 0;
 }
 .wp-block-column.actu {
  width: calc(50% - 20px);
  max-width: calc(50% - 20px) !important;
 }
	
	
	
	.recettes-selection .dac-post {
    width: calc((100% - 40px) / 2);
}
	
		body.home .introblocfloat {
    margin: 0vw 0 0px 0!important;
		 border: none;
}
	body.page:not(.home) .introblocfloat {
    margin: 0vw 0 30px 0!important;
		 border: none;
}
	.introblocfloat {
    border: none;         
}
	.introhome {
    padding-bottom: 0;
}
	.grille .bloc_big p.titre {
    font-size: 24px;
}
 .wp-block-column.sidebarre {
  border-left: none;
  padding-left: 0;     top: 0;    position: relative;
 }
	
	.recettetemplate .sidebarre {
    border-right: 0px solid #d5d5d5;
    padding-right: 0;top:0;
}
	


.ingredients_recipe.show-all > :nth-child(n+4):not(.toggle-ingredients) {
    display: block;
}
	
	
	.ingredients-more {
    text-align: center;
    font-weight: bold;
    letter-spacing: 3px;
    line-height: 1;
    margin: 8px 0;display: block;
}


	
	
	.toggle-ingredients {
display: block;
        margin-top: 15px;
        cursor: pointer;
        background: #f3f3f3;
        padding: 12px;
        border-radius: 8px;
        color: #142036;
        font-size: 18px;
        margin-top: 20px;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
    }
	
	
	
	
	
    .ingredients_recipe {
        position: relative;
        height: 280px;
        overflow: hidden;
    }

    .ingredients_recipe.show-all {
        height: auto;
    }

    .ingredients-more {
        text-align: center;
        letter-spacing: 4px;
        margin: 5px 0;
    }
	
	
	
	
	
    .ingredients_recipe:not(.show-all)::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 80px;
        background: linear-gradient(to bottom, rgb(255 255 255 / 55%), rgba(255, 255, 255, 1));
        pointer-events: none;
    }
	
	
	
		
	.likeaussi .masonry-item {
		width: calc((100% - 20px) / 2);

		
	}
	
	
	
	
 .footsocial {
  margin: 0 0 20px 0;
 }

 .wp-block-column.is-sticky {
  position: relative;
  top: auto;
 }
}



@media only screen and (max-width:767px) {
 body.home .essb_displayed_sidebar {
  display: none !important;
 }
}



@media only screen and (max-width:960px) {
	
	
    .searchcorner.formobile {
        display: inline-block;
    }
 .menu-topright {
  display: none;
 }
 .menu .menu-topright {
  display: flex;
  padding: 20px 20px 0 20px;
  gap: 7px;
 }
	

.menu-header.mobile p.suiveznous {
    display: block;
    flex-basis: auto;
    flex: 0 0 100%;
}
	
.menu-header .lesreseaux {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

	
	
 .menu-topright a svg {
  width: 36px;
  height: auto;
 }
}

@media only screen and (max-width:690px) {
 .wp-block-columns.reverse {
        flex-direction: column-reverse;
	}
	
	.wp-block-image .alignright	, .wp-block-image .alignleft {
    width: 50%;
}
	
	
}



@media only screen and (max-width:640px) {
	
	
	div#datafetch, div#datafetchbis {
 max-height: none;
}
	
	
	
	
 .uneinfo {
  width: calc(100%);
  box-sizing: border-box;
 }
	
		
	.likeaussi .masonry-item {
		width: 100%;
		
	}
	
	.mention {
    gap: 10px;
}
	
	
	
	
 li.actuallite {
  width: calc(50% - 10px);
 }
 .content h1, .content h2, .content h3, .content h4, .content h5, .grostitre, .pseudoh2 {
  margin-bottom: 20px;
 }
 .menu-header li a, li.contact a {
  font-size: 18px !important;
  white-space: normal;
 }
 .featured_imgcrea img {
  max-width: 100%;
 }
	
	img.wp-image-25748 {
    max-width: 150px;
}
	
 body.home h3 {
  font-size: 26px !important;
  line-height: 26px !important;
 }
 body.home .intro h2, body.home h3 {
  font-size: 26px !important;
  line-height: 30px !important;
 }
	
	
	h2, body.home h2 {
        font-size: 24px !important;
    }
	
	
	
	
	
 .wp-block-cover.alignfull h4.wp-block-heading {
  font-size: 28px !important;
  max-width: none;
  line-height: 30px !important;
 }
 a.titreactulien, a.titreactulien h4 {
  font-size: 20px !important;
  line-height: normal;
 }
 .catintrohead {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  display: block;
  padding: 80px 40px 40px 40px;
  max-width: 100%;
  margin: 0 auto;
 }
 /**/
 h1 br {
  display: none;
 }
 body.home .headvisu {
  height: auto;
    margin-top: 0;
  display: block;
 }
 .homeslide {
  width: 100%;
 }
 .slideimg {
  min-height: 200px;
 }
 .slidecontent {
  top: auto;
  transform: none;
 }

	
 .swiper-button-prev svg {
  fill: #ffffff;
 }
 .wp-block-column.actu {
  width: 100%;
  max-width: 100% !important;
 }
 .home_top {
  margin: 0px 0 0 0;
 }
 .infoot {
  padding: 40px 0 75px 0;
 }
 .menu-header {
  width: 100%;
  max-width: 100%;
  padding: 0 0px 0px 0px;
 }
 .menu li ul ul.sub-menu {
  position: relative;
  left: auto;
  top: 0 !important;
  margin-top: 0;
  padding: 0 0px 0 20px;
 }
 .menu ul.sub-menu {
  padding: 0px 0 4px 0px;
 }
 .menu .menu-item-has-children ul a {}
 .infoot .widgetfoot {
  width: 100%;
 }
 .widgetfoot, .widgetfoot.third {
  text-align: center;
 }
 .widgetfoot.third strong:after, .widgetfoot strong:after, .widgetfoot.third h3:after, .widgetfoot h3:after {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
 }
 .mention-left, .menu-mentions-footer-container {
  float: none;
  display: block;
  width: 100%;
  text-align: center;
  margin: 10px 0;
 }
 .mention {
  display: flex;
  flex-direction: column-reverse;
 }
 a.logo.first {
  padding: 5px;
  top: 10px;
  margin: 0 0px 0 10px;
 }
 .logo img {
  max-width: 120px;
  height: auto;
 }
 a.logo.second img {
  max-width: 100px;
 }

 .mention li, .widgetfooter.reseauxsoc a, .menu-topright a {
  display: inline;
 }
 .mention li {
  margin: 0 0 10px 0;
 }
	
	.ingredient_title, 
	.titre_head_recette h2 {
    font-size: 20px !important;
}
		.classic_title, 
		.ingredient_title.preparation {
    font-size: 24px !important;
}

	
	
}




@media (max-width: 600px) {
	
		.ubermenu .ubermenu-submenu .ubermenu-column {
    float: none!important;
}
	
	
	.blocimg {
    min-height: 180px!important;
		 }

	
	.breadcrumbs {
    padding: 0px 0px;
    margin-bottom: 20px;
}
	
	
		
 span.heateor_sss_svg {
  width: 50px !important;
  height: 50px !important;
 }
 .wp-block-column.actuleft {
  flex-basis: 100% !important;
 }
 .masonry .grid-sizer, .masonry .dac-post, .wrapctu.masonry .dac-post, .wrapctu.masonry .grid-sizer {
  width: 100%;
 }
 .wp-block-column.actuleft {
  flex-basis: 100% !important;
 }
 .masonry .grid-sizer, .masonry .dac-post {
  width: 100%;
 }
	
		.recettes-selection .dac-post, 
	.likeaussi .masonry-item, .unfocus, .uneinfo, .unarticle {
    width: 100%;

}
	
    .ubermenu-item-layout-image_left img.ubermenu-image.ubermenu-image-size-search {
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 10px;
    }
	
	    .ubermenu .ubermenu-item-layout-image_left > .ubermenu-target-text {
        padding-left: 0px;
    }
	
}



@media only screen and (max-width:450px) {
	.menu-topright .boutonmenu {
    width: 100%;
    font-size: 16px !important;
    padding: 20px 20px;
    font-weight: 900;
    margin: 0;
    display: block;
    text-align: center;
    height: auto !important;
}

	.wp-block-image figure, .wp-block-image img {
    width: 100%!important;
    display: block !important;
    float: none !important;
    margin: auto auto 20px auto !important;
}
	
	
	
	    body.home .actualite .dac-latest-posts .dac-post-thumb {
     height: 200px;

}
	
	   body.home .actualite .dac-post:nth-child(n+9) {
        display: none;
    }
	
	    .infoot {
        padding: 40px 0 10px 0;
    }
	
	.grille.filiere .wp-block-cover {
    min-height: 280px;
    padding-top: 90px;
}
	
	
 .mention li, .widgetfooter.reseauxsoc a, .menu-topright a {
  display: inline;
 }
 .homeslide picture img {
  border-radius: 0 0 0px 16px;
 }
 .homeslide picture:after {
  content: none;
 }
 .homeslide picture:before {
  background: #c4cdd1;
  top: 10px;
  bottom: -20px;
  right: 0;
  border-radius: 0 0 0 26px;
 }
 .forhomeslide.swiperbutton {
  top: 100px;
 }
 .menu a.logo {
  max-width: 100%;
  padding: 17px;
 }
 .wp-block-image figcaption {
  padding: 0px 0 0px 0;
 }
 figure.wp-block-image {
  margin-bottom: 0;
 }
 a.fleche, .fleche a, .flechebutton {
  font-size: 18px;
  line-height: 22px;
 }
 .zonecontent img {
  height: auto;
  display: block;
  width: 100%;
  float: none !important;
  margin: 0 0 14px 0 !important;
 }
	
	

	
	 .zonecontent .masonry-item img {
  margin: 0 0 0px 0 !important;
 }
	
	
 .mention li {
  margin: 0 0 10px 0;
 }
 .reseauxiconefooter {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
 }
 .reseauxiconefooter a {
  width: 50px;
  margin-bottom: 0;
 }
}


.sb_instagram_header.sbi_large .sbi_header_text h3 {
        font-family: "Salon du Chocolat", sans-serif!important;
        color: #172643!important;
        font-weight: 600;
        margin-bottom: 12px;
	   font-size: 54px!important;
    }

.sbi_feedtheme_header_text {
    margin-top: -30px;
}

.sbi_header_img_hover {
    background: rgb(23 38 67 / 60%)!important;
}
	

@media (min-width: 480px) {
    .sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img img {
        height: 230px!important;
        width: 230px!important;
    }
	
}



@media (max-width: 800px) {
    .sb_instagram_header.sbi_large .sbi_header_text h3 {
        font-size: 44px!important;
    }
}



@media (max-width: 480px) {
    .sb_instagram_header.sbi_large .sbi_header_text h3 {
        font-size: 28px!important;
    }
	
	    .sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img img {
        height: 152px!important;
        width: 152px!important;
    }
}
