/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/*Predefini*/
:root{
--couleur-chatain:#B46E20;
--couleur-vert:#90926F;
--couleur-marron:#7F3A23;
}

/*HEADER*/
/*Menu*/
.w-nav.type_desktop .mon-bigmenu .w-nav-anchor.level_2{padding:0.6em 4rem !important;}
.w-nav.type_desktop .mon-bigmenu .w-nav-list.level_2{padding-top:4rem !important; padding-bottom:4rem !important;}
.mon-bigmenu .w-nav-anchor.level_2 .w-nav-title{margin-bottom:1rem; font-family:var(--h1-font-family) !important; font-size:1.5rem; display:block;}
.mon-bigmenu .mon-menuitem-definition-type, .mon-mainmenu .mon-menuitem-definition, .mon-menuitem-icone{display:block;}
.mon-bigmenu .mon-menuitem-definition-type{font-size:0.8rem;}
.mon-bigmenu .mon-menuitem-definition{margin-bottom:1.5rem !important; line-height:1.7 !important;}
.mon-menuitem-icone{position:relative; width:25px !important; z-index:1;}
.mon-menuitem-icone-inner{position:absolute; right:-5px; bottom:4px; width:18px; height:18px; display:block; pointer-events:none; z-index:-1;}
.menu-item:not(.mon-bigmenu) .w-nav-list.level_2{border-radius:1em !important;}

/*ANIMATIONS*/
/*Menu*/
@keyframes rotating{
	0% {transform: rotate(0deg) scale(1);}	
	75% {transform: rotate(180deg) scale(1.25);}
	100% {transform: rotate(0deg) scale(1);}	
}
.mon-bigmenu .w-nav-anchor.level_2:hover .mon-menuitem-icone-inner, .mon-btn-icone:hover::after, .w-grid-item-h:hover .mon-btn-icone::after, .mon-row-services .wpb_column:hover .mon-btn-icone::after{animation: rotating 2s ease-in-out infinite;}
/*Icones services*/
.mon-anim-bookpapillon{position:relative;}
.mon-anim-bookpapillon::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-papillon-seul.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transform-origin:center 0%; animation: papillon 3s ease-in-out infinite;}
@keyframes papillon{
	0% {transform: translatex(0px);}
	20% {transform: translatex(-70px) rotate(45deg) scale(-1);}
	50% {transform: translatex(140px)  rotate(45deg) scale(1);}
	70% {transform: translatex(70px) scale(1);}
	100% {transform: translatex(0);}
}
.mon-anim-theiere{position:relative;}
.mon-anim-theiere::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-livre-the-fumee.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transform-origin: 90% 50%; animation: theiere 3s ease-in-out infinite;}
@keyframes theiere{
	0% {transform: rotate(0deg) scale(1);}
	50% {transform: rotate(20deg) scale(1.5);}
	100% {transform: rotate(0deg) scale(1);}
}
.mon-anim-bookfleur, .mon-anim-bookfleur-blanc{position:relative;}
.mon-anim-bookfleur::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-livre-fleur-beige.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transform-origin:center 65%; animation: growing 2s ease-in-out infinite;}
.mon-anim-bookfleur-blanc::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-livre-fleur-seul.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transform-origin:center 65%; animation: growing 2s ease-in-out infinite;}
@keyframes growing{
	0% {transform: scale(0);}	
	100% {transform: scale(1);}	
}
.mon-anim-coeur{position:relative;}
.mon-anim-coeur::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-ateliers-coeur.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; animation: battement 3s ease-in-out infinite;}
@keyframes battement{
	0% {transform: scale(1);}
	25% {transform: scale(1.2);}	
	50% {transform: scale(0.9);}	
	75% {transform: scale(2);}		
	100% {transform: scale(1);}	
}

.mon-anim-faq{position:relative;}
.mon-anim-faq::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-faq-panneau-haut.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; animation: battement2 3s ease-in-out infinite; z-index:2}
.mon-anim-faq::after{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-faq-panneau-bas.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; animation: rotating2 2s ease-in-out infinite;}
@keyframes battement2{
	0% {transform: scale(1);}
	25% {transform: scale(1.3);}	
	50% {transform: scale(1);}	
	75% {transform: scale(1.3);}		
	100% {transform: scale(1);}	
}
@keyframes rotating2{
	0% {transform: rotate(0deg);}	
	100% {transform: rotate(360deg);}	
}
.mon-anim-balancoire{position:relative;}
.mon-anim-balancoire::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-balancoire-balance.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; transform-origin: 56% 20%; animation: balancoire 3s ease-in-out infinite; z-index:2}
.mon-anim-balancoire::after{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-balancoire-emote.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block;  animation: surprise2 3s ease-in-out infinite;}
@keyframes balancoire{
	0% {transform: rotate(0deg);}
	25% {transform: rotate(20deg);}	
	50% {transform: rotate(-20deg);}
	75% {transform: rotate(20deg);}		
	100% {transform: rotate(0deg);}	
}
@keyframes surprise2{
	0% {opacity:0; transform: translateY(-30px);}
	20% {opacity:1; transform: translateY(-30px) scale(1.1);}
	25% {opacity:1; transform: translateY(-30px) scale(1.5);}	
	30% {opacity:1; transform: translateY(-30px) scale(1.1);}	
	35% {opacity:0; transform: translateY(-30px) scale(1.1);}		
	70% {opacity:1; transform: translateY(-30px) scale(1.1);}	
	75% {opacity:1; transform: translateY(-30px) scale(1.5);}	
	80% {opacity:1; transform: translateY(-30px) scale(1.1);}		
	100% {opacity:0; transform: translateY(-30px);}	
}

/*Footer*/
.mon-animfootfaq .w-image-h{position:relative;}
.mon-animfootfaq .w-image-h::before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-appel-faq-margot.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; animation: coucou 3s ease-in-out infinite; z-index:2}
.mon-animfootfaq .w-image-h::after{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-icone-appel-faq-expression.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; animation: surprise 3s ease-in-out infinite;}
@keyframes coucou{
	0% {transform: translateY(0);}
	25% {transform: translateY(-25px) scale(1.2);}	
	50% {transform:translateY(-25px) scale(1.2);}	
	75% {transform: translateY(-25px) scale(1);}		
	100% {transform:translateY(0);}	
}
@keyframes surprise{
	0% {opacity:0; transform: translateY(-30px);}
	40% {opacity:0; transform: translateY(-30px) scale(1.1);}	
	45% {opacity:0; transform: translateY(-30px) scale(1.1);}
	50% {opacity:1; transform: translateY(-30px) scale(1.5);}	
	55% {opacity:1; transform: translateY(-30px) scale(1.1);}	
	60% {opacity:1; transform: translateY(-30px) scale(1.5);}	
	65% {opacity:1; transform: translateY(-30px) scale(1.1);}	
	75% {opacity:0; transform: translateY(-30px) scale(1.1);}		
	100% {opacity:0; transform: translateY(-30px);}	
}

/*TITRES*/
h1, h2{position:relative; font-family:var(--font-family) !important; font-weight:400 !important;}
h1{font-size:calc(20px + 1.5vw) !important;}
h1 strong, h2 strong, .mon-template-atelier h1{font-family:var(--h1-font-family) !important; font-weight:400 !important;}
h1 strong{font-size:var(--h1-font-size) !important;}
h2{position:relative; font-size:calc(16px + 0.25vw) !important;}
h2 strong{font-size:var(--h2-font-size) !important;}
.mon-titre2-likebigh3 h2{font-size:var(--h3-font-size) !important; font-family:var(--h1-font-family) !important; font-weight:400 !important;}
.mon-title-trait-left h2::before{content:''; position:relative; margin-bottom:1rem; left:0; border:var(--color-content-border) 1px solid; width:40px; display:block;}
.mon-title-trait-center h2::before{content:''; position:relative; margin-bottom:1rem; left:calc(50% - 20px); border:var(--color-content-border) 1px solid; width:40px; display:block;}
.mon-title-trait-top-center h2::before{content:''; position:absolute; top:-1rem; left:calc(50% - 20px); border:var(--color-content-border) 1px solid; width:40px; display:block;}
.mon-title-trait-bottom-center h2::before{content:''; position:absolute; bottom:-0.25rem; left:calc(50% - 20px); border:var(--color-content-border) 1px solid; width:40px; display:block;}
.mon-h1-zigzag h1 strong{position:relative; display:inline-block !important;}
.mon-h1-zigzag h1 strong::after{content:''; position:absolute; top:0; bottom:0; left:0; right:0; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-trait-logo-jaune.svg'); background-size:380px; background-position:bottom; background-repeat:no-repeat; display:block; z-index:1;}

/*BOUTONS*/
.w-btn.us-btn-style_1{background:initial !important;}
.w-btn{z-index:1;}
.w-btn::after{content:''; position:absolute; top:5px; right:-5px; bottom:-5px; left:5px; display:block; pointer-events:none; z-index:-1; transition:0.3s;}
.us-btn-style_1::after{background-color:var(--color-content-link-hover);}
.no-touch .w-btn:hover::after{top:0px; right:0px; bottom:0px; left:0px;}
/*Icone*/
.mon-btn-icone{position:relative; z-index:1;}
.mon-btn-icone::after{content:''; position:absolute; right:-5px; bottom:0px; width:18px; height:18px; display:block; pointer-events:none; z-index:-1;}
.mon-btn-color-chatain::after{background-color:var(--couleur-chatain);}
.mon-btn-color-vert::after{background-color:var(--couleur-vert);}
.mon-btn-color-marron::after{background-color:var(--couleur-marron);}
.mon-btn-color-creme::after{background-color:var(--color-content-secondary);}

/*PAGES*/
.mon-wrapper-padding6rem{padding:0 6rem;}
.mon-padding3rem{padding:0 3rem !important;}
.mon-firstsection-colore .l-section-img{opacity:0.1 !important; z-index:1 !important; pointer-events:none;}
.mon-firstsection-colore .l-section-h{color:var(--color-content-bg) !important;}
.mon-wrapper-epingle::after{content:''; position:absolute; top:-15.5%; right:80px; width:18%; aspect-ratio:1/1; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-trombone-carre.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1;}
/*Accueil*/
.mon-home-lastactu::after{content:''; position:absolute; top:-27.5%; right:80px; width:18%; aspect-ratio:1/1; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-trombone-carre.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1;}
/*Services*/
.mon-row-foriconeservice{position:absolute; left:0; right:0; bottom:-12rem; z-index:1;}
.mon-row-foriconeservice .vc_column-inner{display:flex !important; justify-content:center; align-items:center;}
.mon-row-foriconeservice .wpb_wrapper{width:180px; height:180px; border-radius:100%; background-color:#fff; border:var(--color-content-border) 1px solid; display:flex; justify-content:center; align-items:center;}
/*A propos*/
.mon-portrait-epingle{position:relative;}
.mon-portrait-epingle::after{content:''; position:absolute; top:0; right:80px; width:18%; aspect-ratio:1/1; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/06/monecrivaine-trombone-carre.png'); background-size:cover; background-position:center; background-repeat:no-repeat; display:block; pointer-events:none; z-index:1;}
/*faq*/
.g-cols.via_flex.type_default > div.mon-innersection-contentfaq > .vc_column-inner{margin:0 1.5rem !important; padding:4rem 6rem 8rem 6rem !important; background-color:#fff !important; border:var(--color-content-border) 1px solid !important; border-radius:3em !important;}
.mon-tabs-faq .w-tabs-section{border-color:var(--color-content-primary) !important;}
.mon-tabs-faq .w-tabs-section:first-child{border-top:none !important;}
.mon-tabs-faq .w-tabs-section-title{font-family:var(--h1-font-family) !important; font-weight:400 !important; font-size:1.2rem !important;}
.no-touch .mon-tabs-faq .w-tabs-section-header:hover, .no-touch .mon-tabs-faq .w-tabs-section-header:focus{background:initial !important; color:var(--color-content-primary) !important;}
.mon-tabs-faq .w-tabs-section-content{padding-top:0 !important;}
.mon-tabs-faq .w-tabs-sections.cpos_right > div > .w-tabs-section-header .w-tabs-section-control{margin-inline-start:initial !important; top:calc(50% - 10px) !important; width:20px !important; height:20px !important;}
.mon-tabs-faq .w-tabs-section-control::before{content:'' !important; top:initial !important; left:initial !important; width:20px !important; height:20px !important; background-color:initial !important; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/05/monecrivaine-carre-fleche.png') !important;  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; display:block; pointer-events:none; transform:rotate(-90deg) !important; transition:0.3s !important;}
.mon-tabs-faq .w-tabs-section-control::after{content:none !important; display:none !important;}
/*Contact*/
.mon-elem-contact p{margin:0 0 1rem !important;}
.mon-elem-contact p:last-child{margin:0 !important;}

/*CAROUSSEL*/
.mon-caroussel-etapeservice{position:relative;}
.mon-caroussel-etapeservice::before{content:''; position:absolute; left:-100vw; top:20px; right:-100vw; border:var(--color-content-border) 1px solid;}
.mon-carrou-etape{position:relative;}
.mon-carrou-etape::before{content:''; position:relative; left:calc(50% - 20px); top:0; width:40px; height:40px; border:var(--color-content-border) 1px solid; border-radius:100%; background-color:var(--color-content-primary); display:block;}
.owl-nav button{width:20px !important; height:20px !important;}
.owl-nav button::before{content:none !important; display:none !important;}
.owl-nav button::after{content:'' !important; padding:0 !important; width:20px !important; height:20px !important; background-image:url('https://monecrivaine.fr/wp-content/uploads/2025/05/monecrivaine-carre-fleche.png') !important;  background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important; display:block;}
.owl-nav .owl-prev::after{}
.owl-nav .owl-next::after{}

/*GRILLES*/
/*Ateliers*/
.mon-gridatelier-wrapper1{padding:0 8rem;}
/*Témoignages*/
.mon-grid-testi-wrapper1{padding:0 8rem;}
.us_testimonial_rating{display:flex; justify-content:center;}
.mon-gridtesti-content .wpb_text_column{text-align:center;}

/*MODELES*/
.mon-row-testi.g-cols.via_flex.type_default{margin:0 !important;}
.mon-sharing .w-sharing-list{position:relative;}
.mon-sharing .w-sharing-list::before{content:"Partagez l'info"; margin-right:1rem !important; font-family: 'septemberspirit' !important; font-size:2rem !important; line-height:1.2 !important; display:inline-block;}
.mon-sharing .w-sharing-item{width:35px !important; min-width:initial !important; height:35px !important; border-radius:100% !important; background-color:var(--color-content-text) !important; transition:0.3s;}
.mon-sharing .w-sharing-item:hover{background-color:var(--color-content-link-hover) !important; color:var(--color-content-text) !important;}
/*Fiches Atelier*/
.mon-row-entete-ficheatelier{margin-bottom:-90px !important;}
.mon-row-entete-ficheatelier .vc_column-inner{display:flex !important; justify-content:center; align-items:center;}
.mon-row-entete-ficheatelier .wpb_wrapper{width:180px; height:180px; border-radius:100%; background-color:#fff; border:var(--color-content-border) 1px solid; display:flex; justify-content:center; align-items:center;}
.mon-template-atelier .g-cols.via_flex.type_default{margin:0 !important;}
.mon-template-atelier-colcontent{padding:4rem 4rem 6rem 4rem !important; background-color:#fff; border:var(--color-content-border) 1px solid; border-radius:3em;}
.mon-template-atelier-colcontent > .vc_column-inner{padding-left:0 !important; padding-right:0 !important;}
.mon-template-atelier-colcontent-inner > div{max-width:680px !important;}
.mon-template-atelier-col-widget .vc_column-inner{padding-left:3rem !important; padding-right:3rem !important; max-width:550px !important;}

/*FORMULAIRE*/
.us-field-style_1 p{margin-bottom:2rem !important;}
.us-field-style_1 input:not([type=submit]), textarea, select{border-bottom:var(--color-content-border) 1px solid;}
.us-field-style_1 ::placeholder{opacity:1 !important;}
.mon-contactform label{display:none;}
.mon-contactform .mon-submit{text-align:right;}
.mon-contactform .mon-submit input[type=submit]:not(.w-btn){background:transparent !important;}
.no-touch .mon-contactform .mon-submit input[type=submit]:not(.w-btn):hover{background:var(--color-content-primary) !important;}
.no-touch .mon-contactform .mon-submit .wpcf7-spinner{display:block !important;}
.mon-multicol{display:flex; flex-wrap:wrap;}
.mon-demicol{width:50%;}
.mon-demicol:nth-child(odd) .mon-innercol{padding:0 1.5rem 0 0;}
.mon-demicol:nth-child(even) .mon-innercol{padding:0 0 0 1.5rem;}
.mon-rgpd{font-size:0.8rem !important; line-height:1.2 !important;}
@media(max-width:1024px){
	.mon-multicol{display:flex; flex-wrap:wrap; flex-direction:column;}
	.mon-demicol{width:100%;}
	.mon-demicol:nth-child(odd) .mon-innercol{padding:0;}
	.mon-demicol:nth-child(even) .mon-innercol{padding:0;}
}

/*FOOTER*/
.mon-footer-ico-faq.w-image{width:100% !important; background-color:#fff !important; border:var(--color-content-border) 1px solid !important; border-radius:100% !important; aspect-ratio:1/1 !important; display:flex; justify-content:center; align-items:center;}
.mon-footer-ico-faq .w-image-h{max-width:100px !important; border-radius:0 !important;}
.mon-footer-menu ul{margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap;}
.mon-footer-menu li{margin:0 !important; padding:0 !important;}
.mon-footer-menu li a{padding:0.25rem 1rem !important; display:block;}

