html {font-size: 100%;}    


body {font-family: 'Inter', sans-serif;color:#272727;background-color: #ffffff;}



a {
    color: #ad8a4a;
    font-weight: 600;
}
a:hover {
    color: #9f7e42;
}


@media (min-width: 1500px) {
    .site-header,body:not([class*=elementor-page-]) .site-main {
        max-width:1380px
    }
}



h1, h2, h3, h4, h5, h6 {
    font-family: 'Pacifico', cursive;
    font-weight: normal !important;
}

h1 {
    font-size: clamp(24px, 20.40px + 1.2vw, 36px);;
    color:#ad8a4a;
    line-height: 1.3 !important;
}

h2 {
    font-size: clamp(20px, 16.40px + 1.2000vw, 32px);

}

h3 {
    font-size: 25px;
    line-height: 1.3;}
h3 a {font-weight: 400;}


h3.elementor-heading-title, h3.elementor-post__title {
    font-size: clamp(18px, 15.00px + 1.0000vw, 28px);
    line-height: 1.3;
}
h3.elementor-post__title {
    font-size: clamp(18px, 15.00px + 1.0000vw, 28px) !important;
    line-height: 1.3;
    margin: 20px 0 20px 0 !important;
}
.pix-footer h3 {
    font-size: clamp(25px, 21.70px + 1.1000vw, 36px);
    font-weight: normal;}


h1:after {
    content: " ";
    display: block;
    width: 100px;
    height: 3px;
    background-color: #ad8a4a;
    margin-top: 16px;
}


a.pix-backtotop {
    display: none;
    width: 48px;
    height: 48px;
    text-indent: -9999px;
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 30px;
    background: #ad8a4a url("i/arrow-up.png") no-repeat center center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
        box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.27);
}

a.pix-backtotop:hover {background: #ad8a4a url("i/arrow-up.png") no-repeat center center;}

@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi) {
     a.pix-backtotop {background: #ad8a4a url("i/arrow-up.png") no-repeat center center;background-size:16px 16px; }
    a.pix-backtotop:hover {background: #ad8a4a url("i/arrow-up.png") no-repeat center center;background-size:16px 16px;}

}








#menu-footer a {
    color:#000;font-size:1.125rem;
  /*  text-shadow: 1px 1px black;*/
}


 ul#menu-footer {
    margin:0;padding:0;
    margin-top:5px;
    margin-bottom:5px;
    overflow: hidden;
}
 ul#menu-footer li {
    margin:0;padding:0;
    list-style-type:none;
    background-image: url(i/pucefooter.svg);
    background-size: 12px 12px;
    background-repeat: no-repeat;
    padding-left:19px;
    background-position:0px 8px;
    margin:0px 0px 4px 0px;
}


.pix-footer-3 a {font-weight: bold;}


.site-branding {
    max-width: initial;
    position: relative;
    z-index: 2;
    display: inline-block;
}

.pix-header-reseaux {
	position: absolute;
    top: 0px;
    z-index: 10;
    left: 50%;
    transform: translateX(512px);
}

.pix-header-reseaux div {display: inline-block;}

@media (max-width:1400px) {
	.pix-header-reseaux {transform: translateX(482px);}
}

@media (max-width:1200px) {
	.pix-header-reseaux {left: initial;right:10px;transform: translateX(0px);}
	.pix-header-reseaux div {width:32px;}
}

@media (max-width:1020px) {
	.pix-header-reseaux div {width:28px;}
}


@media (max-width:900px) {
	.pix-header-reseaux {top: 6px;}
}




.pix-site-header {background-color: #272727;position: relative;}
.pix-site-header img {
    vertical-align: top;
    filter: drop-shadow(4px 4px 3px rgba(0, 0, 0, 0.75));}
.pix-site-header:after {content:" ";display:block;height:0px;clear:both;}









.elementor-button {background-color: #43615c;}
.elementor-button:hover {background-color: #334D48;}

.pix-catalogue .elementor-button {background-color: #43615c;}
.pix-catalogue .elementor-button:hover {background-color: #334d48;}



a.pix-bouton {
    font-family: 'Pacifico', serif;
    font-style: normal;
    text-shadow: none;
    display: inline-block;
    padding: 5px 14px 12px 14px;
    background-color: #ad8a4a;
    text-align: center;
    color: #fff;
    font-size: 25px;
    font-weight: normal;
    text-decoration: none;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    text-shadow: 1px 1px rgba(0, 0, 0, 0.33);
    margin-top: 20px;
    transition: all 0.3s ease-in-out 0s;
}


[type=button], [type=submit], button {
    border:none;
    background-color: #ad8a4a;
    color:#fff;

}

a.pix-bouton:hover,[type=button]:hover, [type=submit]:hover, button:hover {
    background-color: #9f7e42;
}

.pix-fab-art {
    color: #fff;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 75px;
    clear: both;
    background-color: #43615c;
    border-top: 4px solid #ad8a4a;
}

.pix-fab-art h3 {font-family: 'Pacifico', cursive;text-transform: none;color:#fff;font-size:33px;line-height: 1.2;margin: 0 0 20px 0; }

div.pix-wrapper-footer  {
    background-color: #f5f9f7;
}


.pix-mentions {
    max-width:1180px;margin:auto;text-align:center;padding:20px 20px 0px 20px;-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 80px;
    padding-bottom: 100px;
    color: #43615c;
}

.pix-mentions a {color:#43615c;font-weight: bold; /*text-shadow: 1px 1px 1px white;*/}

/*.pix-realisation {text-shadow: 1px 1px 1px white;}*/

@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) {
  
/*    div.pix-fab-art {
      background: url('i/caramel-2x.jpg') repeat-x center top;
    background-size:1920px auto;
  }

    div.pix-wrapper-footer  {
        background:#fff url('i/footer-2x.jpg') no-repeat center bottom;
        background-size: 1920px auto;
        
    }*/
}


@media (max-width:800px) {
    div.pix-fab-art {background-size:auto 400px;padding:50px 0px 40px;}
    div.pix-footer-1 {margin-top: -25px !important;}
}

@media (max-width:600px) {
    div.pix-fab-art {background-size:auto 300px;font-size:15px;}
    div.pix-fab-art h3 {font-size: 36px;}
    div.pix-fab-art a.bouton {margin-top: 10px;}
    div.pix-footer-1 {margin-top: -15px !important;}
}

@media (max-width:460px) {
    div.pix-fab-art {letter-spacing: -1px;}
    div.pix-fab-art h3 {font-size: 28px;line-height: 0.7;margin-bottom: 4px;}
    div.pix-fab-art a.bouton {margin-top: 10px;letter-spacing: 0px;}
    div.pix-footer-1 {margin-top: -15px !important;}
}



@media (max-width:860px) {
    div.pix-mentions {
        padding-bottom: 60px;
        padding-top: 50px;
    }
}

@media (max-width:560px) {
    div.pix-mentions {
        padding-bottom: 130px;
    }
}



div.footer  {font-size:16px;color:#000;padding-bottom:100px;max-width:1180px;margin:auto;}

div.pix-footer {color: #000;position: relative;}

a.lien-facebook {text-decoration: none !important;}

div.pix-footer-1, div.pix-footer-2, div.pix-footer-3, div.footer-4 {vertical-align:top;display:inline-block;width:25%;text-align:left;padding:20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-top:0px;
}


div.pix-footer-1 {margin-top: -80px;text-align: center;}
div.pix-footer-1 img {width:210px;}

.footer a.lien {color:#2d2d2d;font-style: normal;text-decoration: none;font-weight: normal;font-size: 17px;}

.footer .pix-footer-3 a.lien {color:#ad8a4a;}




div.pix-footer-2 ul.puce {margin-top:20px;}

div.pix-footer-1 img {
    margin-bottom:10px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.7));
}

div.pix-footer-1 {width:44%;}
div.pix-footer-2 {width:28%;padding-left:40px;}
div.pix-footer-3 {width:28%;}


@media (max-width:980px) {
    .pix-mentions {
        padding-top: 70px;
        padding-bottom: 14px;
    }
    div.pix-footer-1 {width:100%;text-align: center;    margin-top: -34px;}
    div.pix-footer-2 {width:50%;padding-left:60px;}
    div.pix-footer-3 {width:50%;}

}

@media (max-width:500px) {

    div.pix-footer-1 {width:100%;margin-right:0%;}
    div.pix-footer-2 {width:100%;padding-left:60px;}
    div.pix-footer-3 {width:100%;padding-left:60px;}

}



@media (max-width:400px) {

    div.pix-footer-1 {width:100%;margin-left:0%;}
    div.pix-footer-2 {width:100%;margin-left:0%;}

}




.pix-bandeau-activites_habituel {
  background-color: rgba(250,198,39,0.82);position: absolute;bottom:0px;width: 100%;
  text-align: center;
}


.pix-bandeau-activites {
  background-color: rgba(67, 97, 92, 1); position: relative;z-index:10;width: 100%;
text-align: center;
}



.pix-bandeau-activites img {margin-top: -91px; margin-bottom: -10px;}

.pix-bandeau-activites h2 {
    text-align:center;
    font-family: 'Pacifico', cursive;
    color:#fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.1);
    line-height: 1.4;
    padding-top: 25px;
    padding-bottom: 25px;
    margin:0;
}







.wrapper-menu-desktop {position: absolute;width:100%;top:100px;
background:#EFB03A url('i/menu-bg.png') repeat-x center center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.37);}
.wrapper-menu-desktop-boxed {max-width: 1180px;margin:auto;}


div.pix-bandeau-responsive {
    position: relative;
    max-width: 1180px;
    margin: auto;
}


.pix-logo {
    position: relative;
    z-index: 1000;
    float: left;
    text-align: center;
    padding: 0px 0px 0px 0px;
}





@media (max-width:1600px) {
    .pix-bandeau-activites img {width:100px;    margin-top: -78px;
    margin-bottom: -6px;}
}




@media (max-width:1300px) {
    div.pix-logo img {width:220px;}
    .wrapper-menu-desktop {top:0px;}
    .pix-bandeau-activites img {width:90px;
        margin-top: -67px;
        margin-bottom: -6px;}
}

@media (max-width:1080px) {
    .pix-bandeau-activites h2 {padding-top: 15px; padding-bottom: 20px;}
    .pix-bandeau-activites img {width:80px;margin-top: -56px;
    margin-bottom: -6px;}
}


@media (max-width:900px) {
    .pix-logo {transform: translateY(-56px);}
    .pix-bandeau-activites img {width:60px;margin-top: -34px;}
}





@media (max-width:400px) {
    div.pix-logo img {width:160px;}
}




#pix-bandeau-annonce {background-color: rgba(250,198,39,0.82);width: 100%;text-align: center;font-size:21px;padding:18px 50px 0 50px;animation:blinkingText 6s infinite;}
@keyframes blinkingText{
    0%{color: #ad8a4a;}
    50%{color: #D6B45F;}
    100%{color: #ad8a4a;}
}

#pix-bandeau-annonce a{animation:blinkingText 6s infinite;}
@keyframes blinkingText{
    0%{color: #ad8a4a;}
    50%{color: #D6B45F;}
    100%{color: #ad8a4a;}
}

#pix-bandeau-annonce a {font-weight: bold;}

.pix-contenu-top {padding-top: 30px;}
.pix-contenu-bottom {margin-bottom:30px;}

.pix-temoignage::after {
  content:'';
  display:inline-block;
  width:100px;
  margin-right:-100%;
  border-bottom:1px solid #ad8a4a;
}

.normandie {
    position:relative;
    top:190px;
    float: right;
    z-index: 10000000;
    padding-top: 0px;
    padding-bottom: 0px;}

.boutique-en-ligne {
    position: fixed;
    top: 245px;
    right: -10px;
    z-index: 10000000;
    width: 120px;
    background-color: #ad8a4a;
    border-radius: 20px 0px 0px 20px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
    padding-top: 0px;
    padding-bottom: 0px;
    transition: all 0.3s ease 0s;

}

.boutique-en-ligne:hover {
    transform: translateX(-10px);
    background-color: #9f7e42;
}

.boutique-en-ligne:hover a {color:#fff;}

.boutique-en-ligne a {
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-weight: 400;
    padding:10px 0px;
}

@media (max-width:1300px) {
    .normandie {top:90px;}
    .boutique-en-ligne a {font-size: 16px;}
    .boutique-en-ligne {top:145px; width:110px;}
}

@media (max-width:900px) {
    .normandie {top:25px;width: 140px;}
    .boutique-en-ligne a {font-size: 15px;}
    .boutique-en-ligne {top:250px;}
}


@media (max-width:600px) {
    .boutique-en-ligne a {font-size: 14px;letter-spacing: -0.5px;}
    .boutique-en-ligne {width: 100px; padding-top: 6px; padding-bottom: 6px;border-radius: 16px 0px 0px 16px;}
}



.pix-bandeau-overlay {
    background:rgba(0,0,0,0.60) url('i/personnages-noel2-2x.png') no-repeat center bottom;
    background-size: 746px auto;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10000;
    pointer-events: none;
}

@media (max-width:1500px){
    .pix-bandeau-overlay {background-size: 598px auto;}
}

@media (max-width:1300px){
    .pix-bandeau-overlay {background-size: 726px auto;}
}

@media (max-width:1210px){
    .pix-bandeau-overlay {background-size: 636px auto;}
}

@media (max-width:1106px){
    .pix-bandeau-overlay {background-size: 530px auto;}
}

@media (max-width:783px){
    .pix-bandeau-overlay {background-size: 400px auto;}
}
@media (max-width:680px){
    .pix-bandeau-overlay {background-size: 320px auto;}
}

@media (max-width:680px){
    .pix-bandeau-overlay {background-size: 280px auto;}
}

@media (max-width:505px){
    .pix-bandeau-overlay {background-size: 240px auto;}
}

@media (max-width:479px){
    .pix-bandeau-overlay {background-size: 320px auto;}
}


#google-map {max-height: 580px;}

div.pum-container strong {font-weight:700;}


.pix-cadeauxaffaires {background-color: #c7ddd1;
    text-align: center;
    padding: 20px;
    vertical-align: middle;
    box-shadow: 2px 1px 5px rgb(0, 0, 0, 0.3);
    }

.pix-cadeauxaffaires h3 {
    color:#43615c;
}


.pix-messagenoel {color: #d4b56b; text-align: center; font-size: 22px; font-weight: 700;padding: 25px;margin-bottom:30px;}

body.term-37 .woocommerce .woocommerce-ordering {display: none;}

.grecaptcha-badge { 
    visibility: hidden;
}

.pix-selection .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap:first-of-type {padding-left: 0px}

.pix-wrapper-paiement {text-align: center;margin-top: 40px;}
.pix-wrapper-paiement h3 {font-family: 'Inter', sans-serif;margin-bottom: 0;text-transform: uppercase ;font-size: 20px;font-weight: 900;}
.pix-wrapper-paiement h4 {font-family: 'Inter', sans-serif;margin-bottom: 8px;text-transform: uppercase ;font-size: 16px;font-weight: 900;}
.pix-paiement {display: inline-block;vertical-align: middle;margin:0;}
.pix-paiement img {margin: 0 10px;}
.paiements {line-height: 1;}


article {background-color:#fff; box-shadow: 0px 0px 5px rgba(0, 0, 10, 0.25);}
article .elementor-post__text {padding: 0 15px 15px 15px;}


.wrapper-blanc {
    background-color: #fff;
    padding-top: 30px;
    z-index: 1;
    position: relative;
}

.footer-top {
    padding:180px 0px 80px 0px;
    background-color: #f5f9f7;
    background-image: linear-gradient(90deg, #c7ddd1 25%, #f5f9f7 25%, #f5f9f7 50%, #c7ddd1 50%, #c7ddd1 75%, #f5f9f7 75%, #f5f9f7 100%);
    background-size: 160.00px 160.00px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
    z-index: 10;
    position: relative;
}