/*
Theme Name: Oeuf-info 2025
Theme URI: oeuf-info
Description: oeuf-info
Author: Adocom-RP
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: oeuf-info
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: #1a1a1a;
 font-family: 'Omnes Regular', sans-serif;
 line-height: normal;
 font-size: 18px;
 background: #fff;
}
p {
 margin-bottom: 18px;
 line-height: 1.4;
}
blockquote {
 display: block;
 margin: 40px;
}
sup {
 vertical-align: top;
}
.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;
}
.wp-block-image .aligncenter {
 margin-bottom: 1em;
}
.tb_hc_arrow_wrapper_ {
 position: absolute;
 top: 50%;
}
.tb_post_modal_modal_head {
 position: initial;
}
/******COULEURS *****/
.has-jaune-cnpo-color {
 color: #ffb500 !important;
}
.has-vertclair-cnpo-color {
 color: #639568 !important;
}
.has-vert-cnpo-color {
 color: #396a3d !important;
}
.has-rose-cnpo-color {
 color: #ff8459 !important;
}
.has-jaune-cnpo-background-color {
 background-color: #ffb500 !important;
}
.has-vertclair-cnpo-background-color {
 background-color: #639568 !important;
}
.has-vert-cnpo-background-color {
 background-color: #396a3d !important;
}
.has-bleu-cnpo-background-color {
 background-color: #ecf6ff !important;
}
.has-rose-cnpo-background-color {
 background-color: #ff8459 !important;
}







.has-bleu-blanc-gradient-background {
 background: linear-gradient(0deg, #ffffff 50%, #ecf6ff 50%);
}
.has-blanc-bleu-gradient-background {
 background: linear-gradient(0deg, #ecf6ff 50%, #ffffff 50%);
}
input#keyword {
 border-radius: 10px;
 padding: 12px 40px 12px 12px;
 font-size: 15px !important;
 border: 1px solid #b9b9b9;
 appearance: none;
 width: 100%;
}
/*******Top RS**********************/
.wrapmenus {
 display: flex;
 flex-direction: column;
}
.menu-topright {
 padding: 10px;
 align-self: flex-end;
 border-bottom: 1px solid #afc1b1;
}
.menu-topright a {
 vertical-align: middle;
 /* display: inline-block; */
 line-height: 0;
}
.menu-topright a {
 vertical-align: middle;
}
.menu-topright a svg {
 width: 26px;
 height: auto;
 fill: #357038;
}
.menu-topright a:hover svg, .reseauxiconefooter a:hover svg {
 color: #649568;
 fill: #649568;
}
.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;
}
.searchcorner {
 width: auto;
 min-width: 46px;
 height: 46px;
 display: inline-block;
 background-color: #ffb500;
 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;
}
.searchcorner form {
 top: 0;
 right: 0;
 width: 0;
 height: 42.5px;
 padding-right: 28px;
 line-height: 30px;
 outline: 0;
 transition: all 0.4s;
 border: 0;
 font-size: 1em;
}
.searchcorner input {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 top: 0;
 right: 0;
 width: 0;
 height: 46px;
 padding: 6px 14px 6px 14px;
 line-height: 30px;
 outline: 0;
 border: 0;
 font-size: 1em;
 background: #00000000;
}
.searchcorner input::after {
 content: "";
 width: 100%;
 background: red;
 height: 4px;
 position: absolute;
 bottom: 0;
}
.searchcorner form:focus-within, .searchcorner form:hover, .searchcorner11 form:valid {
 width: 200px;
 cursor: pointer;
}
.searchcorner form:hover input, .searchcorner form:focus-within input, .searchcorner11 form:valid input {
 width: 100%;
}
#search::placeholder {
 color: #fff;
 font-size: 16px;
}
#search::-moz-placeholder {
 color: #fff;
 font-size: 16px;
}
#search:-ms-input-placeholder {
 color: #fff;
 font-size: 16px;
}
#search::-ms-input-placeholder {
 color: #fff;
 font-size: 16px;
}
.wrapcol {
 display: flex;
 background: #396a3d;
 border-radius: 26px;
 padding: 40px;
 color: #ffffff;
}
section.reseauxfooter {
 background: linear-gradient(0deg, #ecf6ff 50%, #ffffff 50%);
}
.reseauxfooter a svg {
 width: 56px;
 height: auto;
 fill: #ffffff;
 margin: 0 2px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.reseauxiconefooter {
 display: flex;
 gap: 12px;
}
.reseauxiconefooter a svg {
 width: 100%;
 height: auto;
 fill: #396a3d;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.reseauxfooter .wp-block-intro {
 font-size: 20px;
}
.reseauxfooter .wp-block-heading {
 font-family: 'Omnes Bold', sans-serif;
 font-size: 32px;
 line-height: 1.2;
 margin-bottom: 20px;
 color: #ffb500;
 z-index: 1;
}
/*******TITRE**********************/
.pseudoh1, h1, h2, h3, h4, h5, h6 {
 font-family: 'Omnes Bold', sans-serif;
 line-height: 1;
 margin-bottom: 20px;
 z-index: 1;
}
h1 {
 font-size: 32px;
 font-weight: bold;
}
.pseudoh1 {
 font-size: 38px;
 font-weight: bold;
}
h2 {
 font-size: 26px;
}
h3 {
 font-size: 24px;
}
h4, h5, h6 {
 font-size: 22px;
}
.globalwrapp h4, .globalwrapp h5, .globalwrapp h6 {
 font-size: 22px;
}
body.home h1 {
 text-transform: uppercase;
 font-size: 47px;
}
body.home h2 {
 text-transform: uppercase;
 font-size: 36px;
}
body.home h3 {
 text-transform: uppercase;
 font-size: 36px;
}
.masonry .grid-sizer {
 width: calc((100% - 60px) / 3); 
}
.masonry .dac-post {
 width: calc((100% - 60px) / 3); 
 float: left;
}
.dac-post {
 margin-bottom: 30px;
 background: #ffffff;
 border-radius: 26px;
}
.wrapctu.masonry .dac-post, .wrapctu.masonry .grid-sizer {
 width: calc((100% - 60px) / 4);
}
.wrapctu .dac-post {
 background: #efefef;
}
.wrapctu .dac-post.is-sticky {
 background: #fbdcc4;
}
@media (max-width: 1250px) {
 .wrapctu.masonry .dac-post, .wrapctu.masonry .grid-sizer {
  width: calc((100% - 60px) / 3);
 }
}
@media (max-width: 950px) {
 .masonry .grid-sizer, .masonry .dac-post {
  width: calc((100% - 30px) / 2);
 }
 .wrapctu.masonry .dac-post, .wrapctu.masonry .grid-sizer {
  width: calc((100% - 20px) / 2);
 }
 .wp-block-column.actuleft {
  flex-basis: 30% !important;
 }
}
.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;
}
@media (max-width: 783px) {
 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;
 }
}
@media (max-width: 600px) {
 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%;
 }
}
.dac-post a {
 display: block;
}
.dac-post-thumb {
 width: 100%;
 height: auto;
 object-fit: cover;
 border-radius: 0 0 26px 26px;
 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-family: 'Omnes Bold', sans-serif;
 font-size: 0.7em;
 color: #ffb500;
 text-transform: uppercase;
}
.dac-post-title {
 font-family: 'Omnes Bold', sans-serif;
 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, .searchtitle {
 text-decoration: none;
 color: #222;
 transition: all .2s ease;
}
.searchtitle:hover, .dac-post-title a:hover {
 color: #ffb500;
}
.dac-post a:hover .dac-post-thumb {
 filter: contrast(1.24);
}
ul.wigside li.articleside {
 border-bottom: 1px solid #cfcfcf;
 padding: 10px 0;
}
ul.wigside li.articleside:first-child {
 padding: 0 0 10px 0;
}
/******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: 1300px;
 margin: 0 auto;
}
#primary {
 padding: 40px;
}
.wp-block {
 max-width: 1300px; 
 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: 1380px;
}
.globalwrapp .wp-block-columns {
 padding-left: 0 !important;
 padding-right: 0 !important;
}
.wp-block-column.sidebarre {
 flex-basis: 270px !important;
 flex-grow: 0 !important;
 border-left: 1px solid #d5d5d5;
 padding-left: 30px;
}
.wrapctu.masonry {
 max-width: 1380px;
 padding: 0 40px;
}
.wrapctu.masonry #posts-container {
 min-height: 600px;
}
.introhome {
 margin-top: -60px;
}
.wp-block-column.is-sticky {
 position: sticky;
 top: 2rem; 
 align-self: flex-start; 
}
.alignwide {
 max-width: 1300px; 
 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;
}
/********SIDEBAR MENU********************/
.menusidebar.wigside {
 margin-bottom: 40px;
}
.menusidebar .sub-menu {
 position: relative;
 visibility: visible;
 z-index: 1;
 opacity: 1;
 padding-top: initial;
 display: block;
 left: 0;
 padding-bottom: 0;
}
.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;
}
a.categorielink, .inthecat {
 font-size: 14px;
 text-decoration: none;
 color: #6c6c6c;
}
a.categorielink:hover {
 color: #ffb500 !important;
}
.inthecat {
 margin-bottom: 30px;
}
.heateor_sss_sharing_title {
 color: #6c5351 !important;
 font-family: 'Omnes Bold', sans-serif;
 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%;
 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 {
 border-right: 1px solid #afc1b1;
 margin: 0 20px 0 30px;
 padding-right: 40px;
}
.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: 160px; 
 height: auto;
}
a.logo.second img {
 max-width: 120px;
}
.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.4);
}
.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: 15px 10px;
}
.headvisu {
 width: 100%;
 max-width: 100%;
 min-height: 600px;
 z-index: 0;
 position: relative;
 display: flex;
}
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 {
 color: #fff;
 text-align: center;
 margin: 0 auto;
 position: relative;
 z-index: 2;
 max-width: 1300px;
 padding: 20px;
 flex-grow: 0;
 display: block;
 flex-basis: 100%;
}
.catintrohead h2 {
 font-size: 18px;
 font-weight: normal;
 font-family: Arial, Helvetica, sans-serif;
 line-height: normal;
}
.homeslide .swiper-slide {
 padding: 80px;
}
.homeslide {
 color: #ffffff;
 position: relative;
 z-index: 10;
 width: 100%;
 background: #639568;
 background-image: url(images/bk-slider.svg);
 background-size: 33vw;
 background-repeat: no-repeat;
 background-position: left top;
 padding-bottom: 40px;
 flex-grow: 1;
}
.slidecontent {
 position: relative;
 top: 50%;
 transform: translateY(-50%);
 max-width: 100%;
 margin: auto;
}
.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.24);
}
.homeslide picture:after {
 content: "";
 background: #ffb500;
 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;
}
p.cote {
 font-size: 20px;
 color: #ffb500;
 font-weight: bold;
 margin-bottom: 0px;
}
.pseudoalien, .homeslide .swiper-title a {
 margin-top: 10px;
 display: block;
 line-height: 1;
 font-family: 'Omnes Bold', sans-serif;
 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: #ffb500;
}
.homeslide .swiper-content {
 margin-top: 20px;
}
.swiper-content a {
 text-decoration: none;
}
body.home .homeslide .swiper-content {
 margin-top: 20px;
 font-size: 20px;
}

	
	
	/*
	.homeslide .swiper-content .heateor_sss_sharing_container {
display: none!important;
}
	*/
	
	
.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: 460px;
}
.contentcarousel .swiper-slide a {
 display: flex;
 height: 100%;
 background-size: cover;
 background-position: center;
 border-radius: 26px;
 font-family: 'Omnes Bold', sans-serif;
 font-weight: 700;
 color: #ffffff;
 padding: 20px;
 text-decoration: none;
 transition: all .4s ease;
 align-items: flex-end;
}
.contentcarousel .swiper-slide a:after {
 content: "";
 background: rgb(0 0 0 / 20%);
 background: linear-gradient(0deg, rgb(0 0 0 / 100%) 20%, rgba(0, 0, 0, 0) 80%);
 position: absolute;
 opacity: 0.6;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 bottom: 0;
 z-index: 0;
 border-radius: 26px;
 transition: all .4s ease;
}
.contentcarousel .swiper-slide a:hover:after {
 opacity: 0.8;
}
.contentcarousel p {
 font-size: 21px;
 margin-bottom: 0;
 line-height: 1.2;
}
.incaro {
 z-index: 1;
}
.homeslide img.logotext {
 max-width: 32vw;
 margin-bottom: 20px;
}
a.fleche, .fleche a, .flechebutton, .widgetfleche {
 font-family: 'Omnes Bold', sans-serif;
 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;
}
.encart p.fleche a {
 display: inline-block;
 background-color: #ffffff !important;
 color: #396a3d;
}
.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: #ffb500;
 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;
}
.introhome .fleche a:before, .introhome .fleche a:before, .introhome .fleche a:after {
 transition: all .3s ease;
}
.introhome p.fleche a:hover {
 padding: 14px 30px 14px 90px;
}
.introhome .fleche a:hover:before {
 left: 16px;
}
.introhome .fleche a:hover:after {
 left: 40px;
}
.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: #ffb500;
 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: #6c5351 !important;
 color: #ffffff !important;
}
.breadcrumbs {
 z-index: 3;
 flex-basis: 100%;
 align-self: auto;
 text-align: left;
 color: #fff;
 margin: 0 auto;
 position: relative;
 max-width: 1380px;
 width: 100%;
 display: block;
 padding: 20px 40px;
}
p#breadcrumbs {
 margin: 0 auto;
 position: relative;
 max-width: 1300px;
 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;
 color: #ffffff;
}
.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;
}
.zonecontent .wp-block-columns.encart {
 padding: 40px !important;
}

.encart .smalltitre{
    font-size: 30px;
    color: #ffffff;
}

.encart .bigtitre{
    font-family: 'Omnes Bold', sans-serif;
    line-height: 1.2;
    margin-bottom: 30px;
    font-size: 36px;
}



.wp-block-column.encart-image {
 margin: -40px !important;
 border-radius: 0 26px 26px 0;
 overflow: hidden;
}
.wp-block-column.encart-image.left {
 border-radius: 26px 0 0 26px;
}
.wp-block-column.encart-image .wp-block-cover {
 height: 100%;
}
.encart.france:before {
 content: "";
/* background: url("images/coner-fr.webp");*/
 background: url("images/LOGO-OEUFS-DE-FRANCE.png");
 position: absolute;
 background-size: cover;
 width: 120px;
 height: 120px;
 bottom: 0px;
 right: 0px;
 /*border-radius: 0 0 26px 0;*/
 border-radius: 0 0 0px 0;
}
a.widgetpage {
 min-height: 230px;
 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: 600;
 font-family: 'Omnes Bold', sans-serif;
 line-height: 1;
 font-size: 20px;
 color: #ffffff;
}
a.widgetpage div {
 z-index: 2;
 width: 100%;
}
.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*************************************/
.homeactualites {
 background-image: url("images/bk-actu.svg");
 background-size: 44vw;
 background-repeat: no-repeat;
 background-position: left top;
}
.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-family: 'Omnes Bold', sans-serif;
 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: #ffb500 !important;
}
.content {
 width: 100%;
 z-index: 1;
 position: relative;
}
.content:before {
 content: "";
 background: #396a3d;
 position: absolute;
 width: 80%;
 height: 16px;
 top: 0;
 right: 0;
 z-index: -1;
 border-radius: 0 0 0 16px;
}
.swiperbutton {
 position: absolute;
 bottom: 50%;
 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-family: 'Omnes Bold', sans-serif;
 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;
}
.swiper-button-next {
 background: #ffffff;
}
.swiper-button-next svg {
 fill: #396b3e;
}
.swiper-button-next:hover {
 background: #396b3e;
 width: 60px;
}
.swiper-button-next:hover svg {
 fill: #ffffff;
}
.swiper-button-prev:hover {
 background: #ffffff;
 width: 60px;
}
.swiper-button-prev:hover svg {
 fill: #396b3e;
}
.swiperbutton.foractionslide .swiper-button-next, .swiperbutton.foractionslide .swiper-button-prev {
 height: 60px;
 width: 60px;
 top: -30px;
 background: #ffb500;
 border-radius: 60px;
}
.swiperbutton.foractionslide .swiper-button-next {
 right: -30px;
}
.swiperbutton.foractionslide .swiper-button-prev {
 left: -30px;
}
.swiperbutton.foractionslide .swiper-button-next svg {
 fill: #ffffff;
}
.swiperbutton.foractionslide .swiper-button-next:hover svg {
 fill: #396b3e;
}
.titlewigside {
 font-size: 20PX;
 display: inline-block;
 font-family: 'Omnes Bold', sans-serif;
 line-height: 1.2;
 margin-bottom: 20px;
}
.titlewigside:after {
 content: '';
 display: inline-block;
 background: #ffb500;
 height: 2px;
 width: 60px;
 margin-left: 5px;
}
.wigside a {
 color: #393939;
}
#footer {
 padding: 50px 40px 0px;
 background: #ecf6ff;
 background-image: url("images/bk-bottom.svg");
 background-position: 80% bottom;
 background-size: contain;
 background-repeat: no-repeat;
}
.partage {
 display: block !important;
 position: absolute;
 opacity: 0;
 bottom: 0px;
 transition: all .2s ease;
 -moz-transition: all .2s ease;
 -webkit-transition: all .2s ease;
 -o-transition: all .2s ease;
}
.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;
}
.infoot {
 padding: 30px 0px 30px 0px;
 width: 100%;
 line-height: 20px;
 font-size: 16px;
 display: flex;
 gap: 30px;
 max-width: 1300px;
 margin-left: auto !important;
 margin-right: auto !important;
}
.infoot .widgetfoot {
 flex: 1 0 0;
 flex-wrap: nowrap !important;
 overflow-wrap: break-word;
 word-break: break-word;
}
.widgetfoot.zero {
 top: -40px;
 flex-basis: 4%;
 margin-right: 4%;
}


.widgetfoot.first {
    flex: 210px 0 0;
}




.wraplogo {
 display: flex;
 align-items: center;
}
.menu .wraplogo {
 margin-right: 40px;
}
.widgetfoot.third a {
 font-family: 'Omnes Bold', sans-serif;
 font-size: 18px;
 text-decoration: none;
}
.widgetfoot.third a:hover {
 text-decoration: underline;
}
p.titlewidg {
 font-family: 'Omnes Bold', sans-serif;
 font-size: 18px;
}
.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 #a38987;
 display: block;
 padding: 35px 0;
 max-width: 1300px;
 margin-left: auto !important;
 margin-right: auto !important;
}
.menu-mentions-footer-container {
 float: right;
 display: inline-block;
 width: 50%;
 text-align: right;
 vertical-align: top;
}
.mention-left {
 display: inline-block;
 width: 50%;
 vertical-align: top;
}
.mention a {
 text-decoration: none;
}
.mention a:hover {
 color: #000000;
}
.mention li {
 display: inline-block;
}
.mention li:after {
 content: " - ";
 margin: 0 4px;
}
.mention li:last-child:after {
 content: none;
}
.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 {
 display: none;
}
/********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 {
 white-space: nowrap;
 display: block;
 font-weight: bold;
 font-style: normal;
 z-index: 2;
 font-size: 18px;
 line-height: normal;
 text-align: center;
 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: #ffb500;
}
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: #ffb500;
 position: absolute;
 left: 0;
 bottom: -6px;
}
.menu-header li.current-menu-parent .sub-menu a:after {
 color: #ffb500 !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: 100px;
 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: 70px;
 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;
}
.hamburger {
 font-size: 30px;
 display: none;
 position: fixed;
 height: 120px;
 z-index: 101;
 width: 80px;
 padding: 46px 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: #ffb500;
}
.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: #6c5351;
 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: white;
}
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-family: 'Omnes Bold', sans-serif;
 font-weight: 700;
 color: #ffffff;
 line-height: normal;
 background: #6C5351;
 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: #f2d4ab;
 color: #6C5351;
}
.wpcf7-form label {
 font-family: 'Omnes Bold', sans-serif;
 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-family: 'Omnes Regular', sans-serif;
 font-weight: 600;
}
.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;
}
.uneinfo {
 width: calc(33.333% - 40px / 3);
 box-sizing: border-box;
}
.wrapimagerecette {
 position: relative;
}
a.imgfocus {
 display: block;
}
.wrapimagerecette iframe, a.imgfocus img {
 border-radius: 12px;
 width: 100%;
}
a.titrefocus {
 font-family: 'Omnes Bold', sans-serif;
 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-family: 'Omnes Bold', sans-serif;
 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);
}
@media only screen and (max-width:1350px) {
 .hideondesktop {
  display: block !important;
 }
 ul#access {
  display: block;
 }
 .header {
  height: 120px;
 }
 .wrapmenus {
  display: flex;
  flex-direction: column;
  margin-right: 80px;
 }
 .menu-topright {
  border-bottom: none;
 }
 ul#access .menu-topright a svg {
  width: 100%;
  height: auto;
 }
 ul#access .link {
  display: none;
 }
 .menu .menu-topright {
  display: flex;
  padding: 20px 20px 0 20px;
  gap: 7px;
  border-bottom: none;
  flex-wrap: wrap;
 }
 .menu-topright a {
  vertical-align: middle;
  flex: 1 1 0;
 }
 .menu-header.mobile .followus {
  display: block !important;
  width: 100%;
  flex: 0 0 100%;
  font-family: 'Omnes Bold', sans-serif;
  font-weight: 700;
  color: #1a1a1a;
  margin: 0 0px !important;
  font-size: 24px !important;
 }
 .menu .menu-topright a svg {
  width: 36px;
  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;
  color: #FFF;
 }
 .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 4px 0px;
  margin-top: 10px;
  border-left: 1px solid #ffb500;
 }
 .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;
 }
 .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;
 }
 .searchcorner {
  width: 100%;
  position: relative;
  right: auto;
 }
 .searchcorner input, .searchcorner form {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
 }
 .searchcorner form:focus-within, .searchcorner form:hover, .searchcorner11 form:valid, .searchcorner form:hover input, .searchcorner form:focus-within input, .searchcorner11 form:valid input {
  width: 100%;
 }
 .menu li.left ul.sub-menu {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  margin-top: auto;
 }
}
@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, .pseudoh1, h1, h2, body.home h2, .catintrohead h1, body.home h3,  .encart .bigtitre  {
  font-size: 28px !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;
 }
 
  .encart .smalltitre {
    font-size: 22px;
}
 
      .reseauxiconefooter {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
 .reseauxiconefooter a {
    width: 50px;    margin-bottom: 0;
}

 
 
 
 
 
}
@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;
 }
}
@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;
 }
}
@media only screen and (max-width:781px) {
 .wp-block-columns.mycatu {
  padding: 0;
 }
 .wp-block-column.actu {
  width: calc(50% - 20px);
  max-width: calc(50% - 20px) !important;
 }
 .wp-block-column.sidebarre {
  border-left: none;
  padding-left: 0;
 }
 .footsocial {
  margin: 0 0 20px 0;
 }
 .wp-block-column.encart-image {
  border-radius: 0 0 26px 26px;
  margin-top: 0px !important;
  border-top: 1px solid #ffffff40;
 }
 .wp-block-column.encart-image.left {
  margin-top: -40px !important;
  border-top: none;
  border-radius: 26px 26px 0 0;
  margin-bottom: 0px !important;
  border-bottom: 1px solid #ffffff40;
 }
 .wp-block-column.is-sticky {
  position: relative;
  top: auto;
 }
}
@media only screen and (max-width:690px) {
 .wp-block-columns.reverse {
  flex-direction: row-reverse;
 }
 .menu-topright {
  display: none;
 }
 .menu .menu-topright {
  display: flex;
  padding: 20px 20px 0 20px;
  gap: 7px;
 }
 .menu-topright a svg {
  width: 36px;
  height: auto;
 }
}
@media only screen and (max-width:640px) {
 .uneinfo {
  width: calc(100%);
  box-sizing: border-box;
 }
 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%;
 }
 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;
 }
 .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;
  min-height: 500px;
  margin-top: 0;
  display: block;
 }
 .homeslide {
  width: 100%;
 }
 .slideimg {
  min-height: 200px;
 }
 .slidecontent {
  top: auto;
  transform: none;
 }
 .homeslide .swiper-slide {
  padding: 20px 40px;
 }
 .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 {
  margin: 0 10px 0 10px;        max-width: 160px;
 }
 
 .logo img {
    max-width: 140px;
    height: auto;
}
  a.logo.second img {
    max-width: 100px;
}
 
 
 
 
 .encart.france:before {
    bottom: auto;
    top: 30%;
    right: 0px;
    z-index: 5;
    border-radius: 0 0 0px 0;
}
 
 
 
 
 .mention li, .widgetfooter.reseauxsoc a, .menu-topright a {
        display: inline;
    }
 
     .mention li {
        margin: 0 0 10px 0;
    }
 
 
 
 
 
}
@media only screen and (max-width:440px) {
 
     .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: #ffb500;
  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;
 }
 .mention li {
  margin: 0 0 10px 0;
 }
 
     .reseauxiconefooter {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
 .reseauxiconefooter a {
    width: 50px;    margin-bottom: 0;
}

 
 
 
 
 
 
 
 
}