/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Paysagiste */
@font-face {
  font-display: swap;
  font-family: 'Paysagiste';
  font-style: normal;
  font-weight: 400;
  src: url('https://paysagisme.monsite-fr.com/wp-content/uploads/Paysagiste.woff2') format('woff2');
}

/* Heebo */
@font-face {
  font-display: swap;
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  src: url('https://paysagisme.monsite-fr.com/wp-content/uploads/heebo-v26-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  src: url('https://paysagisme.monsite-fr.com/wp-content/uploads/heebo-v26-latin-700.woff2') format('woff2');
}

/* Archivo */
@font-face {
  font-display: swap;
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  src: url('https://paysagisme.monsite-fr.com/wp-content/uploads/archivo-v19-latin-600.woff2') format('woff2');
}



/* styles page services */
/*.page-id-25 .inside-header, .page-id-200 .inside-header{padding:4px 0;}*/
/*.page-id-25 .site-branding-container, .page-id-200 .site-branding-container{display: inherit;}*/
.site-branding-container{display:inherit!important;}
/*.page-id-25 .site-branding{display:none}*/
.header-image{width:auto;height:40px}
/* fin styles */
.icon-menu-bars svg{width:2em;height:2em;top:.425em;}
.icon-menu-bars svg:nth-child(2){fill:#fff}
.site-logo{background-color:#fff;padding:6px;border-radius:8px}
/*.site-branding-container{display:block}*/
/*.home .main-title{color:#fff}*/
.main-navigation .menu-bar-items a{color:#fff}
.menu-item-947 > .sub-menu{width:270px}
/* masquage lien "Notre zone d'intervention" dans le menu */
.menu-item-954{display:none}
/* fin de masquage */
.mobile-menu-control-wrapper .menu-toggle{background-color:#fff}
#sticky-navigation{z-index:1000!important}
.main-navigation.has-sticky-branding.navigation-stick .menu-toggle{padding-right: 0px!important}
/*.slideout-navigation .inside-navigation{display:grid!important}*/
.slideout-navigation .main-nav{margin-top:110px}
.slideout-navigation .main-nav > ul:first-child{display:inline-block}
.slideout-navigation .main-nav ul ul li a{line-height:5px!important;margin-left:10px}
.slideout-navigation button.slideout-exit{text-align:right!important}
.slideout-navigation ul ul{box-shadow:none}
.bottom_logo{position:fixed;top:110px;left:50%;transform:translate(-50%, -0%)}
.slideout-navigation a.gb-button{color:#fff!important}
.has-sticky-branding .inside-navigation{padding-right:20px}
.telephone2 .gb-button-text{line-height:18px}
.appel{font-size:12px;font-weight:400;content: "";display:block;clear:both;position:relative;}
.txt-shadow{text-shadow:0px 0px 10px #0d0d0d;}
.two_column {
  column-count: 2;
}
.display_none{display:none!important}
.shadow-block {
  box-shadow:0 2px 33px 4px rgba(50, 53, 57, 0.53);
}
#page .list-style-none li{margin-bottom:10px}
figcaption{font-size:11px!important;text-align:center;margin-top:.5em;margin-bottom:1em}
.page-template-default article h2{scroll-margin-top: 100px;}
.wp-block-separator{border:0px solid}
hr{margin-bottom:20px}
.home h2 .gb-highlight{font-family:Paysagiste, handwriting!important;font-size: 170%!important;top:-3px;font-weight:400!important;background-image:none!important}
.gb-highlight2{font-family:Paysagisme, handwriting;font-size: 200%;font-weight:400;/*letter-spacing:-1px;font-style:italic*/background:none;color:unset;}
h2 > .gb-highlight, h2 > .gb-highlight2{position:relative;}
h2 > .gb-highlight{font-weight:400}
.motif, .motif2{position:relative}
.motif:before{
content: "";
position: absolute;
top: -25px;
left: -32px;
height: 50px;
width: 50px;
background: url(https://paysagisme.monsite-fr.com/wp-content/uploads/42255.png) no-repeat center center;
  background-size: auto;
background-size: 40px;
z-index: 0;
}
/*.motif2:before{
content: "";
position: absolute;
top: -20px;
left: -30px;
height: 50px;
width: 50px;
background: url(https://paysagisme.monsite-fr.com/wp-content/uploads/efgfbrbhrf.png) no-repeat center center;
  background-size: auto;
background-size: 40px;
z-index: 0;
}*/
/*.home h1 > .gb-highlight{
font-family: Paysagiste, handwriting;
background-image: linear-gradient(180deg,#09B472 0%,#09B472 100%);
background-position: 0 86%;
background-repeat: no-repeat;
background-size: 100% 30%;
font-size:180%;
font-weight:400;
letter-spacing:0px;
}*/
.home h1 > .gb-highlight, .page-template-default h1 > .gb-highlight{
font-family:Heebo, sans-serif;
background-image: linear-gradient(180deg,#09B472 0%,#09B472 100%);
background-position: 0 86%;
background-repeat: no-repeat;
background-size: 100% 30%;
font-weight:700;
letter-spacing:0px;
color:#fff;
}
.home h1 > .gb-highlight{font-size:140%!important}
.page-template-default h1 > .gb-highlight{font-size:100%}
.page-template-default h2 > .gb-highlight{
font-family:Heebo, sans-serif;
background-image: linear-gradient(180deg,#FFD7B9 0%,#EED5C09C 100%);
background-position: 0 86%;
background-repeat: no-repeat;
background-size: 100% 30%;
font-size:140%;
font-weight:700;
letter-spacing:0px;
color:var(--global-color-9)
}
.page-template-default h1 > .gb-highlight, .page-template-default h2 > .gb-highlight{font-size:100%}
/*.home h1 br{margin-bottom:26px}*/
.grayscale{
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
filter: gray; /* IE6-9 */
-webkit-filter: grayscale(99%);
}
.fill_btn_white svg{color:rgba(255, 255, 255, 0)!important}
.list-style-none{margin:0!important;list-style:none!important;}
.all{color:var(--global-color-8);border-bottom:1px solid var(--global-color-8);height: 24px;
display: inline-block;}
.all:hover{color:var(--contrast);border-bottom:1px solid var(--contrast);}
.all_white{color:#fff;border-bottom:1px solid #fff;height: 24px;
display: inline-block;}
.all_white:hover{color:#fff;opacity:0.8}
@media (max-width: 768px){
.home h1 br{margin-bottom:0px!important}
.bg_hide{background-image:none!important;background-color:#fff!important}
.bg_hide > .gb-container{background-image:none!important}
.bg_hide h3{color:var(--global-color-11)!important}
.bg_hide p, .bg_hide h2{color:var(--contrast)!important}
.bg_hide .gb-button{background-color:var(--global-color-9)!important}
.shadow-block{box-shadow:none!important}
.generate-columns{margin-bottom:20px}
}

@media (min-width: 860px){
.main-navigation{margin-top:0px;z-index:50!important}
.menu-item-30 > a:after, .menu-item-324 > a:after, .menu-item-27 > a:after, .menu-item-26 > a:after, .menu-item-28 > a:after, .menu-item-947 > a:after, .menu-item-948 > a:after {
content: "";
position: absolute;
display: block;
bottom: 1em;
top:17px;
width: 0%;
height: 8px;
background-color: var(--global-color-8);
opacity:0.3;
-webkit-transition: 0.3s width ease;
transition: 0.3s width ease;
z-index:-1;
}
#sticky-navigation .menu-item-30 > a:after, #sticky-navigation .menu-item-324 > a:after, #sticky-navigation .menu-item-27 > a:after, #sticky-navigation .menu-item-26 > a:after, #sticky-navigation .menu-item-28 > a:after, #sticky-navigation .menu-item-947 > a:after, #sticky-navigation .menu-item-948 > a:after {top:32px!important}
.menu-item-30 a:hover:after, .menu-item-324 a:hover:after, .menu-item-27 a:hover:after {
width: calc(100% - 36px);
}
.menu-item-26 a:hover:after, .menu-item-28 a:hover:after, .menu-item-947 > a:hover:after, .menu-item-948 a:hover:after{
width: calc(100% - 62px)!important;
}
.main-navigation .main-nav ul li[class*="current-menu-item"] > a:first-of-type:after, .current_page_parent > a:first-of-type:after, .current-menu-ancestor > a:first-of-type:after{
content: "";
position: absolute;
display: block;
bottom: 1em;
top:17px;
height: 8px;
background-color: var(--global-color-8);
opacity:0.3;
-webkit-transition: 0.3s width ease;
transition: 0.3s width ease;
z-index:-1;
}
.main-navigation .main-nav ul li[class*="current-menu-item"] > a:after{
width: calc(100% - 36px);
}
.current_page_item.menu-item-has-children > a:first-of-type:after, .current_page_parent > a:first-of-type:after, .current-menu-ancestor > a:first-of-type:after{
width: calc(100% - 62px);
}
}

@media (max-width: 1400px){
/*.inside-header{padding:10px 10px 20px 10px;}*/

#primary-menu a{font-size:14px;padding-left:10px!important;padding-right:10px!important;}
.menu-item-has-children .dropdown-menu-toggle{padding-right:0px;}
.menu-bar-items a{font-size:14px!important}
.menu-bar-items .devis{font-size:16px!important;padding:13px 20px!important;}
}

@media (max-width: 660px){
.badge{margin:-60px -15px 0 0!important;}
}

@media (max-width: 930px){
.site-branding-container{display:inline-block}
.main-title{font-size:9px;margin:2px 0 0 2px}
}

@media (max-width: 860px){
.appel{margin-top:-6px}
}

@media (max-width: 880px){
#primary-menu > ul > li:first-of-type{display:none}	
}

@media (max-width: 1200px){
.main-nav .home, .telephone2{display:none!important}
}

/*Popup */
.btn {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #00898E;
  border-radius: 10px;
  transition: background .3s;
}
.btn:hover {
  background: #00898E;
}
.popup {
display:block;
position: fixed;
padding:0 20px;
top: 0;
bottom: 0;
right: 0;
left: 0;
align-items: center;
justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .1s, visibility 0s linear .1s;
  transition: opacity .1s, visibility 0s linear .1s;
  z-index: 1100;
}
.popup:target {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.popup .happyforms-form{
max-width:500px;
background-color: var(--global-color-12);
border-radius: 5px;
margin-top:60px;
padding:20px 20px;
position:relative;
z-index:9999
}
.popup h3{display:block!important;margin-bottom:0!important}
/*.popup .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type="text"], .popup .happyforms-styles.happyforms-form--part-border-off .happyforms-part input[type="email"], .popup .happyforms-styles.happyforms-form--part-border-off .happyforms-part textarea{border-color: #a4a4a4 !important;}*/

.popup-close {
  position: absolute;
  padding: 10px;
  max-width: 500px;
  border-radius: 10px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: rgba(255,255,255,.9);
}
.popup .close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px;
  color: #fff;
  transition: color .3s;
  font-size: 2em;
  line-height: .6em;
  font-weight: bold;
	width: 100%;
height:100%;
text-align: right;
}
.popup .close:hover {
  color: var(--global-color-14);
}

.close-popup {
  background: rgba(0,0,0,.7);
	z-index:1050;
  cursor: default;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .5s, visibility 0s linear .5s;
  transition: opacity .5s, visibility 0s linear .5s;
}
.popup:target + .close-popup{  
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

/* Formulaire */
.happyforms-styles .happyforms-part input[type="email"], .happyforms-styles .happyforms-part input[type="number"], .happyforms-styles .happyforms-part input[type="password"], .happyforms-styles .happyforms-part input[type="range"], .happyforms-styles .happyforms-part input[type="tel"], .happyforms-styles .happyforms-part input[type="text"], .happyforms-styles .happyforms-part select.happyforms-select, .happyforms-styles .happyforms-part textarea{padding:6px 15px 6px 10px!important}
.happyforms-styles.happyforms-form--submit-button-padding-narrow button[type="submit"].happyforms-button--submit{padding:10px 40px!important}
.happyforms-form__part{margin-bottom:8px!important;padding: 5px 2%!important}
.happyforms-styles .happyforms-part input[type="email"], .happyforms-styles .happyforms-part input[type="number"], .happyforms-styles .happyforms-part input[type="password"], .happyforms-styles .happyforms-part input[type="range"], .happyforms-styles .happyforms-part input[type="tel"], .happyforms-styles .happyforms-part input[type="text"], .happyforms-styles .happyforms-part select.happyforms-select, .happyforms-styles .happyforms-part textarea{background-color:#d4ddd6a6 !important}
.happyforms-styles .happyforms-part ::placeholder{font-size:15px;opacity:1}
.happyforms-styles h3{display:none}
.happyforms-styles .happyforms-message-notices .error{display:none}
.happyforms-message-notices{margin:0!important}

/* Contact Form 7 */
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea{padding:6px 10px;border-radius:6px;}
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder{color:var(--contrast)}
.wpcf7-form input:focus, .wpcf7-form select:focus, .wpcf7-form textarea:focus{box-shadow:inset 0 0 0 1px var(--global-color-8)}
.wpcf7-form select > option:first-of-type{display:none}
.wpcf7-form select{width:100%}
.wpcf7-form textarea{height:134px}
.wpcf7-form p{margin-bottom:15px}
.wpcf7-form br{clear:both;display:block}
.one_half{width:47%;float:left;margin-right:6%;}
.two_half{width:47%;float:left;}
.wpcf7-form input[type="submit"]{background-color:#1e956e;border-radius:60px;padding:10px 40px}
.wpcf7-form input[type="submit"]:hover{background-color:#1cd587}

/* Styles badge 2 */

/** Custom Buttons **/
.badge {
	/*position:absolute;
	margin: -450px 0 0 0;
	right: 40px;*/
}
.mm-button {
  border: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  position: relative;
  display: inline-block;
  transition: .25s ease-in-out;
}

a.mm-button,
button.mm-button {
  pointer-events: auto;
  cursor: pointer;
}

.mm-button--round {
  border: 0;
  /*background-color:#F09864;*/
	background-color:#1E956E;
  padding: 0;
  clip-path: circle(40% at 50% 50%);
}

.mm-button--round > br {
  display: none !important;
}

.mm-textcircle {
  position: relative;
  display: block;
  width: var(--mm-button--round-width, 120px);
}

.mm-button--round .mm-button-content {
  position: absolute;
  inset: var(--mm-button-round-content-inset, 25px);
	background-color:#2b7558;
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.center-text h2 {
	font-weight:400;
	font-family: Paysagisme, handwriting;
  color: #f1f1f1;
  line-height: 0.6;
margin: 0px 5px 0 5px;
font-size: 22px;
letter-spacing: 0.4px;
}

.center-text h2 br{margin-bottom: 3px;}

.mm-button--round .mm-button-content img {
  max-width: 330%;
  vertical-align: top;
}

.mm-textcircle text {
	text-align: center;
	font: 400 16px/1 "Segoe UI", Helvetica, Roboto, Arial, sans-serif;
    font-size: var(--mm-button--round-font-size, 32px);
    text-transform: uppercase;
    fill: currentColor;
	color:#fff;
	font-weight:700
}

.mm-textcircle textPath {
    letter-spacing: var(--mm-button--round-letter-spacing, 6.6px);
}

.mm-button--round.mm-animate:hover .mm-textcircle {
    animation: mm-rotateIt var(--mm-button--round-animation, 7s) linear infinite;
}

.mm-button--round.mm-animate-permanent .mm-textcircle {
    animation: mm-rotateIt var(--mm-button--round-animation, 9s) linear infinite;
}

@keyframes mm-rotateIt {
  to {
 transform: rotate(360deg);
  }
}

/* Fin styles Badge 2 */

/* Menu mobile */
.main-navigation.offside{
position: relative;
background-image: url(https://paysagisme.monsite-fr.com/wp-content/uploads/tardivel522_03.webp);
background-repeat: no-repeat;
background-position: top left;
background-size: 70%;
}

/* Sidebar */
.inside-right-sidebar ul.wp-block-categories-list {
	display: flex;
	flex-direction: column;
	row-gap: 0.3em;
	list-style: none;
	margin-left: 0.1em;
	margin-bottom: 0;
}

@media (max-width: 768px) {
.sidebar.is-right-sidebar{margin-top:60px}
}
@media (min-width: 769px) {
.inside-right-sidebar{position:sticky;top:80px}
}
/* Styles select (choix localités) */
.select_localite select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color:var(--global-color-12);
border-color:var(--global-color-12);
color:#fff;
}
.select_localite select{
background: var(--global-color-12) url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='14' height='14' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='white'/></g></svg>") no-repeat;
  background-position: right 8px top 50%;
}

.select_localite .wp-block-categories-dropdown select{padding-right:30px}
.select_localite select option:hover {
    background-color: yellow;
}



/* Styles post */
/*.blog #page, .archive #page, .single-post #page{background-color:#fff;margin-top:-40px;position:relative;}*/
a img{transition:opacity 500ms;}
a img:hover{opacity:0.9;}
.single-post .gb-block-image{text-align:center;}
.paging-navigation img{border-radius:5px}
.post_block, .sp-pcp-post{position:relative;overflow: hidden;
width: 100%;
transform: translateY(0);
transition: all 0.4s;
border-radius:6px!important
}
.post_block{box-shadow: 0 .625rem 1.25rem rgba(0, 0, 0, 0.33)}
.sp-pcp-post .sp-pcp-post-thumb-area{position:unset}
.pcp-readmore-link{
border-radius: 50px!important
}
.wp-block-categories-dropdown select{border-radius:6px;padding:8px 15px;}
.sp-pcp-post .sp-pcp-post-thumb-area img{
/*height: 420px;*/
object-fit: cover;
}
.fa-angle-left {
background-image: url('https://paysagisme.monsite-fr.com/wp-content/uploads/left-arrow-white.svg');
width: 15px;
height: 15px;
background-size: 15px;
background-position: 100% 65%;
background-repeat:no-repeat
}
.fa-angle-right {
background-image: url('https://paysagisme.monsite-fr.com/wp-content/uploads/right-arrow-white.svg');
width: 15px;
height: 15px;
background-size: 15px;
background-position: 100% 65%;
background-repeat:no-repeat
}
.single-post .content-area figure{margin-bottom:20px}
.pcp-readmore-link{text-transform:none!important;font-size:14px!important}

.post_title, .sp-pcp-title{
position: absolute!important;
height:40px;
bottom: 50px;
left: 20px;
right:10px;
opacity: 1;
transition: all 0.4s;
text-shadow: 0 0 10px #0d0d0d;
}

.sp-pcp-post .pcp-post-thumb-wrapper{margin:0!important}
.sp-pcp-post .sp-pcp-post-content{margin:0!important}
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a{font-size:30px;text-align:center;line-height:1.2em;margin-bottom:0!important}
.sp-pcp-post .sp-pcp-post-content .sp-pcp-readmore{margin:0!important;display:flex;justify-content:center}
.click_post, .pcp-readmore-link{
position: absolute!important;
transform: translateY(0);
transition: all 0.4s;
margin-left: 20px !important;
}
.post_block:hover .click_post{
     transform: translateY(calc(-40% - 40px));
}
.post_block:hover .post_title{
transform: translateY(calc(-40% - 40px));
}

.sp-pcp-post:hover .sp-pcp-title{
     transform: translateY(calc(-10% - 60px));
}
.sp-pcp-post:hover .pcp-readmore-link{
     transform: translateY(calc(-10% - 60px));
}


/* Styles bandeau animation texte top */
.cd-intro {
  /*width: 90%;
  max-width: 768px;*/
  text-align: center;
}

/*.cd-intro {
  margin: 4em auto;
}
@media only screen and (min-width: 768px) {
  .cd-intro {
    margin: 5em auto;
  }
}
@media only screen and (min-width: 1170px) {
  .cd-intro {
    margin: 6em auto;
  }
}*/

.cd-headline {
  font-size: 22px;
  line-height: 1.2;
	/*color:#fff;*/
	/*font-family: Poppins;*/
}
.underline-sign {
  background-image: url(https://paysagisme.monsite-fr.com/wp-content/uploads/underline-black-min.svg);
  background-position: 50% 65%;
  background-repeat: no-repeat;
  background-size: 100px;
  background-attachment: scroll;
  margin-bottom: -18px;
  padding-bottom: 14px;
  display: inline-block;
}
.cd-words-wrapper{min-width:200px}
@media only screen and (max-width: 768px) {
  .cd-headline {
    font-size: 16px;
    font-weight: 300;
  }
	.cd-words-wrapper{min-width:auto;width:140px!important}
}
@media only screen and (min-width: 1170px) {
  .cd-headline {
    font-size: 15px;
	font-weight:normal;
  }
}

.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
}
.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
.cd-words-wrapper b.is-visible {
  position: relative;
}
.no-js .cd-words-wrapper b {
  opacity: 0;
}
.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}
/* -------------------------------- 

xslide 

-------------------------------- */
.cd-headline.slide span {
  display: inline-block;
  padding: .2em 0;
}
.cd-headline.slide .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}
.cd-headline.slide b {
  opacity: 0;
  top: .2em;
}
.cd-headline.slide b.is-visible {
  top: 0;
  opacity: 1;
  -webkit-animation: slide-in 0.6s;
  -moz-animation: slide-in 0.6s;
  animation: slide-in 0.6s;
}
.cd-headline.slide b.is-hidden {
  -webkit-animation: slide-out 0.6s;
  -moz-animation: slide-out 0.6s;
  animation: slide-out 0.6s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -moz-transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    -o-transform: translateY(20%);
    transform: translateY(20%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
}
@-moz-keyframes slide-out {
  0% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
  60% {
    opacity: 0;
    -moz-transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
}
@keyframes slide-out {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
  60% {
    opacity: 0;
    -webkit-transform: translateY(120%);
    -moz-transform: translateY(120%);
    -ms-transform: translateY(120%);
    -o-transform: translateY(120%);
    transform: translateY(120%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
  }
}

/* Fin styles animation bandeau */

.liens-realisations{margin-left:40px}
.sitemap-link a:before{
  display: inline-block;
  content: "";
  background-size: 100% !important;
  position: relative;
  background: url(/wp-content/uploads/fleche-lien.svg) no-repeat;
    background-size: auto;
  background-size: auto;
  width: 12px;
  height: 14px;
  margin-right: 2px;
  top: 2px;
}
.wp-block-tag-cloud a{background-color:var(--global-color-12);color:#fff;border-radius:100px;padding:10px 20px;margin-bottom:8px}
.wp-block-tag-cloud a:hover{opacity:0.8}

/* Dropdown sur titres de colonnes */
.drop{display:inline-block;position:relative;width:100%}
.drop input[type=checkbox]{display:none}
.drop .drop-items .item-drop, .woocommerce-product-details__short-description li{list-style:none}
.drop .drop-items .item-drop a{display:block;transition:all 0.3s ease}
.drop .drop-items{width:100%;padding:0;margin:0;}
.grid-faq .item-drop.last{border:none;text-transform:none;font-size:16px}
.grid-faq .drop-items{padding-left:0;margin:0;font-size:12px;display:flex;flex-wrap:wrap;gap:6px 5px;}
.grid-faq .item-drop{border:1px solid;border-radius:8px;display:inline-flex;}
.grid-faq .item-drop a{padding:2px 8px;color:var(--base-3)!important}

@media (max-width:568px){
.drop input[type=checkbox]:checked~.drop-items{opacity:1;max-height:500px;}
.drop input[type=checkbox]:checked~.control{z-index:99}
.drop input[type=checkbox]:checked~.control:after{content:"";display:block;height:1em;width:1em;top:5px;position:absolute;right:0;background-image:url("/../wp-content/uploads/minus.svg");background-repeat:no-repeat;background-position:center;background-size:contain;}
.drop input[type=checkbox]:checked~.overlay-close{transform:none;pointer-events:initial}
.drop .control{margin-bottom:0;cursor:pointer;transition:all 0.3s ease}
.drop input[type=checkbox]:checked~.control{margin-bottom:20px}
.drop .control:after{content:"";display:block;height:1em;width:1em;top:5px;right:0;position:absolute;background-image:url("/../wp-content/uploads/plus.svg");background-repeat:no-repeat;background-position:center;background-size:contain;transition:transform 0.3s ease}
.drop .drop-items{top:calc(100% + 1px);width:100%;padding:0;margin:0;transition:all 0.3s ease;overflow:hidden;max-height:0;opacity:0;z-index:99}
.grid-faq .item-drop a{padding:12px 17px 10px;}
}