/*
Theme Name: Semaine du Foie Gras 2024
Theme URI: Semaine du Foie Gras 2024
Description: Semaine du Foie Gras 2024
Author: 
Author URI: 
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Semaine du Foie Gras 2024
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: #000000;
    text-decoration: underline;
	
}


a img {
    border: none;
}
body, html {
    width: 100%;
    height: 100%;
}
body {
    color: #19191b;
    font-size: 17px;
    line-height: normal;
      font-family: Arial, Helvetica, sans-serif;
    background: #fff;
}
p {
    margin-bottom: 18px;
}

blockquote {
    display: block;
    margin: 40px;
}
sup {
    vertical-align: super;    line-height: 0;
}
ul {
    list-style: none;
}


img {    width: auto;
    max-width: 100%;
    height: auto;   
}
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;
}


/*******TITRE**********************/

h1, h2, h3, h4, h5, h6, .logo p  {
 font-family: 'Poppins Bold', sans-serif;
 line-height: 1;
 margin-bottom: 20px;
 z-index: 1;
}


.iziModal .iziModal-button {
    width: 40px!important;
}

a.iziModal-button.iziModal-button-close {
    opacity: 1;
}

.iziModal .iziModal-button-fullscreen {
    display: none !important;
}

h1 {
 font-size: 42px;
 font-weight: bold;
}



h2 {
 font-size: 20px;
}


h3 {
 font-size: 18px;
}
h4, h5, h6 {
 font-size: 16px;
}

.home h2 , .forpage h1{
 font-size: 36px;
}
.home h3  {
    font-size: 28px;
}


 .forpage h1:after , .forpage h2:after {
    content: "";
    height: 5px;
    width: 200px;
    background-color: #e89e03;
    position: absolute;
    left: 0;
    bottom: -23px;
}

.forpage h1, .forpage h2{
margin-bottom: 50px; position: relative;

}

div#postcarte:before {
    content: "";
    background: #ffffff;
    height: 400px;
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1;
}




.logo h1 {
    color: #ffdd93;
    font-size: 50px;
}

.logo p {
    color: #e89e03;
    font-size: 36px;
}


.logo:after {
    content: "";
    width: 100%;
    max-width: 360px;
    height: 2px;
    z-index: 2;
    background-image: url(images/linebbr.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    position: absolute;
    bottom: 30px;
    left: 40px;
}
/*

body.home h3  {
 font-size: 32px;
	color:#19191b;    margin-bottom: 32px;
	    font-family: 'Poppins Bold', sans-serif;


}


body.home	.actuintro h3 {
    font-size: 42px;
}
*/




/******COLUMNS***********************/
.wp-block-columns {
    padding: 40px;
}
#primary, 
.wp-block-columns, .wp-block-columns.alignfull .wp-block-column {
    max-width: 1480px;    margin: 0 auto;
}


#primary {
    padding: 40px;
}






.wp-block-columns.alignfull {
        width: 100%;max-width: 100%;    padding: 0;
    justify-content: center;
}
.wp-block-columns.alignfull  .wp-block-column{
}
.wp-block-columns .wp-block-column .wp-block-cover {
    height: 100%;border-radius: 14px;
}


.nopadding {
  
    padding: 0;
}
/***STYLES CUSTOM COLUMNS**************************/






.heateor_sss_sharing_title {
    color: #19191b!important;
    font-family: 'Poppins Bold', sans-serif;
    font-weight: 700!important;
    font-size: 20px;
    margin-bottom: 6px;    text-align: center;
}
.heateor_sss_sharing_container {
    margin: 70px auto 40px auto;
}




.header {
    width: 100%;
    max-width: 100%;
    padding: 0px;
    position: absolute;
    height: 100px;
    top: 0;
    z-index: 2999;    
   transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;

}


a.logo {
	    display: inline-block;
    text-decoration: none;
    padding: 40px;
	    position: relative;      max-width: 660px;
}

a.logo h1, a.logo p {
    transition: all .4s ease;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
}

a.logo:hover h1, a.logo:hover p {
    color: white !important;
}

.header.nothome a.logo h1 {
    font-size: 31px;
}

.header.nothome a.logo:after{
   content:none;
}
.header.nothome .logmenu a.logo:after{
   content:"";
}




.header.nothome a.logo {
  padding: 46px 40px;
}








.nopadd {
    padding-top: 0 !important;
    margin-top: -40px;
}


.menu-header {
    float: right;
    display: inline-block;
    max-width: 100%;
    height: 100px;
    vertical-align: top;
    font-family: 'Poppins Bold', sans-serif;
    margin: 20px 40px 0 0;
}

.headvisu {
   width: 100%;
    max-width: 100%;
    min-height: 120px;
    position: relative;
	    background-image: url('images/ardoise.webp');
	background-size: cover; background-position: center;
}


.headvisu.is_front_page, 
body.home .headvisu {
 
	min-height: 580px;

    padding-bottom: 120px;    
}


.fgdf {
    position: absolute;
    right: 40px;
    z-index: 89;
    top: 50%;
    transform: translateY(-50%);
}
img.logofgdf {
    max-width: 220px;
}

.logo-patrimoine {
    position: absolute;
    right: 70px;
    margin-top: -90px;
    rotate: -30deg;
}

.mask1 {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;    width: 57vw;
}




.mask1 .inmask {
    width: 100%;
    height: 100%;
    background-size: cover;
}






.contenthead {
    width: 50%;
    position: relative;
    padding-top: 250px;
    padding: 290px 0px 10px;
    text-align: center;
}

.contenthead h2 {
    font-family: 'Mark My Words Clean Regular', sans-serif;
    color: #ffffff;
    font-size: 42px;
    line-height: 56px;
    position: relative;        text-shadow: 2px 2px 2px #4a4a4a;
    max-width: 500px;
    margin: auto auto 40px auto;
    rotate: 348deg;
}

.contenthead h2:after{
content: "";
    content: url(images/formes.svg);
    width: 56px;
    height: 56px;
    right: 0;
    rotate: 348deg;
    transform:translate(32px, -50px);
    top: 0;
    position: absolute;

}
a.bouton {
    text-align: center;
    width: 250px;
    margin: auto;
    display: block;
}
.bouton, 
.contenthead a {
    font-family: 'Poppins Bold', sans-serif;
    line-height: 1;
    margin: 20px;
    display: inline-block;
    color: #e89e03;
    padding: 20px;
    border: 1px solid #e89e03;
    font-size: 18px;
    text-decoration: none;
	   transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.bouton:hover, 
.contenthead a:hover {
    color: #000000;
    background: #e89e03;
}


.bottomhead {
    height: 160px;
    top: -80px;    z-index: 9;
    width: 100%;
    position: relative;overflow-x: clip;
}


.bottomhead p {
    margin-bottom: 0;
}

img.logocifog {
    width: 160px;
    height: auto;
    margin-left: 40px;
	    float: left;
}

.bottomheadright {
    width: auto;
    height: 160px;
    margin-left: 40px;
    float: right;
}

.betabliss, .inscription {
    display: flex; align-items: center;  
    height: 160px;    gap: 15px;
    float: left;
    background: #ffdd93;
    font-family: 'Poppins Bold', sans-serif;
    line-height: 1; z-index: 5;
    padding: 15px;    width: 340px;text-decoration: none;    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}
.inscription {
      width: 440px; background: #e89e03;
}

.betabliss:hover, .inscription:hover {z-index: 5;
    transform: scale(1.1);
    transform-origin: center;
}


.bottomheadright p strong {
    font-size: 50px;
    display: block;
    margin-bottom: 8px;

}


.icone svg {
    width: 110px;
}





.bottomheadright u {
    display: block;
    margin-top: 10px;
    text-underline-offset: 5px;
}









div#cspml_container {
    max-width: 1480px;
    margin: 0 auto;
    padding: 40px;
    background: white;
}


.wp-block-cover.cartecontain img.wp-block-cover__image-background {
    top: 400px;
}


.wp-block-image.vignettes {
    background: linear-gradient(0deg, rgb(108 83 81 / 0%) 50%, rgb(254, 254, 254) 50%);
    max-width: 1480px;
    margin: 0 auto;
    padding: 40px;

}



.partagez {
	
     font-family: 'Mark My Words Clean Regular', sans-serif;
    color: #ffdd93;
    font-size: 46px;
    line-height: 56px;
    position: relative;
    max-width: 520px;
    margin: auto auto 40px auto;
    rotate: 348deg;
}
.partagez:after {
    content: url(images/formes-bis.svg);
    width: 46px;
    height: 46px;
    right: -14px;
    top: -52px;
    position: absolute;
}
div.heateor_sss_sharing_ul {
    /* width: max-content; */
    text-align: center;
    /* margin: auto !important; */
    position: relative;
    display: block;
}

	
	
	
div.heateor_sss_sharing_container svg {
    max-width: 52px;
    margin: auto;    position: relative;
}

.home .essb_links {
    margin: 80px auto;
}

.essb_links_list:before, 
.essb_links_list:after, 
.heateor_sss_sharing_ul:before, 
.heateor_sss_sharing_ul:after {
      content: "";
    width: 100%;
    max-width: 220px;
    height: 2px;
    z-index: 2;
    background: #ffdd93;
    bottom: 35px;
    display: inline-block;
    margin: 0 10px;
}








.wp-block-columns.partenaires {
    gap: 0!important;
	    color:#19191b!important;
	
}






.alertperso {
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    position: relative;    max-width: 400px;
    text-align: center;    padding: 20px;
	  font-family: "Source Sans Pro", sans-serif;
    font-size: 16px!important;
    font-weight: bold!important;
    color: #202020 !important; 
	   opacity: 0; animation-name: blob;
    animation-duration: .6s;
    animation-timing-function: ease;
  animation-fill-mode: forwards;
	animation-delay: 1s;
}

@keyframes blob {
 0% {
  opacity: 0;
 }
 80% {
   opacity: 1;
 }
 100% {
   opacity: 1;
 }
}



input#departement-selectized {
    min-width: 100%;
}
.alertperso button.brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold.brlbs-cmpnt-btn-preferences {
    background: #0063e3;
    font-size: 15px;
    font-weight: 600;
    justify-content: center;
    padding: 16px 20px;
    text-align: center;
    color: white;
    border-radius: 6px;
}
.alertperso button.brlbs-cmpnt-btn.brlbs-cmpnt-font-semibold.brlbs-cmpnt-btn-preferences:hover {
    background: #1e40af;
}


a._brlbs-btn-cookie-preference {
    background: #3353a0!important;
}
a._brlbs-btn-cookie-preference:hover {
    background: #428eedf7!important;
}


#cs_gmaps__cspm_location{
    background: linear-gradient(135deg, white 25%, #f0f2f0 25%, #f0f2f0 50%, white 50%, white 75%, #f0f2f0 75%, #f0f2f0);
    background-size: 4px 4px;
}

.cspml_fs_title,div.cspml_fs_label,div.cspml_nbr_items,
div.cspml_fs_item_container label,
div.cspml_details_container div {
    font-size: 16px!important;
}

form.cspml_filter_form div.cspml_fs_options_list {
    padding-right: 10px!important;
    padding-left: 10px!important;
}

.icr-item {
    margin-right: 5px!important;
}
.cspml_input_container.seprarateur .icr-label {
    display: none;
}

.cspml_input_container.seprarateur {
    height: 20px;
    margin: 2px 0;
    border-top: 2px dotted #adadad;
}

div.cspml_fs_item_container label {
    cursor:pointer;
}
label.icr-label {
    color: #19191b;
    /* font-weight: 600 !important; */
}

div.cspml_fs_item_container label:hover {
    color: #000000;

}

.cspml_resize_map  {display:none;}



.cspml_input_container.domtom .icr-label:before {
    content: "\f0c1";
font-family: "Font Awesome 6 Free";    color: #e89e03;
    font-weight: 600;
  font-size: 15px;
    margin-top: 5px;
    display: block;
    position: absolute;
}




.cspml_input_container.domtom .icr-label:hover:before{
 color: #000000!important;
}



.cspml_input_container.domtom .icr-item {
    border: none!important;
}



.cspml_input_container.domtom .icr-label.checked .type_checkbox:before, 

.cspml_input_container.domtom .icr-label.checked .type_checkbox:after {display:none!important;}


.cspml_input_container.domtom .icr-label.focused .icr-item {box-shadow:none!important;}




.returnhome {
    background: #f1f1ef;
    margin-top: 10px;
    padding: 14px;
    position: relative;
    display: inline-block;
    width: 100%;
    text-align: center;    transition: all .2s linear;
}

.returnhome:hover {
    background: #4e99d8;
    color: #fff;
    font-weight: bold;
}

.home .returnhome {   display: none;
}


div.cspml_details_title a, div.cspml_details_container div.cspml_details_title {
    font-family: 'Poppins Bold', sans-serif!important;
    font-size: 23px!important;
    margin-bottom: 0!important;
}

div.cspml_details_container div.cspml_details_title {
    padding: 0 0 0px 0!important;
}

div.cspml_details_container div.cspml_details_content .margin-bottom-15 {
    margin-bottom: 8px !important;
}

.cspml_thumb_container .img-responsive {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}



/**************SINGLE**************************************************************/
/*.cspm_linear_gradient_bg {height:400px!important;}*/
.singlehead {
    display: flex;
    justify-content: flex-start; 
    align-items: stretch; 
    /* flex-flow: row nowrap; */ 
    flex-direction: row; 
    flex-wrap: nowrap; 
    align-content: flex-start;
}


.singleheadleft,
.singlecontentleft{
    flex-basis: 35%;
     background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	   flex-grow:0;
    flex-shrink:1;min-width: 400px;
}


.singleheadleft { display: none;}

body.inframe .singleheadleft { display: flex;}

body.single .cspm_zoom_container { display: none!important;}

body.single.inframe .cspm_zoom_container  { display: block!important;}




.singlecontentright,
.singleheadright {  
	flex-basis: 65%; 
    flex-grow:1;
    flex-shrink:1;
	
  }




.singlecontent {
    display: flex;
    justify-content: flex-start; 
    align-items: stretch; 
    flex-direction: row; 
    flex-wrap: nowrap; 
    align-content: flex-start;   min-height: calc(100% - 300px);

}



.singlecontent h1,
.singlecontent h2,
.singlecontent h3{
    font-family: 'Poppins Bold', sans-serif;
    font-size: 32px;
    line-height: normal;
    color: #ffff;
    margin-bottom: 12px;

}

.singlecontent h2,
.singlecontent h3{
   color: #e89e03;

}

.singlecontentleft {
  	background: #1d1d1e;
	    background-image: url(https://bcarre.com/vivietony/wp-content/uploads/2024/08/ardoise-vertical.webp);
    background-size: cover;
    background-position: center;
	
    padding: 40px;    padding-bottom: 220px;
}

.singlecontentleft, .singlecontentleft a{

    color: #fff; text-decoration: none;

}

.singlecontentleft a:hover{

    color: #e89e03;text-decoration: underline;

}


p.undertitre {
	 color: #e89e03; font-weight: bold; font-size: 18px;	
}


img.singleimg {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}




.singlecontentright{  
	    padding: 40px;
  }
.membrede {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-top: 10px !important;    margin-bottom: 20px;
}

.membrede .pseudoa, 
.membrede a {
    background: white;    padding: 10px;
    position: relative;
}
.membrede img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.fa, .fa-brands, .fa-classic, .fa-regular, .fa-sharp, .fa-solid, .fab, .far, .fas {
    font-size: 20px;
    margin-right: 9px;
    vertical-align: bottom;
}


.fa-map-o:before {
    content: "\f278";
}
.fa-envelope-o:before {
    content: "\f003";
}

.reso i {
    font-size: 40px;
}


.truncated {
max-width: 85%;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}






/*
.reso .fa-square-facebook {color:#3a579a ;}
.reso .fa-square-instagram {color:#e23f74 ;}
.reso .fa-square-twitter {color:#00abf0 ;}
.reso .fa-square-linkedin {color:#007bb6 ;}

*/


.masonry {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    margin-top: 30px;
    margin-bottom: 40px;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: .85em;
}

.grid-item {
    display: inline-block;
    float: left;
    background: #fff;
    padding: 10px;
    margin: 0 0 1.5em;
    width: 100%;
    -webkit-transition: 1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 2px 2px 4px 0 #ccc;
}
.masonry img {
    width: 100%;
    max-width: 100%;
    height: 100%;
}


/**************FIN SINGLE**************************************************************/





















.wp-block-columns.partenaires .wp-block-column.left {
    padding: 90px 190px 90px 90px;
}


.wp-block-column.right {
    padding: 10px;
    margin-left: -130px;
}

.wp-block-columns.partenaires .wp-block-column.right {
    padding: 40px;
    border: 1px solid #e1e1e1;
}

.wp-block-cover.cartecontain:after {
    position: absolute;
    content: "";
    bottom: 0;
    background: white;
    height: 280px;
    width: 100%;
}











a.fleche, .fleche a, .flechebutton {
    font-family: 'Poppins Bold', sans-serif;
    line-height: 1;
    margin: 20px 0;
    display: inline-block;
    color: #19191b;
    padding: 20px;
    border: 1px solid #19191b;
    text-decoration: none;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;

}


p.fleche a {    margin-top: 0px;}


p.fleche a:hover,
a.fleche:hover{
    background: #19191b;

    color: #ffffff;

}

.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    z-index: 2;
}



.pagination {
    margin-bottom: 20px;    text-align: center;
}

ul.page-numbers {
    background: none;border: none !important;
}

a.page-numbers, span.page-numbers {
    background: #e89e03;
    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: #19191b!important;
    color: #ffffff!important;
}


.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: none !important;
}


.woocommerce .woocommerce-result-count {
    margin: 10px auto 20px auto;
    text-align: center;
    display: block;
    float: none!important;
}

mark.count {
    background: #ffd8d4;    color: #664d4b;
}


.breadcrumbs {
position: absolute;
    bottom: 75px;
    left: 25vw;
    z-index: 3;
    padding: 0 40px;
    margin: 0 auto;
    width: 50vw;
    text-align: center;
    color: white;
}

.breadcrumbs p, .breadcrumbs a {
    text-decoration: none;
    display: inline-block;
    font-weight: 700;
    font-style: normal;
    color: #ffffff;
    font-size: 48px;
    font-family: 'Poppins Bold', sans-serif;
}



.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;
}



.wp-block-button__link {
    font-family: 'Poppins Bold', sans-serif;
    font-weight: 700;
    line-height: normal;
    font-size: 16px;
    padding: 12px 30px;    border-radius: 9px;
    display: inline-block;
    text-decoration: none;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.wp-block-columns.reverse {
flex-direction: row-reverse;

}


 p.classic a{
   color: #6c6c6c;
    font-size: 17px;  font-weight: normal;
    line-height: normal;
    font-family: Arial, Helvetica, sans-serif;

}
 p.classic a:hover{
    color: #6c6c6c;

}

.wc-block-grid__product {font-size: 16px!important;}
 h3 a{
    color:#fff;
   text-decoration: none;

}
 
.wpcf7 input.wpcf7-form-control.wpcf7-submit {
     font-family: 'Poppins Bold', sans-serif;
    font-weight: 700;
    color: #ffffff;
    line-height: normal;
    background: #19191b;
    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: #e89e03;
    color: #19191b;
  
}

.wpcf7-form label {
    font-family: 'Poppins 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: #000;
}


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: 'Poppins', 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: #000;
}



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;

}
/********WOOCOMMERCE*************************************/



/********CUSTOM STYLES EDITOR*************************************/


.has-marron-nat-color {color:#19191b ;}
.has-rose-nat-color {color:#e89e03;}
.has-blanc-marron-gradient-background {    background: linear-gradient(0deg, rgb(108, 83, 81) 50%, rgb(254, 254, 254) 50%);}

.imgeactulien {
    margin-bottom: 26px;
    display: block;
}


a.titreactulien {
	color: #fff;
    font-size: 22px;    font-family: 'Poppins 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: #e89e03!important;
}



.content {
   width: 100%;
    margin-bottom: 200px;top: auto;
    position: relative;
}


.content.home {
top: -55px;
}


.swiperbutton {
    position: absolute;
    bottom: 50%;
    width: 35vw;
    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: 'Poppins 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 {
    font-size: 0px;
    color: #ffffff;
  
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-weight: 300;
    width: 60px; cursor: pointer;
    top: 0;
    margin-top: 0;
    z-index: 10;
    background-image: none;
    outline: none;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    padding: 0;
    opacity: 1;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}
.swiper-button-prev {
    left: 10px;
}
.swiper-button-next {
      right: 10px;
}


.swiper-button-next svg, .swiper-button-prev svg {
    fill: #ffffff;
    display: inline-block;
    width: 100%;
    height: 60%;
    margin-top: 18px;
    transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}
 .swiper-button-prev svg {
    fill: #19191b;

}

.swiper-button-next:hover svg, .swiper-button-prev:hover svg, .wp-block-themeisle-blocks-slider .glide__arrows .glide__arrow:hover svg {
    fill: #e89e03;
}


.content.withside {
    display: flex;
}

.contentsidebar {
    width: 395px;
    vertical-align: top;
    padding: 20px 0 0 0px;
    display: table-cell;
}
.leftwithsidebar {
    width: 100%;
    width: calc(100% - 400px);
    vertical-align: top;
    margin-right: 0;
    display: table-cell;
    padding-right: 40px;
}
.leftwithsidebar.paddtop {
    padding-top: 20px;
}



.contentsideleft {
    width: calc(100% - 340px);
    max-width: 100%;
    display: table-cell;    margin-top: -20px;
    vertical-align: top;z-index: 102;
    padding-right: 110px;
   
}
.thesidebar {
    width: 340px;
    max-width: 100%;
    display: table-cell;
}




.thesidebar:before {
    content: '';
    background: #f7ebc5;
    position: absolute;
    z-index: -1;
    right: -40px;
    top: 0;
    left: auto;
    bottom: 0px;
    width: calc(100% + 130px);
    margin: -200px 0 0 0;
}

.titlewigside {
     color: #c55f37;
    font-weight: 900;
    font-size: 20PX;
    display: inline-block;
}

.titlewigside:after {
content: '';
    display: inline-block;
    background: #c55f37;
    height: 2px;
	width: 60px;
    margin-left: 5px;

}

.wigside a {
    color: #393939;
}




#footer {
    padding: 50px 40px 0px;
    background-image: url(images/ardoise.webp);
    background-size: cover;
    background-position: center;
}



.wrapfoot .partagez p, .wrapfoot .partagez p strong {
    text-align: center;
    font-weight: 900;
    font-size: 42px;
    margin-left: 0 !important;
    line-height: 1.2;
    font-family: 'Poppins Bold', sans-serif;
}

.wrapfoot .partagez .wp-block-cover p {
    max-width: 100%;
    margin-bottom: 0px;
    margin-left: auto;
}


.infoot  {    
    padding: 0px 40px 60px 40px;
    width: 100%;
    line-height: 20px;
    font-size: 16px;    color: white;
    display: flex;
    gap: 10vw;
    max-width: 1480px;
    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 {
      margin-top: -197px;

      flex-basis: 10%;
}
/*
.widgetfoot.first {
    flex-basis: 10%;
}
*/

.widgetfoot.third a {
    font-family: 'Poppins Bold', sans-serif;
    font-size: 18px;
text-decoration: none;
}

.widgetfoot.third a:hover {
  text-decoration: underline;
}

 .widgetfoot.third a {   font-family: 'Poppins Bold', sans-serif;
    line-height: 1;
    margin-bottom: 0px;
    /* color: #e89e03; */
    font-size: 23px;
    display: block !important;
}


.widgetfooter strong {
    font-family: 'Poppins Bold', sans-serif;
    line-height: 1;
    padding-bottom: 0px;
    font-size: 20px;
    display: block;
}


a.logofoot {
    width: 100%;
    padding: 0 40px 30px 0;

}

#facebookico, #instaico {
    width: 46px;
    height: auto;
    margin: 0px 10px 10px 0;
	
}

#facebookico path, #instaico path {
   
	 transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.widgetfoot.third #facebookico path,.widgetfoot.third #instaico path{
  fill: #fff;
	
	
}



.newsletter .pseudoh3 { 
   margin-bottom: 32px;
	    font-family: 'Poppins Bold', sans-serif;
font-weight: bold;
    font-size: 36px; color:#19191b;
   line-height:42px;
}


.newsletter .reseaux {
    margin: 20px 0;
}
.newsletter .reseaux path{fill: #19191b;}

.reseaux a:hover #facebookico path,.reseaux a:hover #instaico path{
  fill: #e89e03;
}




p.titlewidg {
    font-family: 'Poppins Bold', sans-serif;
    font-size: 18px;
    color: #ffffff;
}

.widgetfooter a{
    color:#ffffff;
}


.widgetfoot a, .wigside a {
    text-decoration: none;
    margin-bottom: 6px;
    display: inline-block;
}
.widgetfoot a:hover, .wigside a:hover {
    text-decoration: underline;
}



.widgetfoot.second a {
    font-family: 'Poppins Bold', sans-serif;
    line-height: 1;
    margin: 20px 0;
    display: inline-block;
    color: #ffffff;
    padding: 20px;
    border: 1px solid #ffffff;
    text-decoration: none;
	   transition: all .2s ease;
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
}

.widgetfoot.second a:hover {
    color: #000000;
    background: #ffffff;
}


/*

.partenaires .right {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
     grid-column-gap: 20px; 
    grid-row-gap: 20px;
    margin-top: 20px !important;
}

*/


.wp-block-columns.partenaires .wp-block-image {
       justify-content: center;
    align-items: center;    margin-bottom: auto!important;
    margin-top: auto!important;
}


/*TEMPO FOOTEE

.wp-block-columns.partenaires img {
    width: 130px !important;
}

*/

.mention {
    font-size: 13px;
    border-top: 1px solid #ffdc92;
    color: #ffffff;
    display: block;
    padding: 35px 40px;
	    max-width: 1480px;
    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 {
    color:#ffffff;
    text-decoration: none;
}
.mention a:hover {
    color: #e89e03;
}
.mention li {
    display: inline-block; color:#fff;
}


.mention li:after {
    content: " - ";
}


.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: 100px;
}
.menu-header li {
    margin: 0px 18px;
    list-style: none;
    display: inline-block;  
    
    height: 100%;
    position: relative;vertical-align: top;
}
.menu-header li a {
  color: #ffffff;
    text-shadow: 2px 2px 0px #00000094;
    white-space: nowrap; display:block;text-transform: uppercase;
   font-weight: bold;
    font-style: normal;    z-index: 2;
    font-size: 17px;    line-height: 100px;
    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;
}

.wpfront-notification-bar div.wpfront-div {

    padding: 5px 80px 5px 0;
}



@media only screen and (min-width:1370px) {
li#menu-item-439:after {
        content: "";
        width: calc(100% + 20px);
        height: 32px;
        background: #e89e03;
        position: absolute;
        left: -10px;
        top: 35%;
        z-index: -1;
}


}



.menu-header li a:hover, .aaamenu-header li.current-menu-item > a, li.current-page-ancestor > a {
    color: #ffdd93!important;
}

.menu-header li.current-menu-item > a:after {
	content:""; height:2px; width:100%; background-color: #e89e03;    position: absolute;
    left: 0;
    bottom: 35px; 
}


.menu-header li.current-menu-parent .sub-menu a:after {
	 color: #e89e03!important;
		content:none;
}





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;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;
    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 .menu-item-has-children ul a:hover > .zoom-icon {
    background: rgb(0 0 0 / 0%);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.4);
    border: 4px solid rgb(246 237 222);
}
.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;
}
.left .sub-menu {
    left: auto;
       right: 0;
}



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;
}


.actuallite .prodmoment_title {
    display: inline-block;
    margin-top: 12px;
}
.actuallite .prodmoment_title h3 {
  margin-bottom:0;
}



.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;
}



select {
    background: #ffffff url(images/arrowselect.jpg) no-repeat center right;color: #5c5c5c !important;
}

.woocommerce .woocommerce-ordering select {
    color: #5c5c5c !important;
}
form.wpcf7-form p {
    clear: both;
}


.hamburger {
font-size: 30px;
    display: none;
    position: fixed;
    z-index: 99999;
    width: 70px;
    padding: 31px;
    background: white;
    padding: 26px 20px;
    cursor: pointer;
    transition: all .2s ease-in-out;
    vertical-align: middle;
    right: 0px;
    top: 0px;
    border: 0 none;
	
}



.hamburger.active {
    background: none; background: #19191b;

}



.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: #e89e03;
}
.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 {   /* background: #ffffff;*/
    transform: translate(-7px, 8px) rotate(135deg) scaleX(-0.34);
}
.hamburger.active:before {   /* background: #ffffff;*/
    transform: translate(5px, 5px) rotate(135deg) scaleX(0.6);
}
.hamburger.active:after {  /*  background: #ffffff;*/
    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: 3001;
    bottom: 6px;
    right: 6px;
    cursor: pointer;
  border-radius: 4px;
       background: #272629;
    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 30px white inset !important;
}
input:-webkit-autofill { 
    -webkit-background-clip: text;
}

/*********CUSTOm Editor********/

.wp-block-image figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
    position: absolute;
    font-style: italic;
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;

}


p.counterword {
    color: #101010!important;
    font-style: italic;
    display: block;
    font-size: 14px;
    font-weight: 200;
    margin: -6px 0 18px 0;
    padding: 0px;
}
p.counterword.red {
    color: #e51f2b!important;

}
    body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
        flex-direction: column!important;
      
    }


@media only screen and (max-width:1500px) {
    .menu-header li {
        margin: 0px 8px;
    }
	    .menu-header li.contact {
        margin: 0px 0 0 8px;
    }
	

 
}



@media only screen and (max-width:1370px) {
li#menu-item-439 a {
    color: #e89e03!important;

}

h1 br, h2 br, h3 br,
  .newsletter .grostitre br {
    display: none;
}
  
  
    .menu-header {
        position: FIXED;
        width: 420px;
        overflow: auto;
        height: 100%;
    	    background-image: url('images/ardoise.webp');
	background-size: cover; background-position: center;       margin: 0;
        right: -800px;
           padding: 0 0px 0px 0px;
        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;
    }
  

		.logo img {
    width: 100%;
    max-width: 280px;
    height: auto;
    margin: auto;
}
	
	
	
    .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;

}
	
	
	ul.sub-menu li a:before {
        content: "-";
        position: absolute;
        left: 0;
}
	
	
	
    .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  20px;
        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;
    }
    .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;
				} 
				
    .menu-header li.logmenu h1 {
        font-size: 31px !important;
        white-space: normal;
        text-transform: none;
        padding: 0 40px;
    }
				
	
		.menu-header li.logmenu p {
    font-size: 22px !important;        text-transform: none;
    white-space: normal;
}
	
		.menu-header li.logmenu .logo:after {
   width: 100%;
    max-width: 80%;
    left: 10%;
    right: 10%;
}
	
	
	
	ul#access {
    min-height: calc(100% - 100px);
}

  
  
  
	
    .hamburger {
        display: inline-block;
    }
    .hamburger.fixed {
        position: fixed;
    }
	


    li.contact {
          margin: 0 0 0 0;
        position: fixed;
        top: 0;
        right: 70px;
        padding: 0 10px;
    }
   li.contact a {
        padding: 0px 0 0 0;    height: 80px;
   
    }
	li.contact a:before {
       width: 50px;
    height: 60px;
    margin: 0 0px 0 0;
}
	.cart-contents-count {
    right: -6px;
    bottom: 16px;
   
}
	
	

}




@media only screen and (max-width:1160px) {


.logo-patrimoine {
    position: absolute;
    right: 24px;
    margin-top: -90px;
    rotate: -30deg;
    width: 200px;
}
	
	  .contenthead h2 {
    font-size: 33px;
    line-height: 47px;        width: 390px;
}
	
	.contenthead h2:after {
       width: 36px;
    height: 36px;
    transform: translate(2px, -30px);

}
	
	
	
	
	.wp-block-columns.partenaires .wp-block-column.left {
    padding: 40px 140px 40px 40px;flex-basis: 60%!important;
}
	
	
	
	
	
	
	
	
	
	
}



@media only screen and (max-width:1040px) {


.icone svg {
    width: 90px;
}
	.bottomheadright p strong {
    font-size: 40px;
}
	.betabliss, .inscription {
       padding: 10px;
    width: 260px;
}
	
	
	.inscription {
    width: 350px;
}
	
    .contenthead h2:after {
        width: 36px;
        height: 36px;
        /* right: 6px; */
        /* top: -23px; */
    }
	
	
	
.wp-block-columns.partenaires	.wp-block-column.right {
    padding: 10px;
    margin-left: -80px;
}
	
	
	
}


@media only screen and (max-width:960px) {

.essb_links_list:before, 
.essb_links_list:after, 
  .heateor_sss_sharing_ul:before, .heateor_sss_sharing_ul:after {
  max-width: 150px;
}
  hr.separateur {
    max-width: 330px;
    height: 45px;

}
.home h2 , .forpage h1{
    font-size: 30px;
}
	
	
		.masonry {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;

}
	.grid-item {
    display: block;
    float: none;

}
	
	
	
	.logo-patrimoine {
    position: absolute;
    right: 30px;
    margin-top: 30px;
    width: 180px;
    rotate: -30deg;
}
	
	
	
	
	
	
	
	
	.infoot {
    display: block;
    padding: 60px 0 75px 0;
    width: 100%;
    line-height: 20px;
}
	
	    .infoot .widgetfoot {
        width: 100%!important;
        text-align: center !important;
						margin-bottom: 40px;
    }
	
	
	a.logofoot {
            width: 100%;
        max-width: 360px;
    padding: 0 0px 0 0;
}
	
	.widgetfoot.zero {
    top: 0;
  }
	
	.partagez {
    font-size: 38px;
    line-height: 52px;
}
	
	.partagez:after {
    width: 36px;
    height: 36px;
    right: 24px;
    top: -32px;
}
	
}



@media only screen and (max-width:880px) {

	
	a.logo {
    max-width: 90%;
}
	
	.logo h1 {
    font-size: 44px;
}
	
	.logo p {
    font-size: 32px;
}
	
	
img.logocifog {
    width: 120px;
    height: auto;
    margin-left: 20px;
    float: none;
    margin-top: -60px;
}
	
	
	img.logofgdf {
    max-width: 150px;
}
	
	
	
.bottomheadright {
    width: 100%;
    height: 160px;
    margin-left: 0;
    float: none;
    margin-top: 20px;
}
	
	    .betabliss {
        width: 40%;
    }    .inscription {
        width: 60%;
    }
	

	
	
	.wp-block-columns.partenaires {
    display: block;        padding: 0px;
}
	
	.wp-block-columns.partenaires .wp-block-column.left {
    padding: 30px;
}
	
	    .wp-block-columns.partenaires .wp-block-column.right {
        padding: 30px;
        margin-left: auto;
    }
	
	
	
	
	
 .wp-block-columns.partenaires	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: calc(33% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}
	
	
	
}

	


@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;
}
	
	
	
	
	
	
	span.heateor_sss_svg {
    width: 50px !important;
    height: 50px !important;
}
	
	
.essb_links_list:before, 
.essb_links_list:after, 
	.heateor_sss_sharing_ul:before, .heateor_sss_sharing_ul:after {
      max-width: 60px;

}
	
	
	
	
	
	
.footsocial {
    margin: 0 0 20px 0;
}

		div#customer_details,div#order_review,  
form.woocommerce-cart-form, 
	.cart-collaterals, .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    float: none;    padding-left: 0;  padding-right: 0;
}
 
	.wc-block-grid__product {
   max-width: 100%!important;

    width: calc(50% - 10px) !important;
}
		
	
	    .search_bar {
        width: 220px;
    }

	
	
	
	.woocommerce ul.products li.product:hover .wp-block-button-custom {
	opacity: 0; 
	    bottom: 0px;
}
	
	.woocommerce ul.products li.product .wp-block-button-custom, 
	li.wc-block-grid__product .wp-block-button.wc-block-grid__product-add-to-cart {
display:none;
}
	
	li.wc-block-grid__product:hover .wp-block-button.wc-block-grid__product-add-to-cart {
	opacity: 0; 
	    bottom: 20px;
}
	  
  
}


@media only screen and (max-width:738px) {
	.header.nothome a.logo {
    padding: 29px 40px;
}
}



@media only screen and (max-width:640px) {
	    .contenthead {
        width: 90%;
        /* max-width: 100%; */
        margin: auto;
    }
	    .logo h1 {
        font-size: 35px;
    }
	
	
		.iziModal .iziModal-header {
    height: 50px!important;
}
	.iziModal .iziModal-button {
    height: 35px!important;
    width: 50px!important;
}

	
.contenthead a.decouvrir {
    color: #000000;
    background: #e89e03;
}
	
	.header.nothome a.logo h1 {
    font-size: 24px;
}
	
	    .logo p {
        font-size: 26px;
    }
	
	.logo:after {
    max-width: 290px;
		    }
	
    a.logofoot {
        max-width: 210px;
    }
	  .content h1, .content h2, .content h3, .content h4, .content h5, .grostitre, .pseudoh2 {
    
    margin-bottom: 20px;
}
	
	
	
	.forpage h1, .forpage h2{
margin-bottom: 50px; 

}
	
	
 .forpage h1:after , .forpage h2:after {
      height: 3px;

}
	
	
	
	
     .logo-patrimoine {
        position: relative;
        right: auto;
        margin: auto;
        margin-top: auto;
        width: 210px;
        rotate: -30deg;
    }
	.wp-block-columns {
    padding: 20px;
}
	div#cspml_container {
       padding: 10px;

}
body.home h3 {
  font-size: 26px!important;
        line-height: 26px!important;
}
.fgdf {
    position: absolute;
    right: 0px;
    z-index: 89;
    top: auto;
    bottom: -70px;
    transform: translateY(-50%);
}
	img.logofgdf {
    max-width: 150px;
}
 .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;
}
	
	.singlecontent {
    display: block;
    
}
	
	
	.singlecontentleft, .singlecontentright {
    padding: 20px; padding-bottom: 40px;
}
	
	.singlecontentright {
    
        padding-bottom: 150px;
    }
	
	
	
	
	
	
	.singleheadleft, .singlecontentleft {
       min-width: auto;
}
	.singlecontent h1, .singlecontent h2, .singlecontent h3 {
    font-size: 22px;
    line-height: 26px;
}
	
		
	
	    .singleheadleft {
        height: 260px;
    }
	
	
	.singlehead {
    display: block;
}
	
	
	
	
	
	.headvisu.is_front_page, 	
body.home .headvisu {
 height: auto;	min-height: 500px;

 margin-top: 0;        display: block;
}

	
  .infoot {
    padding: 40px 0 75px 0;
}
  
     .header.nothome a.logo {
        padding: 34px 20px 16px 20px;
    }
	
	
    .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: 10px 0 4px 0px;
}
	
	
	.menu .menu-item-has-children ul a {

}
	  
		

  
    .logo img {
        max-width: 216px;
        height: auto;
    }
  
   
  

     .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;
}
  
  .mention {
    display: flex;
    flex-direction: column-reverse;
}

	
	
	
	
	
	    a.logo {
        max-width: calc(100% - 80px);
    }
	
	
	
	.betabliss, .inscription {
        width: 100%;
    }
	
	
	
	
	
		.partagez {
    font-size: 32px;
    line-height: 49px;
}
	
	.partagez:after {
       width: 26px;
    height: 26px;
    right: 48px;
    top: -22px;
}
	
	
	
	
	
	
	
}



@media only screen and (max-width:520px) {
	
	    .contenthead h2 {
        font-size: 28px;
        line-height: 47px;
        width: 300px;
        margin: auto auto 40px auto;        text-shadow: 2px 2px 2px #4a4a4a;
    }
	
	    .contenthead h2:after {
        transform: translate(32px, -30px);
    }
	
	/*
	
	.brlbs-cmpnt-selection-controls.brlbs-flex.brlbs-space-x-2.brlbs-justify-end {
    width: 100%!important;
    display: block!important;
    width: 100%!important;
}
	.brlbs-cmpnt-selection-controls.brlbs-flex.brlbs-space-x-2.brlbs-justify-end .brlbs-flex {
   
    margin: 0 0 10px 0!important;
    display: block!important;
    width: 100%!important;
}
	
	.brlbs-cmpnt-selection-controls.brlbs-flex.brlbs-space-x-2.brlbs-justify-end .brlbs-flex button{
     padding: 16px!important;
    width: 100%!important;
}
	
	
	
	
	*/
	
	
	
	
	
	}


@media only screen and (max-width:440px) {
	
	
	.mention li:after {
    content: none;
}
	
	    .contenthead {
        padding: 250px 0px 40px;
    }
	
	    .contenthead h2 {
        width: 270px;

    }
	
	    .contenthead h2:after {
        transform: translate(30px, -24px);
        width: 30px;
        height: 30px;
    }
	
	a.logo {
       padding: 20px 20px 40px 20px;
}
	
	    .logo h1 {
        font-size: 32px;
    }
	
	
	    .logo p {
        font-size: 18px;
    }
	
.logo:after {
    max-width: 260px;
    height: 3px;
    background-repeat: repeat-y;left: 20px;

}
	
	
	
	
	
	a.logofoot img {
    max-width: 100%;
}
.menu a.logo {
    max-width: 100%;
}
	
.essb_links_list:before, 
.essb_links_list:after, 
.heateor_sss_sharing_ul:before, .heateor_sss_sharing_ul:after {
	    display: none !important;
	}
	
	.mention li {

    display: block;
    margin: 0 0 10px 0;
}
	
	
	
	
	
		.partagez {
    font-size: 28px;
    line-height: 46px;
}
	
	.partagez:after {
    right: 8px;

}
	
	
	
	

}








@media only screen and (max-width:350px) {
	     .header.nothome a.logo {
        padding: 34px 20px 16px 20px;
    }
       .header.nothome a.logo h1 {
        font-size: 20px;
    }


}
	








